*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}input::-webkit-outer-spin-button{appearance:none;margin:0}input::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]{appearance:textfield}:root{--bg-main:#13171c;--bg-main-rgb:19, 23, 28;--bg-card:#1e232d;--bg-card-rgb:30, 35, 45;--bg-sidebar:#1a1f26;--bg-header:#13171c;--bg-input:#2a313c;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary-color:#2f9e5c;--primary-hover:#267f4a;--primary-soft:#2f9e5c26;--border-color:#ffffff0d;--shadow-main:0 10px 30px #0000004d;--glass-bg:#1e232db3;--glass-border:#ffffff1a;--bg-item:#ffffff08;--bg-item-hover:#ffffff0f;--bg-item-active:#ffffff1a;--bg-tooltip:#1a1f26;--input-bg:#2a313c;--btn-secondary-bg:#ffffff0d}[data-theme=light]{--bg-main:#f3f4f6;--bg-main-rgb:243, 244, 246;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-sidebar:#fff;--bg-header:#fff;--bg-input:#f9fafb;--text-primary:#334155;--text-secondary:#64748b;--text-muted:#94a3b8;--primary-color:#2f9e5c;--primary-hover:#267f4a;--primary-soft:#2f9e5c1a;--border-color:#00000008;--shadow-main:0 10px 30px #0000000a;--glass-bg:#fffc;--glass-border:#0000000d;--bg-item:#00000005;--bg-item-hover:#0000000a;--bg-item-active:#0000000f;--bg-tooltip:#fff;--input-bg:#f9fafb;--btn-secondary-bg:#0000000a}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);opacity:.3;background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box padding-box;border:2px solid #0000}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}.modern-login-page{--login-copy-offset:-11vw;--login-panel-right:calc(42px + 6vw);background:#0f1712;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.modern-login-page.login-panel-open .slideshow-overlay{background:radial-gradient(circle at 42% 45%,#0000000f,#00000075 60%),linear-gradient(90deg,#0003 0%,#00000061 60%,#0000009e 100%),linear-gradient(#00000029,#000000ad)}.slideshow-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.slide{opacity:0;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.8s ease-in-out,transform 10s;position:absolute;top:0;left:0;transform:scale(1.06)}.slide.active{opacity:1;transform:scale(1)}.slideshow-overlay{background:radial-gradient(circle at 50% 45%,#00000014,#0000006b 58%),linear-gradient(#0000002e,#000000a8);width:100%;height:100%;position:absolute;top:0;left:0}.login-header{z-index:10;background:linear-gradient(#00000080,#0000);justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex}.header-logo{align-items:center;gap:15px;display:flex}.demo-logo-button{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.logo-icon{color:#fff;width:52px;height:48px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.logo-icon .brand-mark,.mock-logo-small .brand-mark,.print-icon .brand-mark{object-fit:contain;width:100%;height:100%;display:block}.header-logo-mark{filter:drop-shadow(0 6px 12px #2f9e5c40);border-radius:12px;width:48px;height:42px;overflow:visible}.header-logo h1{color:#fff;letter-spacing:0;font-size:1.8rem;font-weight:800}.header-login-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:30px;padding:10px 25px;font-weight:600;transition:all .3s}.header-login-btn:hover{color:#1d5e3c;background:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.header-login-btn.active{color:#fff;background:#ffffff2e;border-color:#ffffff5c}.welcome-content{text-align:center;color:#fff;z-index:5;will-change:transform;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s;display:flex}.login-panel-open .welcome-content{transform:translate(var(--login-copy-offset), -3cm)}.hero-message{flex-direction:column;justify-content:center;align-items:center;width:min(800px,100vw - 680px);height:250px;display:flex}.welcome-content h2{text-shadow:0 10px 30px #00000080;justify-content:center;align-items:center;max-width:100%;min-height:126px;margin:0 0 20px;font-size:3.5rem;font-weight:800;line-height:1.12;display:flex}.welcome-content p{opacity:.9;text-shadow:0 5px 15px #00000080;justify-content:center;align-items:flex-start;max-width:min(600px,100%);min-height:76px;margin:0;font-size:1.4rem;line-height:1.35;display:flex}.cta-button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:18px 40px;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 10px 25px #2f9e5c66}.cta-button:hover{background:#3ac474;transform:translateY(-3px)scale(1.05);box-shadow:0 15px 35px #2f9e5c80}.trial-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:100;white-space:nowrap;background:#2f9e5c33;border:1px solid #2f9e5c80;border-radius:50px;align-items:center;gap:15px;width:fit-content;margin:0 auto;padding:12px 30px;font-size:1.1rem;font-weight:700;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s;animation:3s infinite alternate pulseGlow;display:flex;position:absolute;bottom:110px;left:0;right:0;box-shadow:0 10px 30px #0006}.login-panel-open .trial-badge{opacity:.92;animation:none;transform:none}@keyframes pulseGlow{0%{transform:scale(1);box-shadow:0 5px 15px #2f9e5c33}to{transform:scale(1.02);box-shadow:0 8px 25px #2f9e5c66}}.trial-badge i{color:#f1c40f;font-size:1.1rem}.login-overlay,.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;z-index:999999!important}.modern-card{background:#1e232dd9;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:350px;padding:35px 25px;display:flex;position:relative;box-shadow:0 30px 60px #00000080}.login-side-panel{top:118px;right:var(--login-panel-right);z-index:140;pointer-events:none;visibility:hidden;opacity:0;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:min(390px,100vw - 64px);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .28s,visibility 0s linear .62s;display:flex;position:fixed;bottom:88px;transform:translate(calc(100% + 70px))}.login-panel-open .login-side-panel{pointer-events:auto;visibility:visible;opacity:1;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .28s,visibility linear;transform:translate(0)}.login-side-panel .modern-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10181fd1;border:1px solid #ffffff29;width:100%;max-width:390px;max-height:100%;overflow:auto;box-shadow:0 32px 80px #0000007a}.login-side-panel .trial-badge{white-space:normal;text-align:center;justify-content:center;width:100%;max-width:390px;margin:0;padding:12px 18px;font-size:1rem;animation:3s infinite alternate pulseGlow;position:static}.login-panel-close{width:34px;height:34px;color:var(--text-primary);cursor:pointer;opacity:.74;z-index:10;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,opacity .2s,transform .2s;display:flex;position:absolute;top:15px;right:15px}.login-panel-close:hover{opacity:1;background:#ffffff29;transform:translateY(-1px)}@media (width<=1680px){.modern-login-page{--login-copy-offset:-8vw;--login-panel-right:calc(36px + 4vw)}}@media (width<=1500px){.modern-login-page{--login-copy-offset:-6vw;--login-panel-right:42px}}@media (width<=980px){.login-header{padding:0 26px}.welcome-content h2{max-width:620px;min-height:100px;font-size:2.8rem}.welcome-content p{max-width:520px;min-height:64px;font-size:1.15rem}.login-side-panel{width:min(360px,100vw - 48px);top:100px;bottom:64px;right:24px}.login-panel-open .welcome-content{opacity:.76;transform:translateY(-3cm)}.hero-message{width:min(620px,100vw - 440px);height:220px}}@media (width<=760px){.login-header{height:72px;padding:0 18px}.logo-icon{width:40px;height:40px;font-size:1.25rem}.header-logo h1{font-size:1.45rem}.header-login-btn{padding:9px 18px}.welcome-content{padding:18px}.hero-message{width:100%;height:210px}.welcome-content h2{max-width:560px;min-height:92px;font-size:2.35rem}.welcome-content p{max-width:460px;min-height:58px;font-size:1.05rem}.cta-button{padding:15px 30px;font-size:1rem}.trial-badge{white-space:normal;text-align:center;max-width:calc(100vw - 32px);padding:11px 18px;font-size:.95rem;bottom:60px}.login-panel-open .welcome-content{opacity:0;pointer-events:none;transform:translate(-46px,-3cm)}.login-side-panel{width:auto;inset:88px 18px 28px}.login-side-panel .modern-card{max-width:none}}@media (width<=520px){.header-logo{gap:10px}.header-logo h1{font-size:1.25rem}.welcome-content h2{font-size:2.05rem}.welcome-content p{font-size:.98rem}.modern-login-page .modern-card{padding:32px 20px}.modern-login-page .form-actions-row{flex-direction:column;align-items:flex-start;gap:10px}}.close-modal{color:var(--text-primary);cursor:pointer;opacity:.5;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;transition:opacity .2s;display:flex;position:absolute;top:15px;right:15px}.close-modal:hover{opacity:1}.card-header{text-align:center;margin-bottom:25px}.card-header h3{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:700}.card-header p{color:var(--text-secondary);font-size:.85rem}.login-form{flex-direction:column;width:100%;display:flex}.input-group.modern-input{width:100%;margin-bottom:15px;position:relative}.modern-input input{width:100%;transition:all .3s;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:10px!important;padding:12px 15px 12px 45px!important;font-size:.9rem!important}.modern-input input:-webkit-autofill{transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-color:#ffffff1f!important;-webkit-box-shadow:inset 0 0 0 1000px #050b0f!important}.modern-input input:-webkit-autofill:hover{transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-color:#ffffff1f!important;-webkit-box-shadow:inset 0 0 0 1000px #050b0f!important}.modern-input input:-webkit-autofill:focus{transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-color:#ffffff1f!important;-webkit-box-shadow:inset 0 0 0 1000px #050b0f!important}.modern-input input:-webkit-autofill:active{transition:background-color 9999s ease-out,color 9999s ease-out;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;border-color:#ffffff1f!important;-webkit-box-shadow:inset 0 0 0 1000px #050b0f!important}.modern-input i{color:#ffffff80;pointer-events:none;font-size:1rem;position:absolute;top:50%!important;left:15px!important;transform:translateY(-50%)!important}.modern-input .toggle-password{color:#ffffff80;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);left:auto!important;right:15px!important}.modern-input .toggle-password i{pointer-events:auto;color:inherit;position:static!important;transform:none!important}.modern-input .toggle-password:hover{color:#fff}.form-actions-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex}.remember-me{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}.forgot-password{color:var(--primary-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:none}.forgot-password:hover{color:#35d07f}.login-message{color:#d6f5e2;background:#2f9e5c1f;border:1px solid #2f9e5c47;border-radius:8px;margin:-8px 0 12px;padding:8px 10px;font-size:.78rem;line-height:1.35}.modern-btn:disabled,.modern-btn-secondary:disabled{cursor:wait;opacity:.72}.auth-modal-overlay{z-index:20000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal-card{color:#f8fafc;background:#0a1218f5;border:1px solid #94a3b83d;border-radius:14px;width:min(420px,100%);padding:18px;box-shadow:0 24px 70px #00000073}.auth-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.auth-modal-head strong{font-size:1rem}.auth-modal-head button{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;width:32px;height:32px}.auth-modal-form{flex-direction:column;gap:10px;display:flex}.auth-modal-form p{color:#a7b4c6;margin:0 0 4px;font-size:.84rem;line-height:1.45}.auth-modal-form input{color:#fff;background:#050b0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:12px 13px}.auth-modal-form input:focus{border-color:#2f9e5cb3;box-shadow:0 0 0 3px #2f9e5c29}.grecaptcha-badge{z-index:21000!important;visibility:visible!important;opacity:1!important;bottom:12px!important;right:12px!important}.modern-btn{cursor:pointer;color:#fff;border:none;margin-bottom:8px;transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg,#2f9e5c,#1d5e3c)!important;border-radius:10px!important;width:100%!important;padding:12px!important;font-size:.95rem!important;font-weight:700!important}.separator{text-align:center;color:var(--text-secondary);align-items:center;margin:20px 0;font-size:.75rem;display:flex}.modern-btn-secondary{cursor:pointer;margin-top:5px;font-weight:600;transition:all .2s;color:#fff!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:10px!important;width:100%!important;padding:11px!important;font-size:.85rem!important}.card-footer{text-align:center;color:var(--text-secondary);opacity:.6;margin-top:40px;padding-bottom:5px;font-size:.7rem}.fade-in{animation:.9s cubic-bezier(.22,1,.36,1) forwards fadeIn}.fade-in-delay{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .16s forwards fadeIn}.fade-in-delay-2{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) .22s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur();transform:translateY(0)}}.dashboard-body{background-color:var(--bg-main);flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-header{background-color:var(--bg-header);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;height:65px;padding:0 15px;display:flex}.header-left{align-items:center;gap:15px;display:flex}.app-name{color:var(--primary-color);letter-spacing:-.5px;font-size:1.4rem;font-weight:800}.top-header .header-logo i{font-size:1.2em}.header-right{align-items:center;gap:20px;display:flex}.user-profile-container{position:relative}.user-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2f9e5c,#1d5e3c);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 8px #2f9e5c4d}.user-avatar:hover{border-color:#fff3;transform:scale(1.05);box-shadow:0 6px 12px #2f9e5c66}.profile-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:10005;border-radius:12px;width:220px;margin-left:15px;padding:8px;animation:.2s ease-out slideInLeft;position:absolute;top:0;left:100%;box-shadow:0 10px 35px #0000004d}@keyframes slideInLeft{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.dropdown-header{padding:10px 15px}.dropdown-user-name{color:var(--text-primary);font-size:1rem;font-weight:700}.dropdown-divider{background-color:var(--border-color);height:1px;margin:8px 0}.dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 15px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item:hover{background-color:var(--primary-soft);color:var(--primary-color)}.dropdown-item i{text-align:center;width:20px;font-size:1.1rem}.logout-item:hover{color:#e74c3c;background-color:#e74c3c1a}.dashboard-container{flex:1;height:100vh;display:flex;overflow:hidden}.sidebar-column{width:var(--sidebar-width,320px);border-right:1px solid var(--border-color);background-color:var(--bg-sidebar);z-index:2000;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative}.sidebar-resizer{cursor:col-resize;z-index:2001;width:6px;height:100%;transition:background-color .2s;position:absolute;top:0;right:-3px}.sidebar-resizer:hover,.sidebar-resizer.resizing{background-color:var(--primary-color);box-shadow:0 0 10px var(--primary-color)}.sidebar{background-color:var(--bg-sidebar);z-index:10;flex-direction:column;flex:1;width:100%;min-height:0;padding:20px;display:flex;overflow:hidden!important}.filter-row{margin-bottom:12px}.safra-select{flex-direction:column;gap:8px;display:flex}.safra-select label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px;margin-left:5px;font-size:.85rem;font-weight:800}.safra-controls{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:5px;padding:5px 10px;display:flex}.safra-controls select{color:var(--text-primary);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:700}.safra-controls select option{background-color:var(--bg-sidebar);color:var(--text-primary);padding:10px}.safra-controls select:focus{color:var(--text-primary);background-color:#0000}.safra-controls>button{color:var(--text-secondary);cursor:pointer;background-color:#ffffff14;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.safra-controls>button:hover,.add-btn-compact:hover{color:var(--text-primary);background-color:#ffffff26}#deleteSafraBtn{color:#ff6b6b}#deleteSafraBtn:hover{color:#ff4d4d!important;background-color:#ff6b6b33!important}.sidebar-actions-row{align-items:center;gap:10px;margin-bottom:15px;display:flex}.search-box{flex:1;position:relative}.search-box i{color:var(--text-muted);font-size:.85rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{background-color:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;height:36px;padding:8px 15px 8px 35px;font-size:.85rem;transition:border-color .2s}.search-box input:focus{border-color:var(--primary-color);outline:none}.add-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 10px #2f9e5c33}.add-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 15px #2f9e5c4d}.farm-chips{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:6px;padding-right:7px;overflow:hidden auto}.sidebar-tool-footer{border-top:1px solid var(--border-color);background:var(--bg-sidebar);z-index:5;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:14px;display:grid;position:relative}.sidebar-dock-card{min-height:52px;color:var(--text-primary);cursor:pointer;text-align:left;background:linear-gradient(135deg,#2f9e5c29,#1f2937b8);border:1px solid #2f9e5c73;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:visible;box-shadow:0 10px 28px #0000002e}.sidebar-dock-card:hover{border-color:var(--primary-color);background:linear-gradient(135deg,#2f9e5c40,#1f2937db)}.sidebar-dock-card.processing{border-color:#2f9e5cb8}.sidebar-dock-card.done{border-color:#22c55ee6;box-shadow:0 0 0 1px #22c55e2e,0 12px 30px #00000038}.tech-rec-dock-completion-bubble{z-index:80;color:#dcfce7;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #22c55e75;border-radius:8px;align-items:center;gap:8px;min-width:210px;padding:9px 11px;font-size:.76rem;font-weight:850;display:flex;position:absolute;bottom:calc(100% + 10px);left:8px;transform:translateY(10px)scale(.96);box-shadow:0 16px 32px #00000057}.tech-rec-dock-completion-bubble:after{content:"";background:#0f172af5;border-bottom:1px solid #22c55e75;border-right:1px solid #22c55e75;width:12px;height:12px;position:absolute;bottom:-7px;left:22px;transform:rotate(45deg)}.tech-rec-dock-completion-bubble i{color:#22c55e}.tech-rec-dock-completion-bubble.show{opacity:1;animation:1.15s ease-in-out infinite techRecBubbleFloat}.tech-rec-dock-completion-bubble.leaving{opacity:0;transition:opacity .35s,transform .35s;animation:none;transform:translateY(8px)scale(.96)}@keyframes techRecBubbleFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.01)}}.geo-sampling-dock-completion-bubble{z-index:80;color:#dcfce7;opacity:0;pointer-events:none;background:#0f172af5;border:1px solid #22c55e75;border-radius:8px;align-items:center;gap:8px;min-width:210px;padding:9px 11px;font-size:.76rem;font-weight:850;display:flex;position:absolute;bottom:calc(100% + 10px);left:8px;transform:translateY(10px)scale(.96);box-shadow:0 16px 32px #00000057}.geo-sampling-dock-completion-bubble:after{content:"";background:#0f172af5;border-bottom:1px solid #22c55e75;border-right:1px solid #22c55e75;width:12px;height:12px;position:absolute;bottom:-7px;left:22px;transform:rotate(45deg)}.geo-sampling-dock-completion-bubble.show{opacity:1;animation:1.15s ease-in-out infinite techRecBubbleFloat}.geo-sampling-dock-completion-bubble.leaving{opacity:0;transition:opacity .35s,transform .35s;animation:none;transform:translateY(8px)scale(.96)}.sidebar-dock-icon,.sidebar-dock-action{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sidebar-dock-icon{color:var(--primary-color);background:#2f9e5c24}.sidebar-dock-content{flex:1;gap:2px;min-width:0;display:grid}.sidebar-dock-content strong,.sidebar-dock-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-dock-content strong{font-size:.78rem;line-height:1.1}.sidebar-dock-content small{color:var(--text-secondary);font-size:.66rem}.sidebar-dock-action{color:var(--text-secondary);background:#ffffff0d;font-size:.75rem}.sidebar-tool-btn{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:.95rem;transition:all .2s;display:flex}.sidebar-tool-btn svg{width:20px;height:20px}.sidebar-tool-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-soft);transform:translateY(-1px)}body.fertrec-active .sidebar-tool-footer .sidebar-tool-btn{pointer-events:none;opacity:.34;filter:grayscale()brightness(.72);cursor:not-allowed;transform:none}body.fertrec-active .sidebar-tool-footer .sidebar-tool-btn.active{border-color:var(--border-color);box-shadow:none;color:var(--text-secondary)!important;background:var(--bg-input)!important}.sidebar-tool-btn.active,#btnHarvestTracker.sidebar-tool-btn.active{border-color:var(--primary-color);box-shadow:0 8px 22px #2f9e5c3d;color:#fff!important;background:var(--primary-color)!important}body.fertrec-active .sidebar-tool-footer .sidebar-tool-btn.active,body.fertrec-active #btnHarvestTracker.sidebar-tool-btn.active{border-color:var(--border-color);box-shadow:none;color:var(--text-secondary)!important;background:var(--bg-input)!important}.sidebar-tool-btn-pdf{color:var(--primary-color)}.sidebar-planner-menu-wrap{min-width:0;display:flex}.sidebar-planner-menu-wrap .sidebar-tool-btn{width:100%}.sidebar-planner-menu{z-index:3000;background:var(--bg-card);border:1px solid #2f9e5c5c;border-radius:12px;gap:4px;width:108px;padding:6px;animation:.16s ease-out sidebarPdfRise;display:grid;position:fixed;box-shadow:0 18px 46px #0000005c}.sidebar-planner-menu button{width:100%;min-height:31px;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:.76rem;font-weight:800;display:flex}.sidebar-planner-menu button:hover{background:var(--primary-soft);color:var(--primary-color);border-color:#2f9e5c47}.sidebar-planner-menu i{text-align:center;width:14px}.sidebar-pdf-popover{z-index:2500;border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:12px;display:none;position:absolute;bottom:calc(100% + 12px);left:0;right:0;box-shadow:0 18px 46px #00000059}.sidebar-pdf-popover.open{animation:.16s ease-out sidebarPdfRise;display:block}.sidebar-pdf-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:.86rem;font-weight:800;display:flex}.sidebar-pdf-title i{color:var(--primary-color)}.sidebar-pdf-option{min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:.82rem;font-weight:650;display:flex}.sidebar-pdf-option:hover{background:var(--bg-input);color:var(--text-primary)}.sidebar-pdf-option input{width:16px;height:16px;accent-color:var(--primary-color)}.sidebar-report-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.sidebar-report-generate{color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:38px;font-weight:800;transition:all .2s;display:flex}.sidebar-report-generate-pdf{background:var(--primary-color)}.sidebar-report-generate-csv{background:#2563eb}.sidebar-report-generate:hover{transform:translateY(-1px)}.sidebar-report-generate-pdf:hover{background:var(--primary-hover)}.sidebar-report-generate-csv:hover{background:#1d4ed8}@keyframes sidebarPdfRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.farm-chips::-webkit-scrollbar{width:6px}.farm-chips::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.farm-chips::-webkit-scrollbar-track{background:0 0}.chip{background:var(--bg-input);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;transition:all .2s;display:flex}.chip:hover{background:var(--primary-soft);border-color:#2f9e5c33}.chip i:first-child{color:var(--primary-color);font-size:1.2rem}.farm-chip-name{flex:1;font-size:.95rem;font-weight:700}.farm-details-container{border-left:3px solid var(--primary-color);background:#0000000d;border-radius:12px;margin:-5px 0 15px 10px;padding:5px}.talhoes-group-header,.amostragens-group-header,.processamentos-group-header{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex;color:#fff!important}.talhoes-group-header i,.amostragens-group-header i,.processamentos-group-header i{color:#fff;font-size:.9rem}.chip.active,.talhoes-group-header.active{box-shadow:none;border-color:var(--primary-color)!important;color:var(--primary-color)!important;border-left:2px solid var(--primary-color)!important;background:#2f9e5c14!important;border-radius:4px 10px 10px 4px!important;padding-left:10px!important}.amostragens-group-header.active,.processamentos-group-header.active{color:var(--primary-color)!important;background:0 0!important;border-left:none!important;font-weight:700!important}.talhoes-group-header:hover,.amostragens-group-header:hover,.processamentos-group-header:hover{background:var(--primary-soft);color:var(--text-primary);border-color:#2f9e5c4d}.talhoes-group-header.active i,.amostragens-group-header.active i,.processamentos-group-header.active i{color:var(--primary-color)!important}.expand-btn,.expand-talhoes-btn,.expand-amostragens-btn,.expand-processamentos-btn,.expand-recomendacoes-btn{cursor:pointer;justify-content:center;align-items:center;display:flex;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:4px!important}.expand-btn i,.expand-talhoes-btn i,.expand-amostragens-btn i,.expand-processamentos-btn i,.expand-recomendacoes-btn i{font-size:14px;transition:transform .3s;color:#fff!important;font-weight:900!important}.chip.active .expand-btn i{color:var(--primary-color)!important}.amostragens-group-header.active i:not(.fa-chevron-down):not(.fa-chevron-up),.talhoes-group-header.active i:not(.fa-chevron-down):not(.fa-chevron-up),.processamentos-group-header.active i:not(.fa-chevron-down):not(.fa-chevron-up),.recomendacoes-group-header.active i:not(.fa-chevron-down):not(.fa-chevron-up){color:#2ecc71!important}.nested-talhoes-list,.nested-amostragens-list,.nested-processamentos-list,.nested-recomendacoes-list{margin-top:5px}.talhao-item,.amostragem-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1px;padding:4px 10px;transition:all .2s;display:flex;color:#fff!important;font-size:14px!important;font-weight:500!important}.talhao-item span,.amostragem-item span{color:#fff!important;font-size:14px!important;font-weight:500!important}.talhao-item i,.amostragem-item i{color:#fff!important;font-size:.78rem!important}.talhao-item:hover,.amostragem-item:hover{background:var(--primary-soft);color:var(--primary-color)}.edit-talhao-btn{cursor:pointer;opacity:.6;transition:all .2s;color:#fff!important;background:0 0!important;border:none!important;padding:2px 4px!important;font-size:14px!important}.edit-talhao-btn:hover{opacity:1;color:var(--primary-color)!important}.map-area{background-color:var(--bg-main);flex:1;height:100%;position:relative}.map-tool-btn,.map-action-icon-btn,.wrench-popover-item{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-main);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.map-layer-toggle-btn,.layer-option-btn{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-main);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.map-tool-btn:hover,.map-action-icon-btn:hover,.wrench-popover-item:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--bg-card);transform:translateY(-2px);box-shadow:0 8px 25px #0003}.map-layer-toggle-btn:hover,.layer-option-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.map-tool-btn.active,.map-action-icon-btn.active,.map-layer-toggle-btn.active,.layer-option-btn.active,.wrench-popover-item.active{border-color:var(--primary-color);background:var(--primary-color)!important;color:#fff!important}.map-tools-toolbar{z-index:1000;background:var(--glass-bg);box-shadow:var(--shadow-main);border-radius:14px;flex-direction:row;gap:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);border:1px solid var(--glass-border)!important;-webkit-backdrop-filter:blur(12px)!important;padding:8px 16px!important}.map-layer-fab{z-index:1000;align-items:center;gap:8px;display:flex;position:absolute;top:5px;left:20px;box-shadow:none!important;background:0 0!important;border:none!important}.map-layer-options{opacity:0;pointer-events:none;flex-direction:row;gap:8px;max-width:0;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translate(-10px);background:0 0!important;padding:0!important}.map-layer-options.open{opacity:1;pointer-events:all;max-width:300px;transform:translate(0)}.weather-bar-container{background:var(--bg-card);border:1px solid var(--border-color);z-index:500;border-radius:16px;align-items:center;gap:30px;padding:12px 25px;transition:all .3s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}[data-theme=light] .weather-bar-container{background:#fff;border-color:#0000001a}[data-theme=light] .weather-bar-container .temp-value{color:#1a1f26}[data-theme=light] .weather-bar-container .w-detail-value{color:#2f3542}[data-theme=light] .weather-bar-container .temp-desc{color:#747d8c}[data-theme=light] .weather-bar-container .weather-details{border-left-color:#0000001a}.weather-bar-container.collapsed{gap:0;padding:10px}.weather-bar-container.collapsed .weather-content{display:none}.temp-value{color:var(--text-primary);font-size:1.2rem;font-weight:800}.temp-desc{color:var(--text-secondary);font-size:.8rem;display:block}.w-detail-item{flex-direction:column;display:flex}#wStation{color:var(--primary-color);font-weight:800}.amostragem-name .show-sampling-on-map-btn{opacity:.6;transition:all .2s}.amostragem-name .show-sampling-on-map-btn:hover,.amostragem-item.visible-on-map .amostragem-name .show-sampling-on-map-btn{opacity:1}.amostragem-item.active .amostragem-name span,.amostragem-item.visible-on-map .amostragem-name span{color:var(--primary-color)!important;font-weight:800!important}.amostragem-item .amostragem-name{flex:1;align-items:center;gap:6px;display:flex}.amostragem-item i{text-align:center;width:16px}.geo-modal-overlay{z-index:9999;pointer-events:none;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.geo-modal-overlay.open{display:flex}.geo-modal-overlay.minimized{pointer-events:none!important;background:0 0!important}.geo-sampling-modal{z-index:10001;pointer-events:all;background:#1f2937;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:750px;max-width:95vw;height:520px;animation:.3s ease-out geoModalSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@keyframes geoModalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.geo-tab-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px;font-size:.8rem;font-weight:600;transition:all .2s}.geo-tab-btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#2f9e5c1a}.geo-sampling-modal .modal-header{cursor:grab;background:#111827;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.geo-sampling-modal .modal-header:active{cursor:grabbing}.geo-sampling-modal.minimized{z-index:10005;width:var(--sidebar-width,320px)!important;pointer-events:none!important;background:0 0!important;border:none!important;justify-content:center!important;height:48px!important;margin:0!important;display:flex!important;position:fixed!important;top:auto!important;bottom:72px!important;left:0!important;transform:none!important}.geo-sampling-modal.minimized .modal-header{box-shadow:0 8px 24px #0006;pointer-events:auto!important;cursor:default!important;background:#111827!important;border:1px solid #fff3!important;border-radius:10px!important;align-items:center!important;width:calc(100% - 24px)!important;height:40px!important;margin:auto!important;padding:0 12px!important;display:flex!important}.geo-sampling-modal.minimized .modal-header h3{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden;color:var(--primary-color)!important;margin:0!important;font-size:.75rem!important;font-weight:700!important}.geo-sampling-modal.minimized .modal-body{display:none!important}.geo-sampling-modal.minimized .modal-header .btn-close-modal,.geo-sampling-modal.minimized .modal-header #minimizeGeoSamplingModal{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:6px!important;width:28px!important;height:28px!important;margin-left:6px!important;font-size:.8rem!important}.geo-sampling-modal .modal-body{flex:1;gap:20px;padding:15px 20px;display:flex;overflow:hidden}.geo-sampling-modal .left-panel{flex-direction:column;flex:0 0 280px;gap:12px;padding-right:5px;display:flex;overflow-y:auto}.geo-sampling-modal .right-panel{background:#00000026;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden}.geo-input-compact{border:1px solid #ffffff26;border-radius:4px;outline:none;width:100%;height:32px;font-size:.85rem;color:#fff!important;background:#374151!important;padding:4px 10px!important}.geo-input-compact:focus{border-color:var(--primary-color);background:#4b5563!important}.geo-perc-select{cursor:pointer;border-radius:4px;outline:none;width:85px;height:30px;line-height:30px;color:#fff!important;background:#374151!important;border:1px solid #ffffff4d!important;padding:0 5px!important;font-size:.85rem!important;display:block!important}.geo-perc-select option{padding:5px;color:#fff!important;background:#1f2937!important}.geo-save-preset-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;width:auto;margin-top:25px;padding:6px 12px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.geo-save-preset-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98133}.geo-trash-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.geo-trash-btn:hover{color:#fff;background:#ef4444}.geo-sampling-modal.minimized .modal-header button{width:24px!important;height:24px!important;font-size:.7rem!important}.admin-page{background:var(--bg-main);min-height:100vh;color:var(--text-primary);flex-direction:column;gap:20px;padding:24px;display:flex}.admin-login-page{background:var(--bg-main);min-height:100vh;color:var(--text-primary);place-items:center;padding:20px;display:grid}.admin-login-card{background:var(--bg-card);border:1px solid var(--border-color);width:min(420px,100%);box-shadow:var(--shadow-main);border-radius:8px;padding:24px}.admin-login-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.admin-login-brand strong{font-size:1.1rem;display:block}.admin-login-brand span{color:var(--text-secondary);margin-top:4px;font-size:.85rem;display:block}.admin-login-form{flex-direction:column;gap:14px;display:flex}.admin-login-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.admin-login-form input{border:1px solid var(--border-color);background:var(--bg-main);height:42px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 10px}.admin-login-form input:focus{border-color:var(--primary-color)}.admin-password-field{position:relative}.admin-password-field input{width:100%;padding-right:44px}.admin-password-field button{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;position:absolute;top:1px;right:1px}.admin-topbar,.admin-panel,.admin-metric{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand-mark{place-items:center;width:38px;height:38px;display:grid}.admin-brand strong,.admin-panel-head h1{color:var(--text-primary);margin:0;font-size:1rem;display:block}.admin-brand span,.admin-panel-head p{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric{grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:4px 12px;min-height:92px;padding:16px;display:grid}.admin-metric i{width:34px;height:34px;color:var(--primary-color);background:#22c55e1f;border-radius:8px;grid-row:span 2;place-items:center;display:grid}.admin-metric span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.78rem}.admin-metric strong{font-size:1.7rem;line-height:1}.admin-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-panel{padding:18px}.admin-panel-head{margin-bottom:16px}.admin-users-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-user-form{flex-direction:column;gap:12px;display:flex}.admin-user-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.admin-user-form input,.admin-user-form select{border:1px solid var(--border-color);background:var(--bg-main);height:40px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 10px}.admin-user-form input:focus,.admin-user-form select:focus{border-color:var(--primary-color)}.admin-primary-btn,.admin-secondary-btn,.admin-icon-btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;font-weight:700;display:inline-flex}.admin-primary-btn{background:var(--primary-color);color:#fff}.admin-secondary-btn,.admin-icon-btn{background:var(--bg-main);color:var(--text-primary);border:1px solid var(--border-color)}.admin-icon-btn{flex:none;width:40px}.admin-primary-btn:disabled{opacity:.65;cursor:not-allowed}.admin-message{color:var(--text-primary);background:#22c55e14;border:1px solid #22c55e40;border-radius:6px;padding:10px;font-size:.86rem}.admin-table-wrap{overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:720px}.admin-users-table th,.admin-users-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 10px;font-size:.88rem}.admin-users-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.74rem}.admin-users-table td strong,.admin-users-table td span{display:block}.admin-users-table td span{color:var(--text-secondary);margin-top:3px;font-size:.76rem}.admin-role{border-radius:999px;width:fit-content;padding:4px 8px;font-weight:700;font-size:.76rem!important}.admin-role-admin{background:#3b82f624;color:#60a5fa!important}.admin-role-user{background:#22c55e24;color:#22c55e!important}.admin-empty{color:var(--text-secondary);text-align:center!important;padding:24px!important}@media (width<=860px){.admin-page{padding:14px}.admin-topbar,.admin-layout{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:stretch}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.sampling-download-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;width:380px;max-width:calc(100vw - 32px);padding:0;overflow:hidden;box-shadow:0 22px 70px #00000040}.sampling-download-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.sampling-download-header h3{color:var(--text-primary);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:800;line-height:1.2;display:flex}.sampling-download-icon{color:#3fe084;background:#2f9e5c24;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sampling-download-close{color:#8b95a7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin-left:auto;transition:background .18s,color .18s;display:grid}.sampling-download-close:hover{color:#fff;background:#ffffff14}.sampling-download-body{gap:10px;padding:16px 18px 18px;display:grid}.sampling-download-option{border:1px solid var(--border-color);width:100%;min-height:58px;color:var(--text-primary);background:var(--bg-input);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.sampling-download-option.primary{color:#fff;background:linear-gradient(135deg,#2f9e5c,#2aa866);border-color:#4be58b40;box-shadow:0 12px 24px #2f9e5c38}.sampling-download-option:hover{background:#252e3d;border-color:#3fe08459;transform:translateY(-1px)}.sampling-download-option.primary:hover{background:linear-gradient(135deg,#34ad66,#2fbd73);box-shadow:0 14px 28px #2f9e5c4d}.sampling-download-option:disabled{opacity:.75;cursor:wait;transform:none}.sampling-download-option-icon{color:#3fe084;background:#3fe0841f;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sampling-download-option.primary .sampling-download-option-icon{color:#fff;background:#ffffff29}.sampling-download-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sampling-download-option-text strong{font-size:.9rem;line-height:1.2}.sampling-download-option-text small{color:#9aa8bb;font-size:.72rem;font-weight:700}.sampling-download-option.primary .sampling-download-option-text small{color:#ffffffc7}.sampling-download-option.route{background:#38bdf814;border:1px solid #38bdf838}.sampling-download-option.route .sampling-download-option-icon{color:#7dd3fc;background:#38bdf829}.sampling-point-icon{cursor:pointer;scale:1;box-shadow:none!important;background-color:#4b5563!important;border:.8px solid #fffc!important;border-radius:50%!important;transition:scale .12s,background-color .12s!important}.sampling-point-icon.multi-layer-point{border-color:#0000!important;box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #4b5563!important}.sampling-point-icon:hover,.sampling-point-icon.is-hovered{scale:1.45;background-color:#2ecc71!important}.sampling-point-icon.point-app-scanned:hover,.sampling-point-icon.point-app-scanned.is-hovered{background-color:#38bdf8!important}.sampling-point-icon.point-app-no-scan:hover,.sampling-point-icon.point-app-no-scan.is-hovered{background-color:#facc15!important}.sampling-fast-canvas{pointer-events:auto;z-index:650}body.sampling-map-active.sampling-ctrl-selecting .sampling-fast-canvas,body.sampling-map-active.sampling-ctrl-selecting .sampling-point-icon,body.sampling-map-active.sampling-ctrl-selecting .sampling-label-tooltip{pointer-events:none!important;cursor:default!important}body.fertrec-active .sampling-fast-canvas,body.fertrec-active .sampling-point-icon,body.fertrec-active .sampling-label-tooltip{pointer-events:none!important;cursor:default!important;opacity:0!important;visibility:hidden!important}body.fertrec-active.fertrec-kriging-setup .sampling-label-tooltip{opacity:1!important;visibility:visible!important}body.fertrec-active.fertrec-kriging-setup .sampling-fast-canvas,body.fertrec-active.fertrec-kriging-setup .sampling-point-icon,body.fertrec-active.fertrec-kriging-setup .leaflet-marker-icon.sampling-point-icon,body.fertrec-processing-setup .sampling-fast-canvas,body.fertrec-processing-setup .sampling-point-icon,body.fertrec-processing-setup .leaflet-marker-icon.sampling-point-icon,body.fertrec-processing-setup .sampling-label-tooltip,body.fertrec-processing-setup .leaflet-marker-pane,body.fertrec-processing-setup .leaflet-tooltip-pane{pointer-events:none!important;cursor:default!important}body.geo-sampling-active .leaflet-interactive:not(.sampling-point-icon){pointer-events:none!important;cursor:default!important}body.geo-sampling-active .leaflet-popup:not(.sampling-point-popup){pointer-events:none!important;display:none!important}body.geo-sampling-active .leaflet-popup-pane{pointer-events:auto!important;display:block!important}body.geo-sampling-active .sampling-label-tooltip{opacity:1!important;visibility:visible!important}body.geo-sampling-active .sampling-label-id{font-size:max(9px, calc(9px * var(--sampling-tooltip-scale,1)))!important;line-height:1.05!important}body.geo-sampling-active .sampling-point-icon{opacity:.82;box-shadow:none!important;pointer-events:auto!important;cursor:pointer!important}body.geo-sampling-active .sampling-point-icon.is-dragging{cursor:grabbing!important}body.geo-sampling-active .leaflet-marker-icon.sampling-point-icon{pointer-events:auto!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #4b5563!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-completed{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #2ecc71!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-partial{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #f39c12!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-scanned{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #38bdf8!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-no-scan{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #facc15!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point:hover,body.geo-sampling-active .sampling-point-icon.multi-layer-point.is-hovered{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #2ecc71!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-scanned:hover,body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-scanned.is-hovered{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #38bdf8!important}body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-no-scan:hover,body.geo-sampling-active .sampling-point-icon.multi-layer-point.point-app-no-scan.is-hovered{box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #facc15!important}body.sampling-edit-active.mode-moving .sampling-point-icon{cursor:grab!important}body.sampling-edit-active.mode-moving .sampling-point-icon.is-dragging{cursor:grabbing!important}body.sampling-edit-active.mode-deleting .sampling-point-icon{cursor:cell!important}body.sampling-edit-active.mode-deleting .sampling-point-icon:hover{background-color:#e74c3c!important;box-shadow:0 0 8px #e74c3ccc!important}.range-bar-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:15px;display:flex}.range-bar-container{background:var(--bg-input);border:2px solid #000;width:95%;height:60px;margin:10px 0 35px;display:flex;position:relative}.icon-btn-tool.active,.icon-btn-tool.active i{color:#2ecc71!important}.card-header-clean-centered h4{margin:0;font-size:1.6rem}.range-bar-title{color:var(--text-primary);text-align:center;font-size:1.8rem;font-weight:800}.range-bar-med{color:var(--text-secondary);margin-bottom:5px;font-size:1.4rem;font-weight:700}.range-bar-container{border:2px solid var(--border-color);background:var(--bg-input);width:95%;height:60px;margin:10px 0 35px;display:flex;position:relative}.range-segment{border-right:1.5px solid #0000004d;flex:1;height:100%;position:relative}.range-segment-label{color:var(--text-primary);white-space:nowrap;font-size:.85rem;font-weight:800;position:absolute;bottom:-28px;left:0}.range-marker{background:var(--text-primary);z-index:10;width:6px;position:absolute;top:-8px;bottom:-8px;transform:translate(-50%);box-shadow:0 0 4px #0000004d}.range-marker:before,.range-marker:after{content:"";background:var(--text-primary);width:14px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.icon-btn-tool.active,.icon-btn-tool.active i{color:#2ecc71!important}.evolution-empty-state{background:var(--bg-main);text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.empty-state-content{max-width:400px}.empty-state-icon{color:var(--border-color);margin-bottom:20px;font-size:4rem}.evolution-empty-state h3{color:var(--text-primary);margin-bottom:10px;font-size:1.5rem;font-weight:800}.evolution-empty-state p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.empty-msg{text-transform:uppercase;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;font-size:.8rem;font-weight:800;display:flex;color:var(--text-primary)!important}.range-bar-footer{justify-content:space-between;align-items:center;width:100%;margin-top:10px;display:flex}.range-extremes{z-index:20;pointer-events:none;flex-direction:column;gap:0;display:flex;position:absolute;bottom:5px;left:8px}.range-extreme{color:var(--text-primary);text-shadow:0 0 2px var(--bg-card);font-size:.75rem;font-weight:800;line-height:1.1}.range-status{border:2.5px solid var(--border-color);text-transform:uppercase;background:var(--bg-card);border-radius:12px;padding:8px 30px;font-size:1.1rem;font-weight:950;box-shadow:0 4px 8px #0000001a}.evolution-dashboard-grid{background:var(--bg-main);grid-template-columns:repeat(12,1fr);gap:15px;height:100%;padding:15px;display:grid}.chart-wrapper-square{background:var(--bg-card);flex:1;width:100%;padding:10px;position:relative}.card-header-clean-centered{text-align:center;border-bottom:1px solid #eee;padding:15px}.card-header-clean-centered h4{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:800}.extra-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;gap:15px;padding:12px 10px;display:flex}.legend-header{border-bottom:2px solid #eee;flex-direction:column;align-items:center;gap:5px;padding-bottom:10px;display:flex}.legend-title{color:var(--text-primary);font-size:1.1rem;font-weight:900}.legend-ctc-symbol{color:var(--text-secondary);font-size:1rem;font-weight:800}.evolution-legend-content{flex-direction:column;gap:10px;display:flex}.evo-legend-item{align-items:center;gap:12px;display:flex}.evo-legend-item span{color:var(--text-primary);font-size:.95rem;font-weight:700}#map{z-index:1;background-color:#e5e5e5;width:100%;height:100%}.map-layer-fab,#mapLayerFab{z-index:1000;flex-direction:row;align-items:center;gap:8px;display:flex;position:absolute;top:5px;left:20px;box-shadow:none!important;background:0 0!important;border:none!important}.map-tools-toolbar{z-index:1000;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-main);-webkit-backdrop-filter:blur(12px);border-radius:14px;flex-direction:column;gap:15px;padding:12px;display:flex;position:absolute;top:130px;left:15px}.sampling-point-icon.point-completed{background-color:#2ecc71!important;border-color:#fffc!important}.sampling-point-icon.point-partial{background-color:#f39c12!important;border-color:#fffc!important}.sampling-point-icon.point-app-scanned{background-color:#38bdf8!important;border-color:#fffc!important}.sampling-point-icon.point-app-no-scan{background-color:#facc15!important;border-color:#fffc!important}.sampling-point-icon.multi-layer-point.point-completed{border-color:#0000!important;box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #2ecc71!important}.sampling-point-icon.multi-layer-point.point-partial{border-color:#0000!important;box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #f39c12!important}.sampling-point-icon.multi-layer-point.point-app-scanned{border-color:#0000!important;box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #38bdf8!important}.sampling-point-icon.multi-layer-point.point-app-no-scan{border-color:#0000!important;box-shadow:0 0 0 1.4px #fff,0 0 0 2.8px #facc15!important}.sampling-label-tooltip{transform-origin:bottom;transition:opacity .2s ease-in-out;color:#000!important;pointer-events:none!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-family:Inter,sans-serif!important;font-weight:400!important}.map-layer-options,#mapLayerOptions{opacity:0;pointer-events:none;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-10px);box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.map-layer-options.open{opacity:1;pointer-events:auto;transform:translate(0)}body.hide-sampling-labels .sampling-label-tooltip{opacity:0!important;visibility:hidden!important;display:none!important}body.hide-sampling-labels.force-sampling-labels .sampling-label-tooltip{opacity:0!important;visibility:hidden!important;display:none!important}body.force-sampling-labels .sampling-label-id{font-size:max(9px, calc(9px * var(--sampling-tooltip-scale,1)))!important;line-height:1.05!important}.sampling-label-tooltip.is-hovered .sampling-label-id{font-size:max(11px, calc(11px * var(--sampling-tooltip-scale,1)))!important;font-weight:700!important}.sampling-label-id{font-weight:400;font-size:calc(11px * var(--sampling-tooltip-scale,1));line-height:1}.sampling-label-depth{font-size:calc(8px * var(--sampling-tooltip-scale,1));opacity:.9;margin-top:1px;line-height:1}.sampling-popup .leaflet-popup-content-wrapper{color:#ecf0f1!important;background:#2c3e50!important;border-radius:8px!important;padding:2px!important;box-shadow:0 10px 25px #0006!important}.sampling-popup .leaflet-popup-tip{background:#2c3e50!important}.sampling-popup-content{min-width:180px;padding:5px}.sampling-popup-header{color:#2ecc71;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:5px;font-size:.9rem;font-weight:800;display:flex}.sampling-popup-table{border-collapse:collapse;width:100%;font-size:.75rem}.sampling-popup-table th{text-align:left;color:#fff;text-transform:none;padding:3px 0;font-weight:600}.sampling-popup-table td{border-top:1px solid #ffffff0d;padding:5px 0}.sampling-popup-table .prof-chip{color:#2ecc71;white-space:nowrap;background:#2ecc7133;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700}.sampling-popup-table td:first-child{width:60px;padding-right:10px}.sampling-label-tooltip:before{display:none!important}.talhao-popup-header{border-bottom:1px solid #0000000d;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.btn-rename-talhao-popup{color:var(--primary-color);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:.85rem;transition:all .2s;display:flex}.btn-rename-talhao-popup:hover{opacity:1;background:#2ecc711a;transform:scale(1.1)}.talhao-popup-name{color:var(--text-primary);font-size:1.1rem;font-weight:700}.talhao-popup-area{cursor:pointer;align-items:center;gap:8px;transition:all .2s;display:flex}.talhao-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:.85rem;transition:all .2s;display:flex}.talhao-name{flex:1;align-items:center;gap:8px;display:flex}.talhao-actions{gap:5px;display:flex}.talhao-actions button{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 5px;font-size:1rem;transition:all .2s}.talhao-actions button:hover{color:var(--primary-color);opacity:1}.talhao-item:hover{color:var(--primary-color);background:#2ecc7126}.talhao-item.selected,.amostragem-item.selected{border-radius:0 6px 6px 0;color:var(--text-primary)!important;border-left:4px solid var(--primary-color)!important;background:#2f9e5c14!important;padding-left:8px!important;font-weight:700!important}.amostragem-item{color:var(--text-primary)!important}.amostragem-item:hover{color:var(--primary-color)!important;background:#2f9e5c0d!important}.amostragem-item.visible-on-map,.amostragem-item.visible-on-map span,.amostragem-item.visible-on-map i,.amostragem-item.visible-on-map .show-sampling-on-map-btn,.amostragem-item.visible-on-map .show-sampling-on-map-btn i{color:#2ecc71!important}.amostragem-actions{align-items:center;gap:4px;display:flex}.toggle-app-routes-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.toggle-app-routes-btn:hover,.toggle-app-routes-btn.active,.amostragem-item.routes-on-map .toggle-app-routes-btn{background:#38bdf824;color:#38bdf8!important}.toggle-app-routes-btn:hover i,.toggle-app-routes-btn.active i,.amostragem-item.routes-on-map .toggle-app-routes-btn i{color:#38bdf8!important}.sampling-app-sent-icon{color:#22c55e;background:#22c55e1f;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.sampling-app-sent-icon i{font-size:.82rem;color:#22c55e!important}.amostragem-item.loading-on-map{opacity:.7;pointer-events:none}.amostragem-item.loading-on-map .visibility-indicator{animation:.8s ease-in-out infinite alternate samplingLoadingPulse}@keyframes samplingLoadingPulse{0%{opacity:.45}to{opacity:1}}.talhao-popup-area:hover{color:var(--primary-color)}.popup-edit-container{grid-template-columns:minmax(90px,1fr) 28px 28px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.popup-edit-input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;min-width:0;height:28px;color:var(--text-primary);border-radius:6px;outline:none;padding:4px 8px;font-size:.8rem;font-weight:700}.popup-edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #22c55e24}.btn-popup-save,.btn-popup-cancel{cursor:pointer;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:5px;font-size:.85rem;line-height:1;transition:all .2s;display:flex}.btn-popup-save{color:#27ae60;border-color:#27ae604d}.btn-popup-save:hover{color:#fff;background:#27ae60}.btn-popup-cancel{background:#ef4444;border-color:#ef4444;color:#fff!important}.btn-popup-cancel i{color:#fff!important}.btn-popup-cancel:hover{background:#dc2626;border-color:#dc2626;color:#fff!important}.map-legend-container{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);min-width:180px;color:var(--text-primary);border-radius:12px;padding:15px;animation:.3s ease-out slideUp;position:absolute;bottom:30px;left:15px;box-shadow:0 8px 32px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legend-header{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:8px;font-size:.9rem;font-weight:800}.legend-subheader{color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:.7rem;font-weight:800;display:flex}.legend-color{border:1px solid #0000001a;border-radius:4px;width:14px;height:14px}.map-tool-btn.active{border-color:var(--primary-color);box-shadow:inset 0 0 0 1px #fff3;background:var(--primary-color)!important;color:#fff!important}.map-layer-toggle-btn{background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000059}.map-layer-toggle-btn:hover,.map-layer-toggle-btn.open{color:var(--primary-color);border-color:var(--primary-color);background:var(--bg-card);box-shadow:0 4px 18px #0003}.map-layer-toggle-btn .fa-layer-group{transition:transform .3s}.map-layer-toggle-btn.open .fa-layer-group{transform:rotate(-15deg)scale(1.1)}.map-layer-options.open,#mapLayerOptions.open{opacity:1;pointer-events:all;transform:translate(0)}.history-type-selector{gap:8px;margin-top:4px;display:flex}.history-type-chip{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.65rem;font-weight:600;transition:all .2s;display:flex}.history-type-chip:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-soft)}.history-type-chip.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 10px #2f9e5c4d}.history-type-chip i{font-size:.9rem}.layer-option-btn{background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 14px #00000059}.layer-option-btn:hover,.layer-option-btn.active{background:var(--primary-soft);color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 14px #2f9e5c33}.layer-option-btn span{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000004d}.layer-option-btn:hover span{animation:.15s fadeInLabel;display:block}@keyframes fadeInLabel{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.map-action-btns{z-index:1000;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:20px;right:20px}.wrench-tool-container{position:relative}.wrench-popover{opacity:0;pointer-events:none;z-index:1001;flex-direction:row-reverse;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;right:54px;transform:translate(10px)}.wrench-popover.open{opacity:1;pointer-events:all;transform:translate(0)}.wrench-popover-item{background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000059}.wrench-popover-item:hover,.wrench-popover-item.active{background:var(--primary-soft);color:var(--primary-color);border-color:var(--primary-color)}.sampling-edit-floating-panel{z-index:1005;pointer-events:all;flex-direction:column;align-items:flex-start;gap:15px;display:none;position:absolute;bottom:40px;left:20px}.sampling-edit-floating-panel.visible{animation:.4s cubic-bezier(.175,.885,.32,1.275) fadeInUp;display:flex}.sampling-edit-container{justify-content:center;align-items:center;display:flex;position:relative}.sampling-floating-actions{align-items:center;gap:10px;display:flex}.sampling-edit-main-btn{background:var(--bg-card);border:2.5px solid var(--primary-color);width:52px;height:52px;color:var(--primary-color);cursor:pointer;z-index:1006;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:all .3s;display:flex;box-shadow:0 8px 20px #00000080}.sampling-edit-main-btn:hover{background:var(--primary-soft);transform:scale(1.1)}.sampling-route-main-btn{background:var(--bg-card);color:#38bdf8;cursor:pointer;border:2px solid #38bdf8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.05rem;transition:all .2s;display:flex;box-shadow:0 8px 20px #00000073}.sampling-route-main-btn:hover,.sampling-route-main-btn.active{background:#38bdf824;transform:scale(1.08)}.sampling-route-main-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--border-color);color:var(--text-secondary);transform:none}.sampling-edit-circular-menu{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.edit-circ-btn{background:var(--bg-card);border:1.5px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 4px 12px #0006}.sampling-edit-container.open .move-btn,.sampling-edit-container.moving .move-btn,.sampling-edit-container.deleting .move-btn{opacity:1;pointer-events:all;transform:translate(15%,-160%)scale(1)}.sampling-edit-container.open .delete-btn,.sampling-edit-container.moving .delete-btn,.sampling-edit-container.deleting .delete-btn{opacity:1;pointer-events:all;transform:translate(100%,-75%)scale(1)}.sampling-edit-container.moving .confirm-btn,.sampling-edit-container.deleting .confirm-btn{opacity:1;pointer-events:all;background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translate(115%,-185%)scale(1)}.sampling-edit-container.moving .cancel-btn,.sampling-edit-container.deleting .cancel-btn{opacity:1;pointer-events:all;color:#fff;background:#e74c3c;border-color:#e74c3c;transform:translate(210%,-110%)scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.sampling-edit-container.moving .move-btn{background:var(--primary-soft);color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-soft)}.sampling-edit-container.deleting .delete-btn{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c;box-shadow:0 0 15px #e74c3c33}.sampling-legend{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:10px;min-width:220px;padding:12px 16px;display:flex;box-shadow:0 4px 15px #0006}body.sampling-routes-visible .sampling-legend{min-width:250px}.sampling-legend-item{align-items:center;gap:10px;display:flex}.sampling-legend-item .dot{border-radius:50%;width:14px;height:14px;display:inline-block}.sampling-app-collection-legend-item,.sampling-route-legend-item{display:none}body.sampling-routes-visible .sampling-app-collection-legend-item,body.sampling-routes-visible .sampling-route-legend-item{display:flex}.route-line-dot{border-top:4px solid #38bdf8;border-radius:999px;width:26px;height:0;display:inline-block;box-shadow:0 0 0 1px #0284c759}.dot-pending{background:#bdc3c7;border:2px solid #000}.dot-completed{background:#2ecc71;border:2px solid #27ae60}.dot-partial{background:#f39c12;border:2px solid #d35400}.dot-app-scanned{background:#38bdf8;border:2px solid #0284c7}.dot-app-no-scan{background:#facc15;border:2px solid #ca8a04}.legend-label{color:var(--text-primary);font-size:.8rem;font-weight:700}.edit-circ-btn[title]:hover:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1007;background:#000c;border-radius:4px;padding:5px 10px;font-size:.75rem;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}.wrench-popover-item i{font-size:1.1rem}.sampling-label-tooltip{color:#000;box-shadow:none;text-shadow:none;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:400}.sampling-label-tooltip.leaflet-tooltip-bottom:before{border-bottom-color:#000c}body.force-sampling-labels .sampling-label-tooltip{opacity:1!important;visibility:visible!important;display:block!important}body.hide-sampling-labels.force-sampling-labels .sampling-label-tooltip,body.hide-sampling-labels .sampling-label-tooltip{opacity:0!important;visibility:hidden!important;display:none!important}body.force-sampling-labels .sampling-label-tooltip .sampling-label-id{font-size:max(9px, calc(9px * var(--sampling-tooltip-scale,1)))!important;line-height:1.05!important}.sampling-label-tooltip.is-hovered .sampling-label-id,body.force-sampling-labels .sampling-label-tooltip.is-hovered .sampling-label-id,body.geo-sampling-active .sampling-label-tooltip.is-hovered .sampling-label-id{font-size:max(11px, calc(11px * var(--sampling-tooltip-scale,1)))!important;font-weight:700!important}.layer-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 15px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.layer-btn:hover{background:var(--input-bg);color:var(--text-primary)}.layer-btn.active{background:var(--input-bg);color:var(--primary-color)}.map-action-btns{z-index:1000;flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;right:15px}#btnWrenchTool:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-card);box-shadow:0 4px 18px #0003}.map-action-icon-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#2f9e5c26;box-shadow:0 4px 18px #2f9e5c40}.map-action-icon-btn.active:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c;box-shadow:0 4px 18px #e74c3c33}.map-action-icon-btn .icon-default,.map-action-icon-btn .icon-hover{transition:opacity .2s,transform .2s;position:absolute}.map-action-icon-btn .icon-hover{opacity:0;color:#e74c3c;font-size:1.15rem;transform:scale(.6)rotate(-30deg)}.sampling-point-popup .leaflet-popup-content-wrapper{border:1px solid #ffffff1a;border-radius:12px;padding:0;box-shadow:0 10px 25px #00000080;color:#fff!important;background:#111827!important}.sampling-point-popup .leaflet-popup-tip{border:1px solid #ffffff1a;background:#111827!important}.sampling-popup-content{padding:12px}.sampling-popup-header{color:#fff;border-bottom:1px solid #ffffff1a;flex-direction:column;margin-bottom:12px;padding-bottom:8px;font-size:.95rem;font-weight:800;display:flex}.sampling-popup-header.compact{padding-bottom:10px}.header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.sample-id{color:#fff;font-size:.95rem;font-weight:800}.sampling-popup-sub{color:#9aa8bb!important;border-top:none!important;margin-top:0!important;font-size:.75rem!important;font-weight:500!important}.sampling-popup-table{border-collapse:collapse;width:100%}.sampling-popup-table th{text-align:left;color:#64748b;text-transform:uppercase;padding-bottom:8px;font-size:.7rem}.sampling-popup-table td{color:#e5e7eb;padding:6px 0;font-size:.85rem}.prof-chip{color:#3fe084;background:#2f9e5c26;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:800}.sampling-point-popup .leaflet-popup-close-button{color:#9aa8bb!important;padding:8px!important}.sampling-point-popup .leaflet-popup-close-button:hover{color:#fff!important}#geoSamplingTalhaoListContainer{background:#00000026;border:1px solid #ffffff14;border-radius:8px;margin-top:10px;padding:6px;max-height:320px!important;overflow-y:auto!important}.geo-talhao-item{margin-bottom:2px;transition:background .2s}.geo-talhao-item:hover{background:#ffffff0d!important}.geo-search-input{color:#fff!important;background:#0003!important;border:1px solid #ffffff1a!important;border-radius:4px!important;height:32px!important;padding-left:32px!important;font-size:.75rem!important}.geo-search-icon{color:#9aa8bb;pointer-events:none;z-index:5;font-size:.8rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.map-action-icon-btn:hover .icon-default{opacity:0;transform:scale(.6)rotate(30deg)}.map-action-icon-btn:hover .icon-hover{opacity:1;transform:scale(1)rotate(0)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;transition:all .3s;display:none;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}.modal-overlay.open{display:flex}.modal-content{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:450px;min-width:320px;min-height:200px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}@keyframes modalPop{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.modal-body{max-height:80vh;padding:25px;overflow-y:auto}.modal-body .form-group{margin-bottom:20px}.modal-body label{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.modal-body input[type=text],.modal-body input[type=number],.modal-body input[type=email],.modal-body select,.modal-body textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:10px;padding:12px 15px;font-size:.95rem;transition:all .2s}.modal-body input:hover,.modal-body select:hover,.modal-body textarea:hover{background:var(--bg-input);border-color:#2f9e5c66}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--primary-color);background:var(--bg-input);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.modal-body input::placeholder{color:var(--text-muted);opacity:.6}.custom-file-input{background:var(--bg-input);border:1px dashed var(--border-color);border-radius:12px;align-items:center;gap:15px;padding:10px;transition:all .2s;display:flex}.custom-file-input:hover{border-color:var(--primary-color);background:var(--primary-soft)}.custom-file-input input[type=file]{display:none}.file-input-label{background:var(--primary-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;color:#fff!important;margin-bottom:0!important}.file-input-label:hover{background:var(--primary-hover);transform:translateY(-1px)}.file-name-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.btn-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #2f9e5c40;background:linear-gradient(135deg, var(--primary-color), var(--primary-hover))!important;color:#fff!important;border:none!important}.btn-light-blue{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #3498db40;color:#fff!important;background:linear-gradient(135deg,#3498db,#2980b9)!important;border:none!important}.btn-light-blue:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.btn-light-blue:active{transform:translateY(0)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #2f9e5c66}.btn-primary:active{transform:translateY(0)}.btn-large{font-size:1rem;padding:15px 25px!important}.modal-resize-handle{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--primary-color) 50%);z-index:10001;opacity:.5;border-bottom-right-radius:8px;width:16px;height:16px;transition:all .2s;position:absolute;bottom:0;right:0}.modal-resize-handle:hover{opacity:1;width:20px;height:20px}.modal-header .btn-maximize{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;font-size:1rem;transition:all .2s;display:flex}.modal-header .btn-maximize:hover{color:var(--primary-color);transform:scale(1.1)}#clientModal .modal-content{width:650px}#adubacaoModal .modal-content{width:900px}.adubacao-unified-grid{grid-template-columns:repeat(4,1fr);gap:8px;max-width:750px;margin-bottom:20px;display:grid}.adubacao-modal-content{width:95vw;max-width:820px!important}.adubacao-header-container{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.adubacao-title-actions{flex:1;justify-content:space-between;align-items:center;max-width:750px;display:flex}.adubacao-box{background:var(--bg-card);border:1px solid var(--border-color);border-left:2px solid var(--primary-color);border-radius:8px;flex-direction:column;gap:12px;padding:4px 8px;transition:all .2s;display:flex;position:relative}.adubacao-box:hover{border-color:var(--primary-color);background:var(--bg-input)}.adubacao-box .box-label-input{border:1px solid var(--border-color);text-align:center;text-transform:uppercase;letter-spacing:.3px;width:100%;height:26px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 6px;font-size:.7rem;font-weight:700;transition:all .2s;background:var(--bg-input)!important}.adubacao-box .box-label-input:focus{border-color:var(--primary-color);background:var(--bg-input)!important}.adubacao-box .dose-input{border:1px solid var(--border-color);text-align:center;width:100%;height:26px;color:var(--text-primary);border-radius:6px;outline:none;font-size:.7rem;font-weight:800;transition:all .2s;background:var(--bg-input)!important}.adubacao-box .dose-input:focus{border-color:var(--primary-color);box-shadow:0 4px 10px var(--primary-soft);transform:translateY(-1px);background:var(--bg-input)!important}.adubacao-box .dose-input::placeholder{color:var(--text-muted)}.btn-remove-box{color:#e74c3c66;cursor:pointer;background:0 0;border:none;padding:2px;font-size:.85rem;transition:all .2s;position:absolute;top:8px;right:8px}.adubacao-box:hover .btn-remove-box{color:#e74c3ccc}.btn-remove-box:hover{transform:scale(1.1);color:#e74c3c!important}.adubacao-actions-bar{justify-content:center;margin:15px 0;display:flex}.btn-add-box{border:2px dashed var(--primary-color);color:var(--primary-color);cursor:pointer;background:#2f9e5c1a;border-radius:30px;align-items:center;gap:8px;padding:8px 20px;font-size:.7rem;font-weight:700;transition:all .2s;display:flex}.btn-add-box:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #2f9e5c4d}.talhao-popup-adubacao{background:var(--primary-soft);border:1px dashed var(--primary-soft);border-radius:8px;margin:12px 0;padding:10px}.adub-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adub-title{color:var(--primary-color);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.btn-edit-adub-popup{color:var(--primary-color);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;font-size:.8rem;transition:all .2s;display:flex}.btn-edit-adub-popup:hover{color:#2ecc71;background:#27ae601a}.inline-edit-container{background:var(--input-bg);border:1px solid var(--primary-color);border-radius:4px;align-items:center;gap:5px;margin-left:5px;padding:1px 4px;display:flex}.inline-edit-input{color:var(--text-primary);background:0 0;border:none;outline:none;padding:2px 0;font-size:.9rem}.inline-confirm-btn,.inline-cancel-btn{color:#fff;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 6px;font-size:.75rem;transition:all .2s;display:flex}.inline-confirm-btn{background:#27ae60}.inline-confirm-btn:hover{background:#2ecc71;transform:scale(1.1)}.inline-cancel-btn{background:#e74c3c}.inline-cancel-btn:hover{background:#c0392b;transform:scale(1.1)}.adub-items{flex-direction:column;gap:4px;display:flex}.adub-items span{color:var(--text-primary);border-bottom:1px solid #27ae601a;padding-bottom:2px;font-size:.82rem}.adub-items span strong{color:var(--primary-color)}.modal-header{border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-header:active{cursor:grabbing}.modal-header h3{font-size:1.1rem;font-weight:600}.close-modal{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.modal-body{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.form-group label i{color:var(--primary-color);text-align:center;width:14px;margin-right:6px}.form-row{gap:15px;margin-bottom:20px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=number],.modal-body select,.form-input{background-color:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:12px 14px;font-size:.95rem;font-weight:400;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000001a}.form-input::placeholder,.modal-body input::placeholder{color:var(--text-muted);font-size:.9rem}.form-input:hover,.modal-body input[type=text]:hover,.modal-body input[type=email]:hover,.modal-body input[type=number]:hover,.modal-body select:hover{border-color:var(--primary-color);background-color:var(--bg-input)}.form-input:focus,.modal-body input[type=text]:focus,.modal-body input[type=email]:focus,.modal-body input[type=number]:focus,.modal-body select:focus{border-color:var(--primary-color);background-color:var(--input-bg);transform:translateY(-1px);box-shadow:0 0 0 3px #2f9e5c26,inset 0 1px 2px #0000001a}.flex-2{flex:2!important}.flex-1{flex:1!important}.help-text{color:#6c757d;margin-bottom:8px;font-size:.75rem}.q-prod-input,.q-dose-input,.q-unit-select{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:4px;padding:6px;font-size:.8rem;transition:all .2s}.q-prod-input.q-filled,.q-dose-input.q-filled{color:var(--text-primary);font-weight:600;background:var(--primary-soft)!important;border-color:var(--primary-color)!important}.q-dose-row-container{gap:4px;display:flex}.q-dose-input{flex:2;padding:4px 6px!important;font-size:.75rem!important}.q-unit-select{cursor:pointer;background:var(--bg-card);flex:1;padding:3px!important;font-size:.7rem!important}.form-group input[type=file]{background:var(--input-bg);border:1px dashed var(--border-color);width:100%;color:var(--text-secondary);border-radius:6px;padding:8px}.w-100{width:100%}.transparent-tooltip{box-shadow:none!important;background:0 0!important;border:none!important}.talhao-custom-popup .leaflet-popup-content-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 10px 40px #0006}.talhao-custom-popup .leaflet-popup-close-button{transition:all .2s;color:var(--text-secondary)!important;font-size:1.2rem!important;top:12px!important;right:12px!important}.talhao-custom-popup .leaflet-popup-close-button:hover{transform:scale(1.1);color:var(--primary-color)!important}.talhao-custom-popup .leaflet-popup-tip-container{display:none}.talhao-popup{min-width:200px;color:var(--text-primary);font-family:Inter,sans-serif}.talhao-popup-header{color:var(--text-primary);border-bottom:1px solid var(--border-color);background:0 0;align-items:center;gap:10px;min-width:0;padding:15px 18px 8px;font-size:1.1rem;font-weight:800;display:flex}.talhao-popup-header i{opacity:1;font-size:1rem;color:var(--primary-color)!important}.talhao-popup-header .btn-popup-cancel i{color:#fff!important}.talhao-popup-name{flex:1}.talhao-popup-farm{color:#9ba3af;padding:0 16px 4px;font-size:.75rem;font-weight:500}.talhao-popup-area{color:var(--primary-color);border-bottom:1px solid var(--border-color);background:0 0;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:700;display:flex}.talhao-popup-area i{opacity:.8;font-size:.8rem}.talhao-popup-btn{color:#2f9e5c;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;transition:background .18s,color .18s;display:flex}.talhao-popup-btn i{color:#fff;background:#2f9e5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;transition:background .18s;display:flex}.talhao-popup-area{color:var(--text-secondary);margin-bottom:10px;font-size:.8rem}.talhao-popup-actions{border-top:1px solid #0000000d;gap:8px;margin-top:10px;padding-top:10px;display:flex}.talhao-popup-btn{cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.talhao-popup-btn.cultura-btn{color:#fff;background:#2ecc71}.talhao-popup-btn.adubacao-btn{color:#fff;background:#3498db}.talhao-popup-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.talhao-popup-btn i{font-size:.8rem}.talhao-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:1000;border-radius:8px;min-width:160px;padding:5px 0;position:absolute;overflow:hidden;box-shadow:0 4px 15px #0006}.talhao-menu-item{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 15px;font-size:.85rem;transition:background .2s;display:flex}.talhao-menu-item:hover{background:var(--input-bg);color:var(--primary-color)}.talhao-menu-item.danger{color:#e74c3c;border-top:1px solid #f1f2f6;margin-top:4px;padding-top:8px}.talhao-menu-item.danger:hover{color:#c0392b;background:#fee}.talhao-menu-item i{text-align:center;width:16px;color:var(--text-secondary)}.talhao-menu-item:hover i{color:var(--primary-color)}.cultura-modal-content{width:350px;animation:.28s cubic-bezier(.22,1,.36,1) slideUpModal}.cultura-modal-content .form-group{margin-bottom:8px}.cultura-modal-content .form-group label{margin-bottom:4px;font-size:.78rem}.cultura-modal-content .modal-header,.cultura-modal-content .modal-body{padding:10px 14px}.cultura-modal-content .modal-footer{gap:8px;padding:10px 14px}.cultura-modal-content .btn-primary,.cultura-modal-content .btn-cancel{padding:8px 12px;font-size:.82rem}.cultura-modal-title{align-items:center;gap:10px;display:flex}.cultura-modal-icon{color:#fff;background:linear-gradient(135deg,#a8df65,#2f9e5c);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;box-shadow:0 3px 10px #2f9e5c59}.cultura-modal-subtitle{color:var(--primary-color);margin-top:2px;font-size:.78rem;font-weight:500}.select-wrapper{position:relative}.select-wrapper select{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:8px;outline:none;padding:6px 40px 6px 12px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.select-wrapper select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2f9e5c26}.select-arrow{color:var(--text-secondary);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.cultura-text-input,.cultura-outro-input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:6px 12px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.cultura-text-input:focus,.cultura-outro-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2f9e5c26}.cultura-outro-input{margin-top:8px}.date-input-wrapper{align-items:center;gap:8px;display:flex;position:relative}.date-input-wrapper .cultura-text-input{letter-spacing:1px;flex:1}.date-picker-btn{background:var(--input-bg);border:1px solid var(--border-color);color:var(--primary-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:background .2s,border-color .2s;display:flex}.date-picker-btn:hover{border-color:var(--primary-color);background:#2f9e5c26}.hidden-date-picker{opacity:0;pointer-events:none;width:0;height:0;position:absolute;bottom:0;right:0}.cultura-saved-list{border:1px solid var(--border-color);background:#00000026;border-radius:8px;margin-bottom:20px;padding:12px}.cultura-saved-title{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:.78rem;font-weight:600;display:flex}.cultura-saved-item{background:var(--input-bg);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:.8rem;display:flex}.cultura-saved-item:last-child{margin-bottom:0}.cultura-saved-info{flex-direction:column;gap:1px;display:flex}.cultura-saved-info strong{color:var(--text-primary);font-size:.87rem}.cultura-saved-info span{color:var(--text-secondary);font-size:.78rem}.cultura-delete-btn{color:#e74c3c;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.9rem;transition:opacity .2s,background .2s}.cultura-delete-btn:hover{opacity:1;background:#e74c3c1a}.cultura-form-actions{gap:10px;margin-top:4px;display:flex}.btn-cancel{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.btn-cancel:hover{background:var(--input-bg);color:var(--text-primary)}.crop-map-label{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex}.crop-map-label .talhao-name{margin-bottom:0;font-size:.88rem;font-weight:800;color:#000!important;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff,0 0 3px #fffc!important}.talhao-label-area{text-shadow:1px 1px #fff9,-1px -1px #fff9;margin-top:-3px;margin-bottom:2px;font-size:.56rem;font-weight:400;color:#000!important}.crop-map-label .crop-info{align-items:center;gap:4px;margin-right:14px;display:flex}.crop-map-label .crop-icon{color:#1b5e20;filter:drop-shadow(0 0 2px #ffffff80);font-size:.6rem}.crop-map-label .crop-name{color:gold;text-shadow:1px 1px #000,-1px -1px #000,1px -1px #000,-1px 1px #000;font-size:.65rem;font-weight:300}.cultura-edit-btn{color:var(--primary-color);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;margin-right:4px;padding:4px 6px;font-size:.9rem;transition:opacity .2s,background .2s}.cultura-edit-btn:hover{opacity:1;background:#2f9e5c1a}.delete-confirm-popover{background:var(--bg-card);z-index:100000;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:8px;width:150px;padding:12px;animation:.2s ease-out popIn;display:flex;position:absolute;box-shadow:0 4px 15px #0003}.import-export-popover{background:var(--bg-card);z-index:100001;border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:240px;padding:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:absolute;box-shadow:0 10px 40px #0006}.import-export-popover.left-arrow:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:8px solid var(--bg-card);position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.popover-menu{flex-direction:column;gap:4px;display:flex}.popover-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.popover-item:hover{background:var(--primary-soft);color:var(--primary-color);transform:translate(4px)}.popover-item i{text-align:center;width:20px;color:var(--primary-color);font-size:1.1rem}.delete-confirm-popover.right-arrow:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid var(--bg-card);position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.delete-confirm-popover.left-arrow:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:6px solid var(--bg-card);position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.delete-confirm-popover.top-arrow:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:6px solid var(--bg-card);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.delete-confirm-popover p{color:var(--text-primary);text-align:center;margin:0;font-size:.85rem;font-weight:600}.delete-linked-warning{color:var(--text-secondary);background:#e74c3c1f;border:1px solid #e74c3c47;border-radius:6px;flex-direction:column;gap:4px;margin:2px 0;padding:8px;font-size:.75rem;line-height:1.25;display:flex}.delete-confirm-popover.with-linked-data{width:230px}.delete-linked-warning strong{color:var(--text-primary);font-size:.76rem}.delete-linked-warning span:before{content:"- "}.delete-linked-warning.compact{background:var(--bg-input);border-color:var(--border-color)}.delete-popover-actions{gap:5px;display:flex}.btn-confirm-delete{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;flex:1;padding:5px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-confirm-delete:hover{background:#c0392b}.btn-cancel-delete{background:var(--bg-item);color:var(--text-primary);cursor:pointer;border:none;border-radius:4px;flex:1;padding:5px;font-size:.75rem;font-weight:600;transition:all .2s}.btn-cancel-delete:hover{background:var(--bg-item-hover)}@keyframes popIn{0%{opacity:0;transform:scale(.9)translate(-10px)}to{opacity:1;transform:scale(1)translate(0)}}.summation-panel{z-index:1200;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-main);color:var(--text-primary);border-radius:30px;padding:12px 24px;font-size:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.weather-bar-container:not(.collapsed)~.summation-panel{bottom:102px}.summation-content{align-items:center;gap:15px;display:flex}.sum-label{color:var(--text-secondary);font-weight:500}.sum-label i{color:var(--primary-color);margin-right:5px}.sum-value{color:var(--primary-color);font-size:1.1rem;font-weight:800}.map-action-icon-btn.active-sum{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:scale(1.05)}.map-action-icon-btn.active-sum i{color:#fff!important}.chip-actions{position:relative}.menu-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:5px;font-size:1.1rem;transition:all .2s}.menu-btn:hover{color:var(--primary-color)}.farm-context-menu{background:var(--bg-card);border:1px solid var(--border-color);z-index:9999;border-radius:8px;min-width:170px;animation:.2s ease-out popIn;display:none;position:fixed;overflow:hidden;box-shadow:0 4px 15px #00000026}.farm-context-menu.open{display:block}.farm-context-menu .menu-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex;color:#fff!important}.farm-context-menu .menu-item:hover{background:var(--bg-item-hover);color:var(--primary-color)!important}.farm-context-menu .menu-item i{text-align:center;width:16px;color:#fff!important}.farm-context-menu .menu-item:hover i{color:var(--primary-color)!important}.farm-context-menu .menu-item.delete-text:hover{color:#ff4757!important;background:#ff47571a!important}.farm-context-menu .menu-item.delete-text:hover i{color:#ff4757!important}.farm-context-menu .menu-item.active-green,.farm-context-menu .menu-item.active-green i{color:#2ecc71!important}.sidebar-top-bar{justify-content:flex-end;display:flex}.sidebar-action-btn{background:var(--input-bg);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.sidebar-action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.sidebar-action-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.sidebar-action-btn.active svg polygon{fill:#fff;stroke:#fff}.quimicos-modal-content{background-color:var(--bg-card);width:95vw;max-width:1300px;max-height:92vh;color:var(--text-primary)}.quimicos-modal-content .modal-header{padding:15px 20px}.quimicos-modal-content .modal-body{padding:0 20px 20px}.quimicos-table-container{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;max-height:65vh;margin-bottom:20px;overflow:auto}.quimicos-title-box{align-items:center;gap:12px;display:flex}.quimicos-title-box i{color:var(--primary-color);font-size:1.5rem}#quimicosSubtitle,#adubacaoSubtitle{color:var(--primary-color);background:#2f9e5c1a;border-radius:4px;margin-left:5px;padding:2px 8px;font-weight:800}.quimicos-table{border-collapse:separate;border-spacing:0;width:100%;min-width:650px}.quimicos-table th,.quimicos-table td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;background-clip:padding-box;padding:3px 2px;font-size:.75rem}.sticky-col{width:90px;min-width:110px;max-width:110px;left:0;z-index:100!important;background-color:var(--bg-card)!important;border-right:2px solid var(--primary-color)!important;position:sticky!important}.sticky-label-content span{font-size:.7rem}th.sticky-col{font-size:.65rem;z-index:101!important;background-color:var(--bg-card)!important}.stages-row th:not(.sticky-col){color:var(--text-primary);text-transform:uppercase;background:#2f9e5c1a;font-size:.65rem}.q-header-input{border:none;border-bottom:1px dashed var(--border-color);width:90%;color:var(--text-primary);text-align:center;text-transform:uppercase;background:0 0;outline:none;padding:1px;font-size:.65rem;font-weight:700;transition:all .2s}.q-header-input:hover,.q-header-input:focus{border-bottom-color:var(--primary-color);background:#ffffff08}.dates-row input{color:#a8df65;text-align:center;background:0 0;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:2px;font-size:.75rem}.dates-row td:not(.sticky-col){background:var(--header-bg)}.amostragem-item .show-sampling-on-map-btn i{opacity:.6;font-size:.9rem;transition:all .2s;color:#fff!important}.sampling-dropdown .show-sampling-on-map-btn i{color:#4b5563!important;opacity:.8!important}.amostragem-item .show-sampling-on-map-btn:hover i{opacity:1}.amostragem-item.visible-on-map .show-sampling-on-map-btn i{opacity:1;color:var(--primary-color)!important}.amostragem-item i{opacity:1;font-size:.9rem}.label-td{color:var(--primary-color);font-size:.8rem}.q-prod-row td:not(.sticky-col){background:#ffffff05}.q-input-group{flex-direction:column;gap:2px;display:flex}.q-prod-input{color:#fff;background:#414b58;border:none;border-radius:4px;width:100%;padding:4px 6px;font-size:.78rem}.q-dose-input{color:#9ba3af;text-align:right;background:#414b58;border:none;border-radius:4px;width:100%;padding:4px 8px;font-size:.75rem}.sticky-label-row{color:var(--text-secondary);vertical-align:middle;font-size:.75rem;position:relative}.q-col-collapsed{display:none!important}.toggle-stages-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:.8rem;transition:transform .2s}.toggle-stages-btn:hover{transform:scale(1.2)}.btn-q-add{border:1px dashed var(--primary-color);color:var(--primary-color);cursor:pointer;background:#2f9e5c1a;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-q-add:hover{background:var(--primary-color);color:#fff}.btn-q-add-row{width:24px;height:24px;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.btn-q-add-col{width:30px;height:30px;margin:0 auto}.th-add-col{vertical-align:middle;background:0 0!important;border:none!important}.sticky-label-content{justify-content:space-between;align-items:center;padding-right:35px;display:flex}.modern-calendar{background:var(--bg-card);border:1px solid var(--border-color);width:260px;color:var(--text-primary);border-radius:12px;padding:15px;font-family:Inter,sans-serif;animation:.2s ease-out calendarAppear;display:none;position:fixed;box-shadow:0 10px 30px #0006;z-index:2100000000!important}[data-theme=light] .modern-calendar{background:#fff;box-shadow:0 10px 25px #0000001a}@keyframes calendarAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modern-calendar.open{display:block}.mc-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mc-month-year{color:var(--primary-color);border-radius:4px;padding:2px 8px;font-size:.95rem;font-weight:700;transition:background .2s}.mc-month-year:hover{background:#2f9e5c1a}.mc-nav-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .2s;display:flex}.mc-nav-btn:hover{color:var(--primary-color);background:#2f9e5c33}.mc-days-header{text-align:center;color:var(--text-secondary);text-transform:uppercase;grid-template-columns:repeat(7,1fr);margin-bottom:8px;font-size:.7rem;font-weight:700;display:grid}.mc-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mc-day{aspect-ratio:1;cursor:pointer;color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:all .2s;display:flex}.mc-day:hover:not(.empty){background:#ffffff1a}.mc-day.today{color:var(--primary-color);border:1px solid #2f9e5c66;font-weight:700}.mc-day.selected{font-weight:700;box-shadow:0 4px 10px #2f9e5c66;background:var(--primary-color)!important;color:#fff!important}.mc-day.empty{cursor:default}.mc-day.other-month{opacity:.3}.mc-year-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;display:grid}.mc-year-item{text-align:center;cursor:pointer;color:var(--text-primary);background:#8080801a;border-radius:8px;padding:12px 5px;font-size:.9rem;font-weight:600;transition:all .2s}.mc-year-item:hover{color:var(--primary-color);background:#2f9e5c1a}.mc-year-item.selected{background:var(--primary-color);color:#fff}.talhao-popup-actions{border-top:1px solid var(--border-color);margin-top:15px;padding-top:12px;position:relative}.talhao-popup-manage-btn{background:var(--primary-soft);border:1px solid var(--primary-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 15px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.talhao-popup-manage-btn:hover{border-color:var(--primary-color);background:#2f9e5c40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.talhao-popup-manage-btn i:first-child{color:var(--primary-color);margin-right:10px}.talhao-popup-dropdown{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121212f2;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-top:8px;animation:.2s ease-out popupFadeIn;display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.talhao-popup-dropdown.open{display:block}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.popup-dropdown-item{color:#fffc;cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;padding:12px 15px;font-size:.85rem;transition:all .2s;display:flex}.popup-dropdown-item:last-child{border-bottom:none}.popup-dropdown-item:hover{color:var(--primary-color);background:#2f9e5c33;padding-left:20px}.popup-dropdown-item i{text-align:center;width:20px;margin-right:12px;font-size:1rem}.talhao-popup-btn.small-btn{display:none}.leaflet-popup-content-wrapper,.leaflet-popup-content{overflow:visible!important}.talhao-custom-popup .leaflet-popup-content{margin:12px 15px;width:210px!important}.colheita-modal-content{border-top:none;max-width:420px}.colheita-modal-title{align-items:center;gap:15px;display:flex}.colheita-modal-icon{width:48px;height:48px;color:var(--primary-color);background:#2f9e5c1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.colheita-modal-subtitle{color:var(--text-secondary);margin-top:2px;font-size:.85rem}.productivity-input-wrapper{align-items:center;display:flex;position:relative}.productivity-input-wrapper .colheita-text-input{flex:1;padding-right:70px}.productivity-input-wrapper .unit-label{color:var(--text-secondary);pointer-events:none;font-size:.85rem;font-weight:600;position:absolute;right:40px}.colheita-form-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:30px;padding-top:20px;display:flex}.btn-delete-link{color:#e74c3c;cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-delete-link:hover{opacity:1;text-decoration:underline}#btnHarvestTracker.active{border-color:var(--primary-color);color:var(--primary-color);background:#2f9e5c33;box-shadow:0 0 10px #2f9e5c4d}.talhao-popup-dropdown #pop-colheita i{color:var(--primary-color)}.manejo-modal-content{max-width:480px}.manejo-modal-title{align-items:center;gap:15px;display:flex}.manejo-modal-icon{color:#3498db;background:#3498db1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.manejo-modal-subtitle{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:500}.manejo-text-input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 15px;font-size:.95rem;transition:all .2s}.manejo-text-input:focus{border-color:#3498db;outline:none;box-shadow:0 0 0 3px #3498db1a}.manejo-form-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;display:flex}.btn-salvar-manejo{background:#3498db!important}.btn-salvar-manejo:hover{background:#2980b9!important}.adub-edit-container{background:#2f9e5c0d;border:1px solid #2f9e5c1a;border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:8px;display:flex}.adub-edit-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.adub-edit-label{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.adub-edit-input{background:var(--input-bg);border:1px solid var(--border-color);color:#fff;text-align:right;border-radius:4px;width:65px;padding:4px 6px;font-size:.85rem;font-weight:700}.adub-edit-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 1px #2f9e5c4d}.adub-edit-actions{gap:8px;display:flex}.weather-bar-container{z-index:1001;background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);width:auto;min-width:450px;box-shadow:var(--shadow-main);color:var(--text-primary);border-radius:12px;padding:12px 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:25px;left:50%;overflow:visible;transform:translate(-50%)}.weather-main-toggle-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-8px;right:-20px;box-shadow:0 4px 15px #0000004d}.weather-bar-container.collapsed .weather-main-toggle-btn{opacity:.7;top:-12px;transform:scale(.85)}.weather-main-toggle-btn:hover{background:var(--secondary-color);transform:scale(1.1)}.weather-main-toggle-btn i{transition:transform .4s}.weather-bar-container:not(.collapsed) .weather-main-toggle-btn i{transform:rotate(180deg)}.weather-bar-container.collapsed{opacity:.8;background:var(--primary-color);height:4px;min-height:4px;box-shadow:0 0 10px var(--primary-color);padding:0;bottom:25px}.weather-bar-container.collapsed .weather-content{opacity:0;pointer-events:none}.weather-content{justify-content:space-between;align-items:center;gap:25px;display:flex}.weather-main-info{align-items:center;gap:12px;display:flex}.weather-icon-box{color:gold;filter:drop-shadow(0 0 8px #ffd70066);font-size:2.2rem}.temp-display{flex-direction:column;display:flex}.temp-value{font-size:1.8rem;font-weight:800;line-height:1}.temp-desc{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.weather-details{border-left:1px solid #ffffff1a;gap:20px;padding-left:20px;display:flex}.w-detail-item{flex-direction:column;align-items:center;gap:2px;display:flex}.w-detail-label{text-transform:uppercase;color:var(--text-secondary);font-size:.65rem;font-weight:600}.w-detail-value{color:var(--primary-color);font-size:.95rem;font-weight:700}.w-detail-value i{opacity:.8;margin-right:4px;font-size:.8rem}.weather-close-btn{color:#fff6;cursor:pointer;z-index:5;background:0 0;border:none;padding:4px;font-size:.9rem;transition:all .2s;position:absolute;top:8px;right:8px}.weather-close-btn:hover{color:#ff4d4d}.weather-bar-container.hidden{display:none!important}.fertility-modal-content{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0009;background:#1a1c20!important;width:1600px!important;max-width:98%!important;padding:0!important}.fertility-view-container{flex-direction:column;height:90vh;padding:12px;display:flex}.fertility-header{background:#4a3728;border-bottom:2px solid #3d2d21;margin:-20px -20px 20px;padding:15px 25px}.fertility-title-area{justify-content:space-between;align-items:center;width:100%;display:flex}.fertility-main-title{color:#fff;text-shadow:1px 1px 3px #0006;margin:0;font-size:1.8rem;font-weight:700}.btn-fertility-top{cursor:pointer;color:#2f3542;text-transform:uppercase;background:#f1f2f6;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s}.btn-fertility-top:hover{filter:brightness(.9)}.btn-fertility-top.btn-green{color:#fff;background:#27ae60}.btn-fertility-top.btn-red{color:#fff;background:#c0392b}.btn-fertility-top.btn-orange{color:#fff;background:#e67e22}.btn-fertility-top.btn-darkgreen{color:#fff;background:#1e8449}.fertility-badges-header{background:#2c3e50;border-bottom:1px solid #34495e;border-radius:8px 8px 0 0;margin:0 0 15px;padding:12px 20px}.grid-header-container{grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:8px 40px!important;display:grid!important}.fertility-badge{color:#fff;font-size:1rem;font-weight:600}.fertility-badge .fertility-value-chip{color:#000;background:#fff;border-radius:4px;margin-left:5px;padding:2px 10px;font-weight:400;display:inline-block}.btn-update-means{color:#000;cursor:pointer;background:#ff0;border:none;border-radius:4px;padding:4px 12px;font-weight:700}.fertility-info-label{color:#000;background:#fff;border-radius:4px;align-items:center;padding:4px 15px;font-size:.85rem;font-weight:800;display:flex}.fertility-table-wrapper{border:1px solid #eee;border-radius:8px;flex-direction:column;display:flex;background:#fff!important;flex:1!important;overflow:auto!important}.fertility-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.fertility-table-wrapper::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.fertility-table-wrapper::-webkit-scrollbar-thumb{background:#4b2c1d;border-radius:4px}.fertility-table-wrapper::-webkit-scrollbar-thumb:hover{background:#3a2216}.fertility-table{border-collapse:collapse;width:100%;font-family:Arial,sans-serif;font-size:.85rem}.fertility-table th,.fertility-table td{text-align:center;border:1px solid #444;padding:6px 4px}.fertility-table thead th{background:var(--bg-sidebar);color:var(--text-primary);z-index:10;position:sticky;top:0}.entry-table input{text-align:center;background:0 0;border:none;width:100%;padding:4px 0}.entry-table input:focus{background:#e8f4fd;outline:none}.entry-helpers{background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);padding:5px 15px}.helper-box{color:#fff;background:#1e8449;border-radius:4px;padding:2px 10px;font-size:.8rem;font-weight:700}.diag-low{color:#000!important;background-color:#f1c40f!important}.diag-good{color:#000!important;background-color:#2ecc71!important}.diag-high{color:#fff!important;background-color:#3498db!important}.diag-veryhigh{color:#fff!important;background-color:#2980b9!important}.diag-toxic{color:#fff!important;background-color:#e74c3c!important}.fertility-badges-header{background:var(--bg-sidebar)!important;border-bottom:2px solid var(--border-color)!important;border-radius:10px 10px 0 0!important;margin:0 0 15px!important;padding:12px 20px!important;position:relative!important;box-shadow:0 4px 10px #0000004d!important}.grid-header-container .fertility-actions-top{grid-area:1/3/span 2;justify-self:end;gap:12px;display:flex;margin-right:35px!important}.close-modal-fertility{color:#fff9;cursor:pointer;z-index:100;background:0 0;border:none;font-size:1.4rem;transition:all .2s;position:absolute;top:15px;right:20px}.close-modal-fertility:hover{color:#ff4d4d}.label-text{width:70px;font-weight:700;display:inline-block}.badge-row .fertility-badge:nth-child(2) .label-text{width:60px}.badge-row:last-child{margin-bottom:0!important}.fertility-value-chip{background:var(--bg-input);color:var(--text-primary);border-radius:4px;margin-left:5px;padding:2px 10px;font-weight:500}.fertility-input-small{background:var(--bg-input);color:var(--text-primary);text-align:center;border:1px solid #ccc;border-radius:4px;width:60px;margin-left:5px;padding:2px 5px;font-weight:600}.fertility-actions-top{gap:12px;margin-left:auto;margin-right:35px;display:flex}.btn-fertility-top.btn-light-green:hover{background:#c8e6c9!important}.fertility-entry-controls{background:var(--bg-sidebar);border-bottom:2px solid var(--border-color);border-radius:8px 8px 0 0;align-items:center;margin:0 0 15px;padding:12px 20px;display:flex;box-shadow:0 4px 10px #0000004d}.entry-wrapper{background:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;overflow:auto;flex-direction:column!important;flex:1!important;margin-top:5px!important;display:flex!important}.btn-ctc-toggle{border:2px solid var(--border-color);color:var(--text-secondary);cursor:pointer;text-transform:uppercase;background:0 0;border-radius:6px;margin-right:8px;padding:6px 12px;font-size:.75rem;font-weight:700;transition:all .2s}.btn-ctc-toggle:hover{background:var(--bg-item-hover)}.btn-ctc-toggle.btn-green-outline.active{box-shadow:0 0 10px #27ae6066;color:#fff!important;background:#27ae60!important;border-color:#27ae60!important}.btn-ctc-toggle.btn-orange-outline.active{box-shadow:0 0 10px #e67e2266;color:#fff!important;background:#e67e22!important;border-color:#e67e22!important}.diagnosis-table td.fert-lvl-1{font-weight:700;color:#000!important;background:red!important}.diagnosis-table td.fert-lvl-2{font-weight:700;color:#000!important;background:#f90!important}.diagnosis-table td.fert-lvl-3{font-weight:700;color:#000!important;background:#ff0!important}.diagnosis-table td.fert-lvl-4{font-weight:700;color:#000!important;background:#0f0!important}.diagnosis-table td.fert-lvl-5{font-weight:700;color:#fff!important;background:#00f!important}.diagnosis-table td.fert-lvl-6{font-weight:700;color:#fff!important;background:navy!important}.diagnosis-table td.fert-p-mehlich-lvl-1{font-weight:700;color:#000!important;background:red!important}.diagnosis-table td.fert-p-mehlich-lvl-2{font-weight:700;color:#000!important;background:#f90!important}.diagnosis-table td.fert-p-mehlich-lvl-3{font-weight:700;color:#000!important;background:#00b050!important}.diagnosis-table td.fert-p-mehlich-lvl-4{font-weight:700;color:#000!important;background:#00b0f0!important}.diagnosis-table td.fert-p-mehlich-lvl-5{font-weight:700;color:#fff!important;background:#0070c0!important}.btn-fertility-top.btn-red{border:none;color:#fff!important;background:red!important}.btn-fertility-top.btn-red:hover{background:#c0392b!important}.custom-dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.custom-dialog-overlay.open{opacity:1;display:flex}.custom-dialog-card{background:var(--bg-card);border:1px solid var(--border-color);width:450px;box-shadow:var(--shadow-main);border-radius:16px;padding:30px;transition:transform .3s;transform:scale(.9)}.custom-dialog-overlay.open .custom-dialog-card{transform:scale(1)}.custom-dialog-header h3{color:var(--text-primary);margin:0 0 15px;font-size:1.4rem;font-weight:700}.custom-dialog-body p{color:var(--text-secondary);margin:0 0 25px;font-size:1.1rem;line-height:1.5}.custom-dialog-footer{justify-content:flex-end;gap:15px;display:flex}.btn-dialog{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:1rem;font-weight:600;transition:all .2s}.btn-dialog-secondary{background:var(--bg-input);color:var(--text-secondary)}.btn-dialog-secondary:hover{background:var(--border-color);color:var(--text-primary)}.btn-dialog-primary{background:var(--primary-color);color:#fff}.btn-dialog-primary:hover{background:var(--primary-hover);box-shadow:0 0 15px var(--primary-soft)}#fertilityEntryScrollContainer{border:1px solid var(--border-color);background:var(--bg-card)!important;height:70vh!important;position:relative!important;overflow-y:auto!important}.entry-table{table-layout:fixed;border:1px solid var(--border-color);border-collapse:collapse!important;z-index:10!important;background:var(--bg-card)!important;width:100%!important;position:absolute!important;top:0!important;left:0!important}.entry-table thead th{text-align:center;z-index:100!important;color:#000!important;background:#f8f9fa!important;border:1px solid #d1d1d1!important;border-bottom:2px solid #bbb!important;height:22px!important;padding:0 4px!important;font-size:11px!important;position:sticky!important;top:0!important}.entry-table td,.entry-table tr{background:var(--bg-card)!important;border:0!important;outline:none!important;height:22px!important;padding:0!important}#fertilityVirtualScrollPhantom{pointer-events:none!important}.fertility-view-container{padding-bottom:12px!important}.fertility-table-wrapper{border-bottom:1px solid #d1d1d1!important;margin-bottom:10px!important}#fertilityEntryScrollContainer{background:#1a1c20}.fertility-table thead th{text-transform:uppercase;text-align:center;z-index:10;font-weight:700;position:sticky;top:0;height:34px!important;color:var(--text-primary)!important;background:#f1f3f5!important;border:1px solid #dee2e6!important;font-size:11px!important}#fertilityEntryTable thead th,#fertilityEntryTable thead th .th-content{color:#000!important}#fertilityDiagnosisTable.phosphorus-mehlich-active th:nth-child(6),#fertilityDiagnosisTable.phosphorus-mehlich-active td:nth-child(6),#fertilityEntryTable.phosphorus-mehlich-active th:nth-child(6),#fertilityEntryTable.phosphorus-mehlich-active td:nth-child(6),#fertilityDiagnosisTable.phosphorus-resina-active th:nth-child(7),#fertilityDiagnosisTable.phosphorus-resina-active td:nth-child(7),#fertilityEntryTable.phosphorus-resina-active th:nth-child(7),#fertilityEntryTable.phosphorus-resina-active td:nth-child(7){display:none!important}.fertility-table th:first-child{width:90px!important}.fertility-table th:nth-child(2){width:70px!important}.fertility-table td{text-align:center;font-size:11px;height:24px!important;color:var(--text-primary)!important;border:1px solid #eee!important;padding:0!important}.fert-input{text-align:center;width:100%!important;height:20px!important;color:var(--text-primary)!important;pointer-events:all!important;background:0 0!important;border:none!important;outline:none!important;padding:0 4px!important;font-size:11px!important;line-height:20px!important}.fert-input:focus{z-index:10;background:var(--bg-item-active)!important;border-color:#ffc107!important;box-shadow:0 0 4px #ffc1074d!important}.th-content{justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;height:100%!important;padding:0 4px!important;display:flex!important}.fertility-table th:first-child .th-content{justify-content:space-between!important;padding:0 10px!important}.btn-filter-excel{justify-content:center;align-items:center;transition:all .2s;display:flex;color:#adb5bd!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:2px!important;font-size:10px!important}.btn-filter-excel:hover{transform:scale(1.2);color:#2f9e5c!important}#fertilityFilterMenu{animation:.15s ease-out fadeInScale;display:none;color:#e9eef5!important;z-index:2000000000!important;background:#1d232c!important;border:1px solid #3a4656!important;border-radius:8px!important;flex-direction:column!important;min-width:220px!important;max-width:280px!important;padding:0!important;font-family:inherit!important;position:fixed!important;overflow:hidden!important;box-shadow:0 16px 36px #0000006b!important}#fertilityFilterMenu .filter-menu-header{color:#f4f7fb!important;background:#242b36!important;border-bottom:1px solid #343f4d!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;font-size:12px!important;font-weight:700!important;display:flex!important}#fertilityFilterMenu .btn-select-all{color:#2fdb7f!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;padding:4px 0!important;font-size:10px!important;font-weight:700!important}#fertilityFilterMenu .filter-items-container{background:#1d232c!important;max-height:220px!important;padding:6px 0!important;overflow-y:auto!important}#fertilityFilterMenu .filter-items-container::-webkit-scrollbar{width:7px}#fertilityFilterMenu .filter-items-container::-webkit-scrollbar-track{background:#171c23}#fertilityFilterMenu .filter-items-container::-webkit-scrollbar-thumb{background:#7d8da3;border-radius:8px}#fertilityFilterMenu .filter-item-multi{cursor:pointer!important;color:#d8e0ea!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;font-size:12px!important;line-height:1.2!important;transition:background .15s,color .15s!important;display:flex!important}#fertilityFilterMenu .filter-item-multi:hover{color:#fff!important;background:#2b3542!important}#fertilityFilterMenu .filter-item-multi i{color:#a9b5c4!important;width:14px!important;font-size:14px!important}#fertilityFilterMenu .filter-item-multi.is-checked i{color:#2fdb7f!important}#fertilityFilterMenu .filter-item-multi span{color:inherit!important}#fertilityFilterMenu .filter-menu-footer{background:#242b36!important;border-top:1px solid #343f4d!important;justify-content:flex-end!important;gap:8px!important;padding:10px 12px!important;display:flex!important}#fertilityFilterMenu #btnFilterClear,#fertilityFilterMenu #btnFilterApply{cursor:pointer!important;border-radius:5px!important;min-width:62px!important;padding:7px 12px!important;font-size:11px!important;font-weight:800!important}#fertilityFilterMenu #btnFilterClear{color:#e9eef5!important;background:#303946!important;border:1px solid #536171!important}#fertilityFilterMenu #btnFilterApply{border:1px solid var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.filter-item{justify-content:space-between;align-items:center;transition:background .1s;display:flex;cursor:pointer!important;padding:8px 16px!important;font-size:12px!important}.filter-item:hover{background:#f1f3f5!important}.filter-item.active{color:#2f9e5c!important;background:#e7f5ef!important;font-weight:600!important}.filter-item.active:after{content:"";font-family:"Font Awesome 6 Free";font-size:10px;font-weight:900}table.diagnosis-table{table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;width:100%!important;min-width:1400px!important;max-width:none!important}table.diagnosis-table thead th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff!important;text-transform:none!important;z-index:100!important;box-sizing:border-box!important;background:#4b2c1d!important;border:1px solid #fff!important;height:38px!important;padding:0 4px!important;font-size:12px!important;font-weight:800!important;position:sticky!important;top:0!important}table.diagnosis-table thead th .th-content{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important}table.diagnosis-table thead th .btn-filter-excel i{color:#fff!important}table.diagnosis-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:center!important;color:#000!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e0e0!important;height:30px!important;padding:2px 4px!important;font-size:11px!important;font-weight:600!important}#fertilityDiagnosisTable,#fertilityDiagnosisTable tbody,#fertilityDiagnosisTable tr,#fertilityDiagnosisTable td:empty{background:#fff!important}#fertilityDiagnosisTable td.fert-lvl-1{color:#000!important;background:red!important}#fertilityDiagnosisTable td.fert-lvl-2{color:#000!important;background:#f90!important}#fertilityDiagnosisTable td.fert-lvl-3{color:#000!important;background:#ff0!important}#fertilityDiagnosisTable td.fert-lvl-4{color:#000!important;background:#0f0!important}#fertilityDiagnosisTable td.fert-lvl-5{color:#fff!important;background:#00f!important}#fertilityDiagnosisTable td.fert-lvl-6{color:#fff!important;background:navy!important}table.diagnosis-table td:first-child,table.diagnosis-table td:nth-child(2),table.diagnosis-table td:nth-child(5){color:#000!important}table.diagnosis-table th:first-child,table.diagnosis-table td:first-child{width:86px!important;min-width:86px!important}table.diagnosis-table th:nth-child(2),table.diagnosis-table td:nth-child(2){width:64px!important;min-width:64px!important}table.diagnosis-table th:nth-child(6),table.diagnosis-table td:nth-child(6),table.diagnosis-table th:nth-child(7),table.diagnosis-table td:nth-child(7){width:88px!important;min-width:88px!important}table.diagnosis-table th:nth-child(14),table.diagnosis-table td:nth-child(14),table.diagnosis-table th:nth-child(17),table.diagnosis-table td:nth-child(17){width:72px!important;min-width:72px!important}table.diagnosis-table th:nth-child(3),table.diagnosis-table td:nth-child(3),table.diagnosis-table th:nth-child(4),table.diagnosis-table td:nth-child(4),table.diagnosis-table th:nth-child(5),table.diagnosis-table td:nth-child(5),table.diagnosis-table th:nth-child(8),table.diagnosis-table td:nth-child(8),table.diagnosis-table th:nth-child(10),table.diagnosis-table td:nth-child(10),table.diagnosis-table th:nth-child(11),table.diagnosis-table td:nth-child(11),table.diagnosis-table th:nth-child(12),table.diagnosis-table td:nth-child(12),table.diagnosis-table th:nth-child(13),table.diagnosis-table td:nth-child(13),table.diagnosis-table th:nth-child(16),table.diagnosis-table td:nth-child(16){width:58px!important;min-width:58px!important}table.diagnosis-table th:nth-child(9),table.diagnosis-table td:nth-child(9),table.diagnosis-table th:nth-child(15),table.diagnosis-table td:nth-child(15),table.diagnosis-table th:nth-child(18),table.diagnosis-table td:nth-child(18),table.diagnosis-table th:nth-child(19),table.diagnosis-table td:nth-child(19),table.diagnosis-table th:nth-child(20),table.diagnosis-table td:nth-child(20),table.diagnosis-table th:nth-child(21),table.diagnosis-table td:nth-child(21),table.diagnosis-table th:nth-child(22),table.diagnosis-table td:nth-child(22),table.diagnosis-table th:nth-child(23),table.diagnosis-table td:nth-child(23),table.diagnosis-table th:nth-child(24),table.diagnosis-table td:nth-child(24),table.diagnosis-table th:nth-child(25),table.diagnosis-table td:nth-child(25){width:44px!important;min-width:44px!important}.fertility-legend-footer{background:var(--bg-sidebar);border-top:1px solid #ffffff1a;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:30px;margin:10px -12px -12px;padding:20px 30px;display:flex}.legend-left-group{align-items:flex-end;gap:20px;padding-bottom:2px;display:flex}.fertility-logo-box{background:0 0;border:none;align-items:center;gap:15px;padding:0;display:flex}.mock-logo-small{width:72px;height:62px;box-shadow:none;background:0 0;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-text{color:#2f9e5c;letter-spacing:.3px;font-size:1.45rem;font-weight:800}.fertility-legend-scale{border:1px solid #444;flex-direction:column;width:90px;display:flex}.fertility-legend-units{color:#aaa;max-width:500px;font-size:.75rem;line-height:1.4}.fertility-legend-scale .legend-item{color:#000;text-transform:capitalize;border-bottom:1px solid #000;justify-content:center;align-items:center;height:14px;font-size:.55rem;font-weight:700;display:flex}.fertility-legend-scale .legend-item:last-child{border-bottom:none}.fertility-legend-scale .legend-item.lvl-1{background-color:red}.fertility-legend-scale .legend-item.lvl-2{background-color:#f90}.fertility-legend-scale .legend-item.lvl-3{background-color:#ff0}.fertility-legend-scale .legend-item.lvl-4{background-color:#0f0}.fertility-legend-scale .legend-item.lvl-5{color:#fff;background-color:#00f}.fertility-legend-scale .legend-item.lvl-6{color:#fff;background-color:navy}.fertility-legend-units{color:var(--text-secondary);max-width:600px;margin-bottom:12px;font-size:.65rem;font-style:italic;font-weight:500;line-height:1.2}.custom-file-upload{border:2px dashed var(--border-color);background:#ffffff08;transition:all .3s}.custom-file-upload:hover{border-color:var(--primary-color);background:#2f9e5c0d}.custom-file-upload i{transition:transform .3s}.custom-file-upload:hover i{transform:translateY(-5px)}#importStep2{animation:.3s ease-out fadeIn}#importSamplingModal .modal-content{background:var(--bg-card)!important;color:var(--text-primary)!important;border:2px solid var(--border-color)!important;box-shadow:none!important;border-radius:12px!important;padding:0!important;animation:none!important;transform:none!important}#importSamplingModal .modal-header{border-bottom:2px solid var(--border-color)!important;background:0 0!important;padding:15px 20px!important}#importSamplingModal .modal-header h3{font-weight:700;color:var(--text-primary)!important}#importSamplingModal .modal-body{padding:20px!important}#importSamplingModal label{font-weight:600;color:var(--text-primary)!important;opacity:1!important}#depthMappingContainer input,#importSamplingModal select,#importSamplingNameInput,#importFarmSelect,#importSafraSelect{background:var(--input-bg)!important;border:2px solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:none!important;border-radius:8px!important;padding:10px!important;transition:none!important}#depthMappingContainer input:focus,#importSamplingModal select:focus{border-color:#2f9e5c!important;outline:none!important}select option{background-color:var(--bg-card)!important;color:var(--text-primary)!important}[data-theme=light] select option{color:#000!important;background-color:#fff!important}#importFileDropzone{border:2px solid var(--border-color)!important;background:0 0!important;border-radius:8px!important}#importFileDropzone i,#importFileDropzone div{color:var(--text-primary)!important}#btnImportNextStep,#btnImportFinalize{color:#fff!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;background:#2f9e5c!important;border:none!important;border-radius:8px!important;padding:12px!important;font-weight:700!important}#btnImportNextStep:hover,#btnImportFinalize:hover{background:#278d52!important;transform:none!important}#btnImportBackStep{color:var(--text-primary)!important;border:2px solid var(--border-color)!important;background:0 0!important;border-radius:8px!important}#btnImportBackStep:hover{background:var(--border-color)!important}#depthMappingContainer .mapping-row{align-items:center;gap:15px;margin-bottom:8px;display:flex;border:2px solid var(--border-color)!important;background:0 0!important;border-radius:8px!important;padding:8px 12px!important}#depthMappingContainer .mapping-label{min-width:80px;font-weight:700;color:var(--text-primary)!important}.sampling-edit-container.moving .delete-btn,.sampling-edit-container.deleting .move-btn{filter:grayscale();opacity:.15!important;pointer-events:none!important}.leaflet-marker-icon:not(.sampling-point-icon),.leaflet-interactive,path.leaflet-interactive,.leaflet-container .leaflet-overlay-pane svg path{transition:none!important;animation:none!important}.fertility-table-break{width:100%;height:30px}.map-area{flex:1;height:100%;position:relative}#map{width:100%;height:100%}.map-tools-toolbar{z-index:1000;border-radius:14px;flex-direction:row;gap:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--shadow-main)!important;-webkit-backdrop-filter:blur(12px)!important;padding:8px 16px!important}.map-layer-fab{z-index:1000;align-items:center;gap:8px;display:flex;position:absolute;top:5px;left:20px;background:0 0!important}.map-action-btns{z-index:1000;position:absolute;top:5px;right:20px}#customAlertModal,#customConfirmModal,#customPromptModal{z-index:2147483647!important}#customAlertModal .modal-content,#customConfirmModal .modal-content,#customPromptModal .modal-content,#customAlertModal.modal-danger .modal-content,#customConfirmModal.modal-danger .modal-content{background:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-main)!important;border-radius:16px!important}#customAlertModal .modal-header,#customConfirmModal .modal-header,#customPromptModal .modal-header{background:var(--bg-card)!important;border-bottom:1px solid var(--border-color)!important}#customAlertModal h3,#customConfirmModal h3,#customPromptModal h3{color:var(--text-primary)!important;font-weight:700!important}#customAlertModal p,#customConfirmModal p,#customPromptModal p{color:var(--text-primary)!important;font-weight:500!important}#customConfirmModal .btn-secondary,#btnCancelPrompt{background:var(--bg-input)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}#customConfirmModal .btn-primary,#btnConfirmPrompt{background:var(--primary-color)!important;color:#fff!important}#customConfirmModal .btn-primary.btn-danger{background:#e74c3c!important}#customConfirmModal .custom-confirm-content .btn-secondary{color:#f8fafc!important;background:#2b3440!important;border:1px solid #94a3b82e!important}#customConfirmModal .custom-confirm-content .btn-primary.btn-danger{background:#ef4b3f!important;border:1px solid #ef4b3f!important}#customConfirmModal .custom-confirm-content .close-modal{color:#9ca3af!important}#customAlertModal .close-modal,#closeCustomConfirmBtn,#closeCustomPrompt{color:var(--text-primary)!important}.ai-chat-wrapper{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:30px;right:80px}.ai-chat-toggle{background:var(--primary-color);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;box-shadow:0 8px 25px #2f9e5c66}.ai-chat-toggle:hover{transform:scale(1.1)translateY(-5px);box-shadow:0 12px 30px #2f9e5c80}.ai-chat-toggle .pulse-dot{background:#ff4757;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse;position:absolute;top:5px;right:5px}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff4757b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ff475700}to{transform:scale(.95);box-shadow:0 0 #ff475700}}.ai-chat-window{background:var(--bg-card);border:1px solid var(--border-color);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 100%;border-radius:20px;flex-direction:column;width:350px;height:500px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 15px 45px #00000080}.ai-chat-wrapper.open .ai-chat-window{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)scale(1)}.chat-header{background:var(--primary-color);color:#fff;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.header-info{align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.ai-status-dot{background:#2ecc71;border-radius:50%;width:8px;height:8px;box-shadow:0 0 5px #2ecc71}.close-chat{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.close-chat:hover{opacity:1}.chat-messages{background:var(--bg-body);flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.message-bubble{border-radius:15px;max-width:85%;padding:10px 15px;font-size:.9rem;line-height:1.4;position:relative}.message-bubble.ai{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:2px;align-self:flex-start}.message-bubble.user{background:var(--primary-color);color:#fff;border-bottom-right-radius:2px;align-self:flex-end;box-shadow:0 4px 10px #2f9e5c33}.chat-input-area{background:var(--bg-card);border-top:1px solid var(--border-color);gap:10px;padding:15px;display:flex}.chat-input-area input,.chat-input-area textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:25px;outline:none;flex:1;padding:8px 15px;font-size:.9rem;transition:border-color .2s}.chat-input-area textarea{resize:vertical;min-height:38px;max-height:120px;font-family:inherit;line-height:1.35}.message-bubble .bubble-content{white-space:pre-wrap;overflow-wrap:anywhere}.chat-input-area input:focus{border-color:var(--primary-color)}.input-actions{align-items:center;gap:8px;display:flex}.chat-input-area button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-input-area button:hover{transform:scale(1.1)}.mic-btn.recording{background:#ff4757;animation:1.5s infinite micPulse}@keyframes micPulse{0%{box-shadow:0 0 #ff475766}70%{box-shadow:0 0 0 10px #ff475700}to{box-shadow:0 0 #ff475700}}.recording-status{color:#ff4757;flex:1;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.record-dot{background:#ff4757;border-radius:50%;width:10px;height:10px;animation:1s infinite blink}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.formula-agent-tester-overlay{z-index:10080;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.formula-agent-tester-modal{background:var(--bg-card);width:min(680px,100vw - 32px);max-height:min(720px,100vh - 48px);color:var(--text-primary);border:1px solid var(--border-color);pointer-events:auto;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000007a}.formula-agent-tester-header{background:var(--bg-header);border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.formula-agent-tester-header:active{cursor:grabbing}.formula-agent-tester-header>div{color:var(--primary-color);align-items:center;gap:10px;font-weight:800;display:flex}.formula-agent-tester-header button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px}.formula-agent-tester-body{flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex}.formula-editor-wrap{position:relative}.formula-agent-tester-body textarea{resize:vertical;color:#fff;background:#1f2937;border:1px solid #94a3b859;border-radius:8px;outline:none;width:100%;min-height:320px;padding:14px;font-family:Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.55}.formula-copy-btn{color:#cbd5e1;cursor:pointer;opacity:.82;background:#0f172ab8;border:1px solid #94a3b842;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:10px;right:12px}.formula-copy-btn:hover{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e8c;transform:translateY(-1px)}.formula-copy-btn.copied{color:#bbf7d0;background:#22c55e42;border-color:#22c55ebf}.formula-agent-tester-result{border:1px solid #94a3b840;border-radius:8px;max-height:230px;padding:10px;font-size:.82rem;line-height:1.45;overflow:auto}.formula-review-text{white-space:pre-wrap;margin:0 0 8px}.formula-review-text:last-child{margin-bottom:0}.formula-review-code{color:#e5e7eb;white-space:pre;background:#0f172a9e;border:1px solid #94a3b82e;border-radius:8px;margin:6px 0 10px;padding:9px 10px;overflow-x:auto}.formula-review-code code{font-family:Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.45}.formula-agent-tester-result.ok{color:#bbf7d0;border-color:#22c55e73}.formula-agent-tester-result.warn{color:#fde68a;border-color:#f59e0b80}.formula-agent-tester-result.error{color:#fecaca;border-color:#ef44448c}.formula-agent-tester-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.formula-agent-actions-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formula-agent-tester-footer button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:34px;display:inline-flex}.formula-agent-tester-footer button i{flex:none}.formula-agent-tester-footer button.is-active{color:#bbf7d0;background:#22c55e38;border-color:#22c55ebf;box-shadow:0 0 0 1px #22c55e33,0 0 18px #22c55e29}.formula-agent-tester-footer .formula-clear-btn{color:#fecaca;background:#ef44441f;border-color:#ef44447a}.formula-agent-tester-footer .formula-clear-btn:hover:not(:disabled){color:#fff;background:#ef444438;border-color:#ef4444bf}.full-screen-modal .history-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;width:96vw;max-width:1800px;height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.history-modal-body{background:var(--bg-main);flex:1;display:flex;overflow:hidden}.history-sidebar{border-right:1px solid var(--border-color);background:var(--bg-card);flex-direction:column;gap:20px;width:320px;height:100%;padding:25px;display:flex;overflow:hidden}.history-preview-panel{background:var(--bg-main);flex-direction:column;flex:1;align-items:center;padding:20px 40px;display:flex;overflow:hidden}.history-preview-content{background:var(--bg-card);width:100%;max-width:1400px;height:100%;color:var(--text-primary);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:40px;display:flex;position:relative;overflow-y:auto;box-shadow:0 15px 45px #0000001a}.history-preview-content::-webkit-scrollbar{width:8px}.history-preview-content::-webkit-scrollbar-track{background:0 0;margin:10px}.history-preview-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.history-preview-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.history-preview-content .report-page{border-bottom:2px dashed #e2e8f0;width:100%;margin-bottom:60px;font-family:Inter,sans-serif;color:#0f172a!important;background:#fff!important;padding:60px!important}.history-preview-content .report-page:last-child{border-bottom:none;margin-bottom:0}.history-preview-content .header{border-bottom:3px solid #2f9e5c;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.history-preview-content .logo{color:#2f9e5c;font-weight:800;font-size:20px!important}.history-preview-content .title-section h1{text-transform:uppercase;font-weight:900;color:#0f172a!important;margin-bottom:12px!important;font-size:26px!important}.history-preview-content .title-section p{font-weight:600;color:#64748b!important;font-size:15px!important}.history-preview-content .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px;display:grid}.history-preview-content .stat-card{background:var(--bg-item);border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;border-left:6px solid #2f9e5c!important;border-radius:12px!important;padding:20px 25px!important}.history-preview-content .stat-card-val{color:var(--text-primary);font-weight:900;font-size:32px!important}.history-preview-content .stat-card-label{color:#64748b;text-transform:uppercase;font-weight:800;font-size:12px!important}.history-preview-content .main-report-table{border-collapse:collapse!important;border:2px solid #64748b!important;width:100%!important;font-size:14px!important}.history-preview-content .main-report-table th{color:#0f172a!important;background:#f1f5f9!important;border:1px solid #64748b!important;padding:12px 10px!important;font-weight:800!important}.history-preview-content .main-report-table td{text-align:center;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;padding:12px 10px!important}.history-preview-content .main-report-table tr:nth-child(2n),.history-preview-content .main-report-table tr:nth-child(2n) td{background:#f9fafb!important}.history-preview-content .safra-group-header{color:#0f172a!important;background:#e2e8f0!important;font-size:14px!important}.history-preview-content .sub-header th{background:#f8fafc!important;font-size:12px!important}.history-preview-content .talhao-cell{color:#0f172a!important;background:#f1f5f9!important;border-right:2px solid #64748b!important;width:100px!important;font-weight:800!important}.history-preview-content .culture-cell{font-weight:600;color:#0f172a!important}.history-preview-content .prod-cell{font-weight:800;color:#166534!important;background:#22c55e14!important}.history-preview-content .empty-cell{color:#64748b!important;background:#fff!important}.history-preview-content .fert-cell,.history-preview-content .main-report-table td[style]{color:#0f172a!important}.history-preview-content .culture-stat-pill{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #2f9e5c;border-radius:8px;padding:12px 20px!important;font-size:14px!important}.history-preview-content .footer{color:#94a3b8;text-align:center;margin-top:40px;font-size:12px!important}.preview-placeholder{height:60vh;color:var(--text-muted);opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.preview-placeholder i{font-size:3rem}#historyModal #btnGenerateHistoryPDF i,#historyModal #btnGenerateHistoryCSV i{color:#fff!important;opacity:1!important}#historyModal #btnGenerateHistoryCSV{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 15px #2563eb40!important}#historyModal #btnGenerateHistoryCSV:hover{box-shadow:0 6px 20px #2563eb66!important}.history-description{color:var(--text-primary);border-left:4px solid var(--primary-color);background:#2f9e5c0d;border-radius:0 8px 8px 0;margin-bottom:12px;padding:8px 12px;font-size:.84rem;font-weight:600;line-height:1.4}.history-sidebar .form-group{flex-direction:column;margin-bottom:12px;display:flex}.history-sidebar .form-group label{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:4px;font-size:.72rem;font-weight:800;display:flex}.history-sidebar .form-input{background:var(--bg-input);border:1px solid var(--border-color);height:38px;color:var(--text-primary);border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:700;transition:all .2s}.history-sidebar .form-input:hover{border-color:var(--primary-color);background:var(--bg-card)}.history-sidebar .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.history-counter{border-top:1px solid var(--border-color);text-align:right;color:var(--primary-color);margin-top:auto;padding-top:15px;font-weight:700}.history-sidebar .form-group:last-of-type{flex:1;min-height:0}.history-safra-selection-list{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;max-height:140px;padding:8px;overflow-y:auto}.history-safra-selection-list::-webkit-scrollbar{width:6px}.history-safra-selection-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.history-safra-item{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:5px;padding:6px 12px;transition:all .2s;display:flex}.history-safra-item:hover{border-color:var(--primary-color);background:var(--primary-soft)}.history-safra-item .safra-name{color:var(--text-primary);font-size:.75rem;font-weight:800;transition:all .2s}.history-safra-item .safra-status{color:var(--text-secondary);font-size:.63rem;font-weight:600;transition:all .2s}.history-safra-item.selected{box-shadow:inset 4px 0 10px #2f9e5c1a;border-color:var(--primary-color)!important;border-left:4px solid var(--primary-color)!important;background:#2f9e5c59!important;border-radius:0 8px 8px 0!important;padding-left:10px!important}.history-safra-item.selected .safra-name,.history-safra-item.selected .safra-status,.history-safra-item.selected label,.history-safra-item.selected span,.history-safra-item.selected div{color:var(--primary-color)!important}.history-group-header{cursor:pointer;background:var(--bg-input);border:1px solid var(--primary-color);height:46px;color:var(--text-primary);border-radius:14px;justify-content:space-between;align-items:center;margin:5px 0;padding:0 15px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.history-group-header:hover{border-color:var(--primary-hover);background:var(--bg-card)}.history-group-header .expand-icon{color:var(--text-secondary);font-size:.8rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.history-group-header.collapsed .expand-icon{transform:rotate(-180deg)}.history-type-selector{flex-direction:column;gap:2px;max-height:150px;margin-top:5px;padding-right:8px;transition:all .3s;display:flex;overflow-y:auto}.history-type-selector::-webkit-scrollbar{width:6px}.history-type-selector::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.history-group-header.collapsed+.history-type-selector{display:none}.history-type-chip{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.history-type-chip:hover{color:var(--primary-color);background:#2ecc711a}.history-type-chip.active{border-radius:0 6px 6px 0;color:var(--text-primary)!important;border-left:3px solid var(--primary-color)!important;background:#2f9e5c14!important;padding-left:9px!important;font-weight:700!important}.history-type-chip i{text-align:center;width:18px;color:inherit;font-size:1rem}.history-type-chip.active i{color:var(--primary-color)}.new-action-container{align-items:center;display:flex}.new-dropdown-menu{border:1px solid var(--border-color);z-index:12000;background:#1a1d21;border-radius:12px;flex-direction:column;gap:4px;width:auto;min-width:175px;margin-left:0;padding:8px;animation:.2s ease-out dropdownFade;display:flex;position:fixed;box-shadow:0 10px 40px #000000b3}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-dropdown-item{text-align:left;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;color:#fff!important;background:0 0!important;border:none!important;width:100%!important;height:auto!important;padding:10px 14px!important}.new-dropdown-item:hover{color:var(--primary-color);background:#2f9e5c26}.new-dropdown-item i{width:22px;color:var(--primary-color);text-align:center;font-size:1.1rem}.add-btn-compact{cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;box-shadow:0 2px 5px #0003;background-color:var(--primary-color)!important;color:#fff!important}.add-btn-compact:hover{transform:scale(1.1);background-color:var(--primary-hover)!important}.add-btn-compact i{font-size:.75rem}.sampling-mode-cursor,.sampling-mode-cursor .leaflet-pane,.sampling-mode-cursor .leaflet-grab,.sampling-mode-cursor .leaflet-marker-icon,.sampling-mode-cursor .leaflet-interactive{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 3c-1.1 0-2 .9-2 2v11l-1.7-1.7c-.8-.8-2-.8-2.8 0s-.8 2 0 2.8l5.4 5.4c1 1 2.4 1.5 3.8 1.5H21c2.8 0 5-2.2 5-5v-6c0-1.1-.9-2-2-2-.5 0-1 .2-1.4.6-.3-.9-1-1.6-2-1.6-.5 0-1 .2-1.4.6-.3-.9-1-1.6-2-1.6-.4 0-.8.1-1.2.4V5c0-1.1-.9-2-2-2z' fill='white' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M14 5v10M18 12v4M22 13v4' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M22 3l2-2M25 7h3M20 1v3' stroke='%232ecc71' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 12 5,pointer!important}.evolution-panel{justify-content:center;align-items:center;display:flex;overflow-y:auto;background:var(--bg-main)!important;padding:20px!important}.evolution-grid{grid-template-columns:repeat(12,1fr);gap:20px;width:100%;max-width:1500px;display:grid}.dash-card-clean{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;padding:10px;display:flex;position:relative}.gauge-container,.argila-container{grid-column:span 6;min-height:250px}.macro-container{grid-column:span 6;min-height:320px}.micro-container,.extra-info-card{grid-column:span 3;min-height:320px}.card-header-clean h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 15px;font-size:.9rem;font-weight:800}.gauge-chart-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gauge-value-overlay{text-align:center;z-index:5;pointer-events:none;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.gauge-nutrient-name{color:var(--text-primary);letter-spacing:1px;margin-bottom:2px;font-size:1rem;font-weight:900}.gauge-med-val{color:var(--text-secondary);font-size:.85rem;font-weight:700}.gauge-status-label{color:var(--text-primary);text-transform:uppercase;font-size:.75rem;font-weight:900;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.evolution-view-toggle{background:var(--bg-input);border:1px solid var(--border-color);border-radius:50px;gap:4px;margin-right:20px;padding:4px;display:flex}.view-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:8px 24px;font-size:.85rem;font-weight:700;transition:all .3s}.view-toggle-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px #2f9e5c4d}.history-sidebar .history-safra-item{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.history-sidebar .history-safra-item label{cursor:pointer;color:var(--text-primary)!important;text-transform:none!important;font-size:.82rem!important;font-weight:500!important}.history-sidebar .history-safra-selection-list{background:var(--bg-main)!important}.evolution-bars-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;width:100%;max-width:1600px;display:grid}.evolution-bars-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;min-height:250px;padding:0;display:flex;overflow:hidden}.evolution-legend-content{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:fit-content;height:100%;margin:0 auto;padding:20px;display:flex}.evo-legend-item{color:var(--text-primary);align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:flex}.legend-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:10px;padding:15px 10px}.legend-title{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:900}.legend-subtitle{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem;font-weight:700}.evo-legend-box{border:1px solid var(--border-color);border-radius:2px;width:14px;height:14px}.sampling-locked{cursor:not-allowed;color:var(--text-secondary)!important;background-color:#2f9e5c0d!important;border-color:#2f9e5c33!important}[data-theme=light] .sampling-locked{background-color:#2f9e5c08!important}.btn-light-blue{transition:all .3s!important}.label-with-actions{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.list-action-links{gap:8px;display:flex}.list-action-links span{cursor:pointer;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:800;transition:all .2s}.list-action-links span.action-all{background:#27ae60;color:#fff!important}.list-action-links span.action-none{background:#e74c3c;color:#fff!important}.list-action-links span:hover{filter:brightness(1.1);transform:scale(1.05)}.evolution-dashboard-grid{grid-template-columns:repeat(12,1fr);gap:20px;width:100%;display:grid}.evolution-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;padding-top:10px;padding-bottom:40px;display:grid}.evolution-bars-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden;height:340px!important}.gauge-container,.argila-container{grid-column:span 6;height:280px!important}.evolution-bars-container{width:100%;height:100%;padding-right:10px;overflow-y:auto!important}.evolution-bars-container::-webkit-scrollbar{width:8px}.evolution-bars-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}.history-preview-panel.evolution-panel{height:calc(100vh - 120px);overflow:hidden;padding:30px 20px!important}#fertilityEvolutionModal .history-modal-body,#fertilityEvolutionModal .history-modal-content,#fertilityEvolutionModal .modal-header,#fertilityEvolutionModal .history-sidebar,#fertilityEvolutionModal .history-safra-selection-list,#fertilityEvolutionModal .history-preview-panel.evolution-panel{color:var(--text-primary)!important}#fertilityEvolutionModal .history-modal-content,#fertilityEvolutionModal .modal-header,#fertilityEvolutionModal .history-sidebar{background:var(--bg-card)!important}#fertilityEvolutionModal .history-modal-body,#fertilityEvolutionModal .history-safra-selection-list,#fertilityEvolutionModal .history-preview-panel.evolution-panel{background:var(--bg-main)!important}#fertilityEvolutionModal .history-sidebar .history-safra-item{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}#fertilityEvolutionModal .history-sidebar .history-safra-item:hover,#fertilityEvolutionModal .history-sidebar .history-safra-item.selected{background:var(--primary-soft)!important;border-color:var(--primary-color)!important}#fertilityEvolutionModal .history-sidebar .history-safra-item label,#fertilityEvolutionModal .history-sidebar .history-safra-item .safra-name,#fertilityEvolutionModal .history-sidebar .history-safra-item span{color:var(--text-primary)!important}#fertilityEvolutionModal .history-sidebar .history-safra-item.selected label,#fertilityEvolutionModal .history-sidebar .history-safra-item.selected .safra-name,#fertilityEvolutionModal .history-sidebar .history-safra-item.selected span{color:var(--primary-color)!important}#fertilityEvolutionModal .history-description{color:var(--text-primary)!important;background:var(--primary-soft)!important}#fertilityEvolutionModal .history-counter{border-color:var(--border-color)!important}#fertilityEvolutionModal .evolution-empty-state,#fertilityEvolutionModal .evolution-dashboard-grid,#fertilityEvolutionModal .chart-wrapper-square{background:var(--bg-main)!important;color:var(--text-primary)!important}#fertilityEvolutionModal .evolution-empty-state h3,#fertilityEvolutionModal .dashboard-main-title h2,#fertilityEvolutionModal .card-header-clean-centered h4,#fertilityEvolutionModal .legend-title,#fertilityEvolutionModal .evo-legend-item span{color:var(--text-primary)!important}#fertilityEvolutionModal .evolution-empty-state p,#fertilityEvolutionModal .legend-ctc-symbol,#fertilityEvolutionModal .empty-state,#fertilityEvolutionModal .preview-placeholder{color:var(--text-secondary)!important}#fertilityEvolutionModal .dash-card-clean,#fertilityEvolutionModal .evolution-bars-card,#fertilityEvolutionModal .extra-info-card{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}#fertilityEvolutionModal .card-header-clean-centered,#fertilityEvolutionModal .legend-header,#fertilityEvolutionModal .dashboard-main-title{border-color:var(--border-color)!important}#fertilityEvolutionModal .empty-msg{color:var(--text-primary)!important}.range-bar-wrapper{flex-direction:column;height:100%;padding:10px;display:flex}.range-bar-title{text-align:center;color:var(--text-primary);text-transform:uppercase;margin-bottom:2px;font-size:1.1rem;font-weight:900}.range-bar-med{text-align:center;color:var(--text-secondary);margin-bottom:15px;font-size:.85rem;font-weight:700}.gauge-chart-wrapper{width:100%;margin-bottom:10px;position:relative}.linear-range-bar{border:1px solid var(--border-color);background:var(--bg-input);border-radius:4px;width:100%;height:50px;display:flex;position:relative}.range-extremes-new{color:var(--text-secondary);text-transform:uppercase;pointer-events:none;flex-direction:column;gap:2px;font-weight:800;line-height:1.1;display:flex;position:absolute;bottom:15px;left:15px;font-size:9px!important}.range-extremes-new span{white-space:nowrap;display:block}.range-bar-footer-centered{justify-content:center;margin-top:10px;display:flex}.range-status{text-transform:uppercase;border:1px solid #0000001a;border-radius:50px;padding:6px 20px;font-size:.75rem;font-weight:900;box-shadow:0 2px 5px #0000001a}.range-segment{border-right:1px solid #0000001a;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.range-segment:last-child{border-right:none}.range-segment-label{color:var(--text-primary);font-size:.65rem;font-weight:800;position:absolute;bottom:-18px;left:0}.range-marker{background:var(--text-primary);z-index:10;width:4px;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 5px #0000004d}.range-marker:before,.range-marker:after{content:"";background:var(--text-primary);width:10px;height:2px;position:absolute;left:-3px}.range-marker:before{top:0}.range-marker:after{bottom:0}.map-area.split-view{gap:0;overflow:hidden;grid-template-columns:1fr 1fr!important;display:grid!important}.map-area.split-view.split-view-3{grid-template-columns:repeat(3,1fr)!important}.map-area.split-view .weather-bar-container{display:none!important}.map-area.split-view:not(.fertrec-multisafra-map-mode) .map-tools-toolbar,.map-area.split-view:not(.split-view-3) .map-tools-toolbar{display:flex!important}.map-area.split-view.split-view-3.fertrec-multisafra-map-mode .map-tools-toolbar{display:none!important}#map,#map2,#map3,#map.leaflet-container,#map2.leaflet-container,#map3.leaflet-container{background:#fff!important}.map-area.split-view #map{border-right:2px solid #0f172a2e;width:100%!important}.map-area.split-view #map2,.map-area.split-view.split-view-3 #map3{width:100%!important;display:block!important}.map-split-divider{z-index:1000;cursor:col-resize;pointer-events:none;background:#2ecc71;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.map-area.split-view .map-split-divider{display:none!important}.map-area.split-view.split-view-3 #map2{border-right:2px solid #0f172a2e}.fertrec-layer-item{cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;margin:4px 0;padding:8px 12px;transition:all .2s;display:flex}.fertrec-layer-item:hover{background:#ffffff14}.fertrec-layer-item.active{background:#2ecc711a;border-left:3px solid #2ecc71}.fertrec-map-selector-group{gap:4px;display:flex}.btn-map-select{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;transition:all .2s;display:flex}.btn-map-select:hover{color:#fff;background:#334155;border-color:#fff}.btn-map-select.active{color:#000;background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 8px #2ecc7166}.fert-rec-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001;color:#fff;background:#0f172af2;border:1px solid #ffffff1a;border-radius:8px;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 10px 25px #00000080}.fert-legend-split-1{bottom:14.2205px;left:auto;right:calc(50% - 93.5906px)}.map-area.split-view.split-view-3 .map-split-divider{display:none!important}#limingCalcModal .calc-product-box{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;padding:8px}#limingCalcModal .calc-product-name-row{display:block}#limingCalcModal .calc-product-name-input{width:100%;height:34px;margin-bottom:2px}.fert-legend-split-2{bottom:20px;left:calc(50% + 180px)}body.fertrec-active .leaflet-interactive{pointer-events:auto!important;cursor:pointer!important}.crop-map-label{pointer-events:none;text-align:center;text-shadow:0px 0px 4px var(--bg-card);min-width:30px;padding:0;color:var(--text-primary)!important;background:0 0!important;border:none!important}.talhao-name{white-space:nowrap;font-size:1.1rem;font-weight:800;color:var(--text-primary)!important}.transparent-tooltip{box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important}body.fertrec-zoom-far .techrec-tooltip{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.techrec-active .techrec-tooltip{opacity:1!important;visibility:visible!important}.talhao-fert-info{color:#fff;background:#0006;border-radius:2px;margin-top:2px;padding:1px 4px;font-size:.75rem;font-weight:600}.transparent-tooltip{box-shadow:none!important;will-change:auto!important;background:0 0!important;border:none!important;transition:none!important}.transparent-tooltip:before{display:none!important}body.sampling-map-active .transparent-tooltip .crop-map-label,body.force-sampling-labels .transparent-tooltip .crop-map-label,body.geo-sampling-active .transparent-tooltip .crop-map-label{min-width:22px;line-height:1}body.sampling-map-active .crop-map-label .talhao-name,body.force-sampling-labels .crop-map-label .talhao-name,body.geo-sampling-active .crop-map-label .talhao-name{margin-bottom:0!important;font-size:.92rem!important;font-weight:900!important;line-height:1!important}body.sampling-map-active .crop-map-label .talhao-label-area,body.sampling-map-active .transparent-tooltip .talhao-label-area,body.force-sampling-labels .crop-map-label .talhao-label-area,body.force-sampling-labels .transparent-tooltip .talhao-label-area,body.geo-sampling-active .crop-map-label .talhao-label-area,body.geo-sampling-active .transparent-tooltip .talhao-label-area,body.sampling-map-active .crop-map-label .crop-info,body.sampling-map-active .transparent-tooltip .crop-map-label .crop-info,body.force-sampling-labels .crop-map-label .crop-info,body.force-sampling-labels .transparent-tooltip .crop-map-label .crop-info,body.geo-sampling-active .crop-map-label .crop-info,body.geo-sampling-active .transparent-tooltip .crop-map-label .crop-info{display:none!important}body.force-sampling-labels .transparent-tooltip .crop-map-label .crop-icon{font-size:.48rem!important}body.force-sampling-labels .transparent-tooltip .crop-map-label .crop-name{font-size:.5rem!important}.calc-overlay-clear{pointer-events:none;z-index:10010!important;background:0 0!important}.liming-calc-content{pointer-events:auto;max-height:calc(100vh - 96px);animation:.3s ease-out slideInRight;position:absolute;top:70px;left:700px;border:1px solid var(--border-color)!important;background:var(--bg-card)!important;border-radius:8px!important;width:380px!important;max-width:380px!important;min-height:0!important;margin:0!important;box-shadow:0 15px 50px #00000080!important}.liming-calc-content .modal-header{padding:8px 12px!important}.liming-calc-content .modal-header h3{align-items:center;gap:8px;margin:0;display:flex;font-size:.86rem!important}.liming-calc-body{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid;max-height:calc(100vh - 180px)!important;padding:10px 12px!important}.liming-calc-body .calc-section,.liming-calc-body .calc-section-dark{margin-bottom:0!important}.liming-calc-body .calc-section:first-of-type,.liming-calc-body .calc-section:nth-of-type(2),.liming-calc-body .calc-section:nth-of-type(3),.liming-calc-body #calcDoseResultContainer{grid-column:1/-1}.liming-calc-body .calc-section:nth-of-type(4){order:4}.liming-calc-body .calc-section:nth-of-type(5){order:7}.liming-calc-body .calc-section:nth-of-type(6){order:6}.liming-calc-body .calc-section:nth-of-type(7){order:5}.liming-calc-body #calcDoseResultContainer{order:8}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.calc-section-title{text-transform:uppercase;opacity:.5;border-bottom:1px solid #ffffff0d;margin-bottom:6px;padding-bottom:3px;font-size:.65rem;font-weight:800}#technicalRecModal,#limingCalcModal,.modal-overlay.calc-overlay-clear{pointer-events:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}#technicalRecModal .modal-content,#limingCalcModal .modal-content{pointer-events:auto!important}.modal-close-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 8px;transition:all .2s}.modal-close-btn:hover{border-color:var(--primary-color);background:#ffffff1a}.calc-row-grid{grid-template-columns:minmax(78px,1fr) 72px;align-items:center;gap:8px;margin-bottom:4px;display:grid}.calc-product-grid,.calc-select-row,.calc-method-toggle{gap:8px;display:grid}.calc-product-grid{grid-template-columns:1fr 1fr}.calc-product-grid label,.calc-current-target-grid label,.calc-saturation-grid label,.calc-adjustment-grid label{color:var(--text-secondary);gap:3px;font-size:.68rem;font-weight:700;display:grid}.calc-select-row{grid-template-columns:minmax(0,1fr) 32px}.calc-method-toggle{grid-template-columns:1fr 1fr}.calc-method-toggle label{border:1px solid var(--border-color);min-height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.calc-method-toggle input{accent-color:var(--primary-color)}.calc-current-target-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc-current-target-grid label{grid-template-columns:42px minmax(0,1fr);align-items:center;margin-bottom:4px}.calc-saturation-section{grid-column:1/-1}.calc-saturation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.calc-total-pill{min-height:32px;color:var(--text-secondary);background:#2f9e5c1a;border:1px solid #2f9e5c40;border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;display:flex}.calc-adjustment-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calc-row-grid-triple{grid-template-columns:minmax(48px,1fr) minmax(54px,60px) minmax(62px,68px);align-items:center;gap:6px;margin-bottom:5px;display:grid}.calc-row-grid-triple label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.result-field{color:#2f9e5c!important;opacity:1!important;background:#2f9e5c0d!important;border-color:#2f9e5c33!important;font-weight:700!important}.calc-section-dark{background:#0003;border-radius:8px;padding:8px}.fertrec-input-compact{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);text-align:right;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:4px 9px;font-size:.8rem}.fertrec-input-compact:focus{border-color:var(--primary-color);outline:none}.fertrec-input-compact:disabled{opacity:.5;background:0 0;border-color:#0000}.liming-calc-content .result-field{padding-left:6px;padding-right:6px;font-size:.78rem;overflow:visible}.fertrec-input:disabled{opacity:.7;cursor:not-allowed;background:#ffffff05!important;border-color:#ffffff0d!important}#calcSatTotal{border-radius:4px;padding:2px 8px;transition:all .3s}#calcDoseResultContainer{animation:2s infinite alternate pulseDose;box-shadow:0 4px 20px #2f9e5c33;border:1px solid var(--border-color)!important;background:#ffffff08!important;border-radius:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.liming-calc-body.tech-calc-body{grid-template-columns:1fr!important;gap:10px!important;max-height:calc(100vh - 176px)!important;display:grid!important;overflow-y:auto!important}.tech-calc-body .calc-product-box,.tech-calc-body .tech-calc-panel{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;padding:9px;order:initial!important;grid-column:1/-1!important;margin:0!important}.tech-calc-product-head{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;display:grid}.tech-calc-product-head span,.tech-calc-panel .calc-section-title{color:var(--text-secondary);text-transform:uppercase;opacity:.8;border:0;margin:0;padding:0;font-size:.66rem;font-weight:850}.tech-calc-body .calc-product-name-input{background:var(--bg-input);border:1px solid var(--border-color);height:34px;color:var(--text-primary);border-radius:7px;margin:0;padding:6px 9px;font-size:.82rem;font-weight:800}.tech-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tech-calc-fields label{color:var(--text-secondary);gap:3px;font-size:.67rem;font-weight:800;display:grid}.tech-calc-body .calc-method-toggle{margin-bottom:8px}.tech-calc-body .fertrec-input-compact{border-radius:7px;height:34px;min-height:34px;font-size:.82rem;font-weight:800}.tech-calc-total{height:30px;color:var(--text-secondary);background:#2f9e5c17;border:1px solid #2f9e5c38;border-radius:7px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 10px;font-size:.72rem;font-weight:850;display:flex}#calcDoseResultContainer.tech-calc-results{animation:none;box-shadow:0 8px 24px #2f9e5c29;order:initial!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:9px!important}.tech-calc-results div{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.tech-calc-results div:not(:last-child){border-right:1px solid #ffffff0f}.tech-calc-results span{max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:850;overflow:hidden}.tech-calc-results strong{color:var(--primary-color);font-size:1.05rem;font-weight:900;line-height:1.1}.tech-calc-results small{color:var(--text-secondary);font-size:.62rem}.liming-calc-content .app-tech-calc-body{color:#e8edf7;background:#070b15;gap:18px!important;padding:16px!important}.app-calc-banner{color:#fff;background:linear-gradient(100deg,#136a2c 0%,#16743a 52%,#2f9e5c 100%);border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:74px;padding:14px 18px;display:grid;box-shadow:0 14px 26px #0d549a38}.app-calc-banner i{font-size:1.45rem}.app-calc-banner span{letter-spacing:0;text-align:center;text-transform:uppercase;font-size:1.02rem;font-weight:900;line-height:1.35}.app-analysis-list{gap:13px;display:grid}.app-analysis-list label{color:#d6dbe6;grid-template-columns:minmax(105px,1fr) 94px 112px;align-items:center;gap:8px;font-size:.92rem;font-weight:650;display:grid}.app-analysis-list.compact{gap:11px}.app-analysis-list label em{color:#8f96a6;text-align:right;font-size:.78rem;font-style:normal;font-weight:600}.app-calc-input{color:#eafff1;text-align:center;background:#090d18;border:2px solid #2f9e5c;border-radius:12px;outline:none;width:100%;height:48px;font-size:1.05rem;font-weight:900;box-shadow:inset 0 0 0 1px #2f9e5c59,0 0 0 1px #2f9e5c1f}.app-calc-input:focus{border-color:#39d475;box-shadow:0 0 0 3px #2f9e5c2e}.app-analysis-summary{background:#101722;border:1px solid #266fb552;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.app-analysis-summary div{background:#090d18;border:1px solid #ffffff1f;border-radius:10px;align-content:center;gap:6px;min-height:58px;padding:9px 10px;display:grid}.app-analysis-summary span{color:#8f96a6;font-size:.72rem;font-weight:650}.app-analysis-summary strong{color:#23d8f5;font-size:.92rem;font-weight:900}.app-product-select{position:relative}.app-product-select select{color:#f0f4fb;text-align:left;appearance:none;background:#10141d;border:1px solid #ffffff24;border-radius:13px;width:100%;height:54px;padding:0 44px 0 18px;font-size:1.05rem;font-weight:900}.app-product-select i{color:#39d475;pointer-events:none;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.app-product-panel{display:none}.app-product-panel.active{gap:17px;display:grid}.app-calc-section-title{color:#eef3fb;grid-template-columns:34px auto 1fr;align-items:center;gap:12px;font-size:.92rem;font-weight:850;display:grid}.app-calc-section-title i{color:#4ade80;background:#2f9e5c2e;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.app-calc-section-title:after{content:"";background:#ffffff1f;height:1px}.app-dose-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-dose-cards.single{grid-template-columns:minmax(0,1fr)}.app-dose-cards .primary{grid-column:1/-1;justify-self:center;width:min(210px,100%)}.app-dose-cards div{background:#20283a;border:1px solid #2f9e5c47;border-radius:13px;align-content:start;gap:12px;min-height:142px;padding:16px 14px;display:grid}.app-dose-cards span{color:#a9b0c0;font-size:.82rem;font-weight:700}.app-dose-cards strong{color:#39d475;font-size:1.22rem;font-weight:950}.app-dose-cards small{color:#a8afbd;font-size:.72rem;line-height:1.35}.app-dose-cards.no-primary .primary{grid-column:auto;justify-self:stretch;width:auto}.app-calc-footer{border-top:1px solid #ffffff0f;background:#070b15!important}.app-calc-footer .btn-primary{min-height:48px;box-shadow:none!important;background:#2f8f3b!important;border-radius:13px!important;font-size:.9rem!important}.liming-calc-content .modal-footer{padding:8px 12px!important}.liming-calc-content .modal-footer .btn-primary{width:100%!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:800!important}@keyframes pulseDose{0%{transform:scale(1);box-shadow:0 4px 20px #2f9e5c33}to{transform:scale(1.02);box-shadow:0 6px 25px #2f9e5c4d}}.fertrec-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;padding:6px 12px;font-size:.9rem;transition:all .2s}.fertrec-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-soft);outline:none}#fertRecModal,#technicalRecModal{pointer-events:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:10050!important;background:0 0!important}.fert-rec-modal-content{pointer-events:auto;border:1px solid var(--primary-color);flex-direction:column;max-height:70vh;padding:0;transition:height .3s;display:flex;overflow:hidden;box-shadow:0 10px 50px #00000080;width:320px!important;height:70vh!important}#technicalRecModal .fert-rec-modal-content{z-index:10051;border-radius:12px;position:relative;overflow:hidden;width:580px!important}#technicalRecModal .tech-rec-footer-status{z-index:10060;color:#fff;text-align:center;pointer-events:none;opacity:0;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:800;transition:opacity .2s;position:absolute;bottom:12px;left:16px;right:16px;box-shadow:0 12px 28px #00000047}#technicalRecModal .tech-rec-footer-status.success{background:#2f9e5c}#technicalRecModal .tech-rec-footer-status.error{background:#ef4444}.fert-rec-modal-content.minimized,#technicalRecModal .fert-rec-modal-content.minimized{height:auto!important;min-height:unset!important}.fert-rec-modal-content.minimized .modal-body,.tech-rec-setup-minimized .fertrec-controls,.tech-rec-setup-minimized .tech-rec-shared-header{display:none!important}.tech-rec-setup-minimized .fertrec-history-list{z-index:30;position:relative;padding:10px!important}#fertrecRecommendationView.tech-rec-setup-minimized{flex-direction:column;max-height:70vh;display:flex;overflow:hidden;height:100%!important}#technicalRecModal .modal-body,#technicalRecModal #fertrecRecommendationView{overflow:hidden!important}#technicalRecModal #techRecHistoryList,#technicalRecModal .fertrec-history-list{overflow:hidden auto!important}#fertrecDiagnosticView.fertrec-diagnostic-list-mode .fertrec-controls{display:none!important}#fertrecDiagnosticView.fertrec-diagnostic-list-mode .fertrec-history-list{flex:auto;padding:10px!important}#fertrecDiagnosticView.fertrec-multisafra-active .fertrec-history-list{display:none!important}.fertrec-multisafra-map-label{z-index:890;color:#f8fafc;pointer-events:none;text-align:center;background:#121b24eb;border:1px solid #2f9e5c6b;border-radius:8px;min-width:154px;max-width:min(320px,38vw);padding:7px 13px;display:none;position:absolute;top:16px;transform:translate(-50%);box-shadow:0 8px 24px #0000003d}.fertrec-multisafra-map-label.is-visible{display:block}.fertrec-multisafra-map-label-1{left:var(--fertrec-map-label-1-left,25%)}.fertrec-multisafra-map-label-2{left:var(--fertrec-map-label-2-left,75%)}.fertrec-multisafra-map-label-3{left:var(--fertrec-map-label-3-left,83.333%)}.fertrec-multisafra-map-label strong{color:var(--primary-color);font-size:.78rem;font-weight:900;line-height:1.1;display:block}.fertrec-multisafra-map-label span{color:#f8fafceb;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}#fertrecDiagnosticView.fertrec-processing-list-mode>.btn-fertrec-start,#fertrecDiagnosticView.fertrec-processing-list-mode>.fertrec-kriging-progress{margin:0 10px 10px}#fertrecDiagnosticView.fertrec-processing-list-mode>.btn-fertrec-start{width:calc(100% - 20px)}.tech-rec-editor-panel.minimized>:not(.tech-rec-editor-header){display:none!important}.btn-toggle-editor i{transition:transform .3s}.btn-toggle-editor{transition:all .2s;color:#fff!important;opacity:.8!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important}.btn-toggle-editor:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;opacity:1!important;background:#2ecc711a!important}.tech-rec-editor-panel.minimized .btn-toggle-editor i{transform:rotate(180deg)}.fert-rec-modal-content .modal-header{background:var(--bg-header);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 15px;display:flex}.fert-rec-modal-content .modal-body{flex:1;min-height:0;overflow:hidden}.fertrec-view-container{flex-direction:column;height:100%;min-height:0;display:flex}.fertrec-top-tools{z-index:5;background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 15px;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #0000001f}.fertrec-tool-group{gap:8px;display:flex}.modal-title-with-icon{color:var(--primary-color);align-items:center;gap:10px;font-weight:700;display:flex}#btnOpenRecModal{color:var(--primary-color);cursor:pointer;background:#2ecc711a;border:1px solid #2ecc7133;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}#btnOpenRecModal:hover{background:var(--primary-color);color:#fff}#closeFertRecModal,#closeTechRecModal,#btnMinimizeTechRec{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:static!important}#closeFertRecModal:hover,#closeTechRecModal:hover{color:#ff6b6b;background:#e74c3c26;border-color:#e74c3c4d}#btnMinimizeTechRec:hover{color:#fff;background:#ffffff1a;border-color:#fff3}#closeFertRecModal{margin-left:10px}#closeFertRecModal:hover,#closeTechRecModal:hover{color:#fff;background:#e74c3c}.fertrec-controls{background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;padding:15px;display:flex}.form-group-compact{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-group-compact label{color:var(--text-secondary);font-size:14px;font-weight:600}.fertrec-select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:14px}.fertrec-select:focus{border-color:var(--primary-color)}.fertrec-kriging-options{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;gap:8px;padding:8px 0;display:grid}.fertrec-check-option{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.fertrec-check-option input{width:16px;height:16px;accent-color:var(--primary-color)}.fertrec-check-option.disabled{opacity:.45}.btn-fertrec-start{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:5px;padding:10px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-fertrec-start:hover{background:var(--primary-hover);transform:translateY(-2px)}.btn-fertrec-start.is-cancel-mode{color:#fff;background:#f87171;box-shadow:0 10px 22px #f8717138}.btn-fertrec-start.is-cancel-mode:hover{background:#fb7185}.btn-fertrec-start.is-cancel-mode:disabled{cursor:progress;opacity:.9;background:#fca5a5;transform:none}.btn-rec-all{background:linear-gradient(135deg, var(--primary-color), #1f8f55);box-shadow:0 10px 22px #2f9e5c2e}.tech-rec-talhao-selector,.tech-rec-formula-selector{background:var(--bg-item);border:1px solid var(--border-color);border-radius:8px;margin:0 0 12px;padding:10px}.tech-rec-library-process{display:none!important}.tech-rec-process-bar{background:var(--bg-item);border-top:1px solid #ffffff0d;border-bottom:0;flex-shrink:0;gap:8px;margin:0;padding:10px 56px 14px 20px;display:none}.tech-rec-process-bar.after-tech-rec-params{padding-right:20px}.tech-rec-active-process-slot{gap:8px;display:none}.tech-rec-process-bar .btn-fertrec-start{margin:0!important}.tech-rec-tab-process-btn{display:none}.tech-rec-active-process-slot .tech-rec-tab-process-btn{display:flex}.tech-rec-pattern-select{flex:1;min-width:0}.tech-rec-pattern-row{align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.tech-rec-pattern-add,.tech-rec-pattern-delete{cursor:pointer;border-radius:8px;width:42px;min-width:42px;transition:all .2s}.tech-rec-pattern-add{color:#4ade80;background:#22c55e14;border:1px solid #22c55e59}.tech-rec-pattern-add:hover{background:#22c55e29;border-color:#22c55ea6}.tech-rec-pattern-delete{color:#f87171;background:#ef444414;border:1px solid #ef444459}.tech-rec-pattern-delete:hover:not(:disabled){background:#ef444429;border-color:#ef4444a6}.tech-rec-pattern-delete:disabled{opacity:.35;cursor:not-allowed}.tech-rec-formula-actions-head{margin-top:2px}.tech-rec-selector-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tech-rec-selector-head span{color:var(--text-secondary);text-transform:uppercase;font-size:.65rem;font-weight:800}.tech-rec-selector-head button{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.68rem;font-weight:800}.tech-rec-talhao-list{flex-wrap:wrap;gap:6px;max-height:92px;display:flex;overflow-y:auto}.tech-rec-talhao-option{background:var(--bg-item);border:1px solid var(--border-color);max-width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.74rem;display:inline-flex}.tech-rec-talhao-option.selected{color:#dcfce7;background:#22c55e1f;border-color:#22c55eb3}.tech-rec-talhao-option input{accent-color:var(--primary-color)}.tech-rec-talhao-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-rec-partial-adjust{background:#2ecc710f;border:1px solid #2ecc712e;border-radius:8px;margin:0 0 12px;padding:10px}.tech-rec-partial-adjust label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px;font-size:.65rem;font-weight:800;display:block}.tech-rec-partial-adjust select{width:100%}.tech-rec-empty-talhoes{color:var(--text-muted);font-size:.72rem}.tech-rec-formula-list{grid-template-columns:1fr;gap:7px;max-height:178px;display:grid;overflow-y:auto}.tech-rec-formula-option{cursor:pointer;color:var(--text-primary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:.85rem;transition:all .2s;display:flex}.tech-rec-formula-option:hover{background:#ffffff0f;border-color:#ffffff1f}.tech-rec-formula-option.active,.tech-rec-formula-option.editing{color:#16a34a!important;background:#16a34a14!important;border-color:#16a34a!important}.tech-rec-formula-option.is-hidden{display:none}.tech-rec-formula-option span{pointer-events:none;font-weight:700}.tech-rec-custom-product-name-input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:800}.tech-rec-custom-product-name-input:focus{color:var(--text-primary)}.tech-rec-formula-option.active .tech-rec-custom-product-name-input{color:#22c55e}.tech-rec-formula-option input[type=checkbox]{cursor:pointer;accent-color:#16a34a;width:18px;height:18px;margin:0}.tech-rec-add-custom-product{color:#22c55e;cursor:pointer;background:#22c55e0f;border:1px dashed #22c55e8c;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin:0;font-size:.82rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.tech-rec-add-custom-product:hover{background:#22c55e1f;border-color:#22c55ee6;transform:translateY(-1px)}.tech-rec-add-custom-product:active{transform:translateY(0)}.tech-rec-editor-panel{border-top:none;margin-top:10px;padding-top:5px}.tech-rec-toolbar{min-height:34px;position:relative}.tech-rec-toolbar-right{justify-content:flex-end;margin:8px 0 4px;padding-right:0}.tech-rec-floating-toggle-slot{position:absolute;top:-4px;right:20px}.tech-rec-param-title{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0 0 10px;display:flex}.tech-rec-param-title span{display:none}.tech-rec-param-title strong{color:#22c55e;font-size:.9rem;font-weight:800}.tech-rec-formula-params{display:none!important}.tech-rec-group-wrap{background:#0f172a47;border:1px solid #22c55e29;border-radius:8px;margin-bottom:10px;overflow:hidden}.tech-rec-group-wrap>.fertrec-history-item{background:#22c55e0f}.tech-rec-group-children{border-left:2px solid #22c55e38;gap:0;padding-left:10px;display:grid}.tech-rec-child-item{background:#0000001f}#techRecHistoryList .add-tech-rec-dose,#techRecHistoryList .pin-tech-rec,#techRecHistoryList .edit-tech-rec,#techRecHistoryList .toggle-tech-visibility,#techRecHistoryList .save-tech-pattern{background:#ffffff0d;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;display:inline-flex;font-size:.9rem!important}#techRecHistoryList .add-tech-rec-dose:hover,#techRecHistoryList .pin-tech-rec:hover,#techRecHistoryList .edit-tech-rec:hover,#techRecHistoryList .toggle-tech-visibility:hover,#techRecHistoryList .save-tech-pattern:hover{background:#22c55e29;opacity:1!important}#techRecHistoryList .add-tech-rec-dose.is-filled{color:#22c55e!important;opacity:1!important;background:#22c55e47!important;box-shadow:inset 0 0 0 1px #22c55e8c,0 0 0 1px #22c55e1f!important}#techRecHistoryList .fertrec-history-item.is-filled{border-left:4px solid #22c55e!important}#techRecHistoryList .fertrec-history-item.sent-to-app,.fertrec-history-item.sent-to-app{box-shadow:inset 0 0 20px #22c55e1a;border-left:4px solid #22c55e!important}.app-sync-status-icon{color:#22c55e;filter:drop-shadow(0 0 6px #22c55eb3);font-size:.72rem}#techRecHistoryList .tech-rec-app-sync-btn{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#0f172ab8;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}#techRecHistoryList .tech-rec-app-sync-btn:hover,#techRecHistoryList .tech-rec-app-sync-btn.active-green{color:#22c55e;background:#22c55e24;border-color:#22c55e73}#techRecHistoryList .fertrec-history-menu .add-tech-rec-dose,#techRecHistoryList .fertrec-history-menu .pin-tech-rec,#techRecHistoryList .fertrec-history-menu .edit-tech-rec{width:100%;min-width:0;height:auto;box-shadow:none;background:0 0;justify-content:flex-start;font-size:.75rem!important}#techRecHistoryList .fertrec-history-menu .add-tech-rec-dose:hover,#techRecHistoryList .fertrec-history-menu .pin-tech-rec:hover,#techRecHistoryList .fertrec-history-menu .edit-tech-rec:hover{background:var(--bg-item-hover)}#techRecHistoryList .fertrec-history-menu{z-index:10070;min-width:240px;left:calc(100% + 8px);right:auto}#techRecHistoryList .fertrec-history-menu button{font-size:.78rem}#techRecHistoryList .fertrec-history-menu .pin-tech-rec.is-active{color:var(--primary-color)}#techRecHistoryList .tech-rec-history-menu button.menu-item{border-radius:6px;justify-content:flex-start;gap:10px;min-height:34px;padding:8px 10px;font-weight:700;transition:background .18s,color .18s,transform .18s;color:#fff!important}#techRecHistoryList .tech-rec-history-menu button.menu-item i{text-align:center;width:16px;color:#dbe3ef!important}#techRecHistoryList .tech-rec-history-menu button.menu-item:hover{background:var(--bg-item-hover);color:var(--primary-color)!important}#techRecHistoryList .tech-rec-history-menu button.menu-item:hover i,#techRecHistoryList .tech-rec-history-menu button.menu-item.active-green,#techRecHistoryList .tech-rec-history-menu button.menu-item.active-green i,#techRecHistoryList .tech-rec-history-menu button.menu-item.add-tech-rec-dose.is-filled,#techRecHistoryList .tech-rec-history-menu button.menu-item.add-tech-rec-dose.is-filled i,#techRecHistoryList .tech-rec-history-menu button.menu-item.pin-tech-rec.is-active,#techRecHistoryList .tech-rec-history-menu button.menu-item.pin-tech-rec.is-active i{color:var(--primary-color)!important}#techRecHistoryList .tech-rec-history-menu button.menu-item.delete-text,#techRecHistoryList .tech-rec-history-menu button.menu-item.delete-text i{color:#fca5a5!important}#techRecHistoryList .tech-rec-history-menu button.menu-item.delete-text:hover{color:#ff8f8f!important;background:#ef444424!important}#techRecHistoryList .tech-rec-history-menu button.menu-item.delete-text:hover i{color:#ff8f8f!important}#techRecHistoryList .fertrec-history-menu-btn{width:32px;min-width:32px;height:32px;font-size:.9rem}.tech-rec-editor-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tech-rec-editor-header span{color:var(--text-muted);text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.tech-rec-editor-header strong{color:var(--primary-color);font-size:.95rem;display:block}.tech-rec-editor-actions{gap:8px;display:flex}.fertrec-history-list{background:var(--bg-item);flex:1;min-height:0;padding:15px;overflow:hidden auto}.fertrec-history-item{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;margin-bottom:10px;overflow:hidden}.fertrec-history-header{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 15px;transition:background .2s;display:flex}.fertrec-history-title-container{align-items:center;gap:12px;min-width:0;display:flex}.expand-icon,.nut-expand-icon{opacity:.6;width:15px;font-size:.8rem}.fertrec-history-item.expanded>.fertrec-history-header .fertrec-history-title,.fertrec-history-item.reprocessing>.fertrec-history-header .fertrec-history-title{font-weight:800;color:var(--primary-color)!important}.fertrec-history-actions{flex:none;align-items:center;gap:8px;display:flex;position:relative}.fertrec-history-actions .pin-proc-btn{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fertrec-history-actions .pin-proc-btn:hover{background:#2ecc7124;opacity:1!important}.fertrec-history-menu-btn{color:#cbd5e1;cursor:pointer;background:#0f172a73;border:1px solid #94a3b829;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.fertrec-history-menu-btn:hover,.fertrec-history-menu.open+.fertrec-history-menu-btn{color:#fff;background:#2ecc7124;border-color:#2ecc7159}.fertrec-history-menu{z-index:10070;border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;min-width:240px;max-width:min(320px,100vw - 32px);padding:8px;animation:.2s fertrecMenuFadeIn;display:none;position:absolute;top:0;left:calc(100% + 8px);right:auto;box-shadow:0 14px 32px #00000073}@keyframes fertrecMenuFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.tech-rec-export-flyout{position:relative}.tech-rec-export-flyout:after{content:"";width:14px;height:100%;position:absolute;top:0;left:100%}.tech-rec-export-submenu{z-index:10080;border:1px solid var(--border-color);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:4px;min-width:210px;padding:8px;animation:.2s fertrecSubMenuSlide;display:none;position:absolute;top:0;left:calc(100% + 8px);box-shadow:0 14px 32px #00000073}.tech-rec-export-flyout.open .tech-rec-export-submenu,.tech-rec-export-flyout:hover .tech-rec-export-submenu{display:flex}.tech-rec-pattern-save-submenu{min-width:230px;max-height:240px;overflow-y:auto}.tech-rec-pattern-save-trigger .fa-chevron-right,.tech-rec-export-trigger .fa-chevron-right{margin-left:auto;width:auto!important}@keyframes fertrecSubMenuSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.menu-item.tech-rec-export-back{border-bottom:1px solid var(--border-color);opacity:.7;margin-bottom:6px;padding-bottom:10px!important;font-size:.7rem!important}.menu-item.tech-rec-export-back:hover{opacity:1;color:var(--primary-color)!important;background:0 0!important}.tech-rec-export-trigger i.fa-chevron-right{opacity:.4;margin-left:auto;font-size:.6rem;transition:transform .2s}.tech-rec-export-trigger:hover i.fa-chevron-right{opacity:.8;transform:translate(3px)}.fertrec-history-menu.open{gap:2px;display:grid}.fertrec-history-menu button{color:#dbe3ef;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:32px;padding:7px 9px;font-size:.75rem;font-weight:700;display:flex}.fertrec-history-menu button.menu-item{justify-content:flex-start;gap:10px;min-height:34px;padding:8px 10px;font-weight:700;transition:background .18s,color .18s;color:#fff!important}.fertrec-history-menu button.menu-item i{text-align:center;width:16px;color:#dbe3ef!important}.fertrec-history-menu button:hover{background:var(--bg-item-hover);color:var(--text-primary)}.fertrec-history-menu button.menu-item:hover,.fertrec-history-menu button.menu-item:hover i,.fertrec-history-menu button.menu-item.active-green,.fertrec-history-menu button.menu-item.active-green i,.fertrec-history-menu button.menu-item.add-tech-rec-dose.is-filled,.fertrec-history-menu button.menu-item.add-tech-rec-dose.is-filled i,.fertrec-history-menu button.menu-item.pin-tech-rec.is-active,.fertrec-history-menu button.menu-item.pin-tech-rec.is-active i{color:var(--primary-color)!important}.fertrec-history-menu button.danger{color:#fca5a5}.fertrec-history-menu button.menu-item.delete-text,.fertrec-history-menu button.menu-item.delete-text i{color:#fca5a5!important}.fertrec-history-menu button.danger:hover{color:#fecaca;background:#ef444424}.fertrec-history-menu button.menu-item.delete-text:hover{color:#ff8f8f!important;background:#ef444424!important}.fertrec-history-menu button.menu-item.delete-text:hover i{color:#ff8f8f!important}.fertrec-history-item{overflow:visible}.fertrec-active-legend-badge{max-width:92px;color:var(--primary-color);text-overflow:ellipsis;white-space:nowrap;background:#2ecc711f;border:1px solid #2ecc7147;border-radius:999px;align-items:center;padding:3px 6px;font-size:.58rem;font-weight:850;line-height:1;overflow:hidden}.fertrec-history-meta{opacity:.5;margin-left:0;font-size:.75rem}.fertrec-nut-group{margin-top:5px}.fertrec-nut-header{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:8px 15px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.fertrec-layer-item{cursor:pointer;color:var(--text-secondary);border-left:2px solid #0000;padding:6px 12px 6px 35px;font-size:.8rem;transition:all .2s}.fertrec-layer-item:hover{background:var(--bg-item-hover);color:var(--text-primary)}.fertrec-layer-item.active{color:var(--primary-color);border-left-color:var(--primary-color);background:#2ecc711a;font-weight:600}.fert-legend-bottom{bottom:30px;left:calc(var(--sidebar-width,320px) + 30px);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);z-index:1000;box-shadow:var(--shadow-main);color:var(--text-primary);border-radius:12px;min-width:400px;padding:20px;animation:.3s ease-out slideUp;position:fixed}.fert-legend-content{gap:30px;display:flex}.fert-legend-left{flex:1.2}.fert-legend-title{color:var(--primary-color);margin-bottom:4px;font-size:1rem;font-weight:700}.fert-legend-subtitle{opacity:.6;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px;font-size:.75rem}.fert-legend-item{align-items:center;gap:12px;font-size:.8rem;display:flex}.fert-legend-color{border-radius:3px;width:14px;height:14px}.fert-legend-label{opacity:.8;flex:1}.fert-legend-range{opacity:.5;font-family:JetBrains Mono,monospace;font-size:14px}.fert-legend-doses{border-left:1px solid var(--border-color);flex-direction:column;justify-content:center;min-width:150px;padding-left:30px;display:flex}.dose-title{opacity:.6;text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:700}.dose-grid{grid-template-columns:1fr;gap:10px;display:grid}.dose-item{justify-content:space-between;gap:20px;font-size:.85rem;display:flex}.dose-item span{opacity:.5}.dose-item strong{color:#00e676}.dose-unit{opacity:.4;text-align:right;margin-top:10px;font-size:14px}.fertrec-nutrient-header{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);text-align:center;background:var(--bg-sidebar);z-index:10;grid-template-columns:30px 2fr 1fr 1fr 1.2fr .8fr;padding:10px 5px;font-size:14px;font-weight:800;display:grid;position:sticky;top:0}.fertrec-nutrient-header span:nth-child(2){text-align:left}.fertrec-item-wrapper{background:0 0;border-bottom:1px solid #ffffff0d;transition:all .3s}.fertrec-item-wrapper.expanded{border-color:var(--primary-color);background:#ffffff08}.fertrec-item-main{text-align:center;grid-template-columns:30px 2fr 1fr 1fr 1.2fr .8fr;align-items:center;padding:12px 5px;font-size:.8rem;display:grid}.fertrec-nut-name{text-align:left;color:var(--text-secondary);font-weight:600}.fertrec-expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.75rem;transition:color .2s;display:flex}.fertrec-expand-btn:hover{color:var(--primary-color)}.fertrec-val{color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:14px}.fertrec-avg{font-size:.85rem;font-weight:800}.fert-lvl-1{color:#e74c3c!important}.fert-lvl-2{color:#e67e22!important}.fert-lvl-3{color:#f39c12!important}.fert-lvl-4{color:#2ecc71!important}.fert-lvl-5{color:#3498db!important}.fert-lvl-6{color:#2980b9!important}.fertrec-action-cell{justify-content:center;display:flex}.fertrec-map-btn{background:var(--bg-item);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.fertrec-map-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.fertrec-map-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 0 10px var(--primary-soft)}.fertrec-expanded-content{background:rgba(var(--bg-main-rgb), .5);max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.fertrec-item-wrapper.expanded .fertrec-expanded-content{max-height:200px;padding:10px 15px 20px}.fertrec-mini-map-container{gap:15px;height:120px;display:flex}.fertrec-mini-map-placeholder{background:var(--bg-input);color:var(--text-muted);border:1px dashed #ffffff1a;border-radius:8px;flex-direction:column;flex:1.5;justify-content:center;align-items:center;gap:8px;display:flex}.fertrec-mini-map-placeholder i{font-size:1.5rem}.fertrec-mini-map-placeholder span{text-transform:uppercase;letter-spacing:1px;font-size:14px}.fertrec-stats-detail{flex-direction:column;flex:1;justify-content:space-between;display:flex}.stat-box{background:var(--bg-item);border-radius:6px;flex-direction:column;padding:5px 10px;display:flex}.stat-box span{color:var(--text-muted);text-transform:uppercase;font-size:14px;font-weight:700}.stat-box strong{color:var(--text-primary);font-size:.9rem}.rec-modal-content{width:300px!important}.rec-tabs{background:var(--bg-input);scrollbar-width:thin;border-radius:8px;gap:4px;margin-bottom:15px;padding:4px;display:none;overflow-x:auto}.rec-tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1 0 auto;min-width:94px;padding:8px 10px;font-size:.75rem;font-weight:600}.rec-tab-btn.active{background:var(--bg-card);color:var(--primary-color);box-shadow:0 2px 5px #0003}.rec-result{background:var(--primary-soft);text-align:center;border-radius:10px;margin-top:20px;padding:15px}.rec-result span{color:var(--primary-color);text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:700;display:block}.rec-result strong{color:var(--text-primary);font-size:1.5rem}.readonly{opacity:.7;cursor:not-allowed;background:#0000001a}.fertrec-params-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--text-primary);margin-bottom:15px;font-size:14px}.fertrec-params-table th:first-child,.fertrec-params-table td:first-child{width:42%}.fertrec-params-table th:nth-child(2),.fertrec-params-table td:nth-child(2){width:28%}.fertrec-params-table th:nth-child(3),.fertrec-params-table td:nth-child(3){width:30%}.fertrec-params-table th{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;padding:8px;font-size:14px;font-weight:700}.fertrec-params-table td{border-bottom:1px solid #ffffff08;padding:6px 8px}.fertrec-params-table .param-input{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-color);color:#fff;text-align:center;appearance:textfield;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:14px;transition:all .2s}.fertrec-params-table .param-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fertrec-params-table .param-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fertrec-params-table .param-input:focus{border-color:var(--primary-color)}.tech-rec-layer-picker-overlay{z-index:2600;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tech-rec-layer-picker{background:#222b32;border:1px solid #94a3b82e;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 44px);max-height:min(520px,100vh - 80px);display:grid;overflow:hidden;box-shadow:0 22px 55px #0000006b}.tech-rec-layer-picker-head{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tech-rec-layer-picker-head strong{color:#f8fafc;font-size:.86rem}.tech-rec-layer-picker-table-wrap{padding:0 18px;overflow:auto}.tech-rec-layer-picker-table{border-collapse:collapse;color:#e5e7eb;width:100%}.tech-rec-layer-picker-table th{color:#f3f4f6;text-align:left;background:#43404be0;padding:10px 12px;font-size:.78rem}.tech-rec-layer-picker-table td{border-bottom:1px solid #94a3b81f;padding:12px;font-size:.78rem;font-weight:750}.tech-rec-layer-picker-table input[type=checkbox]{accent-color:#84cc16;width:16px;height:16px}.tech-rec-layer-picker-table select,.tech-rec-layer-picker-table input[type=text]{color:#f8fafc;background:#0f172a52;border:1px solid #94a3b82e;border-radius:10px;outline:none;width:100%;height:32px;padding:0 10px}.tech-rec-layer-picker-actions{align-items:center;gap:18px;padding:14px 18px 18px;display:flex}.btn-layer-map-save{color:#fff;cursor:pointer;background:#4b4643;border:0;border-radius:10px;min-height:38px;padding:0 18px;font-size:.82rem;font-weight:850}.btn-layer-map-save:hover{background:#5f5753}.tech-rec-add-var-inline{width:100%;height:28px;color:var(--primary-color);cursor:pointer;background:#2ecc7114;border:1px dashed #2ecc7173;border-radius:8px;margin:8px 0 12px}.tech-rec-add-var-inline:hover{background:#2ecc7124}.tech-rec-custom-var-row .tech-rec-custom-var-name{align-items:center;gap:7px;min-width:0;display:flex}.tech-rec-custom-var-name-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden;text-align:left!important;padding-left:8px!important;padding-right:8px!important;font-size:12px!important}.tech-rec-custom-var-remove{color:#ef4444;cursor:pointer;background:#ef44441a;border:0;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;display:inline-flex}.tech-rec-custom-var-unit{width:100%;min-width:0}.tech-rec-custom-var-unit-wrap{align-items:center;gap:8px;min-width:0;display:flex}.rec-map-label .talhao-name{margin-bottom:2px;font-size:.6rem!important;font-weight:700!important}.rec-map-label{text-align:center;pointer-events:none;color:#fff;filter:drop-shadow(0 2px 4px #000c);flex-direction:column;justify-content:center;align-items:center;display:flex}.techrec-dose-value{text-shadow:0 1px #000000a6,1px 0 #0000008c,-1px 0 #0000008c,0 -1px #0000008c;margin-top:2px;color:#fff!important;-webkit-text-stroke:0!important;font-size:10px!important;font-weight:400!important;line-height:1!important}.techrec-dose-value span{font-size:12px!important}.techrec-tooltip,.transparent-tooltip,.leaflet-tooltip.techrec-tooltip,.leaflet-tooltip.transparent-tooltip{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.techrec-tooltip:before,.transparent-tooltip:before{display:none!important}.fertrec-kriging-label .talhao-name{color:#000!important;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff,0 0 4px #ffffff80!important;font-size:.85rem!important;font-weight:900!important;line-height:1!important}.fertrec-kriging-image-canvas{pointer-events:none!important}body.fertrec-filter-active .crop-map-label .talhao-label-area,body.fertrec-filter-active .crop-map-label .crop-info,body.techrec-active .crop-map-label .talhao-label-area,body.techrec-active .crop-map-label .crop-info{display:none!important}.sidebar-module-icon.active,.icon-btn-tool.active{box-shadow:0 0 10px #2ecc7133;color:#2ecc71!important;background:#2ecc711a!important;border-color:#2ecc7166!important}.fertrec-kriging-image-canvas,.fertrec-kriging-canvas{pointer-events:none!important}.fertrec-talhao-stats-popup .leaflet-popup-content-wrapper{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;box-shadow:0 12px 28px #00000057}.fertrec-talhao-stats-popup .leaflet-popup-content{margin:0;width:210px!important}.fertrec-talhao-stats-popup.tech-rec-talhao-stats-popup .leaflet-popup-content{width:260px!important}.fertrec-talhao-stats-popup .leaflet-popup-tip{background:var(--bg-card)}.fertrec-talhao-popup{color:#e5edf7;padding:10px}.fertrec-talhao-popup-head{gap:2px;margin-bottom:9px;display:grid}.fertrec-talhao-popup-head strong{color:#fff;font-size:.78rem;font-weight:850}.fertrec-talhao-popup-head span{color:var(--primary-color);font-size:.62rem;font-weight:800}.fertrec-talhao-popup-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fertrec-talhao-popup-grid.tech-rec-popup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fertrec-talhao-popup-grid div{border:1px solid var(--border-color);background:var(--bg-input);text-align:center;border-radius:6px;padding:7px 6px}.fertrec-talhao-popup-grid span{color:#94a3b8;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.fertrec-talhao-popup-grid strong{color:#fff;margin-top:3px;font-family:Roboto Mono,monospace;font-size:.72rem;display:block}.fert-rec-legend{width:160px;min-width:0!important;padding:5px 8px 8px!important;position:fixed!important}.fert-legend-split-1,.fert-legend-split-2{bottom:18px!important}.fert-rec-legend .legend-content{line-height:1.15}.fert-rec-legend .legend-header{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:4px;min-height:0;line-height:1;display:flex;text-align:center!important;margin:0 0 3px!important;padding:0 0 3px!important;font-size:.66rem!important}.fert-rec-legend .legend-header strong{width:100%;display:block}.fert-rec-legend .p-mehlich-legend-eye{color:#60a5fa;cursor:pointer;background:#2563eb2e;border:1px solid #60a5fa59;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.58rem;display:inline-flex}.fert-rec-legend .p-mehlich-legend-table{color:#e5edf8;background:#0f172af5;border:1px solid #22c55e59;border-radius:8px;width:420px;padding:8px;display:none;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 14px 34px #00000059}.fert-rec-legend .p-mehlich-legend-table.open{display:block}.fert-rec-legend .p-mehlich-legend-title{color:var(--primary-color);margin-bottom:6px;font-size:.62rem;font-weight:900}.fert-rec-legend .p-mehlich-legend-table table{border-collapse:collapse;text-align:center;width:100%;font-size:.54rem}.fert-rec-legend .p-mehlich-legend-table th,.fert-rec-legend .p-mehlich-legend-table td{white-space:nowrap;border:1px solid #94a3b859;padding:3px 4px}.fert-rec-legend .p-mehlich-legend-table th{color:#f8fafc;text-shadow:0 1px 2px #000000a6;font-weight:900}.fert-rec-legend .p-mehlich-legend-table th:first-child{text-shadow:none;background:#0f172af2}.fert-rec-legend .legend-item{grid-template-columns:minmax(0,92px) 1fr;justify-content:stretch!important;column-gap:4px!important;font-size:.52rem!important;display:grid!important}.fert-rec-legend .legend-item>div{min-width:0}.fert-rec-legend .legend-item .label,.fert-rec-legend .legend-item .value{font-size:.52rem!important}.fert-rec-legend .legend-item .label{white-space:nowrap}.fert-rec-legend .legend-item .value{text-align:right;justify-self:end;min-width:34px}.fert-rec-legend .legend-stats{margin-top:8px!important;padding-top:6px!important}.fert-rec-legend .legend-stats span{font-size:.46rem!important}.fert-rec-legend .legend-stats strong{font-size:.66rem!important}.rec-dose-label{color:#f8fafc;text-shadow:0 1px 2px #000000e6,0 0 3px #000000d9;font-size:.5rem;font-weight:900}.icon-btn-tool{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.icon-btn-tool:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.icon-btn-tool.active i{color:#2ecc71!important}.fertrec-history-list{scrollbar-gutter:stable;background:#0000001a;flex:1;overflow-y:scroll}.fertrec-history-item{border-bottom:1px solid var(--border-color);background:var(--bg-sidebar);transition:all .3s}.fertrec-history-header{cursor:pointer;background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.fertrec-history-header:hover{background:#ffffff0d}.fertrec-history-title-container{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.fertrec-history-title-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.fertrec-history-title-row{align-items:center;gap:8px;min-width:0;display:flex}.fertrec-history-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.fertrec-history-meta{color:var(--text-muted);font-size:14px}.fertrec-history-body{background:#0003;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff0d;padding:0 0 15px 15px;display:none}.fertrec-history-item.expanded .fertrec-history-body{display:block}.fertrec-nut-group{border-bottom:1px solid #ffffff08}.fertrec-nut-header{cursor:pointer;color:var(--text-secondary);align-items:center;gap:12px;padding:10px 15px;font-size:.75rem;transition:background .2s;display:flex}.fertrec-nut-header:hover{color:var(--text-primary);background:#ffffff0d}.fertrec-nut-header i{width:12px;color:var(--primary-color);opacity:.7;font-size:14px}.fertrec-layer-list{background:#00000026}.fertrec-layer-item{color:var(--text-muted);cursor:pointer;border-left:2px solid #0000;padding:8px 15px 8px 40px;font-size:14px;transition:all .2s}.fertrec-layer-item:hover{color:var(--primary-color);background:#ffffff0d}.fertrec-layer-item.active{background:var(--primary-soft);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:700}.sidebar-blocked{transition:all .3s;opacity:.4!important;pointer-events:none!important;filter:grayscale(.8)!important;cursor:not-allowed!important}.sidebar-blocked .amostragem-item{pointer-events:none!important}.fert-legend-bottom{background:var(--bg-sidebar);z-index:10005;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:8px;min-width:140px;padding:12px;position:absolute;bottom:20px;left:350px;box-shadow:0 10px 40px #0009}.fert-legend-content{display:flex}.fert-legend-left{padding-right:0}.fert-legend-title{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:14px;font-weight:800}.fert-legend-subtitle{color:var(--text-muted);margin-bottom:8px;font-size:.55rem;font-weight:700}.fert-legend-items{flex-direction:column;gap:5px;display:flex}.fert-legend-item{color:#cbd5e1;align-items:center;gap:6px;font-size:.65rem;display:flex}.fert-legend-color{border:1px solid #ffffff1a;border-radius:2px;width:10px;height:10px}.fert-legend-range{color:#cbd5e1;margin-left:10px;font-family:Roboto Mono,monospace;font-size:.6rem}.fert-legend-doses{flex-direction:column;justify-content:center;min-width:150px;display:flex}.dose-title{color:var(--text-muted);text-transform:uppercase;text-align:center;margin-bottom:10px;font-size:.6rem;font-weight:800}.dose-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:5px;display:grid}.dose-item{background:#0000004d;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;align-items:center;padding:8px 5px;display:flex}.dose-item span{color:var(--text-muted);font-size:.5rem;font-weight:700}.dose-item strong{color:var(--primary-color);font-family:Roboto Mono,monospace;font-size:.85rem}.dose-unit{color:var(--text-muted);text-align:center;margin-top:2px;font-size:.6rem}.fertrec-history-summary{background:#ffffff05;border-bottom:1px solid #ffffff0d;flex-wrap:wrap;gap:6px;padding:12px 15px;display:flex}.summary-pill{border:1px solid var(--border-color);background:#0003;border-radius:6px;flex-direction:column;flex:50px;align-items:center;min-width:50px;padding:4px 6px;display:flex}.summary-pill span{color:var(--text-muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.summary-pill strong{color:var(--primary-color);font-family:Roboto Mono,monospace;font-size:.75rem}body.fertrec-active .map-tools-toolbar .map-tool-btn:not(#btnFertRecOpen):not(#btnFertilityDiagnosis){pointer-events:none;opacity:.3;filter:grayscale()brightness(.7);cursor:not-allowed}body.fertrec-active #btnFertRecOpen,body.fertrec-active #btnFertilityDiagnosis{opacity:1!important;filter:none!important;pointer-events:auto!important}body.fertrec-active #btnFertRecOpen{box-shadow:0 0 10px #2f9e5c33;background:var(--primary-soft)!important;border:1px solid var(--primary-color)!important;color:var(--primary-color)!important}#customFormulaModal,#customFormulaModal.open,.modal-overlay#customFormulaModal.open{filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}body:has(#customFormulaModal.open) #fertRecModal{filter:none!important;-webkit-backdrop-filter:none!important}body:has(#customFormulaModal.open) #technicalRecModal{filter:none!important;-webkit-backdrop-filter:none!important}body:has(#customFormulaModal.open) .app-shell{filter:none!important;-webkit-backdrop-filter:none!important}body:has(#customFormulaModal.open) .dashboard-shell{filter:none!important;-webkit-backdrop-filter:none!important}body:has(#customFormulaModal.open) .map-container{filter:none!important;-webkit-backdrop-filter:none!important}body:has(#customFormulaModal.open) .leaflet-container{filter:none!important;-webkit-backdrop-filter:none!important}:is(body:has(#customFormulaModal.open) #fertRecModal,body:has(#customFormulaModal.open) #technicalRecModal){background:0 0!important}#customFormulaModal .custom-formula-modal-content{pointer-events:auto}.custom-formula-modal-content{background:#171c24;border:1px solid #22c55e47;flex-direction:column;width:min(760px,100vw - 70px);min-width:520px;max-width:calc(100vw - 24px);height:min(680px,100vh - 70px);min-height:430px;max-height:calc(100vh - 24px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000075,0 0 0 1px #ffffff08}.custom-formula-modal-content .modal-header,.custom-formula-modal-content .modal-footer{background:#171c24;flex-shrink:0;border-color:#94a3b824!important}.custom-formula-modal-content .modal-title-with-icon i,.custom-formula-modal-content .modal-title-with-icon span{color:#22c55e}.custom-formula-modal-content .modal-body{background:#1b212c;flex-direction:column;flex:auto;min-height:0;display:flex}.custom-formula-modal-content .modal-body>p{color:#9fb0c6;flex-shrink:0;font-weight:700}.formula-code-editor{--formula-code-font:Consolas, "Courier New", monospace;--formula-code-font-size:15px;--formula-code-line-height:24px;--formula-code-padding-top:20px;--formula-code-padding-right:46px;--formula-code-padding-bottom:18px;--formula-code-padding-left:14px;background:linear-gradient(90deg,#22c55e12,#0000 42px),#202936;border:1px solid #94a3b82e;border-radius:8px;flex:auto;grid-template-rows:minmax(0,1fr) 20px;grid-template-columns:38px 1fr;height:auto;min-height:220px;transition:border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.formula-code-editor:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 1px #22c55e38}.formula-editor-gutter{padding:var(--formula-code-padding-top) 6px var(--formula-code-padding-bottom) 0;color:#94a3b89e;font-family:var(--formula-code-font);font-size:13px;line-height:var(--formula-code-line-height);text-align:right;-webkit-user-select:none;user-select:none;white-space:pre;background:#0f172a73;border-right:1px solid #94a3b81f;grid-area:1/1;overflow:hidden}.formula-textarea{display:none}.formula-highlight-layer::selection{background:#22c55e52;color:#fff!important;-webkit-text-fill-color:#fff!important}.formula-highlight-layer ::selection{background:#22c55e52;color:#fff!important;-webkit-text-fill-color:#fff!important}.formula-highlight-layer{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:var(--formula-code-padding-top) var(--formula-code-padding-right) var(--formula-code-padding-bottom) var(--formula-code-padding-left);color:#fff;font-family:var(--formula-code-font);font-size:var(--formula-code-font-size);line-height:var(--formula-code-line-height);letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;tab-size:4;white-space:pre;overflow-wrap:normal;word-break:normal;caret-color:#fff;scrollbar-gutter:stable;pointer-events:auto;-webkit-user-select:text;user-select:text;z-index:2;background:0 0;border:0;outline:none;grid-area:1/2;margin:0;display:block;overflow:auto}.formula-highlight-layer span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}.formula-highlight-layer .tok-comment{color:#47d18c;font-style:italic}.formula-highlight-layer .tok-keyword{color:#ffb86c}.formula-highlight-layer .tok-bool{color:#7dd3fc}.formula-highlight-layer .tok-number{color:#f8d66d}.formula-highlight-layer .tok-string{color:#86efac}.formula-highlight-layer .tok-bracket{color:#f97316}.formula-highlight-layer .tok-operator{color:#fff}.formula-highlight-layer .tok-function{color:#67e8f9}.formula-highlight-layer .tok-variable{color:#fff}.formula-highlight-layer:focus{border-color:#0000}.formula-highlight-layer,.formula-test-result{scrollbar-width:auto;scrollbar-color:#94a3b8b8 #0f172a80}.formula-highlight-layer::-webkit-scrollbar{width:16px;height:16px}.formula-test-result::-webkit-scrollbar{width:16px;height:16px}.formula-highlight-layer::-webkit-scrollbar-track{background:#0f172a80;border-radius:8px}.formula-test-result::-webkit-scrollbar-track{background:#0f172a80;border-radius:8px}.formula-highlight-layer::-webkit-scrollbar-thumb{background:#94a3b8b8;border:3px solid #0f172a80;border-radius:8px}.formula-test-result::-webkit-scrollbar-thumb{background:#94a3b8b8;border:3px solid #0f172a80;border-radius:8px}.formula-highlight-layer::-webkit-scrollbar-thumb:hover{background:#bbf7d0c7}.formula-test-result::-webkit-scrollbar-thumb:hover{background:#bbf7d0c7}.formula-editor-copy-btn{color:#cbd5e1;cursor:pointer;z-index:3;background:#0f172ab8;border:1px solid #94a3b838;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .18s;display:inline-flex;position:absolute;top:10px;right:12px}.formula-editor-copy-btn:hover{color:#bbf7d0;border-color:#22c55e8c}.formula-editor-copy-btn.copied{color:#bbf7d0;background:#22c55e2e;border-color:#22c55ea6}.formula-editor-status{color:#cbd5e1c7;pointer-events:none;background:#0f172ae0;border-top:1px solid #94a3b81f;grid-area:2/2;justify-content:space-between;align-items:center;height:20px;padding:0 8px 0 10px;font-size:12px;font-weight:700;display:flex;position:static}.formula-editor-status span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}#customFormulaCursorStatus{font-size:.64rem;line-height:1}.formula-test-result{color:#fff;white-space:pre-wrap;background:#0f172a73;border:1px solid #94a3b838;border-radius:8px;flex-shrink:0;max-height:130px;margin-top:10px;padding:10px 12px;font-family:Fira Code,Consolas,monospace;font-size:.76rem;line-height:1.45;overflow:auto}.formula-test-line{color:#fff;font-weight:400}.formula-test-label{color:#22c55e;font-weight:800}.formula-test-text{color:#fff;font-weight:400}.formula-test-line-error .formula-test-label,.formula-test-line-error .formula-test-text{color:#fecaca}.formula-test-line-warn .formula-test-label,.formula-test-line-warn .formula-test-text{color:#fde68a}.formula-modal-resize-handle{cursor:nwse-resize;z-index:5;opacity:.85;width:18px;height:18px;position:absolute;bottom:4px;right:4px}.formula-modal-resize-handle:before{content:"";background:linear-gradient(135deg,#0000 0 42%,#94a3b88c 44% 50%,#0000 52%),linear-gradient(135deg,#0000 0 62%,#94a3b861 64% 70%,#0000 72%);width:12px;height:12px;position:absolute;bottom:2px;right:2px}.formula-test-result.ok{color:#fff;border-color:#22c55e73}.formula-test-result.warn{color:#fff;background:#0ea5e914;border-color:#38bdf88c}.formula-test-result.error{color:#fff;border-color:#ef44448c}.formula-editor-save-actions{justify-content:flex-end;gap:10px;display:flex}.btn-primary-compact{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-primary-compact:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary-compact{color:#ccc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-secondary-compact:hover{color:#fff;background:#ffffff1a}.formula-editor-footer .formula-test-btn{align-items:center;gap:11px;display:inline-flex}.formula-editor-footer .formula-clear-btn{color:#fecaca;background:#ef44441f;border-color:#ef44447a;align-items:center;gap:8px;display:inline-flex}.formula-editor-footer .formula-clear-btn:hover{color:#fff;background:#ef444438;border-color:#ef4444bf}.fertrec-legend-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--primary-color);color:#fff;background:#0d1615f2;border-radius:8px;min-width:150px;max-width:260px;padding:4px 10px 8px;box-shadow:0 8px 32px #00000080;margin:0!important}.fertrec-tech-rec-legend-control{z-index:760!important;margin:0!important;position:fixed!important;bottom:92px!important;right:14px!important}.fertrec-tech-rec-legend-control.fertrec-tech-rec-legend-split-map1{bottom:15px!important;left:calc(50% - 64px)!important;right:auto!important}.legend-header{text-transform:uppercase;color:var(--primary-color);letter-spacing:.6px;border-bottom:1px solid #2ecc7133;margin-bottom:5px;padding-bottom:4px;font-size:11px;font-weight:700}.legend-items{flex-direction:column;gap:3px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-item i{border:1px solid #ffffff1a;border-radius:3px;width:14px;height:14px;display:inline-block}.legend-item span{color:#cbd5e1;font-size:.8rem;font-weight:500}.map-tools-toolbar{-webkit-backdrop-filter:blur(10px)!important;background:#20262ec7!important;border:1px solid #ffffff14!important;border-radius:12px!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:8px!important;display:flex!important;top:12px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 10px 24px #0000002e!important}.map-tool-btn,.map-action-icon-btn,.map-layer-toggle-btn,.layer-option-btn,.wrench-popover-item{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;width:42px!important;height:42px!important;color:var(--text-secondary)!important;border-radius:10px!important;transition:color .16s,border-color .16s,background-color .16s!important;transform:none!important;box-shadow:0 6px 16px #00000029!important}.map-tool-btn:hover,.map-action-icon-btn:hover,.map-layer-toggle-btn:hover,.layer-option-btn:hover,.wrench-popover-item:hover{background:var(--bg-card)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important;transform:none!important;box-shadow:0 6px 16px #00000029!important}.map-tool-btn.active,.map-action-icon-btn.active,.map-layer-toggle-btn.active,.layer-option-btn.active,.wrench-popover-item.active,body.fertrec-active #btnFertRecOpen{background:var(--bg-card)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:none!important}.map-layer-fab{top:12px!important;left:20px!important}.map-layer-options{gap:8px!important;padding-left:8px!important}.map-action-btns{gap:10px!important;top:20px!important;right:20px!important}.fertrec-toolbar-menu,.fertility-toolbar-menu{position:relative}.fertrec-open-options{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:6px;display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 16px 34px #0000003d}.fertrec-open-options.open{gap:6px;animation:.15s ease-out forwards fertrecMenuDown;display:grid}.fertrec-open-option{color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:1rem;font-weight:750;display:flex}.fertrec-open-option span{display:none}.fertrec-open-option:hover{background:var(--bg-input);color:var(--primary-color)}.tech-rec-source-field{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 14px;padding-right:12px;display:grid}.tech-rec-source-field>label:first-child{grid-column:1/-1;padding-bottom:2px;line-height:1.15;margin:0!important}.tech-rec-source-field>#techRecSourceSelect{appearance:none;text-overflow:ellipsis;background-color:var(--bg-input);background-image:linear-gradient(135deg, transparent 0 42%, var(--primary-color) 42% 58%, transparent 58%), linear-gradient(225deg, transparent 0 42%, var(--primary-color) 42% 58%, transparent 58%);background-position:calc(100% - 20px) 17px,calc(100% - 14px) 17px;background-repeat:no-repeat;background-size:8px 8px,8px 8px;border-radius:10px;grid-column:2;align-self:center;min-width:0;height:40px;padding:0 36px 0 16px;width:100%!important}.tech-rec-source-field>#techRecSourceSelect::-ms-expand{display:none}.tech-rec-multisafra-toggle{width:max-content;height:40px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;grid-column:1;justify-content:flex-start;align-self:center;align-items:center;gap:.45cm;margin:0;padding:0;font-size:.78rem;font-weight:800;line-height:40px;display:inline-flex}.tech-rec-multisafra-toggle input{width:18px;height:18px;accent-color:var(--primary-color);flex:none;align-self:center;margin:0;transform:translateY(3px)}.tech-rec-multisafra-toggle span{align-items:center;height:40px;line-height:1;display:inline-flex}.tech-rec-source-field.is-multisafra-enabled .tech-rec-multisafra-toggle{color:var(--primary-color)}.tech-rec-multisafra-panel{background:0 0;border:none;border-radius:0;grid-column:2;min-width:0;margin:0;padding:0;display:block}.tech-rec-multisafra-panel[hidden]{display:none}.tech-rec-multisafra-rows{gap:7px;min-width:0;display:grid}.tech-rec-multisafra-row{grid-template-columns:minmax(86px,.38fr) minmax(140px,1fr) 34px 34px;align-items:center;gap:7px;display:grid}.tech-rec-multisafra-row .fertrec-select{min-width:0}.tech-rec-multisafra-add,.tech-rec-multisafra-remove{width:34px;min-width:34px;height:34px;color:var(--primary-color);cursor:pointer;background:#2f9e5c1f;border:1px solid #2f9e5c59;border-radius:8px}.tech-rec-multisafra-add{grid-column:4}.tech-rec-multisafra-remove{color:#ef4444;background:#ef444414;border-color:#ef444440;grid-column:3}.tech-rec-multisafra-row:not(.is-last) .tech-rec-multisafra-add{display:none}@keyframes fertrecMenuDown{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.fertrec-kriging-canvas{pointer-events:none;mix-blend-mode:normal}.fertrec-kriging-progress{background:#0000002e;border:1px solid #2ecc712e;border-radius:8px;gap:7px;padding:10px;display:grid}.fertrec-kriging-progress-head,.fertrec-kriging-progress-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}#fertrecKrigingProgressTitle{display:none}.fertrec-kriging-progress-head{justify-content:flex-end}.fertrec-kriging-progress-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:.72rem;font-weight:800;overflow:hidden}.fertrec-kriging-progress-head strong{color:var(--primary-color);font-family:Roboto Mono,monospace;font-size:.78rem}.fertrec-kriging-progress-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.fertrec-kriging-progress-bar span{border-radius:inherit;background:var(--primary-color);width:0%;height:100%;transition:width .25s;display:block}.fertrec-kriging-progress-meta span{color:var(--text-secondary);white-space:nowrap;font-size:.58rem;font-weight:750}#fertRecModal .fertrec-history-item.reprocessing{background:#2ecc7109;border-color:#2ecc7147}#fertRecModal .fertrec-history-item.pending-processing .export-proc-report-btn{display:none}.fertrec-reprocess-badge,.fertrec-nut-progress{--progress:0%;min-width:38px;height:20px;color:var(--primary-color);background:#0f172ab8;border:1px solid #2ecc713d;border-radius:999px;flex:none;justify-content:center;align-items:center;font-family:Roboto Mono,monospace;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex;position:relative;overflow:hidden}.fertrec-reprocess-badge:before,.fertrec-nut-progress:before{content:"";width:var(--progress);background:#2ecc7138;transition:width .25s;position:absolute;inset:0}.fertrec-reprocess-badge{min-width:44px}.fertrec-history-run-label{color:var(--primary-color);letter-spacing:0;text-transform:uppercase;flex:none;font-size:.58rem;font-weight:850}.fertrec-pending-processing-status{color:var(--text-secondary);align-items:center;gap:8px;padding:10px 12px;font-size:.72rem;font-weight:800;display:flex}.fertrec-pending-processing-status i{color:var(--primary-color)}.fertrec-nut-progress{min-width:36px;height:18px;margin-left:auto;font-size:.58rem}.fertrec-reprocess-badge.done,.fertrec-nut-progress.done{color:#d1fae5;border-color:#2ecc7173}.fertrec-reprocess-badge.error,.fertrec-nut-progress.error{color:#fecaca;background:#7f1d1d61;border-color:#ef44446b}.fertrec-reprocess-badge.cancelled,.fertrec-nut-progress.cancelled{color:#cbd5e1;background:#3341556b;border-color:#94a3b859}.fertrec-nut-progress.active{box-shadow:0 0 0 1px #2ecc7126}.fertrec-nut-progress.active:after{content:"";background:var(--primary-color);border-radius:999px;width:5px;height:5px;margin-left:5px;animation:.9s ease-in-out infinite fertrecPulse}.fertrec-history-menu button:disabled{cursor:progress;color:var(--text-secondary);opacity:.72}.fertrec-history-menu button:disabled:hover{color:var(--text-secondary);background:0 0}@keyframes fertrecPulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}#fertRecModal .fertrec-history-list{background:var(--bg-sidebar);min-height:0;padding-bottom:96px;overflow:hidden auto}#fertRecModal .fertrec-history-title-container{min-width:0}#fertRecModal .fertrec-history-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}#fertRecModal .fertrec-nut-header>span:not(.fertrec-nut-progress){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#fertRecModal .fertrec-nut-name{flex:auto}#fertRecModal .fertrec-nut-group.is-disabled{opacity:.46}#fertRecModal .fertrec-nut-group.is-disabled .fertrec-nut-name{color:#64748b;text-decoration:line-through;text-decoration-thickness:1px}#fertRecModal .fertrec-nut-menu-btn{color:#94a3b8e6;cursor:pointer;opacity:.22;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:18px;min-width:18px;height:18px;margin-left:auto;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}#fertRecModal .fertrec-nut-header:hover .fertrec-nut-menu-btn{opacity:.9}#fertRecModal .fertrec-nut-menu-btn:hover{color:#22c55e;background:#22c55e24}#fertRecModal .fertrec-nut-menu-btn span{background:currentColor;border-radius:999px;width:3px;height:3px;display:block}#fertRecModal .fertrec-nut-header{cursor:grab;-webkit-user-select:none;user-select:none;position:relative}#fertRecModal .fertrec-nut-header:active{cursor:grabbing}#fertRecModal .fertrec-nut-group.is-dragging{opacity:.32}#fertRecModal .fertrec-nut-group.is-drag-over-before .fertrec-nut-header:before,#fertRecModal .fertrec-nut-group.is-drag-over-after .fertrec-nut-header:after{content:"";background:#22c55e;border-radius:999px;height:2px;position:absolute;left:8px;right:8px;box-shadow:0 0 8px #22c55ea6}#fertRecModal .fertrec-nut-group.is-drag-over-before .fertrec-nut-header:before{top:-1px}#fertRecModal .fertrec-nut-group.is-drag-over-after .fertrec-nut-header:after{bottom:-1px}#fertRecModal .fertrec-nut-menu,#fertRecModal .fertrec-add-nutrient-menu{z-index:20;background:#0f172a;border:1px solid #22c55e47;border-radius:7px;flex-direction:column;gap:2px;min-width:142px;padding:5px;display:none;position:absolute;top:24px;right:2px;box-shadow:0 12px 24px #00000059}#fertRecModal .fertrec-nut-menu.open,#fertRecModal .fertrec-add-nutrient-menu.open{display:flex}#fertRecModal .fertrec-nut-menu button,#fertRecModal .fertrec-add-nutrient-menu button{color:#dbeafe;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;width:100%;padding:7px 8px;font-size:.66rem;font-weight:700;display:flex}#fertRecModal .fertrec-nut-menu button:hover,#fertRecModal .fertrec-add-nutrient-menu button:hover{color:#fff;background:#22c55e24}#fertRecModal .fertrec-nut-menu button i{color:#22c55e;width:12px;font-size:.64rem}#fertRecModal .fertrec-add-nutrient-row{padding:8px 10px 18px 20px;scroll-margin-bottom:110px;position:relative}#fertRecModal .fertrec-add-nutrient-btn{color:#22c55e;cursor:pointer;background:#22c55e12;border:1px dashed #22c55e47;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;font-size:.68rem;font-weight:800;display:flex}#fertRecModal .fertrec-add-nutrient-row.is-empty .fertrec-add-nutrient-btn{opacity:.42;cursor:default}#fertRecModal .fertrec-add-nutrient-menu{max-height:180px;top:auto;bottom:52px;right:10px;overflow-y:auto}#fertRecModal .fertrec-add-nutrient-menu span{color:#94a3b8;padding:7px 8px;font-size:.66rem}.fertrec-filter-bar{background:var(--bg-sidebar);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;min-height:58px;padding:8px 12px;display:flex;box-shadow:0 4px 10px #0000000d}.fertrec-multisafra-panel{background:linear-gradient(#0f171ffa,#101821f5);border-bottom:1px solid #2f9e5c3d;padding:10px 12px 12px}.fertrec-multisafra-head{justify-content:center;align-items:baseline;margin-bottom:8px;display:flex}.fertrec-multisafra-head span{color:var(--primary-color);text-transform:uppercase;font-size:.74rem;font-weight:900}.fertrec-multisafra-head small{color:var(--text-muted);font-size:.62rem;font-weight:750}.fertrec-multisafra-slots{grid-template-columns:1fr;gap:8px;display:grid}.fertrec-multisafra-slot{background:#ffffff09;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:24px minmax(68px,.72fr) minmax(92px,1.1fr);align-items:center;gap:6px;padding:8px;display:grid}.fertrec-multisafra-slot strong{width:24px;height:24px;color:var(--primary-color);background:#2f9e5c2e;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.fertrec-multisafra-slot select{width:100%;min-width:0;height:28px;padding:4px 24px 4px 8px;font-size:.64rem;font-weight:800}.fertrec-multisafra-slot .fertrec-ms-nut{grid-column:2}.fertrec-multisafra-slot .fertrec-ms-layer{grid-column:3}.fertrec-multisafra-slot.is-empty{opacity:.68}.fertrec-multisafra-slot[data-slot="3"]{display:none}#fertrecDiagnosticView.fertrec-split-count-3 .fertrec-multisafra-slot[data-slot="3"]{display:grid}.fertrec-split-count-menu{z-index:20;background:#121b24fa;border:1px solid #2f9e5c47;border-radius:8px;min-width:92px;padding:4px;display:none;position:absolute;top:48px;left:56px;box-shadow:0 10px 28px #00000059}.fertrec-split-count-menu.open{gap:3px;display:grid}.fertrec-split-count-menu button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:.68rem;font-weight:800}.fertrec-split-count-menu button:hover,.fertrec-split-count-menu button.active{color:var(--primary-color);background:#2f9e5c2e}.fertrec-talhao-filter{justify-content:center;align-items:center;gap:15px;width:100%;min-width:0;height:28px;display:flex}.fertrec-talhao-filter label{width:110px;min-width:0;height:28px;color:var(--text-primary);white-space:nowrap;flex:0 0 110px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:0;font-size:.72rem;font-weight:850;line-height:28px;display:inline-flex}.fertrec-talhao-filter input[type=checkbox]{width:13px;height:13px;accent-color:var(--primary-color);flex:none;margin:0}.fertrec-talhao-filter label span{text-overflow:ellipsis;text-align:center;flex:1;min-width:0;font-size:.78rem;line-height:28px;display:block;overflow:hidden}.fertrec-talhao-filter select{flex:0 0 140px;width:140px;min-width:0;height:28px;padding:4px 24px 4px 12px;font-size:.66rem;font-weight:800;line-height:20px}.fertrec-talhao-filter.is-disabled{opacity:.42}.fertrec-talhao-filter.is-disabled label,.fertrec-talhao-filter.is-disabled select{cursor:not-allowed}#fertRecModal .fertrec-history-item.expanded .fertrec-history-body{max-height:calc(70vh - 165px);overflow:hidden auto}.fertrec-legend-editor-overlay{z-index:2147483647;-webkit-backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fertrec-legend-editor-overlay.p-mehlich-editor-overlay{-webkit-backdrop-filter:none;background:#0000002e}.fertrec-legend-editor{background:var(--bg-card);width:min(390px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-main);border:1px solid #94a3b82e;border-radius:12px;overflow:hidden}.fertrec-legend-editor.p-mehlich-editor{width:min(780px,100vw - 32px)}.p-mehlich-editor{touch-action:none}.p-mehlich-editor .fertrec-legend-editor-head{cursor:move;-webkit-user-select:none;user-select:none}.fertrec-legend-editor-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fertrec-legend-editor-head strong{color:#fff;font-size:1rem}.fertrec-legend-editor-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1rem}.fertrec-legend-editor-body{gap:14px;padding:18px;display:grid}.fertrec-legend-editor-body label{gap:7px;display:grid}.fertrec-legend-editor-body label span{color:var(--text-secondary);font-size:.74rem;font-weight:850}.fertrec-legend-editor select,.fertrec-legend-editor textarea{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid #22c55e38;border-radius:7px;outline:none;padding:10px;font-weight:750}.fertrec-legend-editor textarea{resize:vertical;min-height:92px;font-family:Roboto Mono,monospace;font-size:.78rem;line-height:1.45}.fertrec-legend-editor-actions{gap:10px;padding:0 18px 18px;display:flex}.fertrec-legend-editor-actions button{border-radius:7px;flex:1;min-height:38px;font-weight:850}.p-mehlich-editor-note{color:var(--text-secondary);font-size:.78rem;font-weight:700}.p-mehlich-table-wrap{overflow-x:auto}.p-mehlich-editor-table{border-collapse:collapse;width:100%;font-size:.78rem}.p-mehlich-editor-table th,.p-mehlich-editor-table td{text-align:center;border:1px solid #94a3b83d;padding:6px}.p-mehlich-editor-table th{color:#f8fafc;text-shadow:0 1px 2px #000000a6;font-weight:900}.p-mehlich-editor-table td{color:#e5edf8;background:#0f172a52}.p-mehlich-editor-table th.lvl-1{background:red}.p-mehlich-editor-table th.lvl-2{background:#f90}.p-mehlich-editor-table th.lvl-3{background:#00b050}.p-mehlich-editor-table th.lvl-4{background:#00b0f0}.p-mehlich-editor-table th.lvl-5{color:#fff;background:#0070c0}.p-mehlich-editor-table input{color:#0f172a;text-align:center;background:#f8fafc;border:1px solid #94a3b86b;border-radius:5px;width:72px;padding:6px 7px;font-weight:800}.p-mehlich-editor-table .auto-greater{color:#f8fafc;font-weight:850}.tech-rec-layer-picker-overlay{z-index:10000;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.tech-rec-layer-picker{background:#111827;border:1px solid #ffffff14;border-radius:12px;width:90%;max-width:600px;animation:.2s ease-out techRecScaleIn;overflow:hidden;box-shadow:0 20px 40px #0009}.tech-rec-layer-picker.is-multisafra-source{max-width:780px}@keyframes techRecScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tech-rec-layer-picker-head{cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff05;border-bottom:1px solid #ffffff0d;align-items:center;padding:18px 24px;display:flex;position:relative}.tech-rec-layer-picker.is-dragging .tech-rec-layer-picker-head{cursor:grabbing}.tech-rec-layer-picker-head span{text-transform:uppercase;letter-spacing:1px;color:var(--primary-color);font-size:.85rem;font-weight:900}.tech-rec-layer-picker-head .close-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:14px;right:18px}.tech-rec-layer-picker-head .close-btn:hover{background:#ef4444;transform:rotate(90deg)}.tech-rec-layer-picker-body{padding:20px}.tech-rec-layer-picker-body table{border-collapse:collapse;table-layout:fixed;width:100%}.tech-rec-layer-picker-body th:first-child,.tech-rec-layer-picker-body td:first-child{text-align:center;width:48px}.tech-rec-layer-picker-body th:nth-child(2),.tech-rec-layer-picker-body td:nth-child(2){width:80px}.tech-rec-layer-picker-body th:nth-child(3),.tech-rec-layer-picker-body td:nth-child(3){display:none}.tech-rec-layer-picker-body th:nth-child(4),.tech-rec-layer-picker-body td:nth-child(4){width:125px}.tech-rec-layer-picker-body th:nth-child(5),.tech-rec-layer-picker-body td:nth-child(5){width:100px}.tech-rec-layer-picker-body th:nth-child(6),.tech-rec-layer-picker-body td:nth-child(6){width:auto}.tech-rec-layer-picker-body th:nth-child(7),.tech-rec-layer-picker-body td:nth-child(7){width:82px}.tech-rec-layer-picker.is-multisafra-source .tech-rec-layer-picker-body th:nth-child(3),.tech-rec-layer-picker.is-multisafra-source .tech-rec-layer-picker-body td:nth-child(3),.tech-rec-layer-picker-body.is-multisafra-source th:nth-child(3),.tech-rec-layer-picker-body.is-multisafra-source td:nth-child(3){width:145px;display:table-cell}.tech-rec-layer-picker-body th{text-align:left;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding-bottom:12px;font-size:.65rem;font-weight:800}.tech-rec-layer-picker-body td{padding:8px 4px}.tech-rec-layer-picker-body select,.tech-rec-layer-picker-body input[type=text]{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:7px 10px;font-size:.85rem;transition:border .2s}.tech-rec-layer-picker-body select:focus,.tech-rec-layer-picker-body input:focus{border-color:var(--primary-color);outline:none}.tech-rec-layer-picker-body .tech-rec-layer-map-enabled{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.tech-rec-copy-map-name,.tech-rec-delete-map-row{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.tech-rec-layer-map-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tech-rec-copy-map-name:hover{color:#fff;background:#ffffff1a}.tech-rec-delete-map-row{color:#f87171}.tech-rec-delete-map-row:hover{color:#fecaca;background:#ef44442e}.tech-rec-layer-picker-foot{background:#ffffff05;border-top:1px solid #ffffff0d;padding:15px 20px}.tech-rec-layer-add-btn{flex:0 0 42px;justify-content:center;align-items:center;min-width:42px;padding:0;display:inline-flex}.tech-rec-setup-minimized #techRecSetupContent{display:none!important}.btn-toggle-editor{transition:transform .3s}.tech-rec-editor-panel.is-hidden,#fertrecRecommendationView.tech-rec-setup-minimized #techRecTabContentContainer{display:none!important}.btn-toggle-editor.collapsed i{transform:rotate(180deg)}#fertrecRecommendationView.tech-rec-setup-minimized #techRecTabContentContainer:not(.is-hidden){display:block!important}body.fertrec-active .map-tools-toolbar .map-tool-btn:not(#btnFertRecOpen):not(#btnFertilityDiagnosis),body.fertrec-active .sidebar-tool-footer .sidebar-tool-btn{pointer-events:none!important;opacity:.34!important;filter:grayscale()brightness(.72)!important;cursor:not-allowed!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--bg-input)!important;box-shadow:none!important;transform:none!important}body.fertrec-active .sidebar-tool-footer .sidebar-tool-btn.active{color:var(--text-secondary)!important;border-color:var(--border-color)!important;background:var(--bg-input)!important;box-shadow:none!important}#technicalRecModal #techRecSetupContent{flex:auto;min-height:0;padding-bottom:10px;overflow:hidden auto}#technicalRecModal #techRecTabContentContainer{flex:auto;min-height:0;overflow:hidden auto}#technicalRecModal .rec-tab-content.active{min-height:0;padding-bottom:8px}body.fertrec-active #btnFertRecOpen,body.fertrec-active #btnFertilityDiagnosis{pointer-events:auto!important;opacity:1!important;filter:none!important;cursor:pointer!important}body.fertrec-active #btnFertRecOpen,#btnFertRecOpen.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 1px #2f9e5c3d,0 8px 22px #2f9e5c3d!important}body.fertrec-active .sidebar-pdf-popover{display:none!important}.agroplanner-overlay{pointer-events:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:10060!important;background:0 0!important}.agroplanner-modal-content{pointer-events:auto;border:1px solid #2f9e5c80;border-radius:12px;width:min(1120px,100vw - 48px);height:min(760px,100vh - 48px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.agroplanner-header{cursor:grab;grid-template-columns:minmax(280px,340px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid!important}.agroplanner-header:active{cursor:grabbing}.agroplanner-title-stack{gap:2px;display:grid}.agroplanner-title-stack small{color:var(--text-secondary);font-size:.68rem;font-weight:650}.agroplanner-view-tabs{border:1px solid var(--border-color);background:#0f172a94;border-radius:10px;justify-self:start;align-items:center;gap:5px;margin-left:-10px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.agroplanner-view-tabs button{min-height:28px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:850;display:inline-flex}.agroplanner-view-tabs button.active{color:var(--text-primary);background:#2f9e5c38;box-shadow:inset 0 0 0 1px #2f9e5c80}.agroplanner-view-tabs button:hover{color:var(--primary-color)}.agroplanner-header-actions{justify-self:end;align-items:center;gap:8px;margin-left:auto;display:flex}#closeAgroPlannerModal{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;position:static!important}#closeAgroPlannerModal:hover{color:#fecaca;background:#ef444424;border-color:#ef444466}.agroplanner-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.agroplanner-agent-panel,.agroplanner-workspace{background:var(--bg-card);min-height:0}.agroplanner-agent-panel{border-right:1px solid var(--border-color);flex-direction:column;display:flex}.agroplanner-agent-head{border-bottom:1px solid var(--border-color);grid-template-columns:10px 1fr;align-items:center;gap:4px 9px;padding:14px;display:grid}.agroplanner-agent-head strong{color:var(--text-primary);font-size:.9rem}.agroplanner-agent-head small{color:var(--text-secondary);grid-column:2;font-size:.7rem}.agroplanner-live-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #22c55e1f}.agroplanner-conversation{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.agroplanner-message{max-width:92%;color:var(--text-primary);border-radius:8px;padding:9px 11px;font-size:.78rem;line-height:1.35}.agroplanner-message.ai{background:var(--bg-input);border:1px solid var(--border-color);align-self:flex-start}.agroplanner-message.user{background:#2f9e5c2e;border:1px solid #2f9e5c61;align-self:flex-end}.agroplanner-message-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.agroplanner-message-actions button{color:var(--text-primary);cursor:pointer;background:#2f9e5c1a;border:1px solid #2f9e5c52;border-radius:999px;min-height:27px;padding:0 9px;font-size:.68rem;font-weight:800}.agroplanner-message-actions button:hover{color:var(--primary-color);background:#2f9e5c33;border-color:#2f9e5c80}.agroplanner-ask-form{border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:12px;display:grid}.agroplanner-agent-suggestions{border-top:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px 0;display:grid}.agroplanner-agent-suggestions button{min-width:0;height:32px;color:var(--text-primary);cursor:pointer;background:#2f9e5c1a;border:1px solid #2f9e5c4d;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.agroplanner-agent-suggestions button:hover:not(:disabled){background:#2f9e5c2e;border-color:#2f9e5c7a}.agroplanner-agent-suggestions button:disabled{opacity:.68;cursor:wait}.agroplanner-ask-form input,.agroplanner-filters select,.agroplanner-filters input{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;color:var(--text-primary);border-radius:8px;outline:none}.agroplanner-ask-form input{padding:0 12px}.agroplanner-ask-form button{background:var(--primary-color);color:#fff;cursor:pointer;border:0;border-radius:8px}.agroplanner-workspace{flex-direction:column;gap:12px;padding:14px;display:flex;overflow:auto}.agroplanner-view-panel{flex-direction:column;gap:12px;display:none}.agroplanner-view-panel.active{display:flex}.agroplanner-section{border:1px solid var(--border-color);background:rgba(var(--bg-card-rgb), .68);border-radius:8px;padding:12px}.agroplanner-decision-section{background:linear-gradient(135deg, #2f9e5c1a, rgba(var(--bg-card-rgb), .78));border-color:#2f9e5c57}.agroplanner-decision-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.agroplanner-decision-actions button{min-height:30px;color:var(--text-primary);cursor:pointer;background:#2f9e5c1f;border:1px solid #2f9e5c5c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:.7rem;font-weight:850;display:inline-flex}.agroplanner-decision-actions button:hover{color:var(--primary-color);background:#2f9e5c33;border-color:#2f9e5c8c}.agroplanner-decision-grid,.agroplanner-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agroplanner-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agroplanner-decision-card,.agroplanner-scenario-card{border:1px solid var(--border-color);background:var(--bg-input);text-align:left;border-radius:8px;gap:5px;min-width:0;padding:11px;display:grid}.agroplanner-scenario-card{cursor:pointer;color:inherit}.agroplanner-scenario-card:hover{background:#2f9e5c1a;border-color:#2f9e5c7a}.agroplanner-decision-card span,.agroplanner-scenario-card span{color:var(--primary-color);text-transform:uppercase;font-size:.68rem;font-weight:850}.agroplanner-decision-card strong,.agroplanner-scenario-card strong{color:var(--text-primary);font-size:.92rem;line-height:1.15}.agroplanner-decision-card small,.agroplanner-scenario-card small{color:var(--text-secondary);font-size:.68rem;line-height:1.25}.agroplanner-decision-card.risk-low strong{color:#86efac}.agroplanner-decision-card.risk-medium strong{color:#fbbf24}.agroplanner-decision-card.risk-high strong{color:#fca5a5}.agroplanner-playbook-section,.agroplanner-sales-section{border-color:#38bdf838}.agroplanner-playbook-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.agroplanner-playbook-grid button,.agroplanner-sales-grid div{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;color:var(--text-primary);border-radius:8px}.agroplanner-playbook-grid button{text-align:left;cursor:pointer;justify-items:start;gap:4px;padding:10px;display:grid}.agroplanner-playbook-grid button:hover{background:#38bdf817;border-color:#38bdf86b}.agroplanner-playbook-grid i{color:#38bdf8;font-size:.9rem}.agroplanner-playbook-grid span,.agroplanner-sales-grid span{color:var(--text-primary);font-size:.76rem;font-weight:850}.agroplanner-playbook-grid small,.agroplanner-sales-grid strong{color:var(--text-secondary);font-size:.68rem;line-height:1.25}.agroplanner-sales-filters,.agroplanner-sales-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agroplanner-sales-filters{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.agroplanner-sales-grid div{gap:5px;padding:10px;display:grid}.agroplanner-sales-grid strong{color:var(--text-primary);font-size:.86rem}.agroplanner-agronomic-hero{background:linear-gradient(135deg,#22c55e1a,#38bdf812);border-color:#22c55e52}.agroplanner-agronomic-grid,.agroplanner-agronomic-insights{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agroplanner-agronomic-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.agroplanner-agronomic-grid button,.agroplanner-agronomic-insights div{border:1px solid var(--border-color);background:var(--bg-input);min-width:0;color:var(--text-primary);text-align:left;border-radius:8px;gap:6px;padding:11px;display:grid}.agroplanner-agronomic-grid button{cursor:pointer}.agroplanner-agronomic-grid button:hover{background:#22c55e1a;border-color:#22c55e80}.agroplanner-agronomic-grid i{color:#86efac}.agroplanner-agronomic-grid span,.agroplanner-agronomic-insights span{color:var(--primary-color);text-transform:uppercase;font-size:.68rem;font-weight:850}.agroplanner-agronomic-grid strong,.agroplanner-agronomic-insights strong{color:var(--text-primary);font-size:.9rem;line-height:1.16}.agroplanner-agronomic-grid small,.agroplanner-agronomic-insights small{color:var(--text-secondary);font-size:.68rem;line-height:1.25}.agroplanner-opportunity-legend{background:rgba(var(--bg-card-rgb), .72);border-color:#38bdf847}.agroplanner-opportunity-legend-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.agroplanner-opportunity-legend-grid div{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;gap:4px;min-width:0;padding:10px 10px 10px 34px;display:grid;position:relative}.agroplanner-opportunity-legend-grid i{border-radius:4px;width:13px;height:13px;position:absolute;top:12px;left:11px;box-shadow:0 0 0 3px #ffffff12}.agroplanner-opportunity-legend-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:.66rem;font-weight:850}.agroplanner-opportunity-legend-grid strong{color:var(--text-primary);font-size:.82rem;line-height:1.15}.agroplanner-opportunity-legend-grid small{color:var(--text-secondary);font-size:.68rem;font-weight:760}.opportunity-good i{background:#22c55e}.opportunity-cost i{background:#f59e0b}.opportunity-low i{background:#ef4444}.opportunity-fertility i{background:#38bdf8}i.opportunity-good{background:#22c55e}i.opportunity-cost{background:#f59e0b}i.opportunity-low{background:#ef4444}i.opportunity-fertility{background:#38bdf8}.agroplanner-map-opportunity-legend{z-index:900;color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ae0;border:1px solid #2f9e5c6b;border-radius:10px;width:min(340px,100% - 36px);padding:12px;position:absolute;bottom:84px;right:18px;box-shadow:0 14px 34px #0000003d}.agroplanner-map-opportunity-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.agroplanner-map-opportunity-head strong{color:#f8fafc;font-size:.82rem}.agroplanner-map-opportunity-head small{color:#bfdbfe;font-size:.68rem;font-weight:750}.agroplanner-map-opportunity-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.agroplanner-map-opportunity-items span{color:#dbeafe;align-items:center;gap:7px;min-width:0;font-size:.72rem;font-weight:800;display:inline-flex}.agroplanner-map-opportunity-items i{border-radius:3px;flex:0 0 11px;width:11px;height:11px;box-shadow:0 0 0 2px #ffffff1f}.leaflet-interactive.agroplanner-opportunity-path{stroke-width:5px;stroke-opacity:1;fill-opacity:.58}.agroplanner-section-head,.agroplanner-result-section{justify-content:space-between;align-items:center;gap:12px;display:flex}.agroplanner-section-head{margin-bottom:12px}.agroplanner-section-head div,.agroplanner-result-section div{gap:3px;display:grid}.agroplanner-section-head span,.agroplanner-result-section span{color:var(--primary-color);text-transform:uppercase;font-size:.68rem;font-weight:850}.agroplanner-section-head strong,.agroplanner-result-section strong{color:var(--text-primary);font-size:.92rem}.agroplanner-section-head small{color:var(--text-secondary);text-align:right;font-size:.72rem;font-weight:750}.agroplanner-cost-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.agroplanner-cost-head-actions button{height:30px;color:var(--primary-color);cursor:pointer;background:#2f9e5c1f;border:1px solid #2f9e5c59;border-radius:7px;padding:0 10px;font-size:.72rem;font-weight:800}.agroplanner-cost-head-actions button:hover{background:#2f9e5c33}.agroplanner-filters{gap:10px;display:grid}.agroplanner-market-filters{grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(120px,1fr))}.agroplanner-cost-filters{grid-template-columns:repeat(2,minmax(140px,1fr));max-width:380px}.agroplanner-filters label{gap:5px;margin:0;display:grid}.agroplanner-filters span{color:var(--text-secondary);text-transform:uppercase;font-size:.68rem;font-weight:800}.agroplanner-filters select,.agroplanner-filters input{height:36px;padding:0 9px}.agroplanner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.agroplanner-kpis div,.agroplanner-cost-table{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px}.agroplanner-cost-table{flex-direction:column;min-height:0;max-height:322px;display:flex;overflow:hidden}.agroplanner-cost-rows{scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.agroplanner-cost-rows::-webkit-scrollbar{width:6px}.agroplanner-cost-rows::-webkit-scrollbar-thumb{background:#94a3b857;border-radius:999px}.agroplanner-cost-rows::-webkit-scrollbar-track{background:0 0}.agroplanner-kpis div{gap:4px;padding:11px;display:grid}.agroplanner-kpis .agroplanner-current-price-card{background:linear-gradient(135deg, #22c55e2e, rgba(var(--bg-card-rgb), .72));border-color:#22c55e8c;box-shadow:inset 0 0 0 1px #22c55e14}.agroplanner-current-price-card span{color:#4ade80!important}.agroplanner-current-price-card strong{color:#dcfce7!important}.agroplanner-kpis span,.agroplanner-cost-row span,.agroplanner-cost-row small,.agroplanner-table-head small{color:var(--text-secondary);font-size:.7rem}.agroplanner-cost-row small{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;gap:6px;display:flex;overflow:hidden}.agroplanner-kpis strong{color:var(--text-primary);font-size:.92rem}.agroplanner-chart-main,.agroplanner-chart-side{border:1px solid var(--border-color);background:var(--bg-input);border-radius:8px;padding:10px;position:relative}.agroplanner-chart-main{min-height:280px;margin-top:12px}.agroplanner-chart-side{min-height:260px}.agroplanner-timeline{color:var(--text-secondary);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:10px;font-size:.72rem;font-weight:800;display:grid}.agroplanner-timeline input{accent-color:var(--primary-color)}.agroplanner-range-filter{cursor:pointer;align-items:center;height:28px;display:grid;position:relative}.agroplanner-range-filter:before,.agroplanner-range-track{content:"";border-radius:999px;height:6px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.agroplanner-range-filter:before{background:#94a3b847}.agroplanner-range-track{background:var(--primary-color);pointer-events:none}.agroplanner-range-filter input{pointer-events:none;z-index:2;appearance:none;opacity:0;background:0 0;grid-area:1/1;width:100%;position:relative}.agroplanner-range-filter input::-webkit-slider-thumb{pointer-events:auto;appearance:none;border:2px solid var(--primary-color);background:var(--primary-color);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #2f9e5c29}.agroplanner-range-filter input::-moz-range-thumb{pointer-events:auto;border:2px solid var(--primary-color);background:var(--primary-color);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #2f9e5c29}.agroplanner-range-filter input::-webkit-slider-runnable-track{background:0 0;height:6px}.agroplanner-range-filter input::-moz-range-track{background:0 0;height:6px}.agroplanner-range-handle{z-index:3;border:2px solid var(--primary-color);background:var(--primary-color);cursor:grab;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #2f9e5c29}.agroplanner-range-handle:active{cursor:grabbing}.agroplanner-table-head,.agroplanner-cost-row{grid-template-columns:minmax(0,1fr) 78px 136px;align-items:center;gap:0 14px;display:grid}.agroplanner-table-head{border-bottom:1px solid var(--border-color);padding:9px 12px}.agroplanner-cost-row{min-height:39px;padding:6px 12px}.agroplanner-cost-row-custom{grid-template-columns:minmax(0,1fr) 78px 136px}.agroplanner-cost-input-wrap{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex;transform:translate(-1cm)}.agroplanner-cost-input-wrap strong{color:var(--text-primary);font-size:.74rem;font-weight:850;line-height:1}.agroplanner-cost-input{background:rgba(var(--bg-card-rgb), .42);width:38px;height:20px;color:var(--text-primary);text-align:right;border:1px solid #0000;border-radius:5px;outline:none;padding:0 3px 0 2px;font-size:.74rem;font-weight:850}.agroplanner-cost-name-wrap{align-items:center;width:100%;min-width:0;max-width:96px;display:flex}.agroplanner-cost-name-input{height:18px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:0 0 96px;padding:0;font-size:.62rem;line-height:18px;width:96px!important;max-width:96px!important}.agroplanner-cost-name-input:focus{border-color:var(--primary-color);background:rgba(var(--bg-card-rgb), .28);color:var(--text-primary);padding:0 3px}.agroplanner-cost-remove{color:#fca5a5;cursor:pointer;background:#ef44441a;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.agroplanner-cost-remove i{font-size:.66rem;line-height:1}.agroplanner-cost-add-row{width:calc(100% - 24px);min-height:34px;color:var(--primary-color);cursor:pointer;background:#2f9e5c14;border:1px dashed #2f9e5c8c;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:8px 12px 10px;font-size:.74rem;font-weight:850;display:flex}.agroplanner-cost-add-row:hover{background:#2f9e5c26}.agroplanner-cost-input:hover{background:rgba(var(--bg-card-rgb), .64);border-color:#94a3b82e}.agroplanner-cost-input:focus{border-color:var(--primary-color);background:var(--bg-card);box-shadow:0 0 0 3px #2f9e5c1f}.agroplanner-cost-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.agroplanner-cost-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.agroplanner-cost-row+.agroplanner-cost-row{border-top:1px solid var(--border-color)}.agroplanner-cost-row strong,.agroplanner-table-head strong{color:var(--text-primary);font-size:.78rem}.agroplanner-cost-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.agroplanner-result-section{background:linear-gradient(135deg, #2f9e5c24, rgba(var(--bg-card-rgb), .72));border-color:#2f9e5c59}#agroPlannerMargin{color:#fff;background:var(--primary-color);white-space:nowrap;border-radius:8px;padding:9px 12px}.agroplanner-sidebar-btn:hover,.agroplanner-dock-card:hover{color:var(--primary-color)}@media (width<=920px){.agroplanner-body,.agroplanner-cost-grid{grid-template-columns:1fr}.agroplanner-agent-panel{border-right:0;border-bottom:1px solid var(--border-color);min-height:260px}.agroplanner-market-filters,.agroplanner-cost-filters,.agroplanner-sales-filters,.agroplanner-sales-grid,.agroplanner-kpis,.agroplanner-decision-grid,.agroplanner-scenario-grid,.agroplanner-playbook-grid,.agroplanner-agronomic-grid,.agroplanner-agronomic-insights,.agroplanner-opportunity-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agroplanner-header{grid-template-columns:1fr auto}.agroplanner-view-tabs{order:3;grid-column:1/-1;width:100%;margin-left:0}.agroplanner-view-tabs button{flex:1}.agroplanner-decision-actions{flex-direction:column;align-items:flex-start}}[data-theme=light] .top-header,[data-theme=light] .sidebar,[data-theme=light] .sidebar-column{background:var(--bg-sidebar)!important}[data-theme=light] .safra-controls,[data-theme=light] .search-box input,[data-theme=light] .new-dropdown-menu,[data-theme=light] .farm-context-menu,[data-theme=light] .talhao-menu,[data-theme=light] .sidebar-pdf-popover{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=light] .farm-details-container{border-left-color:var(--primary-color)!important;background:#0f172a06!important}[data-theme=light] .chip{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:#0f172a0a!important}[data-theme=light] .chip:hover,[data-theme=light] .talhoes-group-header:hover,[data-theme=light] .amostragens-group-header:hover,[data-theme=light] .processamentos-group-header:hover,[data-theme=light] .recomendacoes-group-header:hover,[data-theme=light] .talhao-item:hover,[data-theme=light] .amostragem-item:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important}[data-theme=light] .chip.active,[data-theme=light] .talhoes-group-header.active,[data-theme=light] .amostragens-group-header.active,[data-theme=light] .processamentos-group-header.active,[data-theme=light] .recomendacoes-group-header.active{color:var(--primary-color)!important;border-color:var(--primary-color)!important}[data-theme=light] .talhoes-group-header,[data-theme=light] .amostragens-group-header,[data-theme=light] .processamentos-group-header,[data-theme=light] .recomendacoes-group-header,[data-theme=light] .talhao-item,[data-theme=light] .amostragem-item,[data-theme=light] .talhao-item span,[data-theme=light] .amostragem-item span,[data-theme=light] .farm-chip-name,[data-theme=light] .menu-item,[data-theme=light] .new-dropdown-item,[data-theme=light] .sidebar-pdf-option,[data-theme=light] .fertrec-history-title,[data-theme=light] .fertrec-history-menu button,[data-theme=light] .history-safra-item,[data-theme=light] .history-safra-item span,[data-theme=light] .history-group-header,[data-theme=light] .history-type-chip,[data-theme=light] .geo-talhao-item{color:var(--text-primary)!important}[data-theme=light] .talhoes-group-header i,[data-theme=light] .amostragens-group-header i,[data-theme=light] .processamentos-group-header i,[data-theme=light] .recomendacoes-group-header i,[data-theme=light] .talhao-item i,[data-theme=light] .amostragem-item i,[data-theme=light] .expand-btn i,[data-theme=light] .expand-talhoes-btn i,[data-theme=light] .expand-amostragens-btn i,[data-theme=light] .expand-processamentos-btn i,[data-theme=light] .expand-recomendacoes-btn i,[data-theme=light] .edit-talhao-btn,[data-theme=light] .menu-btn,[data-theme=light] .farm-context-menu .menu-item i,[data-theme=light] .fertrec-history-menu-btn,[data-theme=light] .fertrec-history-menu button i{color:var(--text-secondary)!important}[data-theme=light] .chip.active .expand-btn i,[data-theme=light] .talhoes-group-header.active i,[data-theme=light] .amostragens-group-header.active i,[data-theme=light] .processamentos-group-header.active i,[data-theme=light] .recomendacoes-group-header.active i,[data-theme=light] .talhao-item.selected i,[data-theme=light] .amostragem-item.selected i,[data-theme=light] .talhao-item.selected span,[data-theme=light] .amostragem-item.selected span,[data-theme=light] .amostragem-item.visible-on-map,[data-theme=light] .amostragem-item.visible-on-map span,[data-theme=light] .amostragem-item.visible-on-map i{color:var(--primary-color)!important}[data-theme=light] .talhao-item.selected,[data-theme=light] .amostragem-item.selected{background:var(--primary-soft)!important;color:var(--primary-color)!important;border-left-color:var(--primary-color)!important}[data-theme=light] .fertrec-history-list,[data-theme=light] .nested-talhoes-list,[data-theme=light] .nested-amostragens-list,[data-theme=light] .nested-processamentos-list,[data-theme=light] .nested-recomendacoes-list,[data-theme=light] .history-safra-selection-list{background:0 0!important}[data-theme=light] .fertrec-history-item,[data-theme=light] .fertrec-history-menu,[data-theme=light] .history-safra-item,[data-theme=light] .history-type-chip,[data-theme=light] .geo-talhao-item{background:var(--bg-card)!important;border-color:var(--border-color)!important}[data-theme=light] .fertrec-history-menu-btn{background:var(--bg-input)!important;border-color:var(--border-color)!important}[data-theme=light] .fertrec-history-header:hover,[data-theme=light] .fertrec-history-menu button:hover,[data-theme=light] .history-safra-item:hover,[data-theme=light] .history-group-header:hover,[data-theme=light] .history-type-chip:hover,[data-theme=light] .geo-talhao-item:hover,[data-theme=light] .new-dropdown-item:hover,[data-theme=light] .farm-context-menu .menu-item:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important}[data-theme=light] .farm-context-menu .menu-item:hover i,[data-theme=light] .new-dropdown-item:hover i,[data-theme=light] .fertrec-history-menu button:hover i{color:var(--primary-color)!important}#fertilityModal .fertility-modal-content,#fertilityModal .fertility-view-container{color:#f8fafc!important;background:#1a1c20!important}#fertilityModal .fertility-badges-header{background:#1a1f26!important;border-bottom-color:#ffffff1a!important;box-shadow:0 4px 10px #0000004d!important}#fertilityModal .fertility-badge,#fertilityModal .fertility-badge .label-text,#fertilityModal .fertility-legend-units{color:#f8fafc!important}#fertilityModal .fertility-badge .fertility-value-chip{color:#000!important;background:#fff!important}#fertilityModal .close-modal-fertility{color:#fff9!important}#fertilityModal .close-modal-fertility:hover{color:#ff4d4d!important}#fertilityModal .fertility-legend-footer{background:#1a1f26!important;border-top-color:#ffffff1a!important}#fertilityModal .fertility-logo-box .logo-text{color:var(--primary-color)!important}[data-theme=light] #fertRecModal .fert-rec-modal-content,[data-theme=light] #technicalRecModal .fert-rec-modal-content,[data-theme=light] .geo-sampling-modal{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:#2f9e5c59!important;box-shadow:0 18px 44px #0f172a29!important}[data-theme=light] #fertRecModal .modal-header,[data-theme=light] #technicalRecModal .modal-header,[data-theme=light] .geo-sampling-modal .modal-header{background:var(--bg-card)!important;border-bottom-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=light] #fertRecModal .modal-body,[data-theme=light] #technicalRecModal .modal-body,[data-theme=light] .fertrec-view-container,[data-theme=light] .geo-sampling-modal .modal-body{background:var(--bg-card)!important;color:var(--text-primary)!important}[data-theme=light] .fertrec-top-tools,[data-theme=light] .fertrec-controls,[data-theme=light] #technicalRecModal .fertrec-controls,[data-theme=light] .tech-rec-shared-header,[data-theme=light] .tech-rec-toolbar,[data-theme=light] .geo-sampling-modal .left-panel,[data-theme=light] .geo-sampling-modal .right-panel{background:var(--bg-input)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}[data-theme=light] .fertrec-history-list,[data-theme=light] #fertRecModal .fertrec-history-list,[data-theme=light] #techRecHistoryList,[data-theme=light] .tech-rec-scroll-content,[data-theme=light] #techRecSetupContent{background:var(--bg-card)!important;color:var(--text-primary)!important}[data-theme=light] .fertrec-select,[data-theme=light] .fertrec-input,[data-theme=light] .fertrec-input-compact,[data-theme=light] .tech-rec-pattern-select,[data-theme=light] .tech-rec-partial-adjust select,[data-theme=light] .fertrec-params-table .param-input,[data-theme=light] .geo-input-compact,[data-theme=light] .geo-perc-select,[data-theme=light] .geo-depth-range-select,[data-theme=light] .geo-depth-custom-input,[data-theme=light] .geo-analysis-custom-name{color:var(--text-primary)!important;background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .fertrec-select:focus,[data-theme=light] .fertrec-input:focus,[data-theme=light] .fertrec-input-compact:focus,[data-theme=light] .geo-input-compact:focus,[data-theme=light] .geo-perc-select:focus{border-color:var(--primary-color)!important;background:#fff!important;box-shadow:0 0 0 3px #2f9e5c1f!important}[data-theme=light] .fertrec-select option,[data-theme=light] .geo-perc-select option,[data-theme=light] .geo-depth-range-select option{color:var(--text-primary)!important;background:#fff!important}[data-theme=light] .form-group-compact label,[data-theme=light] .fertrec-check-option,[data-theme=light] .tech-rec-selector-head span,[data-theme=light] .tech-rec-editor-header span,[data-theme=light] .tech-rec-empty-talhoes,[data-theme=light] .fertrec-history-meta,[data-theme=light] .geo-sampling-modal label,[data-theme=light] .geo-sampling-modal small,[data-theme=light] .geo-sampling-modal .text-muted{color:var(--text-secondary)!important}[data-theme=light] .fertrec-history-item,[data-theme=light] #fertRecModal .fertrec-history-item,[data-theme=light] #techRecHistoryList .fertrec-history-item,[data-theme=light] .tech-rec-talhao-selector,[data-theme=light] .tech-rec-formula-selector,[data-theme=light] .tech-rec-formula-option,[data-theme=light] .tech-rec-talhao-option,[data-theme=light] .tech-rec-group-wrap,[data-theme=light] .tech-rec-child-item,[data-theme=light] .tech-rec-editor-panel,[data-theme=light] .tech-rec-layer-picker,[data-theme=light] .geo-talhao-item{color:var(--text-primary)!important;background:#fff!important;border-color:#0f172a1a!important}[data-theme=light] .fertrec-history-header:hover,[data-theme=light] .tech-rec-formula-option:hover,[data-theme=light] .tech-rec-talhao-option:hover,[data-theme=light] .geo-talhao-item:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important}[data-theme=light] .tech-rec-formula-option.active,[data-theme=light] .tech-rec-formula-option.editing,[data-theme=light] .tech-rec-talhao-option.selected,[data-theme=light] .geo-talhao-item.selected{color:var(--primary-color)!important;background:#2f9e5c1f!important;border-color:#2f9e5c73!important}[data-theme=light] .tech-rec-add-custom-product{color:var(--primary-color)!important;background:#2f9e5c14!important;border-color:#2f9e5c73!important}[data-theme=light] .tech-rec-add-custom-product:hover{background:#2f9e5c24!important;border-color:#2f9e5cbf!important}[data-theme=light] .fertrec-history-menu,[data-theme=light] .tech-rec-history-menu,[data-theme=light] .fertrec-toolbar-menu,[data-theme=light] .fertility-toolbar-menu,[data-theme=light] .tech-rec-layer-picker{color:var(--text-primary)!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 16px 34px #0f172a29!important}[data-theme=light] .fertrec-history-menu button,[data-theme=light] .tech-rec-history-menu button{color:var(--text-primary)!important}[data-theme=light] .fertrec-history-menu button:hover,[data-theme=light] .tech-rec-history-menu button:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important}[data-theme=light] .icon-btn-tool,[data-theme=light] .btn-toggle-editor,[data-theme=light] #closeFertRecModal,[data-theme=light] #closeTechRecModal,[data-theme=light] #btnMinimizeTechRec,[data-theme=light] .geo-sampling-modal .modal-header button,[data-theme=light] .geo-trash-btn{color:var(--text-secondary)!important;background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .icon-btn-tool:hover,[data-theme=light] .btn-toggle-editor:hover,[data-theme=light] .geo-sampling-modal .modal-header button:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important;border-color:#2f9e5c59!important}[data-theme=light] #closeFertRecModal:hover,[data-theme=light] #closeTechRecModal:hover,[data-theme=light] .geo-sampling-modal .btn-close-modal:hover,[data-theme=light] .geo-trash-btn:hover{color:#dc2626!important;background:#ef44441f!important;border-color:#ef444459!important}[data-theme=light] .rec-tabs{background:var(--bg-input)!important;border-color:var(--border-color)!important}[data-theme=light] .rec-tab-btn{color:var(--text-secondary)!important}[data-theme=light] .rec-tab-btn.active{color:var(--primary-color)!important;background:#fff!important;border-color:#2f9e5c59!important}[data-theme=light] .fertrec-kriging-progress,[data-theme=light] .tech-rec-progress{color:var(--text-primary)!important;background:#2f9e5c14!important;border-color:#2f9e5c2e!important}[data-theme=light] .geo-tab-btn{color:var(--text-secondary)!important}[data-theme=light] .geo-tab-btn.active{background:var(--primary-soft)!important;color:var(--primary-color)!important;border-bottom-color:var(--primary-color)!important}[data-theme=light] .geo-search-icon{color:var(--text-muted)!important}[data-theme=light] #geoSamplingTalhaoListContainer{background:#fff!important;border-color:#0f172a1a!important}[data-theme=light] .geo-search-input{color:var(--text-primary)!important;background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .sampling-point-popup .leaflet-popup-content-wrapper,[data-theme=light] .sampling-point-popup .leaflet-popup-tip{color:var(--text-primary)!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 10px 25px #0f172a29!important}[data-theme=light] .sampling-popup-header,[data-theme=light] .sample-id,[data-theme=light] .sampling-popup-table td{color:var(--text-primary)!important}[data-theme=light] .sampling-popup-header{border-bottom-color:#0f172a14!important}[data-theme=light] .sampling-popup-sub,[data-theme=light] .sampling-popup-table th,[data-theme=light] .sampling-point-popup .leaflet-popup-close-button{color:var(--text-secondary)!important}[data-theme=light] .sampling-point-popup .leaflet-popup-close-button:hover{color:var(--primary-color)!important}[data-theme=light] .sampling-edit-container,[data-theme=light] .sampling-edit-main-btn,[data-theme=light] .sampling-edit-circular-menu button{color:var(--text-secondary)!important;background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 10px 25px #0f172a24!important}[data-theme=light] .sampling-edit-main-btn:hover,[data-theme=light] .sampling-edit-circular-menu button:hover{background:var(--primary-soft)!important;color:var(--primary-color)!important;border-color:#2f9e5c59!important}[data-theme=light] .chip.active .farm-chip-name,[data-theme=light] .chip.active .menu-btn,[data-theme=light] .chip.active .expand-btn,[data-theme=light] .chip.active .expand-btn i{color:var(--primary-color)!important}[data-theme=light] .chip.active .expand-btn:hover,[data-theme=light] .chip.active .menu-btn:hover{color:var(--primary-color)!important;background:#2f9e5c1f!important}[data-theme=light] .btn-fertrec-start:not(:disabled),[data-theme=light] .btn-rec-all:not(:disabled),[data-theme=light] .tech-rec-selector-head button:not(:disabled),[data-theme=light] .tech-rec-editor-footer button:not(:disabled),[data-theme=light] .geo-sampling-modal .btn-primary:not(:disabled){background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}[data-theme=light] .btn-fertrec-start:not(:disabled):hover,[data-theme=light] .btn-rec-all:not(:disabled):hover,[data-theme=light] .tech-rec-selector-head button:not(:disabled):hover,[data-theme=light] .tech-rec-editor-footer button:not(:disabled):hover,[data-theme=light] .geo-sampling-modal .btn-primary:not(:disabled):hover{color:#fff!important;background:#238a4d!important;border-color:#238a4d!important}[data-theme=light] .fertrec-talhao-stats-popup .leaflet-popup-content-wrapper,[data-theme=light] .fertrec-talhao-stats-popup .leaflet-popup-tip,[data-theme=light] .tech-rec-talhao-stats-popup .leaflet-popup-content-wrapper,[data-theme=light] .tech-rec-talhao-stats-popup .leaflet-popup-tip{background:#fff!important;border-color:#0f172a1f!important;box-shadow:0 14px 32px #0f172a2e!important}[data-theme=light] .fertrec-talhao-popup,[data-theme=light] .tech-rec-talhao-popup{color:var(--text-primary)!important}[data-theme=light] .fertrec-talhao-popup-head,[data-theme=light] .tech-rec-talhao-popup-head{border-bottom-color:#0f172a14!important}[data-theme=light] .fertrec-talhao-popup-head strong,[data-theme=light] .fertrec-talhao-popup-grid strong,[data-theme=light] .tech-rec-talhao-popup-head strong,[data-theme=light] .tech-rec-talhao-popup-grid strong{color:var(--text-primary)!important}[data-theme=light] .fertrec-talhao-popup-head span,[data-theme=light] .fertrec-talhao-popup-grid span,[data-theme=light] .tech-rec-talhao-popup-head span,[data-theme=light] .tech-rec-talhao-popup-grid span{color:var(--text-secondary)!important}[data-theme=light] .fertrec-talhao-popup-grid div,[data-theme=light] .tech-rec-talhao-popup-grid div{background:var(--bg-input)!important;border:1px solid #0f172a14!important}[data-theme=light] .fertrec-toolbar-menu{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important}[data-theme=light] #btnFertRecOpen,body.fertrec-active #btnFertRecOpen{border-radius:12px!important}.farm-context-menu .menu-item.delete-text:hover,[data-theme=light] .farm-context-menu .menu-item.delete-text:hover{color:#dc2626!important;background:#ef44441a!important}.farm-context-menu .menu-item.delete-text:hover i,.farm-context-menu .menu-item.delete-text:hover span,[data-theme=light] .farm-context-menu .menu-item.delete-text:hover i,[data-theme=light] .farm-context-menu .menu-item.delete-text:hover span{color:#dc2626!important}body.fertrec-active .sampling-fast-canvas,body.fertrec-active .sampling-point-icon,body.fertrec-active .sampling-label-tooltip,body.fertrec-active .leaflet-marker-pane,body.fertrec-active .leaflet-tooltip-pane,body.fertrec-processing-setup .sampling-fast-canvas,body.fertrec-processing-setup .sampling-point-icon,body.fertrec-processing-setup .sampling-label-tooltip,body.fertrec-processing-setup .leaflet-marker-pane,body.fertrec-processing-setup .leaflet-tooltip-pane{pointer-events:none!important}body.fertrec-processing-setup .leaflet-overlay-pane,body.fertrec-processing-setup .leaflet-overlay-pane svg,body.fertrec-processing-setup .leaflet-overlay-pane path.leaflet-interactive{pointer-events:auto!important}body.fertrec-active.fertrec-kriging-setup .sampling-fast-canvas,body.fertrec-active.fertrec-kriging-setup .sampling-point-icon,body.fertrec-active.fertrec-kriging-setup .sampling-label-tooltip{opacity:1!important;visibility:visible!important;pointer-events:none!important}body.fertrec-active .modal-overlay{pointer-events:none!important}body.fertrec-active .modal-content,body.fertrec-active .fertrec-toolbar-menu,body.fertrec-active .leaflet-control-container{pointer-events:auto!important}.rain-history-panel{z-index:10050;color:#f8fafc;background:#111821;border:1px solid #22c55e8c;border-radius:10px;width:min(560px,100vw - 348px);max-height:min(720px,100vh - 112px);font-family:inherit;position:fixed;bottom:24px;left:324px;overflow:hidden;box-shadow:0 18px 48px #0000006b}.rain-history-head{background:#0d131a;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.rain-history-head strong{color:#22c55e;font-size:16px;display:block}.rain-history-head span{color:#94a3b8;margin-top:3px;font-size:12px;display:block}.rain-history-close{color:#cbd5e1;cursor:pointer;background:#1f2937;border:1px solid #94a3b838;border-radius:7px;width:34px;height:34px}.rain-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.rain-history-stats div{background:#1a2330;border:1px solid #94a3b81f;border-radius:8px;padding:10px}.rain-history-stats span{color:#94a3b8;margin-bottom:4px;font-size:11px;display:block}.rain-history-stats strong{color:#f8fafc;font-size:13px}.rain-history-toolbar{align-items:center;gap:8px;padding:0 14px 10px;display:flex}.rain-history-toolbar button{color:#cbd5e1;cursor:pointer;background:#1f2937;border:1px solid #94a3b838;border-radius:7px;padding:7px 12px;font-weight:700}.rain-history-toolbar button.active{color:#fff;background:#2563eb;border-color:#2563eb}.rain-history-toolbar span{color:#64748b;margin-left:auto;font-size:11px}.rain-history-bars{max-height:420px;padding:0 14px 14px;overflow:auto}.rain-history-month-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 10px;display:none}.rain-history-month-filters.is-visible{display:grid}.rain-history-month-filters label{color:#94a3b8;font-size:11px;font-weight:700}.rain-history-month-filters select{color:#f8fafc;background:#1f2937;border:1px solid #94a3b838;border-radius:7px;width:100%;margin-top:4px;padding:8px 10px;font-weight:700;display:block}.rain-history-row{grid-template-columns:58px minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:30px;display:grid}.rain-history-label{color:#cbd5e1;font-size:12px;font-weight:700}.rain-history-track{background:#94a3b82e;border-radius:999px;height:12px;overflow:hidden}.rain-history-bar{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);height:100%}.rain-history-bar.monthly{background:linear-gradient(90deg,#22c55e,#14b8a6)}.rain-history-row strong{color:#e2e8f0;text-align:right;font-size:12px}.rain-history-empty{color:#94a3b8;padding:14px 2px;font-size:13px}@media (width<=920px){.rain-history-panel{width:auto;max-height:calc(100vh - 24px);bottom:12px;left:12px;right:12px}}
