.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);padding:2rem}.auth-card{background:var(--color-surface);border-radius:16px;box-shadow:0 10px 40px #2d50164d;padding:3rem;width:100%;max-width:450px;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:2.5rem;color:var(--color-primary);margin-bottom:.5rem}.auth-header p{color:var(--color-text-light);font-size:1rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--color-text);font-size:.9rem}.form-group input{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:var(--color-surface)}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.auth-button{padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-radius:8px;font-size:1rem;font-weight:600;margin-top:.5rem;transition:all .3s ease}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #2d50164d}.auth-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#fee;color:var(--color-error);padding:.75rem 1rem;border-radius:8px;border-left:4px solid var(--color-error);font-size:.9rem}.auth-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.auth-footer p{color:var(--color-text-light);font-size:.9rem}.auth-footer a{color:var(--color-primary);font-weight:600;transition:color .3s ease}.auth-footer a:hover{color:var(--color-primary-light)}@media (max-width: 768px){.auth-container{padding:1rem}.auth-card{padding:2rem 1.5rem;border-radius:12px}.auth-header h1{font-size:2rem}.auth-form{gap:1.25rem}}@media (max-width: 480px){.auth-container{padding:.5rem}.auth-card{padding:1.5rem 1rem;border-radius:8px}.auth-header h1{font-size:1.75rem}.auth-header p{font-size:.9rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-secondary) 100%);padding:2rem;position:relative;overflow:hidden}.admin-login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.admin-login-card{background:var(--color-surface);border-radius:20px;box-shadow:0 20px 60px #2d501666;padding:3rem;width:100%;max-width:450px;animation:slideUp .5s ease;position:relative;z-index:1;border:2px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-header{text-align:center;margin-bottom:2.5rem}.admin-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #2d50164d}.admin-login-header h1{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:700}.admin-login-header p{color:var(--color-text-light);font-size:1rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-login-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);font-size:.95rem}.admin-login-form .form-group label svg{color:var(--color-primary)}.admin-login-form input{padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:var(--color-surface)}.admin-login-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2d50161a;transform:translateY(-1px)}.admin-login-button{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-radius:10px;font-size:1rem;font-weight:600;margin-top:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #2d50164d;text-transform:uppercase;letter-spacing:.5px}.admin-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2d501666}.admin-login-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#fee;color:var(--color-error);padding:1rem;border-radius:10px;border-left:4px solid var(--color-error);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.error-message.success{background-color:#efe;color:var(--color-success);border-left-color:var(--color-success)}.error-message.info{background-color:#e8f4f8;color:var(--color-primary);border-left-color:var(--color-primary)}.admin-login-footer{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.admin-login-footer p{color:var(--color-text-light);font-size:.9rem}.admin-login-footer a{color:var(--color-primary);font-weight:600;transition:color .3s ease;text-decoration:none}.admin-login-footer a:hover{color:var(--color-primary-light);text-decoration:underline}.admin-login-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--color-text-light)}.admin-login-divider:before,.admin-login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.admin-login-divider span{padding:0 1rem;font-size:.9rem}.create-admin-button{width:100%;padding:.875rem 1.5rem;background:var(--color-secondary);color:#fff;border-radius:10px;font-size:.95rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;margin-bottom:1rem}.create-admin-button:hover:not(:disabled){background:var(--color-secondary-light);transform:translateY(-2px);box-shadow:0 4px 12px #8b69144d}.create-admin-button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-surface);border-radius:20px;box-shadow:0 20px 60px #0006;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border)}.modal-header h2{color:var(--color-primary);font-size:1.5rem;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-create-form{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.admin-create-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-create-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);font-size:.95rem}.admin-create-form .form-group label svg{color:var(--color-primary)}.admin-create-form input{padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:var(--color-surface)}.admin-create-form input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2d50161a}.modal-actions{display:flex;gap:1rem;margin-top:1rem}.modal-cancel-button,.modal-submit-button{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.modal-cancel-button{background:var(--color-border);color:var(--color-text)}.modal-cancel-button:hover:not(:disabled){background:var(--color-text-light)}.modal-submit-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 15px #2d50164d}.modal-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2d501666}.modal-cancel-button:disabled,.modal-submit-button:disabled{opacity:.6;cursor:not-allowed}.dashboard{max-width:1200px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;color:var(--color-primary);margin-bottom:.5rem}.dashboard-header p{color:var(--color-text-light);font-size:1.1rem}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow);border-color:var(--color-primary-light)}.stat-card.farms:before{background:linear-gradient(90deg,#2d5016,#4a7c2a)}.stat-card.plots:before{background:linear-gradient(90deg,#6b8e23,#8b6914)}.stat-card.costs:before{background:linear-gradient(90deg,#daa520,#b8941f)}.stat-card.production:before{background:linear-gradient(90deg,#8b6914,#d4a574)}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:100px}.stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;flex-shrink:0}.stat-card-header{display:flex;align-items:center;gap:.75rem;width:100%}.stat-content{flex:1}.stat-content h3{font-size:1.5rem;color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.stat-content p{color:var(--color-text-light);font-size:.85rem;margin:.25rem 0 0}.stat-link{color:var(--color-primary);font-size:.85rem;font-weight:600;transition:color .3s ease;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border);width:100%;text-align:right;text-decoration:none}.stat-link:hover{color:var(--color-primary-light)}.quick-actions{margin-top:3rem}.quick-actions h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}@media (max-width: 768px){.dashboard-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat-card{padding:.875rem;min-height:90px}.stat-icon{width:40px;height:40px}.stat-content h3{font-size:1.25rem}.stat-content p{font-size:.8rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:1.25rem}}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s ease;color:var(--color-text)}.action-card:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.action-card svg{color:var(--color-primary);transition:color .3s ease}.action-card:hover svg{color:#fff}.action-card span{font-weight:600;text-align:center}.admin-dashboard{min-height:100vh;background:var(--color-background)}.admin-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:2rem;box-shadow:0 4px 6px var(--color-shadow)}.admin-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem}.admin-header-left{display:flex;align-items:center;gap:1.5rem;flex:1}.admin-header-right{display:flex;align-items:center;flex-shrink:0}.admin-logo{width:60px;height:60px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.admin-header-left h1{font-size:1.75rem;margin-bottom:.25rem}.admin-header-left p{opacity:.9;font-size:.95rem}.admin-logout-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:500;font-size:.9rem;transition:all .3s ease;cursor:pointer}.admin-logout-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.admin-dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.admin-dashboard-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:var(--color-primary)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;min-height:100px}.admin-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow);border-color:var(--color-primary-light)}.admin-stat-card-header{display:flex;align-items:center;gap:.75rem}.admin-stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.admin-stat-icon.crop-types{background:linear-gradient(135deg,#6b8e23,#8b6914)}.admin-stat-icon.area-units{background:linear-gradient(135deg,#daa520,#b8941f)}.admin-stat-icon.users{background:linear-gradient(135deg,#4a7c2a,#2d5016)}.admin-stat-icon.farms{background:linear-gradient(135deg,#8b6914,#d4a574)}.admin-stat-info{flex:1;min-width:0}.admin-stat-info h3{font-size:1.5rem;color:var(--color-primary);margin:0;line-height:1.2;font-weight:700}.admin-stat-info p{color:var(--color-text-light);font-size:.85rem;font-weight:500;margin:.25rem 0 0}.admin-stat-action{width:100%;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:6px;font-weight:600;font-size:.85rem;transition:all .3s ease;border:none;cursor:pointer;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.admin-stat-action:hover:not(.disabled){background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2d50164d}.admin-stat-action.disabled{background:var(--color-border);color:var(--color-text-light);cursor:not-allowed}.admin-quick-actions{margin-top:3rem}.admin-quick-actions h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-action-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:all .3s ease;color:var(--color-text);cursor:pointer}.admin-action-card:hover:not(.disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.admin-action-card.disabled{opacity:.6;cursor:not-allowed}.admin-action-card svg{color:var(--color-primary);transition:color .3s ease}.admin-action-card:hover:not(.disabled) svg{color:#fff}.admin-action-card span{font-weight:600;text-align:center}.admin-action-card small{font-size:.75rem;opacity:.7}.farms-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2rem;color:var(--color-primary)}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border-radius:8px;font-weight:600;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.page-loading{display:flex;justify-content:center;align-items:center;height:400px;font-size:1.2rem;color:var(--color-primary)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:2px dashed var(--color-border)}.empty-state p{font-size:1.2rem;color:var(--color-text-light);margin-bottom:1.5rem}.farms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.farm-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent}.farm-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.farm-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.farm-header h3{font-size:1.25rem;color:var(--color-primary);flex:1}.farm-actions{display:flex;gap:.5rem}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--color-background);color:var(--color-primary);transition:all .3s ease}.icon-btn:hover{background:var(--color-primary-light);color:#fff}.icon-btn.delete:hover{background:var(--color-error);color:#fff}.farm-info{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);margin-bottom:.75rem;font-size:.9rem}.farm-notes{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.farm-footer{padding-top:1rem;border-top:1px solid var(--color-border)}.farm-date{font-size:.85rem;color:var(--color-text-light)}.modal-content{background:var(--color-surface);border-radius:12px;padding:2rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-content h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem;margin-top:0}@media (max-width: 768px){.modal-content{padding-top:1.5rem!important}.modal-content h2{position:relative;top:0;margin-top:0;padding-top:0}}.modal-content .form-group{margin-bottom:1.5rem}.modal-content .form-group input,.modal-content .form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:all .3s ease}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-secondary{padding:.75rem 1.5rem;background:var(--color-background);color:var(--color-text);border:2px solid var(--color-border);border-radius:8px;font-weight:600;transition:all .3s ease}.btn-secondary:hover{background:var(--color-border)}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header h1{font-size:1.5rem}.btn-primary{width:100%;justify-content:center}.farms-grid{grid-template-columns:1fr;gap:1rem}.farm-card{padding:1.25rem}.modal-overlay{padding:1rem}.modal-content{padding:1.5rem;max-height:95vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}@media (max-width: 480px){.page-header h1{font-size:1.25rem}.farm-header{flex-direction:column;gap:.5rem}.farm-actions{align-self:flex-end}}.plots-page{max-width:1400px;margin:0 auto;padding:2rem}@media (max-width: 768px){.plots-page{padding:1rem}}.plots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.plots-grid{grid-template-columns:1fr;gap:1rem}}.plot-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;border:2px solid var(--color-border);border-left:4px solid var(--color-success);display:flex;flex-direction:column;min-height:180px}.plot-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow);border-color:var(--color-primary-light)}.plot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.plot-actions{display:flex;gap:.5rem;align-items:center}.plot-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-background);color:var(--color-primary);border:1.5px solid var(--color-border);transition:all .3s ease;cursor:pointer;position:relative}.plot-icon-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #2d501633}.plot-icon-btn.edit{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:var(--color-success);color:var(--color-success)}.plot-icon-btn.edit:hover{background:linear-gradient(135deg,var(--color-success) 0%,#6b8e23 100%);color:#fff;border-color:var(--color-success)}.plot-icon-btn.delete{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-color:#e57373;color:#c62828}.plot-icon-btn.delete:hover{background:linear-gradient(135deg,#c62828,#b71c1c);color:#fff;border-color:#c62828}.plot-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--color-success),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.plot-body{flex:1;display:flex;flex-direction:column}.plot-card h3{font-size:1.1rem;color:var(--color-primary);margin:0 0 .75rem;font-weight:700}.plot-info{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:auto}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.25rem 0}.info-label{font-weight:600;color:var(--color-text-light);margin-right:1rem}.info-value{color:var(--color-text);font-weight:500;text-align:right;flex:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-content select{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);transition:all .3s ease}.modal-content select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.workers-page{max-width:1200px;margin:0 auto}.workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.worker-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary);display:flex;flex-direction:column}.worker-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--color-shadow);border-color:var(--color-primary-light)}.worker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.worker-icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.worker-actions{display:flex;gap:.5rem}.worker-card h3{font-size:1.1rem;color:var(--color-primary);margin:0 0 .75rem;font-weight:700}.worker-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;flex:1}.worker-info .info-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:.5rem;padding:.25rem 0}.worker-info .info-label{font-weight:600;color:var(--color-text-light);display:flex;align-items:center;gap:.25rem;flex-shrink:0}.worker-type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-admin{background:linear-gradient(135deg,#4a7c2a,#2d5016);color:#fff}.badge-day{background:linear-gradient(135deg,#daa520,#b8941f);color:#fff}.badge-permanent{background:linear-gradient(135deg,#6b8e23,#8b6914);color:#fff}.status-inactive{color:var(--color-text-light);font-weight:600}.worker-footer{padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:auto}.worker-date{font-size:.8rem;color:var(--color-text-light)}.input-error{border-color:var(--color-error)!important;background-color:#fee!important}.input-error:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px #8b45131a!important}.third-parties-page{max-width:1200px;margin:0 auto}.third-parties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.third-party-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.third-party-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.third-party-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.third-party-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.third-party-actions{display:flex;gap:.5rem}.third-party-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem}.third-party-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.third-party-info .info-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:.9rem;gap:.5rem}.third-party-info .info-label{font-weight:600;color:var(--color-text-light);display:flex;align-items:center;gap:.25rem;flex-shrink:0}.service-type-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;text-transform:capitalize}.service-provider-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.status-active{color:var(--color-success);font-weight:600}.status-inactive{color:var(--color-error);font-weight:600}.third-party-footer{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.third-party-date{font-size:.85rem;color:var(--color-text-light)}.work-categories-page{max-width:1200px;margin:0 auto}.work-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.work-category-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.work-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.work-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.work-category-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.work-category-actions{display:flex;gap:.5rem}.work-category-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem}.work-category-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.work-category-description{color:var(--color-text);font-size:.9rem;line-height:1.5}.work-category-type{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-primary);font-size:.9rem;color:var(--color-text)}.work-category-type svg{color:var(--color-primary);flex-shrink:0}.work-category-footer{padding-top:1rem;border-top:1px solid var(--color-border)}.work-category-date{font-size:.85rem;color:var(--color-text-light)}.work-category-rate{padding:.5rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;border-radius:6px;font-size:.9rem;font-weight:600;margin-top:.5rem}.service-categories-page{max-width:1200px;margin:0 auto}.service-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.service-category-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.service-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.service-category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-category-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.service-category-actions{display:flex;gap:.5rem}.service-category-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem}.service-category-description{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.service-category-footer{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.service-category-date{font-size:.85rem;color:var(--color-text-light)}.service-units-page{max-width:1200px;margin:0 auto}.service-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.service-unit-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.service-unit-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.service-unit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.service-unit-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.service-unit-actions{display:flex;gap:.5rem}.service-unit-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem}.service-unit-symbol{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.service-unit-description{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.service-unit-description p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.production-units-page{max-width:1200px;margin:0 auto}.info-box{background:linear-gradient(135deg,var(--color-warning),var(--color-secondary));color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px var(--color-shadow)}.production-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.production-unit-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-warning)}.production-unit-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-warning)}.production-unit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.production-unit-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-warning),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.production-unit-actions{display:flex;gap:.5rem}.production-unit-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem}.production-unit-symbol{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.symbol-label{font-weight:600;color:var(--color-text-light)}.symbol-value{padding:.25rem .75rem;border-radius:8px;background:var(--color-background);font-weight:600;color:var(--color-primary)}.production-unit-description{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.production-unit-description p{font-size:.9rem;color:var(--color-text-light);margin:0;line-height:1.5}.input-products-page{max-width:1200px;margin:0 auto}.input-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.input-product-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.input-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.input-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.input-product-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.input-product-actions{display:flex;gap:.5rem}.input-product-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem}.input-product-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.input-product-info .info-item{display:flex;justify-content:space-between;align-items:flex-start;font-size:.9rem;gap:.5rem}.input-product-info .info-item.description{flex-direction:column;align-items:flex-start}.input-product-info .info-label{font-weight:600;color:var(--color-text-light);display:flex;align-items:center;gap:.25rem;flex-shrink:0}.unit-badge,.category-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff}.input-product-footer{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.input-product-date{font-size:.85rem;color:var(--color-text-light)}.input-product-categories-page{max-width:1200px;margin:0 auto}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.category-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;border-left:4px solid var(--color-primary)}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.category-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.category-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff}.category-actions{display:flex;gap:.5rem}.category-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1rem}.category-description{margin-bottom:1rem;padding:.75rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-primary-light)}.category-description p{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.5}.category-footer{padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.category-date{font-size:.85rem;color:var(--color-text-light)}.inventory-entries-page{max-width:1400px;margin:0 auto}.info-box{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px var(--color-shadow)}.info-box p{margin:0;font-size:.95rem;line-height:1.6}.filter-section{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px var(--color-shadow);border:1px solid var(--color-border)}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4caf501a}.inventory-entries-grouped{display:flex;flex-direction:column;gap:2rem}.farm-group{background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);border:2px solid var(--color-primary)}.farm-group-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:12px;margin-bottom:1.5rem;color:#fff}.farm-group-icon{width:48px;height:48px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.farm-group-info{flex:1;min-width:0}.farm-group-info h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:#fff}.farm-group-count{font-size:.9rem;opacity:.9}.inventory-entries-list{display:flex;flex-direction:column;gap:1rem}.inventory-entry-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .2s ease;border-left:4px solid var(--color-primary)}.inventory-entry-card:hover{transform:translate(2px);box-shadow:0 4px 8px var(--color-shadow)}.inventory-entry-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.inventory-entry-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);min-width:180px}.inventory-entry-total{flex:1;display:flex;justify-content:flex-end;min-width:120px}.entry-total-amount{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.inventory-entry-actions{display:flex;gap:.5rem}.inventory-entry-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;gap:1rem;flex-wrap:wrap}.detail-item{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px}.detail-label{font-weight:600;color:var(--color-text-light)}.detail-value{color:var(--color-text);font-weight:500}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff;border-radius:6px;font-size:.85rem;border:1px solid var(--color-border)}.detail-badge.stock{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;font-weight:600;border:none}.detail-badge.used{background:#ff9800;color:#fff;font-weight:600;border:none}.detail-badge.stock .detail-badge-label,.detail-badge.used .detail-badge-label{color:#ffffffe6}.inventory-entry-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-light);font-style:italic}.modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.modal-content .form-group{display:flex;flex-direction:column}.modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus,.modal-content .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4caf501a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.labor-entries-page{max-width:1400px;margin:0 auto}.labor-entries-grouped{display:flex;flex-direction:column;gap:2rem}.category-group{margin-left:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:12px;border-left:4px solid var(--color-primary-light)}.category-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border-radius:8px;margin-bottom:1rem}.category-group-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.category-group-info{flex:1;min-width:0}.category-group-info h3{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.category-group-count{font-size:.85rem;color:var(--color-text-light)}.category-group-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.category-total-label{font-size:.8rem;color:var(--color-text-light)}.category-total-amount{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.worker-group{margin-left:1.5rem;margin-bottom:1rem;padding:.75rem;background:#fff;border-radius:8px;border-left:3px solid var(--color-primary-light)}.worker-group-header{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin-bottom:.75rem}.worker-group-icon{width:32px;height:32px;border-radius:6px;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.worker-group-info{flex:1;min-width:0}.worker-group-info h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.worker-group-count{font-size:.8rem;color:var(--color-text-light)}.worker-group-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.worker-total-label{font-size:.75rem;color:var(--color-text-light)}.worker-total-amount{font-size:1rem;font-weight:700;color:var(--color-primary)}.worker-entries-list{display:flex;flex-direction:column;gap:.75rem;margin-left:.5rem}.labor-entry-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .2s ease;border-left:3px solid var(--color-primary)}.labor-entry-card:hover{transform:translate(2px);box-shadow:0 4px 8px var(--color-shadow)}.labor-entry-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.labor-entry-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);min-width:180px}.labor-entry-details-inline{display:flex;gap:.75rem;flex-wrap:wrap;flex:1}.labor-entry-total{display:flex;align-items:center;min-width:120px;justify-content:flex-end}.labor-entry-actions{display:flex;gap:.5rem}.labor-entry-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-light);font-style:italic}.labor-entries-list{display:flex;flex-direction:column;gap:1.5rem}.labor-entry-icon{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.labor-entry-info{flex:1;min-width:0}.labor-entry-info h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:.25rem}.labor-entry-plot{color:var(--color-text-light);font-size:.9rem}.labor-entry-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.detail-row.total{grid-column:1 / -1;padding-top:.75rem;margin-top:.75rem;border-top:2px solid var(--color-border);font-weight:600}.detail-row.notes{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.85rem;color:var(--color-text-light);font-style:italic}.detail-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text-light)}.total-amount{font-size:1.2rem;color:var(--color-primary);font-weight:700}.modal-content.large{max-width:700px}.service-entries-page{max-width:1400px;margin:0 auto}.service-entries-grouped{display:flex;flex-direction:column;gap:2rem}.third-party-group{margin-left:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:12px;border-left:4px solid var(--color-primary-light)}.third-party-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border-radius:8px;margin-bottom:1rem}.third-party-group-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.third-party-group-info{flex:1;min-width:0}.third-party-group-info h3{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.third-party-group-count{font-size:.85rem;color:var(--color-text-light)}.third-party-group-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.third-party-total-label{font-size:.8rem;color:var(--color-text-light)}.third-party-total-amount{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.service-entries-list{display:flex;flex-direction:column;gap:.75rem;margin-left:.5rem}.service-entry-card{background:var(--color-surface);border-radius:8px;padding:1rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .2s ease;border-left:3px solid var(--color-primary)}.service-entry-card:hover{transform:translate(2px);box-shadow:0 4px 8px var(--color-shadow)}.service-entry-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.service-entry-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);min-width:180px}.service-entry-description{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary);flex:1;min-width:200px}.service-entry-details-inline{display:flex;gap:.75rem;flex-wrap:wrap}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-background);border-radius:6px;font-size:.85rem}.service-entry-total{display:flex;align-items:center;min-width:120px;justify-content:flex-end}.entry-total-amount{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.service-entry-actions{display:flex;gap:.5rem}.service-entry-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-light);font-style:italic}.input-usages-page{max-width:1400px;margin:0 auto}.input-usages-grouped{display:flex;flex-direction:column;gap:2rem}.plot-group{background:var(--color-surface);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);border:2px solid var(--color-primary)}.plot-group-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:12px;margin-bottom:1.5rem;color:#fff}.plot-group-icon{width:48px;height:48px;border-radius:10px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.plot-group-info{flex:1;min-width:0}.plot-group-info h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:#fff}.plot-group-count{font-size:.9rem;opacity:.9}.plot-group-total{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.plot-total-label{font-size:.85rem;opacity:.9}.plot-total-amount{font-size:1.5rem;font-weight:700;color:#fff}.input-usages-list{display:flex;flex-direction:column;gap:1rem}.input-usage-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px var(--color-shadow);transition:all .2s ease;border-left:4px solid var(--color-primary)}.input-usage-card:hover{transform:translate(2px);box-shadow:0 4px 8px var(--color-shadow)}.input-usage-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.input-usage-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text);min-width:180px}.input-usage-total{flex:1;display:flex;justify-content:flex-end;min-width:120px}.usage-total-amount{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.input-usage-actions{display:flex;gap:.5rem}.input-usage-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.input-usage-item{padding:.75rem;background:var(--color-background);border-radius:8px;border-left:3px solid var(--color-primary-light)}.item-product{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.item-details{display:flex;gap:.75rem;flex-wrap:wrap}.detail-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff;border-radius:6px;font-size:.85rem}.detail-badge.total{background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;font-weight:600}.detail-badge-label{font-weight:600;color:var(--color-text-light)}.detail-badge.total .detail-badge-label{color:#ffffffe6}.input-usage-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-text-light);font-style:italic}.notes-label{font-weight:600;margin-right:.5rem}.filters-section{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px var(--color-shadow);border:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.filter-group label{font-size:.9rem;font-weight:600;color:var(--color-text)}.filter-select,.filter-input{padding:.625rem .75rem;border:2px solid var(--color-border);border-radius:8px;font-size:.95rem;background:#fff;color:var(--color-text);transition:all .2s ease;font-family:inherit}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4caf501a}.filter-info{display:flex;align-items:center;padding:.625rem 1rem;background:var(--color-background);border-radius:8px;font-size:.95rem;font-weight:600;color:var(--color-primary);border:1px solid var(--color-primary-light);min-height:42px;box-sizing:border-box}.form-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-section-header h3{font-size:1.1rem;color:var(--color-primary);margin:0}.btn-secondary.small{padding:.5rem 1rem;font-size:.9rem}.input-item-row{padding:1rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid var(--color-border)}.input-item-row .form-row{margin-bottom:0}.remove-item{display:flex;align-items:flex-end;padding-bottom:0}.btn-icon-danger{background:var(--color-error);color:#fff;border:none;border-radius:6px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon-danger:hover{background:#c62828;transform:scale(1.05)}.form-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-radius:8px;margin-top:1rem}.total-label{font-size:1.1rem;font-weight:600;color:#fff}.total-amount{font-size:1.5rem;font-weight:700;color:#fff}.readonly-input{background:var(--color-background);color:var(--color-text);cursor:not-allowed;font-weight:600;color:var(--color-primary)}.checkbox-group{display:flex;align-items:center;padding:.5rem 0}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:var(--color-primary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.costs-page{max-width:1200px;margin:0 auto}.costs-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;color:var(--color-text-light);border:none;border-bottom:3px solid transparent;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:-2px}.tab-button:hover{color:var(--color-primary);background:#2d50160d}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#2d50160d}.tab-content{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 4px 6px var(--color-shadow)}.cost-section h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:.5rem}.section-description{color:var(--color-text-light);margin-bottom:2rem}.info-box{background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;padding:2rem;text-align:center;color:var(--color-text-light)}.info-box p{font-size:1.1rem}.production-page{max-width:1400px;margin:0 auto}.filters-section{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px var(--color-shadow);border:1px solid var(--color-border)}.filter-toggle{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:8px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .3s ease}.filter-toggle:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}.filter-toggle.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filters-content{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.filter-select{padding:.625rem .75rem;border:2px solid var(--color-border);border-radius:8px;font-size:.95rem;background:#fff;color:var(--color-text);transition:all .2s ease;font-family:inherit}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d50161a}.btn-secondary.small{padding:.625rem 1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.production-list{display:flex;flex-direction:column;gap:1rem}.production-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border-left:4px solid var(--color-warning)}.production-card:hover{transform:translate(4px);box-shadow:0 6px 12px var(--color-shadow)}.production-header{display:flex;align-items:center;gap:1rem}.production-icon{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--color-warning),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.production-info{flex:1;min-width:0}.production-info h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:600}.production-details{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--color-text-light);font-size:.95rem;margin-bottom:.5rem}.production-details span{display:flex;align-items:center;gap:.5rem;font-weight:500}.production-notes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-light);font-style:italic}.notes-label{font-weight:600;margin-right:.5rem;color:var(--color-text)}.production-actions{display:flex;gap:.5rem;flex-shrink:0}.action-btn{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:var(--color-background)}.action-btn.edit{color:var(--color-primary);border-color:var(--color-primary)}.action-btn.edit:hover{background:var(--color-primary);color:#fff}.action-btn.delete{color:var(--color-error);border-color:var(--color-error)}.action-btn.delete:hover{background:var(--color-error);color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal-content{background:var(--color-surface);border-radius:12px;padding:2rem;width:100%;max-width:600px;box-shadow:0 10px 40px #0000004d;max-height:90vh;overflow-y:auto}.modal-content h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.modal-content .form-group{display:flex;flex-direction:column;margin-bottom:1rem}.modal-content .form-group.full-width{grid-column:1 / -1}.modal-content .form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.modal-content .form-group input,.modal-content .form-group textarea,.modal-content .form-group select{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.modal-content .form-group textarea{resize:vertical;min-height:80px}.modal-content .form-group input:focus,.modal-content .form-group textarea:focus,.modal-content .form-group select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.production-header{flex-wrap:wrap}.production-actions{width:100%;justify-content:flex-end;margin-top:1rem}.modal-content .form-row{grid-template-columns:1fr}.filters-content{flex-direction:column}.filter-group{width:100%}}.report-container{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 4px 6px var(--color-shadow);margin-bottom:2rem}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.report-title{display:flex;align-items:center;gap:.75rem}.report-title h2{margin:0;color:var(--color-primary);font-size:1.5rem}.close-button{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--color-border)}.report-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.report-form select,.report-form input[type=date]{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);color:var(--color-text);transition:all .3s ease;font-family:inherit}.report-form select:focus,.report-form input[type=date]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2d50161a}.report-form select{cursor:pointer}.report-form select option{padding:.5rem}.report-results{margin-top:2rem}.report-summary{background:var(--color-background);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.report-summary h3{margin:0 0 1rem;color:var(--color-primary);font-size:1.25rem}.summary-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:var(--color-text-light);font-weight:500}.info-value{font-size:1rem;color:var(--color-text);font-weight:600}.cost-breakdown{margin-bottom:1.5rem}.cost-breakdown h3{margin:0 0 1rem;color:var(--color-primary);font-size:1.25rem}.cost-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.cost-item{display:flex;align-items:center;gap:1rem;background:var(--color-background);padding:1rem;border-radius:8px;border:1px solid var(--color-border)}.cost-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.cost-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.cost-label{font-size:.9rem;color:var(--color-text-light)}.cost-value{font-size:1.1rem;font-weight:600;color:var(--color-text)}.total-cost{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:12px;padding:2rem;color:#fff;margin-top:1.5rem}.total-cost-content{display:flex;align-items:center;gap:1rem}.total-cost-content svg{flex-shrink:0}.total-cost-content div{display:flex;flex-direction:column;gap:.5rem}.total-label{font-size:1rem;opacity:.9}.total-value{font-size:2rem;font-weight:700}.cost-per-unit-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.metric-card{background:var(--color-background);border-radius:12px;padding:1.5rem;border:2px solid var(--color-border);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.metric-card.highlight{border-color:var(--color-warning);background:linear-gradient(135deg,#f5deb3 0%,var(--color-warning) 10%)}.metric-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.metric-content{display:flex;flex-direction:column;gap:.5rem;flex:1}.metric-label{font-size:.9rem;color:var(--color-text-light);font-weight:500}.metric-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.metric-value.large{font-size:1.75rem}.summary-table-container{overflow-x:auto;margin-top:1.5rem}.summary-table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:8px;overflow:hidden}.summary-table thead{background:var(--color-primary);color:#fff}.summary-table th{padding:1rem;text-align:left;font-weight:600;white-space:nowrap}.summary-table th svg{display:inline-block;vertical-align:middle;margin-right:.5rem}.summary-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .2s ease}.summary-table tbody tr:hover{background:var(--color-background)}.summary-table td{padding:1rem;color:var(--color-text)}.summary-table tfoot{background:var(--color-background);font-weight:600}.summary-table tfoot td{padding:1rem;border-top:2px solid var(--color-primary)}.farm-name,.crop-name,.variety-name{font-weight:600;color:var(--color-primary)}.farm-name svg{display:inline-block;vertical-align:middle}.text-center{text-align:center}.report-summary-info{background:var(--color-background);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--color-primary)}.report-summary-info h3{margin:0 0 1rem;color:var(--color-primary);font-size:1.1rem}.summary-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.summary-info-item{display:flex;flex-direction:column;gap:.25rem}.summary-info-item .info-label{font-size:.85rem;color:var(--color-text-light);font-weight:500}.summary-info-item .info-value{font-size:1rem;color:var(--color-text);font-weight:600}.summary-info-item .info-value.highlight{color:var(--color-primary);font-size:1.1rem}.currency,.number{text-align:right;font-family:Courier New,monospace}.highlight{color:var(--color-warning);font-weight:700}.empty-state{text-align:center;padding:3rem;color:var(--color-text-light)}.empty-state p{font-size:1.1rem}@media (max-width: 768px){.report-container{padding:1rem}.form-row,.cost-items,.cost-per-unit-breakdown{grid-template-columns:1fr}.summary-table{font-size:.9rem}.summary-table thead{display:none}.summary-table tbody tr,.summary-table tfoot tr{display:block;margin-bottom:1rem;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface)}.summary-table tfoot tr{border-color:var(--color-primary);background:var(--color-background)}.summary-table th,.summary-table td{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid var(--color-border);padding:.5rem 0;box-sizing:border-box}.summary-table th:last-child,.summary-table td:last-child{border-bottom:none}.summary-table .currency,.summary-table .number{text-align:left}}.reports-page{max-width:1200px;margin:0 auto}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.report-card{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 4px 6px var(--color-shadow);transition:all .3s ease;border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center}.report-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px var(--color-shadow);border-color:var(--color-primary-light)}.report-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.report-card h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:.75rem}.report-card p{color:var(--color-text-light);font-size:.9rem;margin-bottom:1.5rem;flex:1}.report-button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border-radius:8px;font-weight:600;transition:all .3s ease;width:100%}.report-button:hover{background:var(--color-primary-light);transform:translateY(-2px)}.report-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.report-modal-content{background:var(--color-surface);border-radius:12px;padding:2rem;width:100%;max-width:600px;box-shadow:0 10px 40px #0000004d}.report-modal-content h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:1.5rem}.report-view{max-width:1400px;margin:0 auto}.back-button{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.back-button:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary);transform:translate(-4px)}.admin-page{max-width:1200px;margin:0 auto;padding:2rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background);color:var(--color-primary);border:2px solid var(--color-border);border-radius:8px;font-weight:600;transition:all .3s ease;cursor:pointer}.back-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.access-denied{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:12px;border:2px solid var(--color-error)}.access-denied h2{color:var(--color-error);margin-bottom:1rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.admin-content{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 4px 6px var(--color-shadow)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h2{font-size:1.5rem;color:var(--color-primary)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.admin-card{background:var(--color-background);border-radius:12px;padding:1.5rem;border:2px solid var(--color-border);transition:all .3s ease}.admin-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px var(--color-shadow)}.admin-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.admin-card-header h3{font-size:1.1rem;color:var(--color-primary);flex:1}.admin-actions{display:flex;gap:.5rem}.admin-description,.admin-symbol,.admin-crop-type{color:var(--color-text-light);font-size:.9rem;margin-bottom:.5rem}.admin-crop-type{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-surface);border-radius:6px;border-left:3px solid var(--color-primary)}.admin-footer{padding-top:1rem;border-top:1px solid var(--color-border)}.admin-date{font-size:.85rem;color:var(--color-text-light)}.work-category-info{display:flex;flex-direction:column;gap:.5rem}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-light);font-weight:600;cursor:pointer;transition:all .3s ease}.tab-button:hover{color:var(--color-primary);background:var(--color-surface)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-surface)}.producers-container{padding:2rem;max-width:1400px;margin:0 auto}.producers-loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:var(--color-text)}.producers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.producers-title{display:flex;align-items:center;gap:1rem}.producers-title h1{margin:0;font-size:2rem;color:var(--color-text)}.producers-title p{margin:.25rem 0 0;color:var(--color-text-light);font-size:.95rem}.producers-content{margin-top:2rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-light)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.producers-list{display:flex;flex-direction:column;gap:1.5rem}.producers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.producer-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.producer-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a}.producer-card.inactive{opacity:.6;border-color:var(--color-text-light)}.producer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;position:relative}.producer-main-info{display:flex;align-items:flex-start;gap:1rem;flex:1}.producer-header-actions{display:flex;gap:.5rem;align-items:center}.producer-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.producer-info{flex:1}.producer-info h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text)}.producer-email,.producer-tenant{margin:.25rem 0;font-size:.9rem;color:var(--color-text-light);display:flex;align-items:center;gap:.5rem}.inactive-badge{position:absolute;top:0;right:0;background:var(--color-text-light);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.producer-farms-section{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-border)}.farms-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.farms-section-header h4{margin:0;font-size:1.1rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.btn-small{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-small:hover{background:var(--color-primary-dark, #4caf50);transform:translateY(-1px)}.loading-farms,.empty-farms{text-align:center;padding:2rem;color:var(--color-text-light)}.empty-farms p{margin-bottom:1rem}.farms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.farm-card-small{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem;transition:all .2s ease}.farm-card-small:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.farm-card-small.inactive{opacity:.6}.farm-card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.farm-info-small{flex:1}.farm-info-small h5{margin:0 0 .5rem;font-size:1rem;color:var(--color-text)}.farm-location{margin:0;font-size:.85rem;color:var(--color-text-light);display:flex;align-items:center;gap:.25rem}.farm-actions-small{display:flex;gap:.5rem}.btn-icon-small{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text)}.btn-icon-small:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon-small.danger:hover{border-color:var(--color-danger, #dc3545);color:var(--color-danger, #dc3545)}.btn-icon.expand{margin-left:auto}.btn-icon{background:transparent;border:2px solid var(--color-border);border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--color-text)}.btn-icon:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.btn-icon.danger:hover{border-color:var(--color-danger, #dc3545);color:var(--color-danger, #dc3545)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:var(--color-surface);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:var(--color-text);font-size:.95rem}.form-group input{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #4caf501a}.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);transition:all .3s ease;font-family:inherit;resize:vertical}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--color-border)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark, #4caf50);transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn-secondary{background:var(--color-background);color:var(--color-text);border:2px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-primary)}@media (max-width: 768px){.producers-container{padding:1rem}.producers-header{flex-direction:column;align-items:flex-start;gap:1rem}.producers-grid{grid-template-columns:1fr}.modal-content{max-width:100%;margin:1rem}}.layout{display:flex;min-height:100vh;background-color:var(--color-background);width:100%;max-width:100vw;overflow-x:hidden;position:relative}.sidebar{width:260px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px var(--color-shadow);position:fixed;height:100vh;overflow-y:auto;z-index:1000;transition:transform .3s ease}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:1000;background:var(--color-primary);color:#fff;border:none;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px #0003;cursor:pointer}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h1{font-size:1.5rem;margin-bottom:.5rem;font-weight:700}.user-name{font-size:.9rem;opacity:.9;color:var(--color-accent-light)}.sidebar-nav{flex:1;padding:1rem 0}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#fffc;transition:all .3s ease;border-left:3px solid transparent}.nav-item:hover{background-color:#ffffff1a;color:#fff;border-left-color:var(--color-accent)}.nav-item.active{background-color:#ffffff26;color:#fff;border-left-color:var(--color-accent);font-weight:600}.nav-submenu{margin:.25rem 0}.nav-submenu-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#fffc;transition:all .3s ease;border-left:3px solid transparent;background:none;width:100%;text-align:left;cursor:pointer;font-size:inherit;font-family:inherit}.nav-submenu-header:hover{background-color:#ffffff1a;color:#fff;border-left-color:var(--color-accent)}.nav-submenu.active .nav-submenu-header,.nav-submenu-header.active{background-color:#ffffff26;color:#fff;border-left-color:var(--color-accent);font-weight:600}.nav-submenu-items{background-color:#0003;padding:.5rem 0}.nav-submenu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem .75rem 3.5rem;color:#ffffffb3;transition:all .3s ease;border-left:3px solid transparent;font-size:.95rem}.nav-submenu-item:hover{background-color:#ffffff1a;color:#fff;border-left-color:var(--color-accent-light)}.nav-submenu-item.active{background-color:#ffffff26;color:#fff;border-left-color:var(--color-accent);font-weight:600}.nav-submenu-items .nav-submenu{margin:0}.nav-submenu-items .nav-submenu-header{padding:.75rem 1.5rem .75rem 3.5rem;font-size:.95rem}.nav-submenu-items .nav-submenu-items{background-color:#0000004d;padding:.25rem 0}.nav-submenu-items .nav-submenu-item{padding:.75rem 1.5rem .75rem 5rem;font-size:.9rem}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#8b69144d;color:#fff;width:100%;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);transition:all .3s ease}.logout-btn:hover{background-color:#8b691480}.main-content{flex:1;margin-left:260px;padding:2rem;min-height:100vh;transition:margin-left .3s ease;width:calc(100% - 260px);max-width:calc(100vw - 260px);overflow-x:hidden;box-sizing:border-box}@media (max-width: 768px){.mobile-menu-toggle,.sidebar-overlay{display:block}.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:4rem 1rem 1rem;width:100%;max-width:100vw}.sidebar-header{padding:1.5rem 1rem}.sidebar-header h1{font-size:1.25rem}.nav-item,.nav-submenu-header{padding:.875rem 1rem;font-size:.95rem}.nav-submenu-item{padding:.625rem 1rem .625rem 2.5rem;font-size:.9rem}.nav-submenu-items .nav-submenu-header{padding:.625rem 1rem .625rem 2.5rem}.nav-submenu-items .nav-submenu-item{padding:.625rem 1rem .625rem 4rem}}@media (max-width: 480px){.main-content{padding:3.5rem .75rem .75rem}.sidebar{width:100%;max-width:300px}.mobile-menu-toggle{top:.75rem;left:.75rem;padding:.625rem}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100vw}body{overflow-x:hidden;width:100%;max-width:100vw;position:relative}:root{--color-primary: #2d5016;--color-primary-light: #4a7c2a;--color-primary-dark: #1a3009;--color-secondary: #8b6914;--color-secondary-light: #b8941f;--color-accent: #d4a574;--color-accent-light: #e8c9a0;--color-success: #6b8e23;--color-warning: #daa520;--color-error: #8b4513;--color-background: #f5f5dc;--color-surface: #ffffff;--color-text: #2d5016;--color-text-light: #666;--color-border: #d4a574;--color-shadow: rgba(45, 80, 22, .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:all .3s ease}input,textarea,select{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}#root{width:100%;max-width:100vw;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}p,span,div,h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}table{width:100%;max-width:100%;table-layout:auto}input,textarea,select{max-width:100%;box-sizing:border-box}.page-header,.dashboard,.farms-page,.plots-page,.reports-page,.costs-page,.production-page{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}.modal-overlay{padding:3rem .5rem 1rem!important;align-items:flex-start!important;z-index:2000!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-content{max-width:100%!important;padding:1.5rem 1.25rem 1.25rem!important;margin:0 auto!important;max-height:calc(100vh - 4rem)!important;width:calc(100% - 1rem)!important;box-sizing:border-box!important;z-index:2001!important;overflow-y:auto!important;position:relative!important;-webkit-overflow-scrolling:touch!important}.modal-content h2,.modal-header h2{font-size:1.25rem!important;margin-top:0!important;margin-bottom:1.25rem!important;padding-top:0!important;padding-bottom:.75rem!important;color:var(--color-primary)!important;font-weight:700!important;border-bottom:2px solid var(--color-border)!important;position:relative!important;top:0!important;background:transparent!important}.modal-content>h2:first-child{margin-top:0!important;padding-top:0!important}.form-row{grid-template-columns:1fr!important;gap:1rem!important}table{font-size:.875rem;width:100%!important;max-width:100%!important;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}button{min-height:44px}input,textarea,select{font-size:16px;min-height:44px;width:100%;max-width:100%;box-sizing:border-box}.farms-grid,.plots-grid,.stats-grid,.reports-grid{width:100%;max-width:100%;grid-template-columns:1fr!important}.farm-card,.plot-card,.stat-card,.report-card{width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 480px){h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}.modal-overlay{padding:1.5rem .5rem .75rem!important}.modal-content{padding:1.25rem 1rem!important;border-radius:8px!important;margin-top:.5rem!important;max-height:calc(100vh - 1rem)!important}.modal-content h2,.modal-header h2{font-size:1.1rem!important;margin-bottom:1rem!important}}
