@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--emerald-800:#065f46;--emerald-900:#064e3b;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-200:#fde68a;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--gold-700:#b45309;--gold-800:#92400e;--light-green-50:#f0fdf4;--light-green-100:#dcfce7;--light-green-200:#bbf7d0;--light-green-300:#86efac;--light-green-400:#4ade80;--light-green-500:#22c55e;--light-green-600:#16a34a;--brand-50:var(--emerald-50);--brand-100:var(--emerald-100);--brand-200:var(--emerald-200);--brand-300:var(--emerald-300);--brand-400:var(--emerald-400);--brand-500:var(--emerald-500);--brand-600:var(--emerald-600);--brand-700:var(--emerald-700);--brand-800:var(--emerald-800);--brand-900:var(--emerald-900);--primary-color:var(--emerald-500);--primary-light:var(--emerald-400);--primary-medium:var(--emerald-600);--primary-dark:var(--emerald-800);--primary-rgb:16,185,129;--secondary-color:var(--gold-500);--secondary-light:var(--gold-400);--secondary-teal:var(--emerald-500);--accent-color:var(--gold-500);--accent-light:var(--gold-400);--accent-dark:var(--gold-600);--accent-gold:var(--gold-500);--accent-red:#f43f5e;--accent-purple:#8b5cf6;--success-color:var(--emerald-500);--success-600:var(--emerald-600);--warning-color:var(--gold-500);--danger-color:#f43f5e;--danger-100:#ffe4e6;--danger-500:#f43f5e;--danger-600:#e11d48;--info-color:var(--emerald-400);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-900-rgb:15,23,42;--text-dark:var(--slate-800);--text-main:var(--slate-700);--text-medium:var(--slate-500);--text-light:var(--slate-400);--text-lighter:var(--slate-300);--text-white:#fff;--text-primary:var(--text-dark);--text-secondary:var(--text-medium);--bg-white:#fff;--bg-light:#f8fafc;--bg-subtle:#f1f5f9;--bg-hover:#f0fdf4;--bg-primary:var(--bg-light);--bg-card:var(--bg-white);--background-white:#fff;--background-light:#f8fafc;--background-hover:var(--bg-hover);--border-color:#e2e8f0;--border-light:#e2e8f0;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-sans:var(--font-main);--font-mono:"Courier New","Courier",monospace;--text-xs:0.7rem;--text-sm:0.82rem;--text-base:0.95rem;--text-lg:1.05rem;--text-xl:1.15rem;--text-2xl:1.35rem;--text-3xl:1.65rem;--text-4xl:1.95rem;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-soft:0 1px 3px 0 #00000014;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;--shadow-2xl:0 25px 50px -12px #0000002e;--shadow-large:0 20px 60px -10px #064e3b40;--shadow-emerald:0 8px 24px -4px #10b98159;--shadow-gold:0 8px 24px -4px #f59e0b59;--gradient-brand:linear-gradient(135deg,var(--emerald-500) 0%,var(--emerald-700) 100%);--gradient-brand-light:linear-gradient(135deg,var(--emerald-400) 0%,var(--emerald-600) 100%);--gradient-success:linear-gradient(135deg,var(--emerald-400) 0%,var(--emerald-600) 100%);--gradient-gold:linear-gradient(135deg,var(--gold-400) 0%,var(--gold-600) 100%);--gradient-light-green:linear-gradient(135deg,var(--light-green-300) 0%,var(--light-green-500) 100%);--gradient-danger:linear-gradient(135deg,#fb7185,#e11d48);--gradient-info:linear-gradient(135deg,var(--emerald-300) 0%,var(--emerald-500) 100%);--gradient-warm:linear-gradient(135deg,var(--gold-300) 0%,var(--gold-500) 100%);--gradient-sidebar:linear-gradient(180deg,var(--emerald-800) 0%,var(--emerald-900) 100%);--primary-gradient:var(--gradient-brand);--primary-blue:var(--emerald-500);--secondary-dark:var(--gold-600);--accent-green:var(--emerald-500);--accent-yellow:var(--gold-400);--mesh-brand:radial-gradient(at 0% 0%,#10b9811f 0px,#0000 55%),radial-gradient(at 100% 0%,#f59e0b14 0px,#0000 55%),radial-gradient(at 100% 100%,#10b9810f 0px,#0000 55%),radial-gradient(at 0% 100%,#f59e0b0f 0px,#0000 55%),var(--bg-light);--glass-mirror-bg:#ffffffb8;--glass-mirror-blur:14px;--glass-mirror-border:#ffffff8c;--glass-mirror:#fff6;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-medium:350ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:200;--z-dropdown:300;--z-modal:400;--z-tooltip:500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--bg-light);color:#334155;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-main);line-height:1.6}a{color:#059669;color:var(--emerald-600);text-decoration:none}a:hover{color:#047857;color:var(--emerald-700)}code{background:#ecfdf5;background:var(--emerald-50);border-radius:4px;border-radius:var(--radius-xs);color:#065f46;color:var(--emerald-800);font-family:Courier New,Courier,monospace;font-family:var(--font-mono);font-size:.875em;padding:2px 6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #f59e0b80}50%{box-shadow:0 0 0 6px #f59e0b00}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.text-emerald{color:#059669;color:var(--emerald-600)}.text-gold{color:#f59e0b;color:var(--gold-500)}.text-muted{color:#64748b;color:var(--text-medium)}.bg-emerald{background:linear-gradient(135deg,#10b981,#047857);background:var(--gradient-brand)}.bg-gold{background:linear-gradient(135deg,#fbbf24,#d97706);background:var(--gradient-gold)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md)}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:16px 0 0;padding:0}.pagination li{margin:0}.pagination li a{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-medium);cursor:pointer;display:inline-flex;font-size:.7rem;font-size:var(--text-xs);font-weight:600;height:34px;justify-content:center;min-width:34px;padding:0 10px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.pagination li a:hover{background:#ecfdf5;background:var(--emerald-50);border-color:#34d399;border-color:var(--emerald-400);color:#047857;color:var(--emerald-700)}.pagination li.pagination__link--active a{background:linear-gradient(135deg,#10b981,#047857);background:var(--gradient-brand);border-color:#0000;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;color:var(--text-white)}.pagination li.pagination__link--disabled a{opacity:.5;pointer-events:none}.App,.sidebar{min-height:100vh}.sidebar{background:var(--gradient-sidebar);box-shadow:4px 0 32px #064e3b73;color:var(--text-white);display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding-top:56.32px;position:-webkit-sticky;position:sticky;top:0;transition:width var(--transition-medium);width:240px;z-index:var(--z-sticky)}.sidebar:before{background:var(--gradient-gold);box-shadow:0 2px 12px #f59e0b99;height:3px;top:0;z-index:1}.sidebar:after,.sidebar:before{content:"";left:0;position:absolute;right:0}.sidebar:after{background:linear-gradient(0deg,#064e3bcc,#0000);bottom:0;height:80px;pointer-events:none}.sidebar,.sidebar-options,.submenu{scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.sidebar-options::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.submenu::-webkit-scrollbar{width:4px}.sidebar-options::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.submenu::-webkit-scrollbar-track{background:#0000}.sidebar-options::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.submenu::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full)}.sidebar-options::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.submenu::-webkit-scrollbar-thumb:hover{background:#f59e0b80}.sidebar.collapsed{width:68px}.sidebar-toggle{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:var(--radius);color:var(--text-white);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:10px;top:16px;transition:all var(--transition-medium);width:36px;z-index:999}.sidebar-toggle:hover{background:#f59e0b40;border-color:#f59e0b80;box-shadow:0 0 16px #f59e0b4d;transform:scale(1.08)}.sidebar-options{display:flex;flex:1 1 auto;flex-direction:column;padding:7.04px 0 17.6px}.sidebar-section-label{color:#ffffff61;font-size:8.8px;font-weight:700;letter-spacing:.12em;margin:0 7.04px;padding:15.84px 17.6px 5.28px;text-transform:uppercase}.sidebar.collapsed .sidebar-section-label{display:none}.sidebar-item{align-items:center;border-radius:var(--radius);color:#ffffffbf;cursor:pointer;display:flex;font-size:var(--text-sm);margin:1.76px 7.04px;overflow:hidden;padding:10.56px 15.84px;position:relative;transition:all var(--transition-medium)}.sidebar-item:after{background:linear-gradient(90deg,#0000,#f59e0b14,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s ease;width:100%}.sidebar-item:hover:after{left:100%}.sidebar-item .icon{align-items:center;color:#ffffffb3;display:flex;flex-shrink:0;font-size:15.84px;justify-content:center;margin-right:10.56px;min-width:22px;transition:transform var(--transition-medium)}.sidebar-item .text{flex:1 1;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;overflow:hidden;transition:opacity var(--transition-medium);white-space:nowrap}.sidebar-item .arrow{flex-shrink:0;font-size:.704rem;margin-left:auto;opacity:.5;transition:transform var(--transition-medium)}.sidebar-item .arrow.rotated{opacity:1;transform:rotate(180deg)}.sidebar-item:hover{background:#ffffff17;color:var(--text-white)}.sidebar-item:hover .icon{color:var(--gold-300);transform:scale(1.12)}.sidebar-item.active{background:linear-gradient(135deg,#10b98152,#05966938);box-shadow:inset 0 1px 0 #ffffff0f;color:var(--text-white)}.sidebar-item.active .icon{color:var(--gold-300)}.sidebar-item:before{background:var(--gradient-gold);border-radius:0 3px 3px 0;box-shadow:0 0 8px #f59e0b99;content:"";height:64%;left:0;position:absolute;top:18%;transform:scaleY(0);transition:transform var(--transition-medium);width:3px}.sidebar-item.active:before,.sidebar-item:hover:before{transform:scaleY(1)}.submenu{background:#0000002e;border-radius:0 0 var(--radius) var(--radius);display:flex;flex-direction:column;margin:0 7.04px;max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.submenu-expanded{max-height:600px}.submenu-item{align-items:center;border-radius:var(--radius-sm);color:#ffffffa6;display:flex;font-size:var(--text-xs);margin:.88px 3.52px;padding:8.8px 15.84px 8.8px 40.48px;position:relative;text-decoration:none;transition:all var(--transition-medium)}.submenu-item .submenu-icon{align-items:center;display:flex;font-size:.704rem;justify-content:center;margin-right:7.92px;min-width:16px;opacity:.65}.submenu-item .submenu-text{font-size:.704rem;font-weight:400;overflow:hidden;white-space:nowrap}.submenu-item:hover{background:#ffffff12;color:var(--text-white)}.submenu-item:hover .submenu-icon{color:var(--gold-300);opacity:1}.submenu-item.active{background:#10b9812e;border-left:3px solid var(--gold-400);color:var(--text-white);font-weight:600}.submenu-item.active .submenu-icon{color:var(--gold-300);opacity:1}.sidebar.collapsed .arrow,.sidebar.collapsed .submenu,.sidebar.collapsed .submenu-icon,.sidebar.collapsed .submenu-text,.sidebar.collapsed .text{display:none}.sidebar.collapsed .sidebar-item{justify-content:center;margin:1.76px 5.28px;padding:12.32px 0}.sidebar.collapsed .sidebar-item .icon{font-size:17.6px;margin-right:0}.sidebar.collapsed .sidebar-item{position:relative}.sidebar.collapsed .sidebar-item:after{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#064e3bf0;background-image:none;border:1px solid #f59e0b2e;border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px #f59e0b33;color:#fff;content:attr(data-tooltip);font-size:var(--text-xs);font-weight:600;left:calc(100% + 12px);opacity:0;padding:7.04px 12.32px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-6px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);visibility:hidden;white-space:nowrap;z-index:var(--z-tooltip)}.sidebar.collapsed .sidebar-item:hover:after{opacity:1;transform:translateY(-50%) translateX(0);visibility:visible}.submenu-expanded .submenu-item{animation:fadeInUp .2s ease-out both}.submenu-expanded .submenu-item:first-child{animation-delay:.03s}.submenu-expanded .submenu-item:nth-child(2){animation-delay:.06s}.submenu-expanded .submenu-item:nth-child(3){animation-delay:.09s}.submenu-expanded .submenu-item:nth-child(4){animation-delay:.12s}.submenu-expanded .submenu-item:nth-child(5){animation-delay:.15s}.submenu-expanded .submenu-item:nth-child(6){animation-delay:.18s}.submenu-expanded .submenu-item:nth-child(7){animation-delay:.21s}@media (max-width:768px){.sidebar{width:68px}.sidebar:not(.collapsed){box-shadow:4px 0 40px #064e3b99;position:fixed;width:240px}.sidebar-toggle{height:34px;right:8px;top:12px;width:34px}}.topbar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #fff6;box-shadow:0 2px 16px #064e3b0f;display:flex;height:60px;justify-content:space-between;padding:0 24.64px;position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-medium);z-index:var(--z-sticky)}.topbar:after{background:linear-gradient(90deg,var(--emerald-500) 0,var(--gold-400) 50%,var(--emerald-400) 100%);bottom:0;content:"";height:2px;left:0;opacity:.35;position:absolute;right:0}.topbar-search{flex:0 1 380px;position:relative}.topbar-search input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:7.92px 14.08px 7.92px 36.96px;transition:all var(--transition-fast);width:100%}.topbar-search input::placeholder{color:var(--text-lighter)}.topbar-search input:focus{background:#fff;border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.topbar-search .search-icon{color:var(--text-lighter);font-size:13.2px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color var(--transition-fast)}.topbar-search input:focus+.search-icon,.topbar-search input:focus~.search-icon{color:var(--emerald-500)}.topbar-right{align-items:center;display:flex;gap:7.04px}.notification-icon{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-medium);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.notification-icon:hover{background:var(--emerald-50);color:var(--emerald-600);transform:translateY(-1px)}.notification-icon .badge{animation:badgePulse 2s ease-in-out infinite;background:var(--gold-500);border:2px solid var(--bg-white);border-radius:50%;height:8px;position:absolute;right:7px;top:7px;width:8px}.profile-section{align-items:center;border:1px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:8.8px;padding:5.28px 10.56px 5.28px 7.04px;position:relative;transition:all var(--transition-fast)}.profile-section:hover{background:var(--emerald-50);border-color:var(--emerald-100)}.profile-avatar{align-items:center;background:var(--gradient-brand);border:2px solid #fffc;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:var(--text-white);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:700;height:36px;justify-content:center;width:36px}.profile-info{display:flex;flex-direction:column}.profile-name{color:var(--text-dark);font-size:var(--text-sm);font-weight:700;line-height:1.2}.profile-role{color:var(--emerald-600);font-size:.616rem;font-weight:500;letter-spacing:.02em}.profile-dropdown{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl),0 0 0 1px #10b98114;min-width:200px;opacity:0;padding:5.28px;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-10px) scale(.97);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown)}.profile-dropdown.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.profile-dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-medium);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:8.8px;padding:8.8px 12.32px;text-align:left;transition:all var(--transition-fast);width:100%}.profile-dropdown-item:hover{background:var(--emerald-50);color:var(--emerald-700)}.profile-dropdown-item.danger{color:var(--danger-500)}.profile-dropdown-item.danger:hover{background:var(--danger-100);color:var(--danger-600)}.profile-dropdown-divider{background:var(--emerald-100);height:1px;margin:3.52px 0}.topbar-breadcrumb{align-items:center;color:var(--text-medium);display:flex;font-size:var(--text-sm);gap:5.28px}.topbar-breadcrumb .page-title{color:var(--emerald-800);font-weight:700}@media (max-width:768px){.topbar{padding:0 14.08px}.topbar-search{flex:0 1 180px}.profile-info{display:none}.topbar-right{gap:3.52px}}.layout{background:var(--mesh-brand);background-attachment:fixed}.layout,.main-content{display:flex;min-height:100vh}.main-content{flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;transition:margin-left var(--transition-medium)}.content{animation:fadeIn .4s ease-out;flex:1 1;padding:0}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background:var(--emerald-200);border-radius:var(--radius-full)}.main-content::-webkit-scrollbar-thumb:hover{background:var(--emerald-400)}@media (max-width:768px){.layout{flex-direction:row}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.export-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.export-button{background:#fff;border:1px solid #0f766e;border-radius:8px;color:#0f766e;font-size:.9rem;font-weight:600;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.export-button:hover{background:#f0fdfa;box-shadow:0 6px 14px #0f766e26;transform:translateY(-1px)}.export-button.excel{border-color:#047857;color:#047857}.export-button.pdf{border-color:#b91c1c;color:#b91c1c}.export-count{color:#4b5563;font-size:.85rem}.column-chooser{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.column-chooser-button{background:#fff;border:1px solid #0f766e;border-radius:8px;color:#0f766e;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.column-chooser-button:hover{background:#f0fdfa;box-shadow:0 6px 14px #0f766e26;transform:translateY(-1px)}.column-chooser-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.column-chooser-overlay{background:#0f172a73;border:none;inset:0;position:absolute}.column-chooser-dialog{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;position:relative;width:min(520px,92vw)}.column-chooser-header{border-bottom:1px solid #e2e8f0;padding:16px 20px}.column-chooser-header h3{color:#0f172a;font-size:1.05rem;margin:0}.column-chooser-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:auto;padding:16px 20px}.column-chooser-option{align-items:center;color:#1f2937;display:flex;font-size:.9rem;gap:8px}.column-chooser-option.locked{opacity:.6}.column-chooser-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:10px;padding:12px 20px 16px}.column-chooser-spacer{flex:1 1}.column-chooser-cancel,.column-chooser-confirm,.column-chooser-reset{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 12px}.column-chooser-reset{background:#f8fafc;border-color:#cbd5f5;color:#475569}.column-chooser-cancel{background:#f1f5f9;color:#475569}.column-chooser-confirm{background:#0f766e;color:#fff}.column-chooser-draggable{cursor:grab}.column-chooser-dragging{cursor:grabbing;opacity:.6}.column-chooser-drop-target{outline:2px dashed #0f766e;outline-offset:-2px}.column-chooser-locked{cursor:not-allowed}.dashboard{animation:fadeIn .6s ease-out;background:#0000;min-height:100vh;padding:1.76rem 2.2rem}.dashboard-header{align-items:flex-start;animation:slideDown .5s ease-out;display:flex;justify-content:space-between;margin-bottom:2.2rem}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--emerald-700) 0,var(--emerald-500) 60%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.76rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.352rem}.dashboard-subtitle{color:var(--text-medium);font-size:var(--text-base);font-weight:400}.header-actions{gap:.88rem}.notification-btn{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-medium);cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all var(--transition-fast);width:48px}.notification-btn:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-md);color:var(--emerald-600);transform:translateY(-2px)}.notification-badge{align-items:center;animation:pulse 2s infinite;background:var(--gold-500);border:2px solid var(--bg-white);border-radius:50%;color:#fff;display:flex;font-size:.616rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.date-display{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-medium);display:flex;font-size:var(--text-sm);font-weight:500;gap:.66rem;padding:.66rem 1.1rem;transition:all var(--transition-fast)}.date-display:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-md)}.date-display svg{color:var(--emerald-500)}.stats-grid{grid-gap:1.32rem;display:grid;gap:1.32rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2.2rem}.stat-card{opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card.animate-in{animation:cardAppear .5s cubic-bezier(.4,0,.2,1) forwards}.stat-card:before{background:var(--card-color,var(--gradient-brand));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.stat-card:after{background:var(--gradient-brand);background:var(--card-color,var(--gradient-brand));border-radius:50%;bottom:-30px;content:"";height:120px;opacity:.06;pointer-events:none;position:absolute;right:-30px;transition:transform .4s ease;width:120px}.stat-card:hover:after{transform:scale(1.2)}.stat-card-inner{position:relative;z-index:1}.stat-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.1rem}.stat-icon-wrapper{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;height:54px;justify-content:center;transition:all var(--transition-medium);width:54px}.stat-card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(6deg)}.trend-indicator{align-items:center;background:var(--emerald-50);border-radius:var(--radius-full);color:var(--emerald-600);display:flex;font-size:var(--text-xs);font-weight:700;gap:3.52px;padding:3.52px 8.8px}.trend-indicator.negative{background:#fff1f2;color:var(--danger-500)}.stat-content{margin-bottom:.66rem}.stat-number{font-size:1.98rem;margin-bottom:.352rem}.stat-name{color:var(--text-dark);font-size:var(--text-base);font-weight:600;margin-bottom:.176rem}.stat-subtitle{color:var(--text-medium);font-size:var(--text-sm)}.content-grid{grid-gap:1.32rem;display:grid;gap:1.32rem;grid-template-columns:repeat(4,minmax(0,1fr))}.content-card{animation:fadeInUp .6s ease-out .2s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-column:span 2;padding:1.54rem;transition:all var(--transition-medium)}.content-card:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-lg)}.section-header{margin-bottom:1.32rem;padding-bottom:.88rem}.section-title{font-size:var(--text-xl);gap:.66rem}.title-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius);box-shadow:var(--shadow-emerald);color:#fff;display:flex;height:36px;justify-content:center;width:36px}.view-all-btn{background:#0000;border:1.5px solid var(--emerald-200);border-radius:var(--radius-full);color:var(--emerald-600);cursor:pointer;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;padding:5.28px 12.32px;transition:all var(--transition-fast)}.view-all-btn:hover{background:var(--emerald-500);border-color:var(--emerald-500);box-shadow:var(--shadow-emerald);color:#fff;transform:translateY(-1px)}.recent-activities{display:flex;flex-direction:column;gap:.66rem}.recent-activity-item{align-items:center;background:var(--bg-light);border:1px solid #0000;border-radius:var(--radius-lg);display:flex;gap:.88rem;overflow:hidden;padding:.88rem;position:relative;transition:all var(--transition-fast)}.recent-activity-item:hover{background:var(--emerald-50);border-color:var(--emerald-100);transform:translateX(4px)}.recent-activity-item:before{background:var(--gradient-gold);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity var(--transition-fast);width:3px}.recent-activity-item:hover:before{opacity:1}.activity-icon{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.activity-content{flex:1 1}.activity-text{color:var(--text-dark);font-size:var(--text-sm);font-weight:600;margin-bottom:1.76px}.activity-time{color:var(--text-medium);font-size:var(--text-xs)}.activity-indicator{animation:blink 2s infinite;background:var(--gold-400);border-radius:50%;flex-shrink:0;height:8px;width:8px}.upcoming-events{display:flex;flex-direction:column;gap:.66rem}.event-item{align-items:center;background:var(--bg-light);border:1px solid #0000;border-radius:var(--radius-lg);display:flex;gap:.88rem;padding:.88rem;transition:all var(--transition-fast)}.event-item:hover{background:var(--emerald-50);border-color:var(--emerald-100);transform:translateX(4px)}.event-date{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);display:flex;flex-direction:column;flex-shrink:0;height:54px;justify-content:center;width:54px}.event-day{color:#fff;font-size:var(--text-xl);font-weight:800;line-height:1}.event-month{color:#fffc;font-size:.572rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-content{flex:1 1}.event-name{color:var(--text-dark);font-size:var(--text-sm);font-weight:600;margin-bottom:3.52px}.event-time{align-items:center;color:var(--text-medium);display:flex;font-size:var(--text-xs);gap:5.28px}.event-time-icon{opacity:.6}.event-status{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:3.52px 10.56px;text-transform:uppercase;transition:all var(--transition-fast)}.event-status.pending{background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-600)}.event-status.completed{background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-700)}.event-item:hover .event-status.pending{background:var(--gradient-gold);border-color:#0000;box-shadow:var(--shadow-gold);color:#fff}.event-item:hover .event-status.completed{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.content-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-card{grid-column:span 1}}@media (max-width:1024px){.content-grid{grid-template-columns:1fr}.content-card{grid-column:span 1}}@media (max-width:768px){.dashboard{padding:1.1rem}.dashboard-header{flex-direction:column;gap:.88rem}.stats-grid{grid-template-columns:1fr}.content-card{min-width:100%}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-map{border:2px solid var(--emerald-200);box-shadow:var(--shadow-md);height:100%}.modal-overlay{align-items:center}.modal-content{max-height:80vh;max-width:600px;padding:24.64px 28.16px;width:80%}.modal-close-button{height:32px;width:32px}.modal-close-button:hover{background:var(--danger-100)}.modal-body{margin-top:17.6px}.modal-body p{color:var(--text-medium);font-size:var(--text-sm);line-height:1.6;margin:8.8px 0}.marketplace-page{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;min-height:100vh;padding:21.12px 24.64px}.filters{border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10.56px;margin-bottom:21.12px;padding:14.08px 17.6px}.filters,.filters select{background:var(--bg-white)}.filters select{border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 12.32px;transition:all var(--transition-fast)}.filters select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.marketplace-table{background:var(--bg-white);border:1px solid var(--emerald-100);border-collapse:initial;border-radius:var(--radius-xl);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.marketplace-table td,.marketplace-table th{border-bottom:1px solid var(--emerald-50);font-size:var(--text-sm);padding:12.32px 15.84px;text-align:left}.marketplace-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.marketplace-table tbody tr:hover td{background:var(--emerald-50)}.approve-button,.reject-button,.view-button{border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;margin-right:5.28px;padding:6.16px 12.32px;transition:all var(--transition-fast)}.approve-button{background:var(--gradient-brand);box-shadow:var(--shadow-emerald)}.approve-button:hover{box-shadow:0 6px 16px -2px #10b98166;transform:translateY(-1px)}.reject-button{background:linear-gradient(135deg,var(--danger-500),var(--danger-600))}.reject-button:hover{box-shadow:0 6px 16px -2px #ef444466;transform:translateY(-1px)}.view-button{background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.view-button:hover{box-shadow:0 6px 16px -2px #f59e0b66;transform:translateY(-1px)}.btn{align-items:center;border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:.352rem;justify-content:center;padding:7.92px 17.6px;transition:all var(--transition-fast)}.btn--primary{background:var(--gradient-brand);box-shadow:var(--shadow-emerald);color:#fff}.btn--primary:hover{box-shadow:0 10px 24px -4px #10b98180;transform:translateY(-2px)}.btn--secondary{background:var(--gradient-gold);box-shadow:var(--shadow-gold);color:#fff}.btn--secondary:hover{box-shadow:0 10px 24px -4px #f59e0b80;transform:translateY(-2px)}.btn--danger{background:linear-gradient(135deg,#fb7185,var(--danger-500));color:#fff}.btn--danger:hover{transform:translateY(-2px)}.btn--warning{background:var(--gradient-gold);color:#fff}.btn--ghost{background:#0000;border:1.5px solid var(--emerald-200);box-shadow:none;color:var(--emerald-600)}.btn--ghost:hover{background:var(--emerald-50);border-color:var(--emerald-400);transform:translateY(-1px)}.btn:hover{transform:translateY(-2px)}.tag{align-items:center;background:var(--emerald-100);border:1px solid var(--emerald-200);border-radius:var(--radius-full);color:var(--emerald-800);display:inline-flex;font-size:.704rem;font-weight:600;gap:.308rem;padding:3.52px 10.56px}.groups-page{animation:fadeIn .5s ease-out;background:#0000;display:flex;flex-direction:column;min-height:100dvh;padding:21.12px 24.64px}.page-header{border:1px solid var(--border-light);margin-bottom:21.12px}.page-header h1{font-size:1.65rem}.view-toggle{gap:8.8px;margin-bottom:17.6px}.view-toggle .btn{border-radius:var(--radius-full);font-size:var(--text-xs);padding:7.04px 15.84px}.table-wrapper{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.groups-table{border-collapse:collapse;min-width:600px;width:100%}.groups-table td,.groups-table th{border-bottom:1px solid var(--emerald-50);font-size:var(--text-sm);padding:12.32px 15.84px;text-align:left}.groups-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-weight:700;letter-spacing:.02em;white-space:nowrap}.groups-table th:first-child{border-radius:var(--radius-xl) 0 0 0}.groups-table th:last-child{border-radius:0 var(--radius-xl) 0 0}.groups-table tbody tr:hover td{background:var(--emerald-50)}.action-stack{display:flex;gap:7.04px}.group-cards{grid-gap:17.6px;display:grid;gap:17.6px;grid-template-columns:repeat(4,minmax(0,1fr))}.group-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:.66rem;overflow:hidden;padding:21.12px;position:relative;transition:all var(--transition-medium)}.group-card:before{background:var(--gradient-brand);content:"";height:4px;left:0;position:absolute;right:0;top:0}.group-card:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.group-card h3{color:var(--emerald-900);font-size:var(--text-xl);font-weight:700;margin:0}.group-card p{color:var(--text-medium);font-size:var(--text-sm);line-height:1.6;margin:0}.modal{align-items:flex-start;animation:fadeIn .2s ease-out forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#064e3b73;display:flex;inset:0;justify-content:center;padding-top:52.8px;position:fixed;z-index:var(--z-modal)}.modal__dialog{animation:slideDown .3s cubic-bezier(.18,1.15,.35,1) forwards;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:85vh;overflow-y:auto;width:min(860px,95vw)}.modal__header{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));border-bottom:1px solid var(--emerald-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;color:#fff;padding:21.12px 24.64px 17.6px;position:relative}.modal__header:after{background:var(--gradient-gold);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.modal__title{color:#fff;font-size:var(--text-2xl);font-weight:700;margin:0}.modal__footer{background:var(--emerald-50);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);border-top:1px solid var(--emerald-100);display:flex;gap:10.56px;justify-content:flex-end;padding:15.84px 24.64px}.form-field{display:flex;flex-direction:column;gap:5.28px}.form-field label{color:var(--emerald-800);font-size:var(--text-sm);font-weight:700}.form-field input[type=file],.form-field input[type=text],.form-field select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 12.32px;transition:all var(--transition-fast)}.form-field input:focus,.form-field select:focus{background:#fff;border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.farmer-search-box{background:var(--bg-white);border:1.5px solid var(--emerald-200);border-radius:var(--radius);height:120px;overflow:auto}.farmer-item{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:var(--text-sm);justify-content:space-between;padding:7.92px 12.32px;transition:background var(--transition-fast)}.farmer-item:hover{background:var(--emerald-50);color:var(--emerald-800)}.farmer-tags{display:flex;flex-wrap:wrap;gap:7.04px}.tag button{background:none;border:none;color:var(--danger-500);cursor:pointer;font-size:.88rem;line-height:1;transition:color var(--transition-fast)}.tag button:hover{color:var(--danger-600)}@media (max-width:1200px){.group-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.group-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.group-cards{grid-template-columns:1fr}}@media (max-width:840px){.group-card{padding:15.84px}.groups-page{padding:14.08px}}.reports-page{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;gap:21.12px;min-height:100vh;padding:21.12px 24.64px}.reports-header{align-items:center;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;padding:21.12px}.reports-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-500) 60%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;margin:0}.reports-content{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:21.12px;position:relative}.reports-content:before{background:var(--gradient-gold);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.export-button{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:7.04px;padding:8.8px 17.6px;transition:all var(--transition-medium)}.export-button:hover{box-shadow:0 10px 24px -4px #10b98180;transform:translateY(-2px)}.reports-filters{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:10.56px;margin-bottom:17.6px;padding:14.08px 17.6px}.reports-filters input,.reports-filters select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 12.32px;transition:all var(--transition-fast)}.reports-filters input:focus,.reports-filters select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.reports-table{background:var(--bg-white);border:1px solid var(--emerald-100);border-collapse:initial;border-radius:var(--radius-xl);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.reports-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:12.32px 15.84px;text-align:left;text-transform:uppercase}.reports-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-medium);font-size:var(--text-sm);padding:12.32px 15.84px}.reports-table tbody tr:hover td{background:var(--emerald-50);color:var(--text-dark)}.store-page{animation:fadeIn .6s ease-out;background:var(--mesh-brand);background-attachment:fixed;display:flex;flex-direction:column;min-height:100vh;padding:2.2rem}.store-header{animation:slideDown .5s ease-out;backdrop-filter:blur(var(--glass-mirror-blur));-webkit-backdrop-filter:blur(var(--glass-mirror-blur));background:var(--glass-mirror-bg);border:1px solid var(--glass-mirror-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin-bottom:2.2rem;padding:1.76rem}.header-content{align-items:center;margin-bottom:1.76rem}.header-title h1{font-size:2.2rem;gap:14.08px;margin-bottom:.44rem}.header-title .subtitle{font-size:var(--text-lg);font-weight:500}.header-actions{gap:1.1rem}.search-bar{position:relative;width:360px}.search-bar input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:.88rem 3.08rem .88rem 1.32rem;transition:all var(--transition-medium);width:100%}.search-bar input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 4px #10b98126;outline:none;transform:translateY(-1px)}.search-btn{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all var(--transition-medium);width:40px}.search-btn:hover{box-shadow:var(--shadow-emerald);transform:translateY(-50%) scale(1.1)}.add-product-btn{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:8.8px;padding:.88rem 1.76rem;transition:all var(--transition-medium)}.add-product-btn:hover{box-shadow:0 14px 28px -6px #10b98173;transform:translateY(-3px) scale(1.02)}.stats-container{grid-gap:1.1rem;gap:1.1rem}.stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffff80;gap:1.1rem;padding:1.32rem}.stat-card:hover{background:#ffffffeb;border-color:var(--emerald-100)}.stat-icon{font-size:1.32rem}.stat-icon.categories{background:var(--gradient-light-green)}.stat-icon.price{background:var(--gradient-gold)}.stat-icon.stock{background:linear-gradient(135deg,var(--emerald-600),var(--emerald-800))}.stat-content h3{color:var(--emerald-900);font-size:1.76rem;font-weight:800;letter-spacing:-.02em}.stat-content p{color:var(--text-medium);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.store-content{animation:fadeInUp .6s ease-out .3s both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #fff9;border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);margin-top:1.76rem;padding:2.2rem}.content-header{align-items:center;border-bottom:2px solid var(--emerald-50);display:flex;justify-content:space-between;margin-bottom:2.2rem;padding-bottom:1.32rem}.view-toggle-btn{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:7.92px 15.84px;transition:all var(--transition-medium)}.view-toggle-btn:hover{background:var(--emerald-50);border-color:var(--emerald-400);color:var(--emerald-700)}.view-toggle-btn.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}.category-chip{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:7.04px 15.84px;transition:all var(--transition-medium)}.category-chip:hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-700);transform:translateY(-1px)}.category-chip.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}.category-header{border-left:6px solid var(--emerald-500);margin-bottom:1.76rem;padding:1.1rem 1.54rem}.category-header h2{color:var(--emerald-800);font-size:var(--text-2xl)}.product-cards-grid{grid-gap:1.76rem;display:grid;gap:1.76rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17.6px}@media (max-width:1400px){.product-cards-grid,.stats-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.product-cards-grid,.stats-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.product-cards-grid,.stats-container{grid-template-columns:1fr}}.product-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .45s cubic-bezier(.23,1,.32,1)}.product-card:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-2xl);transform:translateY(-10px) scale(1.01)}.product-card.featured{border:2px solid var(--gold-400)}.product-card.featured:before{background:var(--gradient-gold);border-radius:0 var(--radius-full) var(--radius-full) 0;box-shadow:var(--shadow-gold);color:#fff;content:"FEATURED";font-size:8.8px;font-weight:800;left:0;letter-spacing:.06em;padding:3.52px 12.32px;position:absolute;top:14px;z-index:2}.product-image-container{background:linear-gradient(135deg,var(--emerald-50),var(--emerald-100));height:200px;overflow:hidden;position:relative}.carousel-slide{align-items:center;display:flex;height:200px;justify-content:center}.product-image{max-height:180px;max-width:90%;object-fit:contain;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.06)}.carousel-arrow{align-items:center;background:#ffffffe6;border:1px solid var(--emerald-100);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--emerald-700);cursor:pointer;display:flex;font-size:14.08px;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:36px;z-index:10}.carousel-arrow:hover{background:var(--emerald-500);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.product-details{display:flex;flex:1 1;flex-direction:column;padding:17.6px}.product-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--emerald-900);display:-webkit-box;font-size:var(--text-lg);font-weight:700;line-height:1.4;margin-bottom:7.04px;overflow:hidden}.product-tags{display:flex;flex-wrap:wrap;gap:5.28px;margin-bottom:8.8px}.product-tag{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-700);font-size:8.8px;font-weight:700;letter-spacing:.05em;padding:2.64px 8.8px;text-transform:uppercase}.product-price{color:var(--emerald-700);font-size:var(--text-2xl);font-weight:800;margin-bottom:7.04px}.original-price{color:var(--text-lighter);font-size:var(--text-lg);margin-right:5.28px;text-decoration:line-through}.final-price{color:var(--emerald-600)}.edit-button{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:8.8px 15.84px;transition:all var(--transition-fast)}.edit-button:hover{box-shadow:var(--shadow-emerald);transform:translateY(-2px)}.delete-button{background:var(--danger-100);border:1.5px solid #0000;border-radius:var(--radius);color:var(--danger-500);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:8.8px 15.84px;transition:all var(--transition-fast)}.delete-button:hover{background:var(--danger-500);color:#fff;transform:translateY(-2px)}.special-sections-container{animation:fadeInUp .6s ease-out .2s both;margin-bottom:35.2px}.section-title{align-items:center;color:var(--emerald-900);display:flex;font-size:21.12px;font-weight:700;gap:10.56px;margin-bottom:21.12px;position:relative}.section-title:after{background:var(--gradient-gold);border-radius:2px;bottom:-8px;box-shadow:var(--shadow-gold);content:"";height:4px;left:0;position:absolute;width:60px}.special-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:21.12px;padding:21.12px;transition:all var(--transition-medium)}.special-section:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-header{border-bottom:2px solid var(--emerald-50);gap:14.08px;padding-bottom:14.08px}.section-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);color:#fff;display:flex;font-size:17.6px;height:48px;justify-content:center;width:48px}.special-section:nth-child(2) .section-icon{background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.special-section:nth-child(3) .section-icon{background:var(--gradient-light-green)}.special-section:nth-child(4) .section-icon{background:var(--gradient-danger)}.special-section:nth-child(5) .section-icon{background:linear-gradient(135deg,var(--emerald-300),var(--emerald-600))}.section-header h2{color:var(--emerald-900);flex:1 1;font-size:17.6px}.section-count{background:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:var(--radius-full);color:var(--emerald-700);font-size:var(--text-sm);font-weight:700;padding:4.4px 12.32px}.category-filters{align-items:center;display:flex;gap:10.56px}.filter-header{align-items:center;color:var(--emerald-800);display:flex;font-size:var(--text-sm);font-weight:700;gap:7.04px}.category-chips{display:flex;flex-wrap:wrap;gap:8.8px}.filter-select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:7.92px 12.32px}.filter-select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126}.sort-btn{border-radius:var(--radius);font-size:var(--text-sm);padding:7.92px 14.08px}.product-count{border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;margin-left:8.8px;padding:2.64px 10.56px}.category-icon,.product-count{background:var(--gradient-brand);color:#fff}.category-icon{font-size:17.6px;height:48px;justify-content:center;width:48px}.category-header,.category-icon{align-items:center;border-radius:var(--radius-lg);display:flex}.category-header{background:var(--emerald-50);border-left:5px solid var(--emerald-500);justify-content:space-between;margin-bottom:17.6px;padding:12.32px 17.6px}.category-title{align-items:center;display:flex;gap:12.32px}.category-header h2{color:var(--emerald-900);font-size:17.6px;font-weight:700}.category-section{animation:slideIn .45s ease-out;margin-bottom:35.2px}.store-page{padding:1.54rem}.store-header{margin-bottom:1.32rem;padding:1.32rem}.header-content{flex-wrap:wrap;gap:.88rem;margin-bottom:1.1rem}.header-actions{flex-wrap:wrap;gap:.66rem}.search-bar{width:min(360px,100%)}.stats-container{gap:.88rem}.stat-card{gap:.88rem;padding:.88rem}.stat-content h3{font-size:1.408rem}.store-content{margin-top:1.1rem;padding:1.32rem}.content-header{flex-wrap:wrap;gap:.88rem;margin-bottom:.88rem;padding-bottom:.88rem}.content-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.66rem}.toolbar-group{align-items:center;display:flex;gap:.44rem}.toolbar-label{color:var(--text-medium);letter-spacing:.06em;text-transform:uppercase}.toolbar-label,.toolbar-summary{font-size:9.68px;font-weight:700}.toolbar-summary{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-800);padding:5.28px 10.56px}.clear-filters-btn{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-size:10.56px;font-weight:700;padding:6.16px 10.56px;transition:all var(--transition-fast)}.clear-filters-btn:disabled{cursor:not-allowed;opacity:.5}.clear-filters-btn:not(:disabled):hover{background:var(--emerald-50);border-color:var(--emerald-400);color:var(--emerald-700)}.insight-strip{display:flex;flex-wrap:wrap;gap:.528rem;margin-top:.88rem}.insight-item{align-items:center;background:#fffc;border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-700);display:inline-flex;font-size:10.56px;font-weight:600;gap:.44rem;padding:5.28px 8.8px}.insight-item strong{color:var(--emerald-900);font-weight:800}.insight-item.warning{border-color:var(--gold-200);color:var(--gold-700)}.insight-item.danger{border-color:var(--danger-200);color:var(--danger-600)}.insight-item.accent{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-800)}.active-filters{display:flex;flex-wrap:wrap;gap:.44rem;margin-bottom:.88rem}.filter-chip{font-size:9.68px;font-weight:600}.category-chip{align-items:center;display:inline-flex;gap:7.04px}.chip-count{background:var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-700);font-size:8.8px;font-weight:700;padding:1.76px 5.28px}.category-chip.active .chip-count{background:#ffffff40;color:#fff}.category-meta{display:flex;flex-wrap:wrap;gap:.44rem;justify-content:flex-end}.category-header{align-items:flex-start;flex-wrap:wrap;gap:8.8px}.meta-pill{background:var(--bg-white);border:1px solid var(--border-light);color:var(--text-medium)}.meta-pill.warning{background:var(--gold-50);border-color:var(--gold-200);color:var(--gold-700)}.meta-pill.danger{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.product-cards-grid{gap:1.1rem}.product-details{padding:14.08px}.product-title-row{align-items:flex-start;display:flex;gap:.44rem;justify-content:space-between}.product-description{color:var(--text-medium);font-size:10.56px;line-height:1.5;margin-bottom:10.56px}.product-meta{display:flex;flex-wrap:wrap;gap:5.28px;margin-bottom:10.56px}.meta-chip,.stock-badge{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-700);font-size:8.8px;font-weight:700;padding:3.52px 7.04px}.stock-badge{align-items:center;display:inline-flex;gap:5.28px}.stock-badge.low{background:var(--gold-50);border-color:var(--gold-200);color:var(--gold-700)}.stock-badge.out{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-700)}.product-tag.muted{background:var(--bg-white);border-color:var(--border-light);color:var(--text-medium)}.category-section.empty .category-header{margin-bottom:10.56px}.empty-state{padding:14.08px}.store-header .stat-card{opacity:1;transform:none;visibility:visible}.skeleton-container{display:flex;flex-direction:column;gap:10.56px;width:100%}.skeleton-cell,.skeleton-image,.skeleton-line{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--emerald-50) 25%,var(--emerald-100) 50%,var(--emerald-50) 75%);background-size:800px 100%;overflow:hidden;position:relative}.skeleton-line{border-radius:var(--radius-sm);height:16px;width:100%}.skeleton-line.short{width:40%}.skeleton-line.medium{width:65%}.skeleton-line.large{height:32px;width:60%}.skeleton-line.title{height:24px;margin-bottom:7.04px}.skeleton-card{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10.56px;padding:17.6px}.skeleton-image{border-radius:var(--radius-md);height:160px;width:100%}.skeleton-table-row{grid-gap:14.08px;border-bottom:1px solid var(--emerald-50);display:grid;gap:14.08px;grid-template-columns:repeat(4,1fr);padding:12.32px 0}.skeleton-cell{border-radius:var(--radius-xs);height:14px}.skeleton-stat{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8.8px;padding:21.12px}.skeleton-avatar{animation:shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--emerald-50) 25%,var(--emerald-100) 50%,var(--emerald-50) 75%);background-size:800px 100%;border-radius:var(--radius-full);flex-shrink:0;height:44px;width:44px}.loader-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffd1;display:flex;flex-direction:column;gap:17.6px;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.loader-anim{filter:drop-shadow(0 4px 20px rgba(16,185,129,.3));height:100px;width:100px}.loader-spinner{animation:spin .8s linear infinite;border:4px solid var(--emerald-100);border-radius:var(--radius-full);border-top-color:var(--emerald-500);height:48px;width:48px}.loader-text{animation:pulse 1.4s ease-in-out infinite;color:var(--emerald-700);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.page-loader{align-items:center;display:flex;flex-direction:column;gap:14.08px;justify-content:center;min-height:320px;width:100%}.page-loader .loader-spinner{height:40px;width:40px}.diseases-page{display:flex;flex-direction:column}.diseases-page .page-header{align-items:center;animation:slideDown .5s ease-out;display:flex;justify-content:space-between;margin-bottom:24.64px}.diseases-page .page-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-size:var(--text-3xl);font-weight:700;margin:0}.diseases-page .create-button{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-white);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;gap:7.04px;padding:10.56px 21.12px;transition:all var(--transition-medium)}.diseases-page .create-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-2px)}.categories-section{animation:fadeInUp .6s ease-out .1s both}.category-button{background:var(--bg-white);border:1.5px solid var(--border-light);color:var(--text-medium);font-weight:500}.category-button:hover{background:var(--emerald-50);border-color:var(--emerald-500);color:var(--emerald-600)}.category-button.active{box-shadow:var(--shadow-sm);color:var(--text-white)}.view-toggle{animation:fadeInUp .6s ease-out .15s both}.view-toggle button{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-medium);font-weight:500;gap:5.28px}.view-toggle button:hover{border-color:var(--emerald-500);color:var(--emerald-600)}.view-toggle button.active,.view-toggle button:focus{background:var(--gradient-brand);border-color:#0000;color:var(--text-white)}.diseases-table{animation:fadeInUp .6s ease-out .2s both;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.diseases-table th{background:var(--gradient-brand);color:var(--text-white);font-weight:600;letter-spacing:.5px;padding:12.32px 15.84px}.diseases-table th:first-child{border-top-left-radius:var(--radius-lg)}.diseases-table th:last-child{border-top-right-radius:var(--radius-lg)}.diseases-table td{border-bottom:1px solid var(--border-light);padding:12.32px 15.84px;text-align:left}.diseases-table tbody tr{transition:all var(--transition-fast)}.diseases-table tbody tr:hover{background:var(--emerald-50)}.diseases-table tbody tr:last-child td{border-bottom:none}.diseases-page .action-button{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius);color:var(--text-white);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;gap:3.52px;margin-right:5.28px;padding:7.04px 12.32px;transition:all var(--transition-medium)}.diseases-page .action-button.delete{background:var(--gradient-danger)}.diseases-page .action-button:hover{box-shadow:var(--shadow-sm);filter:brightness(1.1);transform:translateY(-1px)}.disease-cards{animation:fadeInUp .6s ease-out .2s both;grid-template-columns:repeat(4,minmax(0,1fr))}.disease-card{align-items:stretch;border:1px solid var(--border-light);gap:14.08px;padding:21.12px}.disease-card:before{background:var(--gradient-gold);width:4px}.card-right{flex:1 1}.card-right h3{color:var(--text-dark);font-weight:600;margin-bottom:7.04px;margin-top:0}.card-right p{margin:3.52px 0}.management-section{border-top:1px solid var(--border-light);margin-top:14.08px;padding-top:14.08px}.management-category{margin-bottom:10.56px}.management-category h5{font-size:var(--text-sm);font-weight:600;margin-bottom:5.28px;text-transform:capitalize}.management-item{border-left:2px solid var(--emerald-200);margin-bottom:5.28px;padding-left:10.56px}.management-item p{font-size:var(--text-xs);margin:1.76px 0}.disease-carousel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14.08px;overflow:hidden}.disease-carousel .slide img{border-radius:var(--radius-lg);max-height:220px;object-fit:cover}.no-image-placeholder{background:var(--bg-subtle);border:2px dashed var(--border-light);color:var(--text-lighter);font-size:var(--text-sm);height:200px;margin-bottom:14.08px}.form-section{animation:fadeInUp .4s ease-out;border:1px solid var(--border-light);padding:24.64px}.form-section h2{border-bottom:1px solid var(--border-light);margin-bottom:17.6px;margin-top:0}.form-group label,.form-section h2{color:var(--text-dark);font-weight:600}.form-group label{margin-bottom:5.28px}.form-group input[type=text],.form-group textarea{background:var(--bg-muted);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);margin-top:3.52px;padding:10.56px 12.32px;transition:all var(--transition-fast);width:100%}.form-group textarea{height:110px}.form-group input[type=text]:focus,.form-group textarea:focus{background:var(--bg-white);border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.nested-section{background:var(--bg-muted);border:1px solid var(--border-light);padding:15.84px}.description-entry,.nested-section{margin-bottom:10.56px}.description-entry input[type=text],.description-entry textarea{border:1.5px solid var(--border-light);margin-bottom:5.28px;padding:8.8px 12.32px}.description-entry input:focus,.description-entry textarea:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.description-entry button{align-self:flex-end;background:var(--danger-100);border:1px solid var(--danger-500);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);padding:5.28px 12.32px;transition:all var(--transition-fast)}.description-entry button:hover{background:var(--danger-500);color:var(--text-white)}.products-section{margin-top:10.56px}.products-section label{color:var(--text-dark);font-weight:600;margin-bottom:5.28px}.array-field{margin-bottom:7.04px}.array-field input{border:1.5px solid var(--border-light)}.array-field button{background:var(--danger-100);border:1px solid var(--danger-500);color:var(--danger-600)}.array-field button:hover{background:var(--danger-500);color:var(--text-white)}.form-group button[type=button]{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;margin-top:5.28px;padding:8.8px 15.84px;transition:all var(--transition-medium)}.form-group button[type=button]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.upload-button{border-radius:var(--radius-md)}.upload-button:disabled{background:var(--bg-subtle);color:var(--text-lighter)}.upload-button:hover:not(:disabled){box-shadow:var(--shadow-md)}.image-upload{background:var(--bg-muted);border:2px dashed var(--border-medium);padding:28.16px 17.6px}.image-upload:hover{background:var(--emerald-50);border-color:var(--emerald-400)}.image-upload p{color:var(--text-lighter)}.image-preview{margin-top:10.56px}.image-preview img{border:2px solid var(--border-light);height:100px;width:100px}.cancel-button,.submit-button{border-radius:var(--radius-md);color:var(--text-white);font-weight:600;margin-right:8.8px}.submit-button:hover{box-shadow:var(--shadow-md)}.cancel-button{background:var(--gradient-danger)}.cancel-button:hover{box-shadow:var(--shadow-md)}.description-display{background:var(--emerald-50);border-left:3px solid var(--emerald-500);border-radius:var(--radius);margin-bottom:10.56px;padding:10.56px}.description-display img{display:block;margin-top:7.04px;max-width:100%}@media (max-width:1200px){.disease-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.diseases-page{padding:14.08px 17.6px}.disease-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.diseases-page{padding:10.56px 14.08px}.disease-cards{grid-template-columns:1fr}.diseases-table td,.diseases-table th{padding:8.8px 10.56px}.categories-section{gap:5.28px}.category-button{font-size:var(--text-xs);padding:5.28px 12.32px}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.orders-page{animation:fadeIn .6s ease-out;min-height:100vh;padding:21.12px 28.16px}.orders-header{animation:slideDown .5s ease-out;margin-bottom:28.16px}.header-content{margin-bottom:21.12px}.header-title h1{background:var(--gradient-brand);color:var(--text-dark);font-size:28.16px;font-weight:700;margin-bottom:7.04px}.subtitle{color:var(--text-light);font-size:14.08px;font-weight:400}.header-actions{gap:10.56px}.export-btn,.refresh-btn{border:1px solid var(--border-light);border-radius:12px;color:var(--text-dark);font-size:12.32px;font-weight:500;padding:10.56px 21.12px;transition:all var(--transition-medium)}.refresh-btn:hover{background:var(--emerald-800);border-color:var(--emerald-800);box-shadow:var(--shadow-md)}.export-btn:hover{background:var(--secondary-gold);border-color:var(--secondary-gold);box-shadow:var(--shadow-md)}.stats-container{grid-gap:17.6px;display:grid;gap:17.6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:21.12px}.stat-card{border-radius:16px;gap:17.6px;padding:21.12px}.stat-card:hover{border-color:var(--emerald-600);transform:translateY(-5px)}.stat-card:nth-child(3):before{background:linear-gradient(135deg,var(--gold-400) 0,var(--gold-600) 100%)}.stat-card:nth-child(4):before{background:linear-gradient(135deg,var(--emerald-400) 0,var(--emerald-600) 100%)}.stat-icon{border-radius:12px;height:60px;width:60px}.stat-icon.revenue{background:var(--gradient-gold)}.stat-icon.pending{background:linear-gradient(135deg,var(--gold-400) 0,var(--gold-600) 100%)}.stat-icon.avg{background:linear-gradient(135deg,var(--emerald-300) 0,var(--emerald-500) 100%)}.stat-content h3{color:var(--text-dark);font-size:24.64px;line-height:1;margin-bottom:3.52px}.stat-content p{color:var(--text-light);font-size:12.32px;font-weight:500}.controls-section{animation:fadeInUp .6s ease-out .2s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:28.16px;padding:21.12px}.controls-header{margin-bottom:21.12px}.controls-header h2{align-items:center;color:var(--text-dark);display:flex;font-size:17.6px;font-weight:600;gap:10.56px}.controls-grid{grid-gap:21.12px;display:grid;gap:21.12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.search-group{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-light);font-size:14.08px;left:16px;position:absolute}.search-input{background:var(--bg-white);border:2px solid var(--border-light);border-radius:12px;color:var(--text-dark);font-size:12.32px;padding:12.32px 14.08px 12.32px 38.72px;transition:all var(--transition-fast);width:100%}.search-input:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px #116b5c1a;outline:none}.filter-group,.sort-group{display:flex;flex-direction:column;gap:7.04px}.filter-group label,.sort-group label{align-items:center;color:var(--text-dark);display:flex;font-size:12.32px;font-weight:600;gap:7.04px}.filter-select{background:#fff;border:2px solid var(--border-light);border-radius:12px;color:var(--text-dark);font-size:12.32px;padding:10.56px 14.08px;transition:all var(--transition-fast)}.filter-select:focus{border-color:var(--emerald-600);box-shadow:0 0 0 3px #116b5c1a;outline:none}.sort-buttons{display:flex;gap:7.04px}.sort-btn{background:#fff;border:2px solid var(--border-light);border-radius:10px;font-size:12.32px;font-weight:500;padding:8.8px 14.08px}.sort-btn:hover{color:var(--emerald-600)}.sort-btn.active,.sort-btn:hover{border-color:var(--emerald-600)}.view-btn,.view-toggle{align-items:center}.view-btn{background:#fff;border:2px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;font-size:12.32px;font-weight:500;gap:5.28px;padding:8.8px 14.08px;transition:all var(--transition-fast)}.view-btn:hover{color:var(--emerald-600)}.view-btn.active,.view-btn:hover{border-color:var(--emerald-600)}.orders-container{animation:fadeInUp .6s ease-out .3s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-md);padding:28.16px}.orders-header-info{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:21.12px;padding-bottom:17.6px}.orders-header-info h3{align-items:center;color:var(--text-dark);display:flex;font-size:17.6px;font-weight:600;gap:10.56px}.filter-info{font-weight:400;margin-left:10.56px}.filter-info,.results-info{color:var(--text-light);font-size:12.32px}.results-info{background:var(--emerald-50);border-radius:20px;font-weight:500;padding:5.28px 10.56px}.orders-grid{grid-gap:21.12px;display:grid;gap:21.12px;grid-template-columns:repeat(4,minmax(0,1fr))}.order-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:16px;box-shadow:var(--shadow-md);cursor:pointer;overflow:hidden;transition:all var(--transition-medium)}.order-card:hover{transform:translateY(-8px)}.order-card.expanded,.order-card:hover{border-color:var(--emerald-600);box-shadow:var(--shadow-xl)}.order-card-header{align-items:center;background:var(--emerald-50);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:17.6px}.order-header-left{align-items:center;display:flex;gap:14.08px}.order-id{display:flex;flex-direction:column}.id-label{color:var(--text-light);font-size:8.8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.id-value{color:var(--text-dark);font-family:Courier New,monospace;font-size:15.84px;font-weight:700}.order-status{border-radius:20px;color:#fff;font-size:10.56px;font-weight:600;gap:5.28px;letter-spacing:.5px;padding:5.28px 10.56px;text-transform:uppercase}.expand-btn,.order-status{align-items:center;display:flex}.expand-btn{background:#fff;border:1px solid var(--border-light);border-radius:8px;color:var(--text-medium);cursor:pointer;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.expand-btn:hover{background:var(--emerald-600);border-color:var(--emerald-600);color:#fff}.order-card-.order-info-row{display:flex;gap:21.12px;margin-bottom:17.6px}.info-item{align-items:center;display:flex;flex:1 1;gap:10.56px}.info-item svg{color:var(--emerald-600);font-size:15.84px;min-width:24px}.info-item label{color:var(--text-light);display:block;font-size:10.56px;font-weight:500;letter-spacing:.5px;margin-bottom:3.52px;text-transform:uppercase}.info-item span{color:var(--text-dark);display:block;font-size:12.32px;font-weight:500}.total-price{color:var(--emerald-800);font-size:17.6px;font-weight:700}.item-count{background:var(--emerald-50);border-radius:12px;color:var(--emerald-600);font-weight:600;padding:3.52px 10.56px}.customer-contact{align-items:center;background:var(--emerald-50);border-left:3px solid var(--emerald-600);border-radius:8px;color:var(--text-medium);display:flex;font-size:11.44px;gap:10.56px;padding:10.56px}.order-items-expanded{animation:slideDownExpand .3s ease-out;background:var(--emerald-50);border-top:1px solid var(--border-light);padding:17.6px}.items-header{margin-bottom:14.08px}.items-header h4{color:var(--text-dark);font-size:14.08px;font-weight:600}.items-grid{display:flex;flex-direction:column;gap:10.56px}.order-item{background:#fff;border:1px solid var(--border-light);border-radius:12px;display:flex;gap:14.08px;padding:14.08px;transition:all var(--transition-fast)}.order-item:hover{border-color:var(--emerald-600);transform:translateX(4px)}.item-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.item-image img{height:100%;object-fit:cover;width:100%}.image-placeholder{align-items:center;background:var(--emerald-50);color:var(--emerald-600);display:flex;font-size:21.12px;height:100%;justify-content:center;width:100%}.item-details{flex:1 1}.item-details h5{color:var(--text-dark);font-size:13.2px;font-weight:600;margin-bottom:7.04px}.item-meta{display:flex;gap:14.08px;margin-bottom:7.04px}.item-price,.item-quantity,.item-total{background:var(--emerald-50);border-radius:6px;color:var(--text-dark);font-size:10.56px;font-weight:500;padding:3.52px 7.04px}.item-total{background:var(--gradient-brand);color:#fff;font-weight:600}.item-description{color:var(--text-light);font-size:11.44px;line-height:1.4}.order-card-footer{border-top:1px solid var(--border-light);display:flex;gap:10.56px;padding:14.08px 17.6px}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:12.32px;font-weight:600;gap:5.28px;justify-content:center;padding:8.8px;transition:all var(--transition-fast)}.action-btn.view{background:var(--gradient-brand);color:#fff}.action-btn.view:hover{background:var(--gradient-gold-light);transform:translateY(-2px)}.action-btn.edit{background:var(--emerald-50);border:1px solid var(--border-light);color:var(--emerald-600)}.action-btn.edit:hover{background:var(--emerald-600);color:#fff;transform:translateY(-2px)}.orders-table-container{border:1px solid var(--border-light);border-radius:12px;overflow-x:auto}.orders-table{background:#fff;border-collapse:initial;border-spacing:0;width:100%}.orders-table th{background:var(--gradient-brand);color:#fff;font-size:12.32px;font-weight:600;padding:17.6px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.orders-table th:first-child{border-top-left-radius:12px}.orders-table th:last-child{border-top-right-radius:12px}.orders-table td{border-bottom:1px solid var(--border-light);color:var(--text-medium);font-size:12.32px;padding:17.6px}.order-row{transition:all var(--transition-fast)}.order-row:hover{background:var(--emerald-50);transform:translateX(4px)}.customer-cell .customer-info,.order-id-cell .order-id-display{display:flex;flex-direction:column}.customer-cell .customer-info{gap:3.52px}.customer-name{color:var(--text-dark);font-weight:600}.customer-phone{color:var(--text-light);display:flex;gap:3.52px}.customer-phone,.order-status-badge{align-items:center;font-size:10.56px}.order-status-badge{border-radius:20px;color:#fff;display:inline-flex;font-weight:600;gap:5.28px;padding:5.28px 10.56px;text-transform:uppercase}.price-cell .total-price{color:var(--emerald-800);font-size:14.08px;font-weight:700}.date-cell{display:flex;flex-direction:column;gap:3.52px}.time-detail{color:var(--text-light);font-size:10.56px}.items-cell .items-count{color:var(--text-dark);font-weight:600;margin-bottom:3.52px}.items-preview{display:flex;flex-wrap:wrap;gap:5.28px}.item-preview{background:var(--emerald-50);border-radius:6px;color:var(--text-medium);font-size:10.56px;padding:3.52px 7.04px}.more-items{color:var(--emerald-600);font-size:9.68px;font-weight:600}.actions-cell .action-buttons{display:flex;gap:7.04px}.table-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.table-action-btn.view{background:#014d411a;color:var(--emerald-800)}.table-action-btn.view:hover{background:var(--emerald-800);color:#fff;transform:translateY(-1px)}.table-action-btn.edit{background:#e2a1281a;color:var(--secondary-gold)}.table-action-btn.edit:hover{background:var(--secondary-gold);color:#fff;transform:translateY(-1px)}.error-container,.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loader{animation:spin 1s linear infinite;border-top:3px solid var(--emerald-50);border:3px solid var(--emerald-50);border-radius:50%;border-top-color:var(--emerald-600);height:50px;margin-bottom:17.6px;width:50px}.error-container svg{color:var(--accent-red);font-size:42.24px;margin-bottom:17.6px}.error-container h3{color:var(--text-dark);font-size:17.6px;font-weight:600;margin-bottom:10.56px}.error-container p{color:var(--text-light);font-size:14.08px;max-width:400px}@media (max-width:1400px){.orders-grid,.stats-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.orders-grid,.stats-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:992px){.orders-page{padding:17.6px}.header-content{flex-direction:column;gap:17.6px}.controls-grid,.orders-grid{grid-template-columns:1fr}}@media (max-width:768px){.orders-page{padding:14.08px}.header-title h1{font-size:21.12px}.stats-container{grid-template-columns:repeat(2,minmax(0,1fr))}.order-info-row{flex-direction:column;gap:14.08px}.orders-table td,.orders-table th{font-size:10.56px;padding:10.56px 7.04px}}@media (max-width:576px){.stats-container{grid-template-columns:1fr}.header-actions{flex-direction:column;width:100%}.export-btn,.refresh-btn{justify-content:center;width:100%}.orders-header-info,.sort-buttons,.view-toggle{flex-direction:column}.orders-header-info{align-items:flex-start;gap:10.56px}}.orders-page ::-webkit-scrollbar{height:8px;width:8px}.orders-page ::-webkit-scrollbar-track{background:var(--emerald-50);border-radius:10px}.orders-page ::-webkit-scrollbar-thumb{background:var(--gradient-brand);border-radius:10px}.orders-page ::-webkit-scrollbar-thumb:hover{background:var(--gradient-gold-light)}body.modal-open{overflow:hidden}.warehouses-page{animation:fadeIn .6s ease-out;background:var(--background-color);display:flex;flex-direction:column;gap:21.12px;min-height:100vh;padding:21.12px 24.64px}.top-section{grid-gap:17.6px;align-items:stretch;display:grid;gap:17.6px;grid-template-columns:1fr 320px}.map-container{background:var(--bg-white);border:2px solid var(--emerald-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-height:340px;position:relative}.leaflet-map{border-radius:var(--radius-xl);height:340px;width:100%}.warehouse-dropdown{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);left:14px;padding:5.28px 8.8px;position:absolute;top:14px;z-index:800}.warehouse-dropdown select{background:#0000;border:none;color:var(--text-dark);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);min-width:180px;outline:none}.glass-mirror{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #fff6}.calendar-container{align-items:center;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;justify-content:center;padding:14.08px}.custom-calendar.react-calendar{border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);width:100%}.custom-calendar .react-calendar__tile--active{background:var(--gradient-brand)!important;border-radius:var(--radius);color:#fff}.custom-calendar .react-calendar__tile--now{background:var(--emerald-50);border-radius:var(--radius);color:var(--emerald-700)}.custom-calendar .react-calendar__tile:hover{background:var(--emerald-100);border-radius:var(--radius)}.custom-calendar .react-calendar__navigation button:hover{background:var(--emerald-50);border-radius:var(--radius)}.tabs-content{display:flex;flex-direction:column;gap:17.6px}.operations-tabs{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:7.04px;padding:10.56px 14.08px}.operations-tab{background:var(--emerald-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:7.04px 15.84px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.operations-tab:hover{background:var(--emerald-100);border-color:var(--emerald-300);color:var(--emerald-700)}.operations-tab.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff;font-weight:600}.item-list{display:flex;flex-direction:column;gap:14.08px}.search-bar-container{align-items:center;display:flex;flex-wrap:wrap;gap:8.8px}.search-bar{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-dark);flex:1 1;font-family:var(--font-sans);font-size:var(--text-sm);height:42px;min-width:200px;outline:none;padding:0 12.32px;transition:all var(--transition-fast)}.search-bar:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.clear-icon{align-items:center;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;display:flex;flex-shrink:0;font-size:14.08px;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.clear-icon:hover{background:var(--danger-100);color:var(--danger-700)}.add-product-button{background:var(--gradient-gold);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-gold);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;height:42px;padding:0 17.6px;transition:all var(--transition-fast);white-space:nowrap}.add-product-button:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.suggestions{animation:fadeInUp .2s ease-out;background:var(--bg-white);border:1px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;padding:3.52px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.suggestions li{color:var(--text-dark);cursor:pointer;font-size:var(--text-sm);padding:8.8px 14.08px;transition:background var(--transition-fast)}.suggestions li:hover{background:var(--emerald-50);color:var(--emerald-700)}.item-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8.8px}.item-filters select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-dark);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);height:38px;outline:none;padding:0 10.56px;transition:border-color var(--transition-fast)}.item-filters select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.sort-container{align-items:center;display:flex;gap:7.04px}.sort-container label{color:var(--text-medium);font-weight:500;white-space:nowrap}.sort-container label,.sort-container select{font-family:var(--font-sans);font-size:var(--text-sm)}.sort-container select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-dark);cursor:pointer;height:38px;outline:none;padding:0 10.56px;transition:border-color var(--transition-fast)}.sort-container select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.excel-download-button{background:var(--gradient-brand);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;height:38px;margin-left:auto;padding:0 15.84px;transition:all var(--transition-fast)}.excel-download-button:hover{box-shadow:0 6px 20px #065f4659;transform:translateY(-2px)}.items-table-container{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:14.08px}.items-table{border-collapse:collapse;font-family:var(--font-sans);width:100%}.items-table thead tr{background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-600) 100%)}.items-table thead th{color:#fff;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;padding:12.32px 14.08px;text-align:left;text-transform:uppercase}.items-table tbody tr{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast)}.items-table tbody tr:last-child{border-bottom:none}.items-table tbody tr:hover{background:var(--emerald-50)}.items-table tbody td{color:var(--text-dark);font-size:var(--text-sm);padding:10.56px 14.08px}.items-table tbody td button{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:600;margin-right:7.04px;padding:5.28px 12.32px;transition:all var(--transition-fast)}.items-table tbody td button:hover{box-shadow:var(--shadow-emerald);transform:translateY(-1px)}.remove-button{background:linear-gradient(135deg,var(--danger-500),var(--danger-600))!important;color:#fff!important}.remove-button:hover{box-shadow:0 4px 14px #ef444459!important}.floating-button{align-items:center;background:var(--gradient-gold);border:none;border-radius:50%;border-radius:var(--radius-full,50%);bottom:36px;box-shadow:var(--shadow-gold),0 8px 30px #d4af3766;color:#fff;cursor:pointer;display:flex;font-size:24.64px;height:58px;justify-content:center;line-height:1;position:fixed;right:36px;transition:all var(--transition-fast);width:58px;z-index:600}.floating-button:hover{box-shadow:0 12px 40px #d4af3780;transform:scale(1.12) translateY(-3px)}.modal-overlay{align-items:flex-start;animation:fadeIn .2s ease-out;display:flex;justify-content:center;padding-top:52.8px;z-index:1000}.modal-content{animation:fadeInUp .3s ease-out;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:85vh;max-width:720px;overflow-y:auto;padding:28.16px 31.68px;position:relative;width:90%}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--emerald-50);border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:var(--gradient-brand);border-radius:10px}.modal-close-button{align-items:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius);color:var(--text-medium);cursor:pointer;display:flex;font-size:15.84px;height:34px;justify-content:center;position:absolute;right:20px;top:16px;transition:all var(--transition-fast);width:34px}.modal-close-button:hover{background:var(--danger-50);border-color:var(--danger-200);color:var(--danger-600)}.modal-body{display:flex;flex-direction:column;gap:15.84px;margin-top:3.52px}.modal-body h2{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:var(--emerald-800);font-size:var(--text-xl);font-weight:700;margin:0 0 3.52px}.modal-body h3{border-bottom:2px solid var(--emerald-100);font-size:var(--text-base);padding-bottom:5.28px}.modal-body h3,.modal-body h4{color:var(--emerald-700);font-weight:600;margin:7.04px 0 0}.modal-body h4{font-size:var(--text-sm)}.modal-body label{color:var(--text-medium);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;gap:3.52px}.modal-body input[type=date],.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=text],.modal-body select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);height:40px;outline:none;padding:0 10.56px;transition:all var(--transition-fast);width:100%}.modal-body input:focus,.modal-body select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.modal-body input[type=checkbox]{accent-color:var(--emerald-600);cursor:pointer;height:16px;width:16px}.modal-footer{border-top:1px solid var(--emerald-100);display:flex;gap:10.56px;justify-content:flex-end;margin-top:7.04px;padding-top:7.04px}.toggle-buttons{display:flex;flex-wrap:wrap;gap:8.8px}.toggle-button{background:var(--emerald-50);border:1.5px solid var(--emerald-200);border-radius:var(--radius-lg);color:var(--emerald-700);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:7.04px 19.36px;transition:all var(--transition-fast)}.toggle-button:hover{background:var(--emerald-100);border-color:var(--emerald-300)}.toggle-button.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff;font-weight:600}.form-group{display:flex;flex-direction:column;gap:5.28px}.form-group label{color:var(--text-medium);font-family:var(--font-sans);font-weight:500}.form-group input,.form-group select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);height:40px;outline:none;padding:0 10.56px;transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b9811f}.input-error{border-color:var(--danger-400)!important;box-shadow:0 0 0 3px #ef44441a!important}.error-message{color:var(--danger-600);font-family:var(--font-sans);font-size:var(--text-xs);margin:0}.Crop-product-section,.pest-plant-section{grid-gap:14.08px;display:grid;gap:14.08px;grid-template-columns:1fr 1fr}.Crop-section,.Disease-section{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);padding:12.32px}.Crop-section h4,.Disease-section h4{color:var(--emerald-700);font-size:var(--text-sm);font-weight:600;margin:0 0 8.8px}.add-Crop,.add-Disease{margin-bottom:8.8px}.add-tag-button{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:5.28px 12.32px;transition:all var(--transition-fast)}.add-tag-button:hover{box-shadow:var(--shadow-emerald);transform:translateY(-1px)}.crop-dropdown,.disease-dropdown,.pest-dropdown{animation:fadeInUp .2s ease-out;background:var(--bg-white);border:1px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:7.04px;padding:10.56px}.crop-dropdown input,.disease-dropdown input,.pest-dropdown input{border:1px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);height:36px;outline:none;padding:0 8.8px;transition:border-color var(--transition-fast)}.crop-dropdown input:focus,.disease-dropdown input:focus,.pest-dropdown input:focus{border-color:var(--emerald-500)}.dropdown-options{display:flex;flex-direction:column;gap:1.76px;max-height:200px;overflow-y:auto}.dropdown-options::-webkit-scrollbar{width:4px}.dropdown-options::-webkit-scrollbar-track{background:var(--emerald-50)}.dropdown-options::-webkit-scrollbar-thumb{background:var(--emerald-300);border-radius:4px}.dropdown-options label{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;font-size:var(--text-sm);gap:7.04px;padding:5.28px 7.04px;transition:background var(--transition-fast)}.dropdown-options label:hover{background:var(--emerald-50)}.add-confirm-button{align-self:flex-start;background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:6.16px 14.08px;transition:all var(--transition-fast)}.add-confirm-button:hover{box-shadow:var(--shadow-emerald);transform:translateY(-1px)}.entered-Crop,.entered-Disease{margin-top:7.04px}.Crop-list,.Disease-list,.pest-list{display:flex;flex-wrap:wrap;gap:5.28px;list-style:none;margin:0;padding:0}.crop-item,.disease-item,.pest-item{align-items:center;background:var(--emerald-100);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--emerald-800);display:flex;font-size:var(--text-xs);font-weight:500;gap:5.28px;padding:3.52px 8.8px 3.52px 10.56px}.remove-crop-button,.remove-disease-button{background:none;border:none;color:var(--emerald-600);cursor:pointer;font-size:12.32px;line-height:1;padding:0;transition:color var(--transition-fast)}.remove-crop-button:hover,.remove-disease-button:hover{color:var(--danger-600)}.discount-section{grid-gap:10.56px;background:var(--gold-50);border:1px solid var(--gold-200);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dimensions-section,.discount-section{display:grid;gap:10.56px;padding:14.08px}.dimensions-section{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg)}.dimension-fields,.dimensions-section{grid-gap:10.56px;grid-template-columns:repeat(3,1fr)}.dimension-fields{display:grid;gap:10.56px}.features-section{display:flex;flex-direction:column;gap:10.56px}.feature-input{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);padding:12.32px;position:relative}.feature-input h5{color:var(--emerald-700);font-size:var(--text-sm);font-weight:600;margin:0 0 8.8px}.remove-feature-button{align-items:center;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;display:flex;font-size:12.32px;height:26px;justify-content:center;position:absolute;right:10px;top:10px;transition:all var(--transition-fast);width:26px}.remove-feature-button:hover{background:var(--danger-100);color:var(--danger-700)}.add-feature-button{align-self:flex-start;background:var(--emerald-50);border:1.5px dashed var(--emerald-400);border-radius:var(--radius-lg);color:var(--emerald-700);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:7.04px 15.84px;transition:all var(--transition-fast)}.add-feature-button:hover{background:var(--emerald-100);border-color:var(--emerald-500)}.variants-section{display:flex;flex-direction:column;gap:14.08px}.variant-section{background:var(--bg-white);border:1px solid var(--emerald-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:17.6px;position:relative}.variant-section h5{color:var(--emerald-700);font-size:var(--text-sm);font-weight:600;margin:0 0 12.32px}.variant-fields{grid-gap:12.32px;display:grid;gap:12.32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.remove-variant-button{align-items:center;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;display:flex;font-size:14.08px;height:28px;justify-content:center;position:absolute;right:14px;top:14px;transition:all var(--transition-fast);width:28px}.remove-variant-button:hover{background:var(--danger-100)}.add-variant-button{align-self:flex-start;background:var(--emerald-50);border:1.5px dashed var(--emerald-400);border-radius:var(--radius-lg);color:var(--emerald-700);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:7.04px 15.84px;transition:all var(--transition-fast)}.add-variant-button:hover{background:var(--emerald-100);border-color:var(--emerald-500)}.update-variant-button{align-self:flex-start;background:var(--gradient-brand);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;font-size:var(--text-sm);font-weight:600;margin-top:7.04px;padding:8.8px 24.64px;transition:all var(--transition-fast)}.update-variant-button:hover{box-shadow:0 6px 20px #065f4659;transform:translateY(-2px)}.dropzone{background:var(--emerald-50);border:2px dashed var(--emerald-300);border-radius:var(--radius-xl);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);padding:28.16px 17.6px;text-align:center;transition:all var(--transition-fast)}.dropzone.active,.dropzone:hover{background:var(--emerald-100);border-color:var(--emerald-500);color:var(--emerald-700)}.image-previews{display:flex;flex-direction:column;gap:8.8px}.existing-images-container,.new-images{display:flex;flex-wrap:wrap;gap:8.8px}.existing-image-preview,.image-preview{border:2px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:90px;overflow:hidden;position:relative;width:90px}.existing-image-preview img,.image-preview img{height:100%;object-fit:cover;width:100%}.remove-existing-image,.remove-image{align-items:center;background:#ef4444d9;border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:11.44px;height:22px;justify-content:center;position:absolute;right:4px;top:4px;transition:background var(--transition-fast);width:22px}.remove-existing-image:hover,.remove-image:hover{background:var(--danger-600)}.existing-images h5{color:var(--text-medium);font-size:var(--text-sm);font-weight:600;margin:0 0 7.04px}.upload-button{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);font-weight:600;padding:8.8px 21.12px;transition:all var(--transition-fast)}.upload-button:hover{box-shadow:0 6px 20px #065f4659;transform:translateY(-2px)}.upload-success{background:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:var(--radius);color:var(--emerald-700);display:inline-block;font-size:var(--text-sm);font-weight:500;margin-top:5.28px;padding:5.28px 12.32px}.create-button{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);padding:8.8px 24.64px;transition:all var(--transition-fast)}.create-button:hover{box-shadow:0 6px 22px #065f4661}.cancel-button{background:var(--emerald-50);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-medium);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:8.8px 21.12px;transition:all var(--transition-fast)}.cancel-button:hover{background:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-700)}.compliance-certificate,.maintenance-schedule,.other-systems{grid-gap:10.56px;align-items:end;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);display:grid;gap:10.56px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12.32px}.staff-members{display:flex;flex-direction:column;gap:10.56px}.staff-member{grid-gap:10.56px;align-items:end;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);display:grid;gap:10.56px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:12.32px}.remove-staff-button{align-self:flex-end;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;font-size:var(--text-xs);font-weight:600;height:36px;padding:0 12.32px;transition:all var(--transition-fast)}.remove-staff-button:hover{background:var(--danger-100);border-color:var(--danger-300)}@media (max-width:1024px){.top-section{grid-template-columns:1fr}.calendar-container{max-width:100%}.Crop-product-section,.pest-plant-section{grid-template-columns:1fr}}@media (max-width:768px){.warehouses-page{padding:14.08px}.search-bar-container{flex-wrap:wrap}.modal-content{padding:17.6px 15.84px;width:95%}.floating-button{bottom:20px;font-size:21.12px;height:50px;right:20px;width:50px}.dimension-fields,.dimensions-section,.variant-fields{grid-template-columns:1fr 1fr}.operations-tabs{gap:5.28px}.operations-tab{font-size:var(--text-xs);padding:5.28px 10.56px}}@media (max-width:480px){.dimension-fields,.dimensions-section,.discount-section,.variant-fields{grid-template-columns:1fr}}.diseases-page{animation:fadeIn .6s ease-out;font-family:var(--font-sans);min-height:100vh;padding:21.12px 24.64px}.page-header{padding:17.6px 21.12px}.create-button{padding:9.68px 19.36px}.categories-section{gap:8.8px;margin-bottom:21.12px;padding:14.08px 17.6px}.category-button{padding:7.04px 15.84px}.category-button.active,.category-button:hover{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff;transform:translateY(-1px)}.view-toggle{gap:7.04px;justify-content:flex-end;margin-bottom:21.12px}.view-toggle button{padding:8.8px 17.6px}.view-toggle button:hover{box-shadow:0 8px 20px -4px #f59e0b80}.form-section{margin-bottom:35.2px;padding:24.64px 28.16px}.form-section h2{border-bottom:2px solid var(--gold-200);color:var(--emerald-800);font-weight:700;margin:0 0 21.12px;padding-bottom:10.56px}.form-group{margin-bottom:17.6px}.form-group label{display:block}.form-group input[type=file],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);box-sizing:border-box;color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:10.56px 12.32px;transition:all var(--transition-fast);width:100%}.form-group input[type=file]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.form-group input[type=text]:disabled{background:var(--emerald-50);color:var(--text-medium);cursor:not-allowed}.nested-section{background:var(--emerald-50);border:1.5px solid var(--emerald-100);border-radius:var(--radius-xl);padding:17.6px}.description-entry{border:1.5px dashed var(--emerald-200);margin-bottom:14.08px}.description-entry:hover{background:var(--emerald-50);border-color:var(--emerald-400)}.remove-description-button,.remove-product-button{background:var(--danger-100);border:1px solid var(--danger-200);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;margin-top:8.8px;padding:5.28px 10.56px;transition:all var(--transition-fast)}.remove-description-button:hover,.remove-product-button:hover{background:var(--danger-500);border-color:#0000;color:#fff;transform:translateY(-1px)}.products-section{margin-top:12.32px}.products-section label{color:var(--emerald-800);display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:7.04px}.array-field{background:var(--bg-white);gap:7.04px;margin-bottom:8.8px}.array-field input[type=text]{border:1.5px solid var(--border-light);border-radius:var(--radius);flex:1 1;font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 10.56px;transition:all var(--transition-fast)}.array-field input[type=text]:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.array-field .remove-product-button{flex-shrink:0}.form-group button,.form-section button,.nested-section button{background:var(--gradient-brand);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;margin-top:10.56px;padding:8.8px 15.84px;transition:all var(--transition-medium)}.form-group button:hover,.form-section button:hover,.nested-section button:hover{box-shadow:0 8px 20px -4px #10b98180;transform:translateY(-2px)}.upload-button{margin-top:13.2px;padding:8.8px 17.6px}.upload-button:disabled{background:var(--emerald-100);color:var(--text-medium)}.upload-button:hover:not(:disabled){box-shadow:0 8px 20px -4px #f59e0b80}.image-upload{background:var(--emerald-50);border-radius:var(--radius-lg);color:var(--text-medium);padding:21.12px}.image-upload p{font-size:var(--text-sm)}.image-preview{display:flex;flex-wrap:wrap;gap:10.56px;margin-top:14.08px}.image-preview img{border:2px solid var(--emerald-200);border-radius:var(--radius);width:120px}.image-preview img:hover{border-color:var(--emerald-500);transform:scale(1.05)}.cancel-button,.submit-button{color:#fff;margin-right:10.56px;padding:10.56px 21.12px}.submit-button:hover{box-shadow:0 10px 24px -4px #10b98180}.cancel-button{background:linear-gradient(135deg,var(--slate-500),var(--slate-600));box-shadow:var(--shadow-sm)}.cancel-button:hover{filter:brightness(1.1)}.disease-cards{grid-gap:17.6px;display:grid;gap:17.6px;grid-template-columns:1fr}.disease-card{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all var(--transition-medium)}.disease-card:before{background:var(--gradient-brand);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.disease-card:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-left{flex:none;position:relative;width:100%}.disease-carousel img{height:100%;object-fit:cover;width:100%}.no-image-placeholder{height:100%;min-height:180px}.card-right{display:flex;flex:2 1;flex-direction:column;padding:21.12px 24.64px;width:100%}.card-right h3{margin:0 0 10.56px}.card-right p strong{color:var(--emerald-800);font-weight:700}.management-section{margin-top:15.84px}.management-section h4{border-bottom:2px solid var(--gold-200);color:var(--emerald-800);font-size:var(--text-lg);font-weight:700;margin-bottom:10.56px;padding-bottom:5.28px}.management-category{margin-bottom:12.32px}.management-category h5{color:var(--emerald-700);font-size:var(--text-base);font-weight:700;margin-bottom:7.04px}.management-item{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius);margin-bottom:7.04px;padding:10.56px 14.08px;transition:all var(--transition-fast)}.management-item:hover{background:var(--emerald-100);border-color:var(--emerald-300)}.description-display p{color:var(--text-medium);font-size:var(--text-xs);margin:5.28px 0}.description-display img{border:2px solid var(--emerald-200);border-radius:var(--radius);height:110px;margin-bottom:5.28px;object-fit:cover;width:110px}.card-actions{flex-wrap:wrap;margin-top:auto;padding-top:14.08px}@media (max-width:1200px){.disease-cards{grid-template-columns:1fr}}@media (max-width:900px){.disease-cards{grid-template-columns:1fr}}@media (max-width:600px){.disease-cards{grid-template-columns:1fr}}.action-button{font-weight:700;gap:3.52px;padding:7.92px 14.08px}.diseases-table{background:var(--bg-white);border:1px solid var(--emerald-100);border-collapse:initial;border-radius:var(--radius-xl);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.diseases-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:12.32px 17.6px;text-align:left;text-transform:uppercase}.diseases-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-medium);font-size:var(--text-sm);padding:12.32px 17.6px}.diseases-table tr:hover td{background:var(--emerald-50);color:var(--text-dark)}.diseases-table .action-button{font-size:var(--text-xs);padding:5.28px 10.56px}.multilingual-input-group{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:17.6px;padding:17.6px}.multilingual-input-group label{color:var(--emerald-800);display:block;font-size:var(--text-lg);font-weight:700;margin-bottom:10.56px}.language-input{display:flex;flex-direction:column;margin-bottom:12.32px}.language-input span{color:var(--text-medium);color:var(--emerald-600);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:4.4px;text-transform:uppercase}.language-input input{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);box-sizing:border-box;color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);outline:none;padding:9.68px 12.32px;transition:all var(--transition-fast);width:100%}.language-input input:focus{background:var(--emerald-50);border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126}.language-input input:hover{border-color:var(--emerald-300)}.language-input input:disabled{background:var(--emerald-50);color:var(--text-medium);cursor:not-allowed}@media (max-width:768px){.multilingual-input-group{padding:12.32px}.language-input input{padding:7.92px 10.56px}}.purchase-orders-page{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;min-height:100vh;padding:21.12px 28.16px}.purchase-header{background:linear-gradient(135deg,var(--emerald-900) 0,var(--emerald-700) 60%,var(--emerald-500) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:#fff;margin-bottom:28.16px;overflow:hidden;padding:28.16px;position:relative}.purchase-header:before{background:var(--gradient-gold);height:4px}.purchase-header:after,.purchase-header:before{content:"";left:0;position:absolute;right:0;top:0}.purchase-header:after{background:linear-gradient(45deg,#ffffff12,#0000);bottom:0;pointer-events:none}.purchase-header h1{font-size:1.936rem;font-weight:800;letter-spacing:-.02em;margin:0;text-shadow:0 2px 10px #0003}.purchase-header p{font-size:.924rem;margin-top:7.04px;opacity:.9}.purchase-tabs-container{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:21.12px;padding:7.04px}.MuiTabs-indicator{background:var(--gradient-brand)!important;border-radius:3px;height:3px!important}.MuiTab-root{color:var(--text-medium)!important;font-family:var(--font-sans)!important;font-size:var(--text-base)!important;font-weight:600!important;text-transform:none!important;transition:all var(--transition-medium)!important}.MuiTab-root.Mui-selected{color:var(--emerald-700)!important}.purchase-form-paper{background:var(--bg-white)!important;border:1px solid var(--emerald-100)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md)!important;padding:24.64px!important}.form-section{grid-gap:17.6px;display:grid;gap:17.6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:21.12px}.form-section label{color:var(--emerald-800);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:700;gap:7.04px}.form-section input,.form-section select,.form-section textarea{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:10.56px 14.08px;transition:all var(--transition-fast)}.form-section input:focus,.form-section select:focus,.form-section textarea:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.suppliers-table-container{background:var(--bg-white);margin-top:28.16px;overflow:hidden}.purchase-record-summary,.suppliers-table-container{border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.purchase-record-summary{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd9;margin-bottom:21.12px;padding:21.12px}.submit-button{background:var(--gradient-brand)!important;border-radius:var(--radius-full)!important;box-shadow:var(--shadow-emerald)!important;color:#fff!important;font-family:var(--font-sans)!important;font-weight:700!important;padding:10.56px 28.16px!important;transition:all var(--transition-medium)!important}.submit-button:hover{box-shadow:0 12px 28px -4px #10b98180!important}.MuiAccordion-root{border:1px solid var(--emerald-100)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;margin-bottom:14.08px!important}.MuiAccordion-root:before{display:none}.MuiAccordionSummary-root{background:var(--emerald-50)!important;border-bottom:1px solid var(--emerald-100)!important}.MuiAccordionSummary-content h6{color:var(--emerald-800)!important;font-weight:700!important}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.modern-table{border-collapse:collapse;width:100%}.modern-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:12.32px 14.08px;text-align:left;text-transform:uppercase}.modern-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-dark);font-size:var(--text-sm);padding:12.32px 14.08px}.info-card,.modern-table tr:hover td{background:var(--emerald-50)}.info-card{border:1px solid var(--emerald-200);border-left:5px solid var(--emerald-500);border-radius:var(--radius-xl);margin-bottom:21.12px;padding:17.6px}.info-card h4{align-items:center;color:var(--emerald-800);display:flex;font-weight:700;gap:7.04px;margin-bottom:7.04px}.info-card p{color:var(--emerald-700);font-size:var(--text-sm);line-height:1.6}.gardening-plants-page{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;min-height:100vh;padding:21.12px 24.64px}.gardening-plants-page .page-header{align-items:center;animation:slideDown .5s ease-out;display:flex;justify-content:space-between;margin-bottom:24.64px}.gardening-plants-page .page-header h1{-webkit-text-fill-color:#0000;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;font-size:var(--text-3xl);font-weight:700;margin:0}.gardening-plants-page .create-button{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-white);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;gap:7.04px;padding:10.56px 21.12px;transition:all var(--transition-medium)}.gardening-plants-page .create-button:hover{box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-2px)}.gardening-plants-page .categories-section{animation:fadeInUp .6s ease-out .1s both;display:flex;flex-wrap:wrap;gap:8.8px;margin-bottom:21.12px}.gardening-plants-page .category-button{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:7.04px 15.84px;transition:all var(--transition-medium)}.gardening-plants-page .category-button:hover{background:var(--emerald-50);border-color:var(--emerald-500);color:var(--emerald-600);transform:translateY(-1px)}.gardening-plants-page .category-button.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-sm);color:var(--text-white)}.gardening-plants-page .view-toggle{animation:fadeInUp .6s ease-out .15s both;display:flex;gap:7.04px;margin-bottom:21.12px}.gardening-plants-page .view-toggle button{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-medium);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:8.8px 17.6px;transition:all var(--transition-medium)}.gardening-plants-page .view-toggle button:hover{border-color:var(--emerald-500);color:var(--emerald-600)}.gardening-plants-table{animation:fadeInUp .6s ease-out .2s both;background:var(--bg-white);border:1px solid var(--border-light);border-collapse:initial;border-radius:var(--radius-lg);border-spacing:0;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.gardening-plants-table th{background:var(--gradient-brand);color:var(--text-white);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:12.32px 15.84px;text-align:left;text-transform:uppercase}.gardening-plants-table th:first-child{border-top-left-radius:var(--radius-lg)}.gardening-plants-table th:last-child{border-top-right-radius:var(--radius-lg)}.gardening-plants-table td{border-bottom:1px solid var(--border-light);color:var(--text-medium);font-size:var(--text-sm);padding:12.32px 15.84px;text-align:left}.gardening-plants-table tbody tr{transition:all var(--transition-fast)}.gardening-plants-table tbody tr:hover{background:var(--bg-muted)}.gardening-plants-table tbody tr:last-child td{border-bottom:none}.gardening-plants-page .action-button{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;margin-right:5.28px;padding:7.04px 12.32px;transition:all var(--transition-medium)}.gardening-plants-page .action-button.delete{background:var(--gradient-danger)}.gardening-plants-page .action-button:hover{box-shadow:var(--shadow-sm);filter:brightness(1.1);transform:translateY(-1px)}.gardening-plants-page .modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(4px);background:#064e3b73;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.gardening-plants-page .modal-content{animation:fadeInScale .3s ease-out;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:88vh;overflow-y:auto;padding:24.64px;width:min(92%,620px)}.gardening-plant-cards{grid-gap:17.6px;animation:fadeInUp .6s ease-out .2s both;display:grid;gap:17.6px;grid-template-columns:repeat(4,minmax(0,1fr))}.gardening-plant-card{align-items:stretch;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14.08px;overflow:hidden;padding:21.12px;position:relative;transition:all var(--transition-medium)}.gardening-plant-card:before{background:var(--gradient-brand);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.gardening-plant-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.gardening-plants-page .card-left{flex:none;width:100%}.gardening-plants-page .card-right{display:flex;flex:1 1;flex-direction:column;width:100%}.gardening-plants-page .card-right h3{color:var(--text-dark);font-size:var(--text-xl);font-weight:600;margin-bottom:7.04px;margin-top:0}.gardening-plants-page .card-right p{color:var(--text-medium);font-size:var(--text-sm);line-height:1.6;margin:3.52px 0}.gardening-plants-page .card-actions{display:flex;flex-wrap:wrap;gap:8.8px;margin-top:auto;padding-top:14.08px}.gardening-plant-carousel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14.08px;overflow:hidden}.gardening-plant-carousel .slide img{border-radius:var(--radius-lg);max-height:220px;object-fit:cover}.gardening-plants-page .no-image-placeholder{align-items:center;background:var(--bg-subtle);border:2px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-lighter);display:flex;font-size:var(--text-sm);height:200px;justify-content:center;margin-bottom:14.08px;width:100%}.gardening-plants-page .form-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:21.12px;padding:24.64px}.gardening-plants-page .form-section h2{border-bottom:1px solid var(--border-light);color:var(--text-dark);font-size:var(--text-xl);font-weight:600;margin-bottom:17.6px;margin-top:0;padding-bottom:10.56px}.gardening-plants-page .form-group{margin-bottom:17.6px}.gardening-plants-page .form-group label{color:var(--text-dark);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:5.28px}.gardening-plants-page .form-group input[type=text],.gardening-plants-page .form-group textarea{background:var(--bg-muted);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);margin-top:3.52px;padding:10.56px 12.32px;transition:all var(--transition-fast);width:100%}.gardening-plants-page .form-group textarea{height:110px;resize:vertical}.gardening-plants-page .form-group input[type=text]:focus,.gardening-plants-page .form-group textarea:focus{background:var(--bg-white);border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.gardening-plants-page .nested-section{background:var(--bg-muted);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:10.56px;padding:15.84px}.gardening-plants-page .description-entry{display:flex;flex-direction:column;margin-bottom:10.56px}.gardening-plants-page .description-entry input[type=text],.gardening-plants-page .description-entry textarea{border:1.5px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:5.28px;padding:8.8px 12.32px;transition:all var(--transition-fast);width:100%}.gardening-plants-page .description-entry input:focus,.gardening-plants-page .description-entry textarea:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.gardening-plants-page .description-entry button{align-self:flex-end;background:var(--danger-100);border:1px solid var(--danger-500);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;font-size:var(--text-xs);padding:5.28px 12.32px;transition:all var(--transition-fast)}.gardening-plants-page .description-entry button:hover{background:var(--danger-500);color:var(--text-white)}.gardening-plants-page .products-section{margin-top:10.56px}.gardening-plants-page .products-section label{color:var(--text-dark);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:5.28px}.gardening-plants-page .array-field{align-items:center;display:flex;gap:7.04px;margin-bottom:7.04px}.gardening-plants-page .array-field input{border:1.5px solid var(--border-light);border-radius:var(--radius);flex:1 1;font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 12.32px;transition:all var(--transition-fast)}.gardening-plants-page .array-field input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.gardening-plants-page .array-field button{background:var(--danger-100);border:1px solid var(--danger-500);border-radius:var(--radius);color:var(--danger-600);cursor:pointer;padding:8.8px 12.32px;transition:all var(--transition-fast)}.gardening-plants-page .array-field button:hover{background:var(--danger-500);color:var(--text-white)}.gardening-plants-page .form-group button[type=button]{background:var(--gradient-brand);border:none;border-radius:var(--radius);color:var(--text-white);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;margin-top:5.28px;padding:8.8px 15.84px;transition:all var(--transition-medium)}.gardening-plants-page .form-group button[type=button]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gardening-plants-page .upload-button{background:var(--gradient-gold);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:10.56px 21.12px;transition:all var(--transition-medium)}.gardening-plants-page .upload-button:disabled{background:var(--bg-subtle);color:var(--text-lighter);cursor:not-allowed}.gardening-plants-page .upload-button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.gardening-plants-page .image-upload{background:var(--bg-muted);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;padding:28.16px 17.6px;text-align:center;transition:all var(--transition-medium)}.gardening-plants-page .image-upload:hover{background:var(--emerald-50);border-color:var(--emerald-400)}.gardening-plants-page .image-upload p{color:var(--text-lighter);font-size:var(--text-sm);margin:0}.gardening-plants-page .image-preview{display:flex;flex-wrap:wrap;gap:10.56px;margin-top:10.56px}.gardening-plants-page .image-preview img{border:2px solid var(--border-light);border-radius:var(--radius);height:100px;object-fit:cover;transition:all var(--transition-fast);width:100px}.gardening-plants-page .image-preview img:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.gardening-plants-page .cancel-button,.gardening-plants-page .submit-button{border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;margin-right:8.8px;padding:10.56px 21.12px;transition:all var(--transition-medium)}.gardening-plants-page .submit-button{background:var(--gradient-brand);box-shadow:var(--shadow-emerald)}.gardening-plants-page .submit-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gardening-plants-page .cancel-button{background:var(--gradient-danger)}.gardening-plants-page .cancel-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gardening-plants-page .description-display{background:var(--emerald-50);border-left:3px solid var(--emerald-500);border-radius:var(--radius);margin-bottom:10.56px;padding:10.56px}.gardening-plants-page .description-display img{border-radius:var(--radius);display:block;margin-top:7.04px;max-width:100%}.gardening-plants-page .management-section{border-top:1px solid var(--border-light);margin-top:14.08px;padding-top:14.08px}.gardening-plants-page .management-category h5{color:var(--emerald-700);font-size:var(--text-sm);font-weight:600;margin-bottom:5.28px;text-transform:capitalize}@media (max-width:1200px){.gardening-plant-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gardening-plants-page{padding:14.08px 17.6px}.gardening-plant-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.gardening-plants-page{padding:10.56px 14.08px}.gardening-plant-cards{grid-template-columns:1fr}.gardening-plants-table td,.gardening-plants-table th{padding:8.8px 10.56px}}.support-dashboard{background:var(--mesh-brand);color:var(--text-dark);min-height:100vh;padding:21.12px}.support-nav{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:8.8px;padding:8.8px}.nav-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-medium);cursor:pointer;font-weight:600;padding:7.04px 12.32px;transition:all var(--transition-fast)}.nav-btn.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}.nav-btn:hover{background:var(--emerald-50);border-color:var(--emerald-200);color:var(--emerald-800)}.support-main{display:flex;flex-direction:column;gap:17.6px;margin:0 auto;max-width:1300px;padding-top:14.08px}.support-panel{backdrop-filter:blur(var(--glass-mirror-blur));-webkit-backdrop-filter:blur(var(--glass-mirror-blur));background:var(--glass-mirror-bg);border:1px solid var(--glass-mirror-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:17.6px}.panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14.08px;justify-content:space-between;margin-bottom:14.08px}.panel-header h1{color:var(--emerald-900);font-size:22.88px;font-weight:800;margin:0 0 5.28px}.panel-subtitle{color:var(--text-medium);font-size:11.44px;margin:0}.panel-meta{display:flex;flex-wrap:wrap;gap:8.8px}.meta-pill{border:1px solid var(--emerald-100);font-size:10.56px;padding:5.28px 10.56px}.support-kpis{grid-gap:10.56px;display:grid;gap:10.56px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14.08px}.kpi-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:5.28px;padding:10.56px 12.32px}.kpi-card strong{color:var(--emerald-900);font-size:19.36px}.kpi-label{color:var(--text-medium);font-size:10.56px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-meta{color:var(--text-light);font-size:9.68px}.kpi-card.warning{background:var(--gold-50);border-color:var(--gold-200)}.kpi-card.danger{background:var(--danger-50);border-color:var(--danger-200)}.filter-bar{align-items:flex-end;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:10.56px;margin-bottom:14.08px;padding:10.56px}.filter-group{min-width:180px}.filter-group label{font-size:10.56px}.filter-group input,.filter-group select{font-size:11.44px;padding:7.04px 8.8px}.filter-group input:focus,.filter-group select:focus{border-color:var(--emerald-400);box-shadow:0 0 0 3px #10b9811f}.ghost-btn{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-size:10.56px;font-weight:700;padding:7.04px 12.32px;transition:all var(--transition-fast)}.ghost-btn:disabled{cursor:not-allowed;opacity:.5}.ghost-btn:not(:disabled):hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-800)}.filter-summary{border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--text-medium);font-size:10.56px;padding:7.04px 10.56px}.filter-summary,.status-banner{background:var(--emerald-50);font-weight:600}.status-banner{border-radius:var(--radius);color:var(--emerald-800);margin-bottom:10.56px;padding:8.8px 12.32px}.status-banner.error{background:var(--danger-50);border:1px solid var(--danger-100);color:var(--danger-700)}.table-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:10.56px;overflow:hidden}.support-table{border-collapse:collapse;font-size:11.44px;width:100%}.support-table th{background:var(--emerald-50);border-bottom:1px solid var(--emerald-100);color:var(--emerald-800);font-weight:700;padding:8.8px 10.56px;text-align:left}.support-table td{border-bottom:1px solid var(--border-light);color:var(--text-dark);padding:8.8px 10.56px}.table-row.clickable:hover{background:var(--emerald-50)}.issue-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}.priority-pill,.status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:9.68px;font-weight:700;letter-spacing:.04em;padding:3.52px 8.8px;text-transform:uppercase}.status-open{background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-700)}.status-progress{background:var(--emerald-50);border:1px solid var(--emerald-100);color:var(--emerald-700)}.status-resolved{background:var(--emerald-100);border:1px solid var(--emerald-200);color:var(--emerald-800)}.status-closed,.status-unknown{background:#f2f4f7;background:var(--bg-muted,#f2f4f7);border:1px solid var(--border-light);color:var(--text-medium)}.priority-urgent{background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700)}.priority-high{background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-700)}.priority-medium{background:var(--emerald-50);border:1px solid var(--emerald-100);color:var(--emerald-700)}.priority-low{background:var(--bg-white)}.priority-low,.priority-unknown{border:1px solid var(--border-light);color:var(--text-medium)}.priority-unknown{background:#f2f4f7;background:var(--bg-muted,#f2f4f7)}.sub-tab-nav{display:flex;flex-wrap:wrap;gap:8.8px;margin-bottom:14.08px}.sub-tab-btn{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;font-size:10.56px;font-weight:700;padding:7.04px 12.32px;transition:all var(--transition-fast)}.sub-tab-btn.active{background:var(--gradient-brand);border-color:#0000;color:#fff}.support-grid{grid-gap:14.08px;display:grid;gap:14.08px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.support-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:14.08px}.doctor-availability-card{margin-bottom:14.08px}.doctor-load-list{grid-gap:10.56px;display:grid;gap:10.56px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.doctor-load-item{align-items:center;background:var(--emerald-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;gap:10.56px;justify-content:space-between;padding:8.8px}.doctor-load-name{color:var(--emerald-900);font-size:11.44px;font-weight:700}.doctor-load-meta{color:var(--text-medium);font-size:9.68px}.availability-pill{background:var(--emerald-600);border-radius:var(--radius-full);color:#fff;font-size:9.68px;font-weight:700;letter-spacing:.03em;padding:3.52px 8.8px;text-transform:uppercase}.assign-row{align-items:center;display:flex;flex-wrap:wrap;gap:7.04px}.assign-row select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-size:10.56px;padding:6.16px 8.8px}.assign-row .primary-btn{font-size:10.56px;padding:6.16px 10.56px}.card-header{margin-bottom:10.56px}.card-header h2{color:var(--emerald-900);font-size:15.84px;margin:0 0 3.52px}.card-header p{color:var(--text-medium);font-size:10.56px;margin:0}.card-header.split{align-items:center;display:flex;flex-wrap:wrap;gap:10.56px;justify-content:space-between}.support-form{display:flex;flex-direction:column;gap:10.56px}.support-form .form-group{display:flex;flex-direction:column;gap:5.28px}.support-form input,.support-form select{border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-size:11.44px;padding:7.04px 8.8px}.primary-btn{background:var(--gradient-brand);border:none;border-radius:var(--radius);cursor:pointer;font-weight:700;padding:8.8px 12.32px;transition:all var(--transition-fast)}.primary-btn:hover{box-shadow:var(--shadow-emerald)}.status-text{font-size:10.56px;font-weight:600;margin:0}.status-text.success{color:var(--emerald-700)}.status-text.error{color:var(--danger-600)}.group-section{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);padding:10.56px}.group-section h3{color:var(--emerald-800);font-size:12.32px;margin:0 0 8.8px}.permission-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:7.04px}.permission-row label{color:var(--emerald-800);font-size:10.56px;font-weight:700}.badge-container{display:flex;flex-wrap:wrap;gap:5.28px;margin-top:8.8px}.badge{align-items:center;background:var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-800);display:inline-flex;font-size:9.68px;font-weight:700;gap:5.28px;padding:3.52px 7.04px}.badge-remove{background:#0000;border:none;cursor:pointer;font-weight:700}.inline-search input{border:1.5px solid var(--border-light);border-radius:var(--radius);font-size:11.44px;padding:7.04px 8.8px}.empty-state{background:var(--emerald-50);border:1px dashed var(--emerald-200);border-radius:var(--radius-lg);color:var(--emerald-800);font-weight:600;padding:12.32px;text-align:center}@media (max-width:1200px){.support-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.crop-template-page{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;min-height:100vh;padding:21.12px 24.64px}.page-header{align-items:center;animation:slideDown .5s ease-out;background:var(--bg-white);border:1px solid var(--emerald-100);border-left:5px solid var(--emerald-500);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:24.64px;padding:19.36px 22.88px}.page-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-500) 60%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-3xl);font-weight:800;letter-spacing:-.02em;margin:0}.create-button{align-items:center;background:var(--gradient-gold);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:7.04px;overflow:hidden;padding:10.56px 21.12px;position:relative;transition:all var(--transition-medium)}.create-button:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.create-button:hover{box-shadow:0 10px 24px -4px #f59e0b80;transform:translateY(-2px)}.create-button:hover:before{height:300px;width:300px}.categories-section{align-items:flex-end;animation:fadeIn .6s ease-out .1s both;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10.56px;margin-bottom:24.64px;padding:15.84px 17.6px}.page-subtitle{color:var(--text-medium);font-size:var(--text-sm);margin-top:6px}.filter-group{gap:5.28px;min-width:200px}.filter-group label{color:var(--emerald-900)}.filter-group select{background:var(--bg-white);border:1.5px solid var(--emerald-200);border-radius:var(--radius);color:var(--text-dark);font-size:var(--text-sm);padding:7.92px 10.56px;transition:all var(--transition-fast)}.filter-group select:focus{border-color:var(--emerald-400);box-shadow:0 0 0 3px #10b9811f;outline:none}.category-button{background:var(--emerald-50);border:1.5px solid var(--emerald-200);border-radius:var(--radius-full);color:var(--emerald-700);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;overflow:hidden;padding:7.92px 17.6px;position:relative;transition:all var(--transition-medium)}.category-button:hover{background:var(--emerald-100);border-color:var(--emerald-400);color:var(--emerald-900);transform:translateY(-1px)}.category-button.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff;transform:translateY(-1px)}.category-button.active:after{background:#fff9;border-radius:2px;bottom:5px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.view-toggle{display:flex;justify-content:center;margin-bottom:24.64px}.view-toggle button{align-items:center;background:var(--gradient-gold);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:8.8px;overflow:hidden;padding:10.56px 24.64px;position:relative;transition:all var(--transition-medium)}.view-toggle button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-toggle button:hover{box-shadow:0 10px 24px -4px #f59e0b80;transform:translateY(-2px)}.view-toggle button:hover:before{left:100%}.crop-template-table-container{animation:fadeIn .6s ease-out .2s both;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.crop-template-table{background:var(--bg-white);border-collapse:initial;border-spacing:0;width:100%}.crop-groups{display:flex;flex-direction:column;gap:14px}.crop-group{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px}.crop-group-header,.crop-subgroup-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.crop-group-header h3,.crop-subgroup-header h4{color:var(--emerald-900);font-weight:700;margin:0}.crop-subgroup{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-md);margin-bottom:10px;padding:10px}.crop-subgroup:last-child{margin-bottom:0}.crop-group-count{background:var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-900);font-size:var(--text-xs);font-weight:700;padding:4px 10px}.group-row td,.subgroup-row td{background:var(--emerald-50);color:var(--emerald-800);font-weight:700}.subgroup-row td{background:#f8fafc;color:var(--text-medium)}.group-row-content{align-items:center;display:flex;justify-content:space-between}.group-label{font-size:var(--text-sm);font-weight:700}.subgroup-label{font-size:var(--text-xs);font-weight:700}.group-count{color:var(--text-medium);font-size:var(--text-xs)}.crop-template-table thead{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600))}.crop-template-table th{color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:14.08px 17.6px;position:relative;text-align:left;text-transform:uppercase;transition:all var(--transition-fast)}.crop-template-table th:hover{background:#ffffff1a}.crop-template-table th:after{background:#ffffff4d;content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.crop-template-table th:last-child:after{display:none}.crop-template-table tbody tr{transition:all var(--transition-fast)}.crop-template-table tbody tr:hover{background:var(--emerald-50)}.crop-template-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-dark);font-size:var(--text-sm);font-weight:500;padding:14.08px 17.6px}.crop-template-table tbody tr:last-child td{border-bottom:none}.action-button{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;gap:5.28px;margin-right:7.04px;padding:7.04px 14.08px;transition:all var(--transition-medium)}.action-button:hover{box-shadow:var(--shadow-emerald);transform:translateY(-2px)}.action-button.delete{background:linear-gradient(135deg,var(--danger-500),var(--danger-600))}.action-button.delete:hover{box-shadow:0 6px 16px -2px #ef444466}.crop-template-cards{grid-gap:21.12px;animation:fadeIn .6s ease-out .2s both;display:grid;gap:21.12px;grid-template-columns:repeat(4,minmax(0,1fr))}.crop-template-card{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;padding:21.12px;position:relative;transition:all var(--transition-medium)}.crop-template-card:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.crop-template-card:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.card-left{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:17.6px;overflow:hidden}.card-right h3{color:var(--emerald-900);font-size:var(--text-xl);font-weight:700;margin:0 0 8.8px}.card-right p{color:var(--text-medium);font-size:var(--text-sm);line-height:1.6;margin:5.28px 0}.card-actions{display:flex;gap:8.8px;margin-top:17.6px}.crop-template-carousel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:15.84px;overflow:hidden}.crop-template-carousel .slide img{height:220px;object-fit:cover;transition:transform .5s ease;width:100%}.crop-template-carousel .slide:hover img{transform:scale(1.05)}.no-image-placeholder{align-items:center;background:linear-gradient(135deg,var(--emerald-50),var(--emerald-100));border-radius:var(--radius-lg);color:var(--emerald-400);display:flex;font-size:var(--text-base);font-weight:600;height:220px;justify-content:center;margin-bottom:12.32px;overflow:hidden;position:relative;width:100%}.no-image-placeholder:before{animation:float 6s ease-in-out infinite;content:"🌱";font-size:2.64rem;opacity:.3;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.form-section{animation:fadeInUp .5s ease-out;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin:0 auto 28.16px;max-width:1160px;padding:24px;position:relative;width:100%}.form-section:before{background:var(--gradient-brand);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-section h2{border-bottom:1px solid var(--emerald-100);color:var(--emerald-900);font-size:var(--text-xl);font-weight:800;letter-spacing:-.01em;margin:0 0 18px;padding-bottom:10px;position:relative}.form-group{margin-bottom:16px}.form-group label{align-items:center;color:var(--emerald-800);display:flex;font-size:var(--text-sm);font-weight:700;gap:7.04px;letter-spacing:.02em;margin-bottom:7.04px}.form-group label:before{background:var(--emerald-500);border-radius:999px;content:"";display:inline-block;height:6px;width:6px}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:inset 0 1px 2px #0f172a0d;color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-sm);padding:11px 14px;transition:all var(--transition-fast);width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:var(--bg-white);border-color:var(--emerald-200)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-white);border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.form-group textarea{line-height:1.5;min-height:120px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light)}.nested-section{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);margin-bottom:14.08px;padding:16px;transition:all var(--transition-fast)}.nested-section:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-sm)}.nested-section summary{align-items:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius);color:var(--emerald-800);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:700;gap:8.8px;margin:-10px -12px 10px;padding:10px 12px;transition:all var(--transition-fast)}.nested-section summary:hover{background:#10b9811a;color:var(--emerald-700)}.nested-section summary::marker{color:var(--emerald-500)}.array-field{align-items:center;background:var(--bg-light);border:1px solid var(--emerald-100);border-radius:var(--radius);display:flex;gap:8.8px;margin-bottom:10.56px;padding:8.8px;transition:all var(--transition-fast)}.array-field:hover{border-color:var(--emerald-300);transform:translateX(3px)}.array-field input{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);flex:1 1;font-family:var(--font-sans);font-size:var(--text-sm);padding:8.8px 12.32px;transition:all var(--transition-fast)}.array-field input:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.array-field button{align-items:center;background:linear-gradient(135deg,var(--danger-500),var(--danger-600));border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-weight:600;gap:5.28px;padding:8.8px 12.32px;transition:all var(--transition-fast)}.array-field button:hover{box-shadow:0 4px 12px #ef44444d;transform:scale(1.05)}.image-upload{background:var(--bg-light);border:2px dashed var(--emerald-200);border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:31.68px 17.6px;position:relative;text-align:center;transition:all var(--transition-medium)}.image-upload:hover{background:var(--emerald-100);border-color:var(--emerald-500);transform:translateY(-2px)}.image-upload.dragover{background:var(--gold-50);border-color:var(--gold-400)}.image-upload p{color:var(--text-medium);font-size:var(--text-base);margin:0}.upload-button{align-items:center;background:var(--gradient-gold);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-gold);color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:7.04px;justify-content:center;margin-top:15.84px;padding:10.56px 21.12px;transition:all var(--transition-medium)}.upload-button:disabled{background:linear-gradient(135deg,var(--emerald-200),var(--emerald-300));box-shadow:none;cursor:not-allowed;transform:none!important}.upload-button:hover:not(:disabled){box-shadow:0 10px 24px -4px #f59e0b80;transform:translateY(-2px)}.image-preview{grid-gap:12.32px;display:grid;gap:12.32px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:15.84px}.image-preview img{border:2px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:120px;object-fit:cover;transition:all var(--transition-fast);width:100%}.image-preview img:hover{border-color:var(--emerald-400);box-shadow:var(--shadow-md);transform:scale(1.06)}.cancel-button,.submit-button{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;gap:8.8px;justify-content:center;min-width:140px;padding:12.32px 24.64px;transition:all var(--transition-medium)}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.submit-button{background:var(--gradient-brand);box-shadow:var(--shadow-emerald);color:#fff}.submit-button:hover{box-shadow:0 12px 28px -4px #10b98180;transform:translateY(-2px)}.cancel-button{background:var(--bg-white);border:1px solid var(--slate-200);box-shadow:none;color:var(--slate-700)}.cancel-button:hover{background:var(--slate-50);border-color:var(--slate-300);transform:translateY(-2px)}.description-entry{background:var(--bg-white);border:1.5px solid var(--emerald-100);border-radius:var(--radius-lg);display:flex;flex-direction:column;margin-bottom:12.32px;padding:14.08px;transition:all var(--transition-fast)}.description-entry:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-sm)}.description-entry input[type=text],.description-entry textarea{border:1px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:8.8px;padding:9.68px 12.32px;transition:all var(--transition-fast);width:100%}.description-entry input[type=text]:focus,.description-entry textarea:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}@media (max-width:1200px){.crop-template-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.crop-template-page{padding:14.08px 17.6px}.crop-template-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.crop-template-page{padding:10.56px 14.08px}.crop-template-cards{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column;gap:14.08px}}body,html{height:100%}body{background:var(--bg-muted);color:var(--text-dark);font-family:var(--font-sans);margin:0}.users-page{margin-inline:auto;max-width:1200px;padding:3rem clamp(1rem,4vw,2rem)}.page-title{font-size:1.875rem;font-weight:700;margin:0 0 1.5rem}.page-title .count{color:var(--clr-muted);font-weight:500}.table-wrapper{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.users-table{border-collapse:collapse;font-size:.93rem;min-width:720px;width:100%}.users-table thead th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;padding:.85rem 1.15rem;text-align:left;text-transform:uppercase}.users-table tbody td{border-top:1px solid var(--clr-line);padding:.75rem 1.15rem}.users-table tbody tr:hover{background:var(--emerald-50)}.users-table td:first-child{font-weight:600;text-align:center;width:56px}@media(max-width:640px){.users-table{display:block}.users-table thead{display:none}.users-table tbody{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.users-table tr{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid}.users-table td{border:none;display:grid;grid-template-columns:110px 1fr;padding:.7rem 1rem}.users-table td:before{color:var(--clr-muted);content:attr(data-label);font-weight:600}.users-table td:last-child{display:flex;gap:.6rem;grid-column:1/-1;justify-content:flex-end}}td.empty{color:var(--clr-muted);padding:2rem 1rem;text-align:center}.btn{-webkit-appearance:none;appearance:none;border:2px solid #0000;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .9rem;transition:var(--trans);-webkit-user-select:none;user-select:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-view{background:#0000;border-color:var(--emerald-500);color:var(--emerald-600)}.btn-view:hover{background:var(--gradient-brand);color:#fff}.btn-delete{background:#0000;border-color:var(--danger-500);color:var(--danger-500)}.btn-delete:hover{background:linear-gradient(135deg,var(--danger-500),var(--danger-600));color:#fff}.modal-overlay{animation:fade-in .25s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#064e3b73;display:grid;inset:0;place-items:center;position:fixed;z-index:999}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-dialog{animation:zoom-in .25s ease-out;background:var(--clr-surface);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:clamp(320px,90vw,840px)}@keyframes zoom-in{0%{transform:scale(.85)}to{transform:scale(1)}}.modal-footer,.modal-header{border-bottom:1px solid var(--clr-line);padding:1rem 1.25rem}.modal-footer{border:none}.modal-title{font-size:1.15rem;font-weight:700;margin:0}.btn-close{background:none;border:none;color:var(--clr-muted);cursor:pointer;font-size:1.5rem;line-height:1;margin-left:auto;transition:var(--trans)}.btn-close:hover{color:var(--clr-text)}.modal-body{overflow-y:auto;padding:1rem 1.25rem}.user-json{background:#0000000a;border:1px solid var(--clr-line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem;line-height:1.4;padding:1rem;white-space:pre-wrap;word-break:break-word}@media(prefers-color-scheme:dark){.user-json{background:#ffffff0d}}.status-msg{font-size:1.125rem;font-weight:600;margin:6rem auto;max-width:680px;text-align:center}.status-msg.error{color:var(--clr-danger)}.muted{color:var(--clr-muted)}.actions-col{text-align:right;width:160px}.user-details{grid-row-gap:.5rem;grid-column-gap:1rem;column-gap:1rem;display:grid;font-size:.875rem;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;row-gap:.5rem}.user-details .item{display:contents}.user-details .label{color:var(--clr-muted);font-weight:600}.user-details .value{word-break:break-word}details.raw-json{margin-top:1.25rem}details.raw-json summary{color:var(--emerald-600);cursor:pointer;font-weight:700;margin-bottom:.5rem}details.raw-json pre{background:#0000000a;border:1px solid var(--clr-line);border-radius:6px;margin:0;max-height:45vh;overflow:auto;padding:1rem}@media(prefers-color-scheme:dark){details.raw-json pre{background:#ffffff0d}}.connect-support{grid-gap:18px;background:#f5f7f9;display:grid;gap:18px;grid-template-columns:340px minmax(0,1fr);min-height:80vh;padding:18px}.conversation-panel,.ticket-panel{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0f172a14;display:flex;flex-direction:column;min-height:70vh;padding:16px}.conversation-header,.ticket-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.conversation-header h3,.ticket-panel-header h2{color:#0f172a;font-size:20px;margin:0}.conversation-header p,.ticket-panel-header p{color:#64748b;font-size:13px;margin:4px 0 0}.icon-btn{background:#e2e8f0;border:none;border-radius:10px;cursor:pointer;padding:8px 10px}.ticket-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin:12px 0 10px}.acting-agent select,.composer textarea,.ticket-details select,.ticket-filters input,.ticket-filters select{border:1px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;padding:8px 10px}.search-input{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.search-input input{background:#0000;border:none;width:100%}.ticket-meta{color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.ticket-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.ticket-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:10px;text-align:left;transition:border .2s ease,background .2s ease}.ticket-item.active{background:#eef7ff;border-color:#0ea5e9}.ticket-row{color:#0f172a;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.ticket-row.muted{color:#64748b}.ticket-id{font-weight:700}.ticket-priority,.ticket-status{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.ticket-status.status-open{background:#dcfce7;color:#166534}.ticket-status.status-in-progress{background:#fef9c3;color:#854d0e}.ticket-status.status-resolved{background:#e0f2fe;color:#0369a1}.ticket-priority.priority-low,.ticket-status.status-closed{background:#f1f5f9;color:#475569}.ticket-priority.priority-medium{background:#fef9c3;color:#92400e}.ticket-priority.priority-high{background:#fee2e2;color:#b91c1c}.ticket-priority.priority-urgent{background:#ffe4e6;color:#9f1239}.ticket-unread{background:#1d4ed8;border-radius:999px;color:#fff;font-size:10px;padding:2px 6px}.conversation-header{border-bottom:1px solid #e2e8f0;padding-bottom:12px}.acting-agent{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:6px}.acting-agent select{min-width:160px}.agent-label{font-size:11px}.ticket-details{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.ticket-details>div{display:flex;flex-direction:column;gap:6px;min-width:160px}.detail-label{color:#64748b;font-size:11px}.ghost-btn,.primary-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 14px}.primary-btn{background:#0ea5e9;color:#fff}.ghost-btn{background:#f1f5f9;color:#0f172a}.message-thread{background:#f8fafc;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.message-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:68%;padding:10px}.message-bubble.agent{align-self:flex-end;background:#0f172a;border-color:#0f172a;color:#fff}.message-meta{display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px;opacity:.8}.msg-text{font-size:13px;line-height:1.4}.msg-media img{border-radius:8px;max-width:180px}.composer{display:flex;flex-direction:column;gap:8px;margin-top:14px}.composer textarea{min-height:90px;resize:vertical}.composer-actions{align-items:center;display:flex;justify-content:space-between}.error-banner,.error-inline{color:#b91c1c;font-size:12px}.empty-state,.loading{color:#64748b;font-size:13px;padding:18px 0;text-align:center}@media (max-width:1100px){.connect-support{grid-template-columns:1fr}.conversation-panel,.ticket-panel{min-height:auto}}.crop-procedures-container{animation:fadeIn .5s ease-out;box-sizing:border-box;max-width:calc(100vw - 280px);min-height:calc(100vh - 32px);padding:21.12px 24.64px;width:100%}.horizontal-crop-container{-webkit-overflow-scrolling:touch;display:flex;gap:14.08px;margin:14.08px 0 21.12px;overflow-x:auto;padding:14.08px 7.04px 17.6px;scroll-behavior:smooth;scrollbar-color:var(--emerald-300) #0000;scrollbar-width:thin}.horizontal-crop-container::-webkit-scrollbar{height:5px}.horizontal-crop-container::-webkit-scrollbar-track{background:var(--emerald-50);border-radius:var(--radius-full)}.horizontal-crop-container::-webkit-scrollbar-thumb{background:var(--emerald-300);border-radius:var(--radius-full)}.horizontal-crop-container::-webkit-scrollbar-thumb:hover{background:var(--emerald-500)}.crop-card{border:2px solid #0000!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-md);cursor:pointer;flex:0 0 auto;min-height:160px;overflow:hidden;position:relative;transition:all var(--transition-medium);width:140px}.crop-card:hover{border-color:var(--emerald-400)!important;box-shadow:var(--shadow-emerald)!important;transform:translateY(-6px)}.crop-card.selected{border:3px solid var(--emerald-500)!important;box-shadow:0 8px 24px #10b98159!important;transform:translateY(-3px)}.crop-image{object-fit:cover}.crop-image,.crop-placeholder{border-radius:var(--radius) var(--radius) 0 0;height:100px;width:100%}.crop-placeholder{align-items:center;background:linear-gradient(135deg,var(--emerald-50),var(--emerald-100));display:flex;justify-content:center}.crop-placeholder svg{color:var(--emerald-600);font-size:42.24px}.selected-crop-banner{background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-600) 100%)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-emerald)!important;color:#fff!important;margin-bottom:21.12px!important;padding:17.6px 21.12px!important}.selected-crop-image{object-fit:cover}.selected-crop-image,.selected-crop-placeholder{border:4px solid #ffffff80;border-radius:var(--radius-full);box-shadow:var(--shadow-md);height:100px;width:100px}.selected-crop-placeholder{align-items:center;background:linear-gradient(135deg,var(--emerald-100),var(--emerald-200));display:flex;justify-content:center}.selected-crop-placeholder svg{color:var(--emerald-700);font-size:42.24px}.procedure-card{border:1px solid var(--emerald-100)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md)!important;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.procedure-card:hover{border-color:var(--emerald-300)!important;box-shadow:var(--shadow-xl)!important;transform:translateY(-6px)}.procedure-card .MuiCardActions-root{background-color:var(--emerald-50);border-top:1px solid var(--emerald-50);padding:12.32px 17.6px!important}.MuiChip-colorSuccess{background-color:var(--emerald-100)!important;border:1px solid var(--emerald-200)!important;color:var(--emerald-800)!important;font-weight:600!important}.MuiChip-colorWarning{background-color:var(--gold-100)!important;border:1px solid var(--gold-200)!important;color:var(--gold-700)!important;font-weight:600!important}.MuiChip-colorInfo{background-color:var(--light-green-100)!important;border:1px solid var(--light-green-200)!important;color:var(--light-green-600)!important;font-weight:600!important}.MuiDataGrid-root{border:none!important;font-family:var(--font-sans)!important;font-size:var(--text-sm)!important}.MuiDataGrid-columnHeaders{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600))!important;border-bottom:none!important}.MuiDataGrid-columnHeaderTitle{color:#fff!important;font-weight:700!important}.MuiDataGrid-cell{border-bottom:1px solid var(--emerald-50)!important}.MuiDataGrid-cell:focus{outline:none!important}.MuiDataGrid-row:hover{background-color:var(--emerald-50)!important}.control-bar{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-md);margin-bottom:17.6px!important;padding:14.08px 17.6px!important}.search-field .MuiOutlinedInput-root{border-radius:var(--radius)!important}.search-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--emerald-500)!important}.empty-state-container{background:var(--emerald-50)!important;border:2px dashed var(--emerald-200)!important;border-radius:var(--radius-xl)!important;padding:52.8px 21.12px!important;text-align:center!important}.empty-state-container .MuiSvgIcon-root{color:var(--emerald-300)!important;font-size:56.32px!important;margin-bottom:17.6px!important}.MuiDialog-paper{border:1px solid var(--emerald-100)!important;border-radius:var(--radius-2xl)!important;box-shadow:var(--shadow-2xl)!important;padding:7.04px!important}.MuiDialogTitle-root{color:var(--emerald-900)!important;font-weight:700!important;padding:21.12px 21.12px 14.08px!important}.MuiDialogContent-root{padding:0 21.12px 17.6px!important}.MuiDialogActions-root{border-top:1px solid var(--emerald-50);padding:14.08px 21.12px 21.12px!important}.page-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-500) 100%);-webkit-background-clip:text!important;background-clip:text!important;font-size:1.54rem!important;font-weight:800!important;margin-bottom:3.52px!important}.page-subtitle{color:var(--text-medium)!important;font-size:var(--text-base)!important;margin-bottom:21.12px!important}.crop-procedures-container::-webkit-scrollbar{height:6px;width:6px}.crop-procedures-container::-webkit-scrollbar-track{background:var(--emerald-50);border-radius:var(--radius-full)}.crop-procedures-container::-webkit-scrollbar-thumb{background:var(--emerald-300);border-radius:var(--radius-full)}.crop-procedures-container::-webkit-scrollbar-thumb:hover{background:var(--emerald-500)}@media (max-width:1200px){.crop-procedures-container{max-width:calc(100vw - 60px)}}@media (max-width:900px){.crop-procedures-container{padding:14.08px}.crop-card{min-height:140px;width:120px}.crop-image,.crop-placeholder{height:80px}}@media (max-width:600px){.crop-procedures-container{max-width:100vw;padding:10.56px}.crop-card{min-height:120px;width:100px}.crop-image,.crop-placeholder{height:60px}}.procedure-view-container{animation:fadeIn .5s ease-out;margin:0 auto;max-width:1200px;padding:21.12px}.timeline-accordion .MuiAccordionSummary-content{align-items:center}.critical-task{border-left:4px solid var(--danger-500)!important}.high-priority{background:var(--danger-50)!important}.medium-priority{background:var(--gold-50)!important}.low-priority{background:var(--emerald-50)!important}.task-card{border:1px solid var(--emerald-100)!important;border-radius:var(--radius-lg)!important;transition:all var(--transition-medium)}.task-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.disease-card{background:var(--danger-50)!important;border-color:var(--danger-400)!important}.pest-card{background:var(--gold-50)!important;border-color:var(--gold-400)!important}.stat-card{border:1px solid var(--emerald-100);box-shadow:var(--shadow-sm);padding:17.6px}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-icon{color:var(--emerald-600);font-size:35.2px!important;margin-bottom:7.04px}@media (max-width:768px){.procedure-view-container{padding:14.08px}.stat-card{padding:12.32px}}.farmers-page{grid-gap:14.08px;animation:fadeIn .5s ease-out;background:#0000;display:grid;gap:14.08px;grid-template-columns:minmax(0,1fr);min-height:100vh;padding:17.6px 17.6px 70.4px}@media (min-width:1200px){.farmers-page{grid-template-areas:"header header" "map filters" "map summary" "controls controls" "list list";grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.farmers-header{grid-area:header}.map-section{grid-area:map}.filters-section{grid-area:filters}.filter-summary{grid-area:summary}.view-controls{grid-area:controls}.farmers-content{grid-area:list}}.farmers-header{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:7.04px;padding:17.6px 19.36px;position:relative;z-index:5}.farmers-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-600) 60%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;font-size:24.64px;font-weight:800;letter-spacing:-.02em;margin:0 0 17.6px}.stats-overview{grid-gap:14.08px;gap:14.08px;width:100%}.stat-card{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-emerald);padding:14.08px;text-align:center;z-index:5}.stat-card:nth-child(2){background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.stat-card:nth-child(3){background:var(--gradient-light-green);box-shadow:0 8px 24px -4px #4ade8059}.stat-card:nth-child(4){background:linear-gradient(135deg,var(--emerald-700) 0,var(--emerald-900) 100%);box-shadow:0 8px 24px -4px #064e3b66}.stat-card:before{background:#ffffff1f;border-radius:50%;height:100px;pointer-events:none;right:-20%;top:-30%;width:100px}.stat-card:hover{transform:translateY(-4px) scale(1.02)}.stat-card h3{color:#ffffffd9;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;margin:0 0 7.04px}.stat-number{color:#fff;display:block;font-size:24.64px;margin:0}.stat-card .stat-title{color:#ffffffe6;font-size:var(--text-base);font-weight:700;margin-bottom:5.28px}.stat-meta{color:#ffffffe6;display:block;font-size:9.68px;font-weight:600;letter-spacing:.03em;margin-top:5.28px;text-transform:uppercase}.filters-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14.08px;margin-bottom:7.04px;padding:14.08px 15.84px}.filter-group{flex:1 1;min-width:150px}.filter-group label{color:var(--emerald-800);font-size:var(--text-sm);font-weight:600;margin-bottom:5.28px}.filter-group input,.filter-group select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-xs);padding:7.04px 10.56px;transition:all var(--transition-fast)}.filter-group input:focus,.filter-group select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.filter-actions{gap:8.8px}.apply-btn,.clear-btn,.refresh-btn,.reset-btn,.view-btn{border:none;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;padding:7.04px 12.32px;transition:all var(--transition-fast)}.reset-btn{background:var(--bg-white);border:1.5px solid var(--border-light);color:var(--text-medium)}.reset-btn:hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-700)}.view-controls{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:8.8px;margin-bottom:7.04px;padding:10.56px 14.08px}.view-btn,.view-controls{background:var(--bg-white)}.view-btn{border:1.5px solid var(--border-light);color:var(--text-medium);padding:7.04px 15.84px}.view-btn:hover{background:var(--emerald-50);border-color:var(--emerald-300);color:var(--emerald-700)}.view-btn.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}.selected-farmer-info{align-items:center;color:var(--emerald-700);display:flex;font-size:var(--text-sm);font-weight:600;gap:10.56px;margin-left:auto}.clear-btn{background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-700);font-size:var(--text-xs);padding:5.28px 12.32px}.clear-btn:hover{background:var(--emerald-100);border-color:var(--emerald-300)}.farmers-content{display:flex;flex-direction:column;gap:14.08px}.farmers-list-section,.map-section{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:15.84px 17.6px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:17.6px}.section-header h2{font-size:15.84px;margin:0 0 5.28px}.section-header p{font-size:var(--text-sm);margin:0}.refresh-btn{background:var(--gradient-brand);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:#fff;font-size:var(--text-sm);padding:7.04px 15.84px}.refresh-btn:hover:not(:disabled){box-shadow:0 10px 24px -4px #10b98180;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.farmers-table-container{border:1px solid var(--emerald-100);border-radius:var(--radius-lg);max-height:600px;overflow-x:auto;overflow-y:auto}.farmers-table{background:var(--bg-white);border-collapse:collapse;width:100%}.farmers-table th{background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-600) 100%);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;padding:8.8px 10.56px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.farmers-table th:first-child{border-radius:var(--radius-lg) 0 0 0}.farmers-table th:last-child{border-radius:0 var(--radius-lg) 0 0}.farmers-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-dark);font-size:var(--text-xs);padding:8.8px 10.56px}.farmers-table tr:hover td{background:var(--emerald-50)}.farmers-table tr.selected-row td{background:var(--emerald-100);border-left:4px solid var(--emerald-500)}.farmer-id .id-text{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-sm);color:var(--emerald-800);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2.64px 7.04px}.farmer-name strong{color:var(--emerald-900);display:block;font-weight:700;margin-bottom:1.76px}.name-stack{display:flex;flex-direction:column;gap:1.76px}.muted{color:var(--text-medium);font-size:9.68px}.user-types{display:flex;flex-wrap:wrap;gap:3.52px}.user-type-badge{border-radius:var(--radius-full);color:#fff;font-size:8.8px;font-weight:700;letter-spacing:.04em;padding:1.76px 7.04px;text-transform:uppercase}.farmer-phone{font-family:var(--font-mono);font-size:var(--text-xs)}.verified-badge{color:var(--emerald-500);font-weight:700;margin-left:5.28px}.farmer-location .coordinates{color:var(--emerald-700);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.farmer-location .address-state{color:var(--text-medium);font-size:var(--text-xs);margin-top:1.76px}.farms-count .count{color:var(--emerald-700);font-size:var(--text-sm);font-weight:700}.farms-count .total-area{color:var(--text-medium);font-size:9.68px}.farms-info{display:flex;flex-direction:column;gap:1.76px}.farms-info .meta{color:var(--text-light);font-size:9.68px}.status-badge{border-radius:var(--radius-full);font-size:9.68px;font-weight:700;letter-spacing:.04em;padding:3.52px 8.8px;text-transform:uppercase}.status-active{background:var(--emerald-100);color:var(--emerald-800)}.status-suspended{background:#fff1f2;color:#be123c}.status-deactivated{background:var(--slate-100);color:var(--slate-500)}.status-unknown{background:var(--gold-100);color:var(--gold-700)}.verified-tag{background:var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-800);font-size:9.68px;font-weight:700;padding:1.76px 7.04px}.not-verified-tag{background:var(--slate-100);color:var(--slate-500)}.email-verified-tag,.not-verified-tag{border-radius:var(--radius-full);font-size:9.68px;font-weight:600;padding:1.76px 7.04px}.email-verified-tag{background:var(--gold-100);color:var(--gold-700)}.action-buttons{display:flex;gap:7.04px}.action-buttons .details-btn,.action-buttons .view-btn{border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--font-sans);font-size:9.68px;padding:5.28px 8.8px;transition:all var(--transition-fast)}.action-buttons .view-btn{background:var(--emerald-50);border:1px solid var(--emerald-200);color:var(--emerald-700)}.action-buttons .view-btn:hover{background:var(--emerald-500);border-color:#0000;color:#fff;transform:scale(1.08)}.action-buttons .details-btn{background:var(--gold-50);border:1px solid var(--gold-200);color:var(--gold-700)}.action-buttons .details-btn:hover{background:var(--gold-500);border-color:#0000;color:#fff;transform:scale(1.08)}.no-farmers{color:var(--text-medium);padding:52.8px;text-align:center}.map-container{margin-bottom:14.08px}.farm-popup h4,.farmer-popup h4{color:var(--emerald-800);font-size:var(--text-sm);font-weight:700;margin:0 0 7.04px}.farm-popup p,.farmer-popup p{color:var(--text-medium);font-size:var(--text-xs);margin:2.64px 0}.view-details-btn{border-radius:var(--radius-sm);font-size:9.68px;font-weight:600;margin-top:7.04px;padding:5.28px 10.56px}.map-legend{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:12.32px;padding:10.56px}.legend-item{font-size:var(--text-xs);font-weight:500;gap:7.04px}.farmer-detail-modal{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);left:50%;max-height:88vh;max-width:1000px;outline:none;overflow-y:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:90vw}.overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#064e3b73;inset:0;position:fixed;z-index:var(--z-overlay)}.modal-header{align-items:center;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-600) 100%);border-bottom:1px solid var(--emerald-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:21.12px 24.64px;position:relative}.modal-header:before{background:var(--gradient-gold);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.modal-header h2{font-size:19.36px;font-weight:700;margin:0}.close-button{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:19.36px;height:36px;justify-content:center;padding:0;transition:all var(--transition-fast);width:36px}.close-button:hover{background:#ffffff47;transform:rotate(90deg)}.farmer-detail-grid{display:flex;flex-direction:column;gap:17.6px;padding:21.12px}.detail-section{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);padding:17.6px}.detail-section h3{border-bottom:2px solid var(--gold-400);color:var(--emerald-800);display:inline-block;font-size:14.96px;font-weight:700;margin:0 0 14.08px;padding-bottom:7.04px}.detail-grid{grid-gap:14.08px;display:grid;gap:14.08px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-item{display:flex;flex-direction:column;gap:3.52px}.detail-item label{color:var(--emerald-700);font-size:var(--text-sm);font-weight:700}.detail-item span{color:var(--text-medium);font-size:var(--text-sm)}.farmer-id-value{background:var(--bg-white);border:1px solid var(--emerald-200);border-radius:var(--radius);color:var(--emerald-800);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;padding:7.04px 10.56px}.progress-bar{background:var(--emerald-100);flex:1 1;height:10px;overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{background:var(--gradient-brand);height:100%;transition:width .5s ease}.progress-text{color:var(--emerald-700);font-size:var(--text-sm);font-weight:700;min-width:40px}.map-link{color:var(--emerald-600);font-weight:600;text-decoration:none}.map-link:hover{color:var(--emerald-700);text-decoration:underline}.farms-list{display:flex;flex-direction:column;gap:12.32px;max-height:300px;overflow-y:auto;padding-right:5.28px}.farm-item{background:var(--bg-white);border:1px solid var(--emerald-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14.08px}.farm-item h4{color:var(--emerald-800);font-size:var(--text-base);font-weight:700;margin:0 0 10.56px}.farm-details-grid{grid-gap:10.56px;display:grid;gap:10.56px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.farm-detail{display:flex;flex-direction:column;gap:1.76px}.farm-detail label{color:var(--emerald-700);font-size:var(--text-xs);font-weight:700}.farm-detail span{color:var(--text-medium);font-size:var(--text-sm)}.filter-summary{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:8.8px;padding:10.56px 14.08px}.summary-left{color:var(--text-medium);font-size:var(--text-xs);font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:5.28px}.filter-chip{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-full);color:var(--emerald-700);font-size:8.8px;font-weight:700;padding:3.52px 8.8px}.farmers-header{padding:14.08px 15.84px}.stats-overview{gap:10.56px}.stat-card{padding:12.32px}.filters-section{gap:10.56px;padding:10.56px 12.32px}.view-controls{padding:8.8px 10.56px}.farmers-table td,.farmers-table th{font-size:10.56px;padding:8.8px}.verified-badge{align-items:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-full);display:inline-flex;font-size:7.92px;padding:1.76px 5.28px;text-transform:uppercase}.farmers-header .stat-card{opacity:1;transform:none;visibility:visible}.user-analytics-page{animation:fadeIn .5s ease-out;background:#0000;min-height:100vh;padding:17.6px 21.12px}.analytics-header{animation:slideDown .5s ease-out;margin-bottom:17.6px}.header-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14.08px}.header-title h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--emerald-800) 0,var(--emerald-500) 60%,var(--gold-500) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:21.12px;gap:10.56px;letter-spacing:-.02em;margin-bottom:3.52px}.header-title .subtitle{color:var(--text-medium);font-size:var(--text-sm);font-weight:400}.header-actions{gap:7.04px}.export-btn,.refresh-btn{align-items:center;background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);color:var(--emerald-700);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;gap:7.04px;padding:7.04px 14.08px;transition:all var(--transition-fast)}.refresh-btn:hover{background:var(--gradient-brand);box-shadow:var(--shadow-emerald)}.export-btn:hover,.refresh-btn:hover{border-color:#0000;color:#fff;transform:translateY(-2px)}.export-btn:hover{background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.stats-overview{grid-gap:17.6px;display:grid;gap:17.6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17.6px}.stat-card{align-items:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;gap:15.84px;overflow:hidden;padding:19.36px;position:relative;transition:all var(--transition-medium)}.stats-debug{background:#10b9810f;border:1px solid var(--emerald-100);border-radius:var(--radius);color:var(--emerald-900);font-size:var(--text-xs);margin-bottom:10.56px;max-height:160px;overflow:auto;padding:10.56px;white-space:pre-wrap}.stats-banner{align-items:center;display:flex;flex-wrap:wrap;gap:7.04px;margin-bottom:7.04px}.stats-banner-item{background:linear-gradient(135deg,var(--bg-white),var(--emerald-50));border:1px solid var(--emerald-100);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:54px;min-width:180px;padding:7.04px 10.56px;text-align:center}.stats-banner-item strong{color:var(--emerald-800);display:block;font-size:14.08px;font-weight:700}.stats-banner-item span{color:var(--text-medium);display:block;font-size:var(--text-xs)}.stat-card:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-xl);transform:translateY(-6px)}.stat-card:before{background:var(--gradient-brand);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:nth-child(2):before{background:var(--gradient-gold)}.stat-card:nth-child(3):before{background:var(--gradient-light-green)}.stat-card:nth-child(4):before{background:linear-gradient(135deg,var(--emerald-300) 0,var(--emerald-600) 100%)}.stat-icon{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;display:flex;flex-shrink:0;font-size:21.12px;height:56px;justify-content:center;transition:all var(--transition-medium);width:56px}.stat-card:hover .stat-icon{transform:scale(1.1) rotate(5deg)}.stat-icon.total{background:var(--gradient-brand)}.stat-icon.views{background:var(--gradient-gold)}.stat-icon.engagement{background:var(--gradient-light-green)}.stat-icon.avg{background:linear-gradient(135deg,var(--emerald-300) 0,var(--emerald-600) 100%)}.stat-content{flex:1 1}.stat-content h3{color:var(--text-medium);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;margin-bottom:5.28px;text-transform:uppercase}.stat-number{color:var(--emerald-900);font-size:26.4px;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:5.28px}.stat-trend{align-items:center;color:var(--emerald-600);display:flex;font-size:var(--text-xs);font-weight:600;gap:3.52px}.analytics-content{grid-gap:14.08px;display:grid;gap:14.08px;grid-template-areas:"filters filters" "calendar map" "list list";grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.filters-section{animation:fadeInUp .5s ease-out .2s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-area:filters;padding:15.84px 17.6px}.filters-section .section-header,.section-header{margin-bottom:12.32px}.section-header h2{align-items:center;color:var(--emerald-800);display:flex;font-size:var(--text-base);font-weight:700;gap:10.56px;margin-bottom:3.52px}.section-header p{color:var(--text-medium);font-size:var(--text-xs)}.filters-grid{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10.56px;margin-bottom:10.56px}.filter-group{display:flex;flex:1 1 200px;flex-direction:column;gap:4.4px;min-width:160px}.filter-group label{align-items:center;color:var(--emerald-700);display:flex;font-size:var(--text-xs);font-weight:700;gap:5.28px}.filter-input,.filter-select{background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius);color:var(--text-dark);font-family:var(--font-sans);font-size:var(--text-xs);padding:7.92px 10.56px;transition:all var(--transition-fast)}.filter-input:focus,.filter-select:focus{border-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98126;outline:none}.search-group{flex:1 1 100%}.filter-actions{display:flex;gap:7.04px;justify-content:flex-end}.apply-btn,.reset-btn{align-items:center;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;gap:7.04px;padding:7.92px 15.84px;transition:all var(--transition-fast)}.apply-btn{background:var(--gradient-brand);box-shadow:var(--shadow-emerald);color:#fff}.apply-btn:hover{box-shadow:0 10px 24px -4px #10b98180;transform:translateY(-2px)}.reset-btn{background:var(--emerald-50);border:1.5px solid var(--emerald-200);color:var(--emerald-700)}.reset-btn:hover{background:var(--emerald-100);color:var(--emerald-800);transform:translateY(-1px)}.calendar-section{animation:fadeInUp .5s ease-out .3s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-area:calendar;padding:15.84px 17.6px}.calendar-container{margin-bottom:10.56px}.visitor-calendar{background:var(--emerald-50);border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);padding:8.8px;width:100%}.visitor-calendar .react-calendar__tile{align-items:center;border-radius:var(--radius-sm);display:flex;flex-direction:column;height:44px;justify-content:flex-start;padding:5.28px;position:relative;transition:all var(--transition-fast)}.visitor-calendar .react-calendar__tile:hover{background:var(--emerald-100)}.visitor-calendar .react-calendar__tile--active{background:var(--gradient-brand)!important;color:#fff}.visitor-calendar .react-calendar__tile--now{background:var(--gold-50);border:2px solid var(--gold-400);color:var(--gold-700)}.calendar-bubble{position:absolute;right:2px;top:2px}.bubble-count{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;display:inline-block;font-size:8.8px;font-weight:700;min-width:22px;padding:2.64px 6.16px;text-align:center}.bubble-count.low,.bubble-demo.low{background:var(--gradient-brand)}.bubble-count.medium,.bubble-demo.medium{background:var(--gradient-gold)}.bubble-count.high,.bubble-demo.high{background:var(--gradient-light-green)}.calendar-legend{border-top:1px solid var(--emerald-100);display:flex;gap:12.32px;justify-content:center;margin-top:8.8px;padding-top:8.8px}.legend-item{align-items:center;color:var(--text-medium);display:flex;font-size:9.68px;font-weight:600;gap:5.28px}.bubble-demo{border-radius:var(--radius-full);color:#fff;display:inline-block;font-size:7.92px;font-weight:700;min-width:22px;padding:2.64px 6.16px;text-align:center}.map-section{animation:fadeInUp .5s ease-out .4s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-area:map;padding:15.84px 17.6px}.map-container{border:1px solid var(--emerald-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:320px;margin-bottom:10.56px;overflow:hidden}.popup-header{align-items:center;border-bottom:1px solid var(--emerald-100);display:flex;justify-content:space-between;margin-bottom:8.8px;padding-bottom:7.04px}.popup-header h4{color:var(--emerald-800);font-size:var(--text-xs);font-weight:700;margin:0}.popup-type{background:var(--gradient-brand);border-radius:var(--radius-full);color:#fff;font-size:7.92px;font-weight:700;padding:2.64px 7.04px;text-transform:uppercase}.popup-content{font-size:9.68px}.popup-content p{align-items:center;color:var(--text-medium);display:flex;gap:3.52px;margin:3.52px 0}.view-details-btn{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;display:flex;font-size:8.8px;font-weight:700;gap:5.28px;justify-content:center;margin-top:10.56px;padding:6.16px 10.56px;transition:all var(--transition-fast);width:100%}.view-details-btn:hover{box-shadow:var(--shadow-emerald);transform:translateY(-1px)}.map-stats{display:flex;gap:12.32px;justify-content:center}.map-stat{align-items:center;color:var(--text-medium);display:flex;font-size:var(--text-xs);font-weight:600;gap:5.28px}.map-stat svg{color:var(--emerald-500)}.visitors-list-section{animation:fadeInUp .5s ease-out .5s both;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);grid-area:list;padding:15.84px 17.6px}.visitors-list-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12.32px}.header-left h2{margin-bottom:3.52px}.header-right{display:flex;gap:7.04px}.sort-btn{align-items:center;background:var(--bg-white);border:1.5px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-medium);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;gap:5.28px;padding:6.16px 10.56px;transition:all var(--transition-fast)}.sort-btn:hover{background:var(--emerald-50);border-color:var(--emerald-400);color:var(--emerald-700)}.sort-btn.active{background:var(--gradient-brand);border-color:#0000;box-shadow:var(--shadow-emerald);color:#fff}.visitors-table-container{border:1px solid var(--emerald-100);border-radius:var(--radius-lg);overflow-x:auto}.visitors-table{background:var(--bg-white);border-collapse:initial;border-spacing:0;width:100%}.visitors-table th{background:linear-gradient(135deg,var(--emerald-800),var(--emerald-600));color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;padding:10.56px 12.32px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.visitors-table th:first-child{border-top-left-radius:var(--radius-lg)}.visitors-table th:last-child{border-top-right-radius:var(--radius-lg)}.visitors-table td{border-bottom:1px solid var(--emerald-50);color:var(--text-medium);font-size:var(--text-xs);padding:9.68px 12.32px}.visitor-row{transition:all var(--transition-fast)}.visitor-row:hover{background:var(--emerald-50)}.visitor-row:hover td{color:var(--text-dark)}.visitor-id .id-container{align-items:center;display:flex;gap:7.04px}.id-icon{align-items:center;background:var(--emerald-100);border-radius:var(--radius-sm);color:var(--emerald-700);display:flex;font-size:10.56px;height:24px;justify-content:center;width:24px}.id-text{color:var(--emerald-800);font-family:var(--font-mono);font-size:9.68px;font-weight:600}.visitor-type-badge{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:8.8px;font-weight:700;gap:3.52px;padding:3.52px 8.8px}.device-info{gap:7.04px}.device-icon,.device-info{align-items:center;display:flex}.device-icon{background:var(--emerald-100);border-radius:var(--radius-sm);color:var(--emerald-700);height:24px;justify-content:center;width:24px}.device-text{color:var(--emerald-800);font-size:var(--text-xs);font-weight:600}.location-details{display:flex;flex-direction:column;gap:1.76px}.country{color:var(--emerald-800);font-size:var(--text-xs);font-weight:700}.city{color:var(--text-medium);font-size:9.68px}.no-location{color:var(--text-light);font-size:9.68px;font-style:italic}@media (max-width:1400px){.stats-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.stats-overview{grid-template-columns:1fr}}@media (max-width:900px){.analytics-content{grid-template-areas:"filters" "calendar" "map" "list";grid-template-columns:1fr}}.visitor-details-page{animation:fadeIn .5s ease-out;min-height:100vh;padding:14.08px 21.12px}.visitor-details-header{align-items:flex-start;background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;gap:14.08px;margin-bottom:14.08px;overflow:hidden;padding:15.84px 19.36px;position:relative}.visitor-details-header:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.back-btn{align-items:center;background:var(--emerald-50);border:1.5px solid var(--emerald-200);border-radius:var(--radius-lg);color:var(--emerald-700);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all var(--transition-fast);width:38px}.back-btn:hover{background:var(--emerald-500);border-color:#0000;color:#fff;transform:translateX(-2px)}.header-title{flex:1 1}.header-title h1{color:var(--emerald-900);font-size:19.36px;font-weight:800;letter-spacing:-.01em;margin-bottom:5.28px}.header-title p{color:var(--text-medium);font-size:var(--text-xs)}.header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7.04px}.meta-pill{background:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:var(--radius-full);color:var(--emerald-800);font-size:9.68px;font-weight:700;padding:3.52px 8.8px}.meta-pill.meta-type{background:var(--gold-50);border-color:var(--gold-200);color:var(--gold-700)}.meta-pill.meta-muted{background:var(--slate-100);border-color:var(--slate-200);color:var(--slate-500)}.header-actions{align-items:center;display:flex}.export-details-btn{align-items:center;background:var(--gradient-brand);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-emerald);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;gap:5.28px;padding:7.92px 14.08px;transition:all var(--transition-fast)}.export-details-btn:hover{box-shadow:0 8px 20px -4px #10b98180;transform:translateY(-2px)}.details-grid{grid-gap:12.32px;display:grid;gap:12.32px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:14.08px;transition:all var(--transition-medium)}.panel:hover{border-color:var(--emerald-200);box-shadow:var(--shadow-lg)}.summary-panel{grid-column:1/-1}.panel-title{align-items:center;border-bottom:2px solid var(--gold-200);color:var(--emerald-800);display:flex;font-size:var(--text-sm);font-weight:700;gap:7.04px;margin-bottom:12.32px;padding-bottom:8.8px}.summary-grid{grid-gap:10.56px;display:grid;gap:10.56px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card{align-items:center;background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius-lg);display:flex;gap:10.56px;padding:10.56px;transition:all var(--transition-fast)}.summary-card:hover{background:var(--emerald-100);transform:translateY(-2px)}.summary-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius);box-shadow:var(--shadow-emerald);color:#fff;display:flex;flex-shrink:0;font-size:13.2px;height:36px;justify-content:center;width:36px}.summary-card:nth-child(2) .summary-icon{background:var(--gradient-gold);box-shadow:var(--shadow-gold)}.summary-card:nth-child(3) .summary-icon{background:var(--gradient-light-green)}.summary-card:nth-child(4) .summary-icon{background:linear-gradient(135deg,var(--emerald-300),var(--emerald-600))}.summary-value{color:var(--emerald-900);font-size:var(--text-sm);font-weight:800}.summary-label{color:var(--text-medium);font-size:8.8px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.panel-grid{grid-gap:8.8px;display:grid;gap:8.8px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-item{background:var(--emerald-50);border:1px solid var(--emerald-100);border-radius:var(--radius);display:flex;flex-direction:column;gap:3.52px;padding:8.8px 10.56px}.panel-label{color:var(--emerald-700);font-size:8.8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel-value{color:var(--emerald-900);font-size:var(--text-sm);font-weight:600}.panel-value.mono{font-family:var(--font-mono)}.panel-value.muted{color:var(--text-medium);font-style:italic;font-weight:500}.panel-value.linked{color:var(--emerald-500)}.details-loading{background:var(--bg-white);border:1px solid var(--emerald-100);border-radius:var(--radius-xl);color:var(--text-medium);font-size:var(--text-sm);margin-top:10.56px;padding:35.2px;text-align:center}@media (max-width:1200px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.details-grid,.panel-grid{grid-template-columns:1fr}}@media (max-width:640px){.visitor-details-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:flex-start}}