:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1f1f1f;background-color:#f8f5ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-zoom: 1}@media (min-width: 1024px) and (pointer: fine){:root{--app-zoom: .8}html{zoom:var(--app-zoom)}}@media print{:root{--app-zoom: 1}html{zoom:1}}:root,[data-theme=light]{--background: #F8F5ED;--background-secondary: #ffffff;--text-primary: #4A3F35;--text-secondary: rgba(74, 63, 53, .7);--border-color: #eee7d8;--card-background: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--font-xs: .72rem;--font-sm: .82rem;--font-base: .92rem;--font-md: 1.05rem;--font-lg: 1.25rem;--font-xl: 1.5rem;--accent-strong: #3A7D44;--accent-soft: rgba(58, 125, 68, .08);--surface-1: #ffffff;--surface-2: #F8F5ED;--border-soft: rgba(74, 63, 53, .08);--border-strong: rgba(74, 63, 53, .16)}[data-theme=dark]{--background: #1a1a1a;--background-secondary: #2d2d2d;--text-primary: #f5f5f5;--text-secondary: rgba(245, 245, 245, .7);--border-color: #404040;--card-background: #2d2d2d}[data-theme=dark] body{background-color:var(--background);color:var(--text-primary)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;transition:background-color .3s ease,color .3s ease}a{color:inherit}button{font-family:inherit}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html,body{overflow-x:hidden}@media (max-width: 768px){button,a,input[type=button],input[type=submit],select{min-height:44px}input,select,textarea{font-size:16px!important}.mobile-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.hide-mobile{display:none!important}}@media (max-width: 480px){.mobile-compact{padding:8px!important}.mobile-text-sm{font-size:.85rem!important}}@media (min-width: 769px){.show-mobile-only{display:none!important}}.route-loading-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;display:inline-block;animation:route-loading-spin .8s linear infinite}@keyframes route-loading-spin{to{transform:rotate(360deg)}}:root{--background: #F8F5ED;--green: #3A7D44;--green-700: #2f6336;--brown: #4A3F35;--danger: #D7263D;--card-bg: #ffffff;--card-shadow: 0 8px 30px rgba(0, 0, 0, .08)}.login-page{min-height:calc(100vh / var(--app-zoom));width:100%;display:grid;place-items:center;background:var(--background);padding:24px}.login-card{width:100%;max-width:420px;background:var(--card-bg);border-radius:14px;box-shadow:var(--card-shadow);padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:16px}.login-logo{width:160px;height:auto;object-fit:contain;border-radius:14px}.login-title{margin:0;color:var(--brown);font-size:1.25rem;font-weight:700}.login-error{width:100%;background:color-mix(in oklab,var(--danger) 10%,white);border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.95rem}.login-form{width:100%;display:flex;flex-direction:column;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:var(--brown);font-weight:600}.form-input{border:1.5px solid #e4e2dc;border-radius:10px;padding:12px 14px;outline:none;background:#fff;color:#1f1f1f;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.form-input::placeholder{color:var(--brown);opacity:.6}.form-input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in oklab,var(--green) 20%,transparent)}.form-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container .form-input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--brown);opacity:.6;padding:4px;display:flex;align-items:center;justify-content:center;transition:opacity .16s ease,color .16s ease}.password-toggle:hover{opacity:1;color:var(--green)}.field-error{color:var(--danger);font-size:.9rem}.login-button{margin-top:6px;background:var(--green);color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:background-color .16s ease,transform 80ms ease}.login-button:hover{background:var(--green-700)}.login-button:active{transform:translateY(1px)}.login-button:disabled{opacity:.75;cursor:not-allowed}.forgot-link{margin-top:8px;color:var(--brown);text-decoration:none}.forgot-link:hover{text-decoration:underline}@media (max-width: 420px){.login-card{padding:24px 20px}.login-logo{width:140px}}.leave-confirm-modal .premium-modal-content{padding-bottom:8px}.leave-confirm-msg{margin:0;font-size:.95rem;line-height:1.6;color:#4a3f35}.leave-confirm-modal .premium-modal-footer{flex-direction:column;align-items:stretch;gap:16px}.leave-confirm-rodape{display:flex;flex-direction:column;align-items:stretch;gap:10px}.leave-confirm-btn-principal,.leave-confirm-btn-secondary,.leave-confirm-btn-sair{width:100%;border-radius:10px;padding:8px 16px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none}.leave-confirm-btn-principal{background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;box-shadow:0 2px 8px #3a7d4433}.leave-confirm-btn-principal:hover:not(:disabled){background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 4px 12px #3a7d444d;transform:translateY(-1px)}.leave-confirm-btn-principal:disabled{opacity:.6;cursor:not-allowed}.leave-confirm-botoes{display:flex;gap:10px;align-items:stretch}.leave-confirm-btn-secondary{flex:1;background:#fff;color:#4a3f35;border:1.5px solid #d4cfc4;box-shadow:0 1px 4px #0000000a}.leave-confirm-btn-secondary:hover{background:#fdfbf7;border-color:#b8b0a0;transform:translateY(-1px)}.leave-confirm-btn-sair{flex:1;background:#fff;color:#b91c1c;border:1.5px solid #fecaca;box-shadow:0 1px 4px #b91c1c0f}.leave-confirm-btn-sair:hover{background:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.premium-modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;overflow-y:auto}.premium-modal-backdrop--fullscreen{padding:0;place-items:stretch}.premium-modal-card--fullscreen{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0}.premium-modal-card--fullscreen .premium-modal-content{overflow-y:auto}.premium-modal-card{background:linear-gradient(135deg,#fff,#fefcf9);border-radius:24px;padding:0;width:min(600px,calc(95vw / var(--app-zoom)));max-width:calc(95vw / var(--app-zoom));max-height:calc(90vh / var(--app-zoom));display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;border:1.5px solid rgba(255,255,255,.8);animation:slideUp .3s ease-out;position:relative;overflow:auto}.premium-modal-header{padding:24px 32px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:2px solid rgba(238,231,216,.4);flex-shrink:0}.premium-modal-title{margin:0;color:#4a3f35;font-size:1.4rem;font-weight:700;line-height:1.3}.premium-modal-subtitle{margin:6px 0 0;color:#4a3f35b8;font-size:.9rem;font-weight:400}.premium-modal-close{border:none;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border-radius:12px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:#4a3f35;margin-top:-4px}.premium-modal-close:hover{background:linear-gradient(135deg,#f8f5ed,#f0ede4);transform:scale(1.05)}.premium-modal-content{padding:24px 32px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.premium-modal-footer{padding:16px 32px;background:#fdfbf7;border-top:2px solid rgba(238,231,216,.4);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.premium-form-label{display:block;font-size:.8rem;font-weight:600;color:#4b5563;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.premium-form-input{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.95rem;color:#111827;background:#fff;transition:all .2s ease}.premium-form-input:focus{outline:none;border-color:#3a7d44;box-shadow:0 0 0 4px #3a7d441a;background:#fff}.premium-form-input::placeholder{color:#9ca3af}.premium-btn-primary{background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;border:none;border-radius:12px;padding:10px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3a7d4440;display:inline-flex;align-items:center;gap:8px}.premium-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 6px 16px #3a7d4459;transform:translateY(-2px)}.premium-btn-primary:active:not(:disabled){transform:translateY(0)}.premium-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.premium-btn-secondary{background:#fff;color:#374151;border:1.5px solid #d1d5db;border-radius:12px;padding:10px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.premium-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.premium-btn-danger-text{background:none;border:none;color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;padding:4px 8px;border-radius:6px;transition:background .2s}.premium-btn-danger-text:hover{background:#fef2f2}.premium-table-container{border:1px solid #e5e7eb;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 0}.premium-table{width:100%;min-width:640px;border-collapse:collapse}.premium-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.premium-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;font-size:.9rem;color:#374151}.premium-table tr:last-child td{border-bottom:none}@media (max-width: 768px){.premium-modal-backdrop{padding:8px;align-items:flex-start}.premium-modal-card{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px);border-radius:16px;margin:0}.premium-modal-header{padding:16px 20px 12px}.premium-modal-title{font-size:1.2rem}.premium-modal-subtitle{font-size:.85rem}.premium-modal-content{padding:16px 20px;gap:16px}.premium-modal-footer{padding:12px 20px;flex-wrap:wrap}.premium-btn-primary,.premium-btn-secondary{padding:10px 16px;font-size:.9rem;flex:1;justify-content:center}.premium-form-input{padding:12px 14px;font-size:16px}}@media (max-width: 480px){.premium-modal-card{border-radius:12px}.premium-modal-header{padding:14px 16px 10px}.premium-modal-title{font-size:1.1rem}.premium-modal-content{padding:14px 16px;gap:14px}.premium-modal-footer{padding:10px 16px;gap:8px}.premium-btn-primary,.premium-btn-secondary{padding:12px 14px;font-size:.85rem}.premium-table th,.premium-table td{padding:10px 12px;font-size:.85rem}}:root{--background: #F8F5ED;--green: #3A7D44;--green-secondary: #6B9E4B;--brown: #4A3F35}.sidebar{position:fixed;top:0;left:0;display:flex;flex-direction:column;width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);height:calc(100vh / var(--app-zoom));max-height:calc(100vh / var(--app-zoom));background:#fff;border-right:1px solid #eee7d8;padding:24px 20px;gap:24px;transition:width .18s ease,padding .18s ease,transform .18s ease;overflow:hidden;z-index:10}.sidebar.closed{width:var(--sidebar-w-closed);min-width:var(--sidebar-w-closed);max-width:var(--sidebar-w-closed);padding:20px 8px;align-items:center}.sidebar-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.sidebar.closed .sidebar-header{flex-direction:column;align-items:center;gap:14px}.brand-logo{width:148px;height:auto;object-fit:contain;border-radius:14px;transition:width .2s ease}.sidebar.closed .brand-logo{width:48px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--background);border:1px solid #e5e0d1;border-radius:12px;cursor:pointer;transition:background .16s ease,transform .16s ease}.sidebar-toggle:hover{background:#fff}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.safra-selector-wrapper{position:relative;margin:-8px 0 0}.safra-selector-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--background);border:1.5px solid #e5e0d1;border-radius:12px;cursor:pointer;transition:all .2s ease;color:var(--brown)}.safra-selector-btn:hover{border-color:var(--green);background:#f0ede4}.safra-selector-btn.open{border-color:var(--green);box-shadow:0 0 0 3px #3a7d441f}.safra-icon{color:var(--green);flex-shrink:0}.safra-selector-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.safra-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#4a3f358c;font-weight:600;line-height:1}.safra-name{font-size:.85rem;font-weight:600;color:var(--brown);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;line-height:1.3}.safra-chevron{color:#4a3f3573;flex-shrink:0}.safra-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid #e5e0d1;border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:50;max-height:220px;overflow-y:auto;padding:6px}.safra-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 34px 10px 12px;border:1px solid transparent;background:none;cursor:pointer;border-radius:8px;transition:background .15s ease;text-align:left;position:relative}.safra-dropdown-item:hover{background:var(--accent-soft, rgba(58, 125, 68, .08))}.safra-dropdown-item:hover .safra-dropdown-name{color:var(--accent-strong, var(--green))}.safra-dropdown-item:focus-visible{outline:2px solid var(--accent-strong, var(--green));outline-offset:1px}.safra-dropdown-item.active{background:#3a7d441f;border-color:#3a7d4459}.safra-dropdown-item.active .safra-dropdown-name{color:var(--green)}.safra-dropdown-name{font-size:.85rem;font-weight:600;color:var(--brown)}.safra-dropdown-cultura{font-size:.75rem;color:#4a3f358c}.safra-dropdown-check{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--green)}.safra-dropdown-ativa{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:var(--green);background:#3a7d441f;border:1px solid rgba(58,125,68,.3);border-radius:4px;padding:1px 5px;line-height:1.4;align-self:flex-start;margin-top:2px}.sidebar.closed .safra-selector-wrapper{display:flex;justify-content:center}.sidebar.closed .safra-selector-btn{width:38px;height:38px;padding:0;justify-content:center}.sidebar-toggle svg{transition:transform .16s ease}.sidebar.closed .sidebar-toggle{display:none}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#4a3f3533;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#4a3f354d}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nav-item{width:100%}.nav-link{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:12px;text-decoration:none;color:var(--brown);background:transparent;font:inherit;font-weight:600;text-align:left;border:1px solid transparent;transition:background .16s ease,border .16s ease,color .16s ease;min-width:0}.nav-link:hover{background:color-mix(in srgb,var(--green) 12%,transparent);border-color:color-mix(in srgb,var(--green) 24%,transparent);color:var(--green)}.nav-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-link.active{background:var(--background);border-color:var(--green-secondary);color:var(--green);box-shadow:0 8px 20px #3a7d441f}.nav-link.nav-link-alert{position:relative;color:#b91c1c}.nav-link.nav-link-alert:not(.active){background:#fef2f2;border-color:#fecaca}.nav-link.nav-link-alert:not(.active):hover{background:#fee2e2;border-color:#f87171;color:#991b1b}.sidebar-alert-badge{flex:0 0 auto;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.sidebar.closed .sidebar-alert-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;font-size:.62rem}.nav-icon{flex-shrink:0;margin-top:2px}.nav-label{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;line-height:1.4;min-width:0;flex:1}.sidebar.closed .nav-link{justify-content:center;padding:12px 10px}.sidebar.closed .nav-label{display:none}.sidebar.closed .nav-icon{width:26px;height:26px}.sidebar.closed .submenu-arrow,.sidebar.closed .submenu-list{display:none}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--background);border:1px solid #e5e0d1;border-radius:12px;padding:10px 16px;cursor:pointer;transition:all .16s ease;width:100%;color:var(--brown);font-weight:600;font-size:.9rem}.settings-btn:hover{background:#fff;border-color:var(--green);color:var(--green)}.settings-btn:active{transform:scale(.97)}.settings-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.settings-label{white-space:nowrap}.logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--background);border:1px solid #fecaca;border-radius:12px;padding:10px 16px;cursor:pointer;transition:all .16s ease;width:100%;color:#dc2626;font-weight:600;font-size:.9rem}.logout-btn:hover{background:#fff;border-color:#dc2626;color:#b91c1c}.logout-btn:active{transform:scale(.97)}.logout-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.logout-label{white-space:nowrap}.sidebar.closed .settings-btn,.sidebar.closed .logout-btn{width:auto;padding:10px}.sidebar.closed .settings-label,.sidebar.closed .logout-label{display:none}.sidebar.closed .sidebar-footer{flex-direction:column;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 960px){.sidebar{width:240px;min-width:240px}}@media (max-width: 720px){.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;width:min(280px,82vw);min-width:unset;padding:28px 22px 24px;box-shadow:0 22px 60px #0003;transform:translate(-108%);z-index:20}.sidebar.open{transform:translate(0)}.sidebar.closed{width:min(280px,82vw);padding:28px 22px 24px;align-items:flex-start}.sidebar.closed .nav-label{display:inline}.sidebar.closed .nav-link{justify-content:flex-start}.sidebar.closed .brand-logo{width:140px}.sidebar.closed .sidebar-header{flex-direction:row;gap:16px}.sidebar-toggle{width:40px;height:40px;margin-left:auto}}.settings-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;padding:20px;animation:fadeIn .2s ease-out}.settings-modal__card{background:linear-gradient(135deg,#fff,#fefcf9);border-radius:24px;padding:28px 32px;width:min(500px,100%);max-height:calc(85vh / var(--app-zoom));display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 60px #0000004d,0 8px 24px #0003;border:1.5px solid rgba(255,255,255,.8);animation:slideUp .3s ease-out;overflow-y:auto}.settings-modal__card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:2px solid rgba(238,231,216,.4)}.settings-modal__card header h3{margin:0;color:var(--brown);font-size:1.4rem;font-weight:700}.settings-modal__card header p{margin:6px 0 0;color:#4a3f35b8;font-size:.9rem}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-section h4{display:flex;align-items:center;gap:10px;margin:0;color:var(--brown);font-size:1.1rem;font-weight:700}.settings-option{display:flex;flex-direction:column;gap:12px}.settings-option label{font-size:.95rem;font-weight:600;color:var(--brown)}.theme-selector{display:flex;gap:12px}.theme-option{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:2px solid rgba(238,231,216,.8);border-radius:12px;background:linear-gradient(135deg,#f8f5ed80,#f8f5ed33);color:var(--brown);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.theme-option:hover{border-color:var(--green);background:linear-gradient(135deg,#f8f5edb3,#f8f5ed66);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-option.active{border-color:var(--green);background:linear-gradient(135deg,#3a7d4426,#6b9e4b1a);color:var(--green);box-shadow:0 4px 12px #3a7d4433}.theme-option svg{flex-shrink:0}.settings-modal__card footer{display:flex;justify-content:flex-end;padding-top:16px;border-top:2px solid rgba(238,231,216,.4);margin-top:8px}.settings-modal__card .primary-button{background:linear-gradient(135deg,var(--green) 0%,#2f6336 100%);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3a7d4440}.settings-modal__card .primary-button:hover{background:linear-gradient(135deg,#356e3d,#2a5630);box-shadow:0 6px 16px #3a7d4459;transform:translateY(-2px)}.settings-modal__card .primary-button:active{transform:translateY(0)}.settings-modal__card .close-btn{border:none;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border-radius:12px;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:var(--brown)}.settings-modal__card .close-btn:hover{background:linear-gradient(135deg,#f8f5ed,#f0ede4);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.submenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submenu-link{padding:10px 14px 10px 46px;font-size:.9rem;color:#6b7280;text-decoration:none;transition:all .2s ease;border-radius:12px;display:block;position:relative}.submenu-link:hover{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.submenu-link:focus-visible{outline:2px solid var(--accent-strong, var(--green));outline-offset:2px}.submenu-link.active{color:var(--green);font-weight:600;background:#3a7d4414}.submenu-link.active:before{content:"";position:absolute;left:28px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--green)}.submenu-arrow{transition:transform .2s ease;margin-left:auto;color:#9ca3af}.submenu-arrow.open{transform:rotate(180deg);color:var(--green)}.settings-modal-layout{display:flex;flex-direction:column;gap:20px}.settings-actions-panel{display:flex;flex-direction:column;gap:10px}.settings-action-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid rgba(238,231,216,.95);border-radius:14px;background:linear-gradient(135deg,#fff,#fdfbf7f5);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease;color:var(--brown)}.settings-action-row:hover{border-color:#3a7d4459;box-shadow:0 4px 14px #3a7d441a}.settings-action-row:active{transform:scale(.99)}.settings-action-row--primary{border-color:#3a7d4459;background:linear-gradient(135deg,#3a7d440f,#3a7d4405)}.settings-action-row--primary .settings-action-row__icon{background:var(--green);color:#fff}.settings-action-row__icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#3a7d4414;color:var(--green)}.settings-action-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-action-row__title{font-size:.95rem;font-weight:700;color:var(--brown)}.settings-action-row__desc{font-size:.8rem;line-height:1.35;color:#4a3f35ad}.settings-action-row__chevron{flex-shrink:0;color:#4a3f3559}.settings-panel-section{padding:16px 0 0;margin-top:4px;border-top:1px solid rgba(238,231,216,.65)}.settings-panel-section__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;color:var(--brown)}.settings-panel-section__head svg{flex-shrink:0;margin-top:2px;opacity:.9}.settings-panel-section__title{margin:0;font-size:1rem;font-weight:700;color:var(--brown)}.settings-panel-section__hint{margin:4px 0 0;font-size:.8rem;line-height:1.4;color:#4a3f35a6;max-width:42rem}.settings-module-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-module-chip{font-size:.78rem;padding:6px 12px;border-radius:999px;font-weight:600;background:#3a7d441a;color:#2d6a36;border:1px solid rgba(58,125,68,.12);letter-spacing:.01em}.settings-modules-technical{margin-top:12px;font-size:.82rem;color:#4a3f35bf}.settings-modules-technical summary{cursor:pointer;font-weight:600;color:var(--green);-webkit-user-select:none;user-select:none}.settings-modules-technical summary:hover{text-decoration:underline}.settings-module-chips--technical{margin-top:10px;gap:6px}.settings-module-code{font-size:.72rem;padding:4px 8px;border-radius:8px;background:#f1f5f9;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;border:1px solid #e2e8f0}.settings-panel-muted{margin:0;font-size:.88rem;color:#4a3f359e}.settings-panel-empty{margin:0;font-size:.88rem;line-height:1.45;color:#4a3f35ad}.settings-panel-empty__link{color:var(--green);font-weight:600;text-decoration:none}.settings-panel-empty__link:hover{text-decoration:underline}.settings-farm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.settings-farm-card{padding:12px 14px;border-radius:12px;background:#f8fafcf2;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.settings-farm-card__name{font-size:.92rem;color:#334155}.settings-farm-card__meta{font-size:.78rem;color:#64748b}.system-alert-layer{position:fixed;top:calc(72px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:1300;width:min(400px,calc(100vw - 32px));pointer-events:none}.system-alert-popup{--popup-tone: #8a5d10;--popup-soft: #fff7e2;width:100%;max-height:calc(100vh - 96px - env(safe-area-inset-top));overflow:auto;border:1px solid #ded6c7;border-left:4px solid var(--popup-tone);border-radius:10px;background:#fff;color:#40372f;box-shadow:0 12px 32px #221d1933;pointer-events:auto;animation:system-alert-enter .18s ease-out}.system-alert-popup.is-critical{--popup-tone: #b83f2b;--popup-soft: #fff0ed}.system-alert-header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:14px 14px 10px}.system-alert-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--popup-soft);color:var(--popup-tone)}.system-alert-heading{min-width:0}.system-alert-eyebrow{display:block;margin:0 0 3px;color:var(--popup-tone);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.system-alert-header h2{margin:0;overflow-wrap:anywhere;color:#40372f;font-size:.96rem;line-height:1.35}.system-alert-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#655b52;cursor:pointer}.system-alert-close:hover,.system-alert-close:focus-visible{background:#f2eee7}.system-alert-body{padding:0 14px 10px 60px}.system-alert-body>p{display:-webkit-box;margin:0;overflow:hidden;color:#5f554c;font-size:.83rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.system-alert-remaining{display:block;margin-top:7px;color:#40372f;font-size:.76rem;font-weight:700}.system-alert-actions{display:flex;justify-content:flex-end;padding:0 14px 12px}.system-alert-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--popup-tone);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.system-alert-button:hover,.system-alert-button:focus-visible{background:var(--popup-soft)}@keyframes system-alert-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (max-width: 640px){.system-alert-layer{top:calc(64px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:min(380px,calc(100vw - 20px))}.system-alert-popup{max-height:calc(100vh - 84px - env(safe-area-inset-top))}}@media (prefers-reduced-motion: reduce){.system-alert-popup{animation:none}}.language-selector{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f8f5ede6,#f0ede4e6);border:1.5px solid #e5e0d1;border-radius:12px;padding:8px 12px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000000f;color:var(--brown, #5a4a3a);font-weight:600;font-size:.9rem}.language-selector:hover{background:linear-gradient(135deg,#f8f5ed,#f0ede4);border-color:var(--green, #4a7c2e);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.language-selector:active{transform:translateY(0)}.language-selector svg{color:var(--green, #4a7c2e);flex-shrink:0}.language-select{border:0;background:transparent;color:inherit;font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.05em;min-width:48px;outline:none;cursor:pointer}.profile-modal{display:flex;flex-direction:column;gap:24px}.profile-identity{display:flex;align-items:center;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#3a7d4414,#3a7d4405);border:1px solid rgba(58,125,68,.15)}.profile-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#3a7d44,#2f6336);color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3a7d4440}.profile-identity__info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-identity__name{font-size:1.1rem;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis}.profile-identity__role{font-size:.8rem;font-weight:600;color:#3a7d44;text-transform:uppercase;letter-spacing:.03em}.profile-section{display:flex;flex-direction:column;gap:12px}.profile-section__title{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em}.profile-data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #eef0f2;border-radius:12px;overflow:hidden}.profile-data-row{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:10px;padding:12px 14px}.profile-data-row:not(:last-child){border-bottom:1px solid #f1f3f5}.profile-data-row__icon{display:inline-flex;align-items:center;justify-content:center;color:#9aa3af}.profile-data-row__label{font-size:.85rem;font-weight:600;color:#6b7280;white-space:nowrap}.profile-data-row__value{font-size:.9rem;color:#1f2937;text-align:right;word-break:break-word}.profile-password-form{display:flex;flex-direction:column;gap:16px}.profile-field{display:flex;flex-direction:column}.profile-field__hint{margin-top:4px;font-size:.75rem;color:#9ca3af}.profile-password-input{position:relative}.profile-password-input .premium-form-input{padding-right:44px}.profile-password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s,background .2s}.profile-password-toggle:hover{color:#3a7d44;background:#3a7d4414}.profile-submit-btn{align-self:flex-start}.profile-feedback{margin:0;padding:10px 14px;border-radius:10px;font-size:.85rem;font-weight:500}.profile-feedback--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.profile-feedback--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.profile-logout-btn{display:inline-flex;align-items:center;gap:6px;margin-right:auto}@media (max-width: 480px){.profile-data-row{grid-template-columns:24px 1fr;grid-template-areas:"icon label" "icon value";row-gap:2px}.profile-data-row__icon{grid-area:icon;align-self:start;margin-top:2px}.profile-data-row__label{grid-area:label}.profile-data-row__value{grid-area:value;text-align:left}}:root{--background: #F8F5ED;--green: #3A7D44;--green-secondary: #6B9E4B;--brown: #4A3F35;--sidebar-w: 260px;--sidebar-w-closed: 64px}.layout{min-height:calc(100vh / var(--app-zoom));display:flex;background:var(--background);transition:all .22s ease}.content{flex:1;padding:20px 28px 36px;width:100%;max-width:100%;min-width:0;margin:0 auto;margin-left:var(--sidebar-w);transition:margin-left .18s ease,padding .18s ease;overflow-x:hidden}.content:has(.harvest-workflow-page){padding-top:12px}.content:has(.feature-page--fill){display:flex;flex-direction:column;min-height:calc(100vh / var(--app-zoom));padding-bottom:16px}.layout[data-sidebar-open=false] .content{margin-left:var(--sidebar-w-closed)}@media (max-width: 720px){.content{margin-left:0!important;padding:12px;width:100%}.layout[data-sidebar-open=false] .content{margin-left:0!important}}@media (max-width: 480px){.content{padding:8px}}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-left{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.header-right>div:first-child,.header-right>button.icon-button,.language-selector{display:none!important}.user-chip{background:transparent!important;padding:0!important;border:none!important}.user-name{font-size:.9rem!important;color:var(--brown)!important}.menu-toggle{display:flex!important;color:var(--brown)!important}}.header-right{display:flex;align-items:center;gap:10px}.page-title{color:var(--brown);margin:0;font-size:1.2rem}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid #e5e0d1;padding:0;border-radius:8px;color:var(--brown);cursor:pointer;transition:background .16s ease,transform .16s ease}.header-alert-badge{position:absolute;top:-6px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--background);border-radius:9px;background:#b83f2b;color:#fff;font-size:.64rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.icon-button:hover{background:#fff}.icon-button:active{transform:scale(.97)}.icon-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.user-chip{background:#fff;border:1px solid #e5e0d1;padding:8px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;font:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.user-chip:hover{background:#faf8f2;border-color:var(--brown);transform:translateY(-1px)}.user-chip:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.user-name{color:var(--brown);font-weight:600}.menu-toggle{display:none;align-items:center;justify-content:center;background:var(--background);border:1px solid #e5e0d1;border-radius:10px;padding:8px;cursor:pointer;transition:background .16s ease,transform .16s ease}.menu-toggle:hover{background:#fff}.menu-toggle:active{transform:scale(.96)}.menu-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.layout[data-sidebar-open=false] .menu-toggle{display:inline-flex}.sidebar-backdrop{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:12}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}@media (max-width: 960px){.menu-toggle{display:inline-flex}.content{padding:22px 24px 36px}.content:has(.harvest-workflow-page){padding-top:10px}}@media (max-width: 720px){.sidebar-backdrop{display:block}.content{padding:18px 14px 28px}.header{position:sticky;top:0;background:var(--background);padding:12px 0;z-index:10;border-bottom:1px solid #e5e0d1}.header-left{width:100%;justify-content:space-between}.header-right{width:100%;justify-content:flex-end}}@media (min-width: 721px){.sidebar-backdrop{display:none}}.layout.layout--embedded{min-height:calc(100vh / var(--app-zoom))}.layout.layout--embedded .content,.layout.layout--embedded[data-sidebar-open=false] .content{margin-left:0!important}.content.content--embedded{padding:14px 16px 24px}@media (max-width: 720px){.content.content--embedded{padding:10px 8px 20px}}
