.enhanced-farmer-dashboard{background-color:#f8f9fa;max-width:100%;min-height:100vh;padding:1.5rem}.enhanced-farmer-dashboard .error-container,.enhanced-farmer-dashboard .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.enhanced-farmer-dashboard .error-container svg,.enhanced-farmer-dashboard .loading-container svg{color:#22c55e}.enhanced-farmer-dashboard .error-container p,.enhanced-farmer-dashboard .loading-container p{color:#6b7280;font-size:1.125rem}.enhanced-farmer-dashboard .error-container .retry-button,.enhanced-farmer-dashboard .loading-container .retry-button{align-items:center;background:#22c55e;border:none;border-radius:1rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .error-container .retry-button:hover,.enhanced-farmer-dashboard .loading-container .retry-button:hover{background:#16a34a;box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.enhanced-farmer-dashboard .loading-spinner svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enhanced-farmer-dashboard.dashboard-content{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.enhanced-farmer-dashboard .empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:1rem 1.5rem;text-align:center}.enhanced-farmer-dashboard .empty-state svg{height:24px;margin-bottom:.5rem;opacity:.3;width:24px}.enhanced-farmer-dashboard .empty-state p{font-size:.875rem;margin:0}.enhanced-farmer-dashboard .refresh-indicator{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;bottom:1.5rem;box-shadow:0 10px 15px rgba(0,0,0,.1);color:#111827;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1rem;position:fixed;right:1.5rem;z-index:1000}.enhanced-farmer-dashboard .refresh-indicator svg{animation:spin 1s linear infinite;color:#22c55e}.enhanced-farmer-dashboard .dashboard-header{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;border-top:3px solid #22c55e;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:2rem}.enhanced-farmer-dashboard .dashboard-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.enhanced-farmer-dashboard .dashboard-header .title-section .dashboard-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 .25rem}.enhanced-farmer-dashboard .dashboard-header .title-section .dashboard-subtitle{color:#6b7280;font-size:.875rem;margin:0}.enhanced-farmer-dashboard .dashboard-header .welcome-section{align-items:center;display:flex;gap:1rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 12px rgba(34,197,94,.3);color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:64px;justify-content:center;transition:all .3s ease;width:64px}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar:hover{box-shadow:0 6px 16px rgba(34,197,94,.4);transform:scale(1.05)}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .welcome-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(217,119,6,.9),rgba(245,158,11,.9));border:1px solid hsla(0,0%,100%,.2);border-radius:2rem;box-shadow:0 8px 32px rgba(245,158,11,.3);color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge:hover{box-shadow:0 12px 40px rgba(245,158,11,.4);transform:translateY(-2px)}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge .badge-icon{font-size:1rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .farm-badge .separator{opacity:.6}.enhanced-farmer-dashboard .dashboard-header .quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);color:#111827;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button svg{height:18px;width:18px}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button:hover{background:#f9fafb;border-color:#22c55e;box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button:active{transform:translateY(0)}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button.primary{background:#22c55e;border-color:#22c55e;color:#fff}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button.primary:hover{background:#16a34a;border-color:#16a34a}.enhanced-farmer-dashboard .metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.enhanced-farmer-dashboard .metrics-grid .metric-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.enhanced-farmer-dashboard .metrics-grid .metric-card:before{background:linear-gradient(90deg,#22c55e,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-4px)}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover:before{opacity:1}.enhanced-farmer-dashboard .metrics-grid .metric-card:hover .metric-icon{transform:scale(1.1)}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content{align-items:flex-start;display:flex;justify-content:space-between}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info{flex:1;min-width:0}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-value{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.25rem;overflow:hidden}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend.positive{color:#22c55e}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend.negative{color:#ef4444}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-info .metric-trend svg{height:14px;width:14px}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;transition:transform .3s ease;width:3.5rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon svg{height:2rem;width:2rem}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.green{background-color:rgba(34,197,94,.1);color:#22c55e}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.red{background-color:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.blue{background-color:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.purple{background-color:rgba(139,92,246,.1);color:#722ed1}.enhanced-farmer-dashboard .metrics-grid .metric-card .metric-content .metric-icon.orange{background-color:rgba(245,158,11,.1);color:#fa8c16}.enhanced-farmer-dashboard .content-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}.enhanced-farmer-dashboard .content-grid .left-column,.enhanced-farmer-dashboard .content-grid .right-column{display:flex;flex-direction:column;gap:1.5rem}.enhanced-farmer-dashboard .dashboard-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.07)}.enhanced-farmer-dashboard .dashboard-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.enhanced-farmer-dashboard .dashboard-card .card-header .card-title{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.enhanced-farmer-dashboard .dashboard-card .card-header .card-title svg{height:20px;width:20px}.enhanced-farmer-dashboard .dashboard-card .card-header .card-badge{background:linear-gradient(135deg,#722ed1,#7c3aed);border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.enhanced-farmer-dashboard .dashboard-card .card-header .card-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.enhanced-farmer-dashboard .dashboard-card .card-header .card-subtitle{color:#6b7280;font-size:.875rem}.enhanced-farmer-dashboard .dashboard-card .card-header .card-total{color:#22c55e;font-size:1.5rem;font-weight:700}.enhanced-farmer-dashboard .dashboard-card .card-header .view-all-button{background:transparent;border:1px solid #f3f4f6;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .dashboard-card .card-header .view-all-button:hover{background:#f9fafb;border-color:#22c55e}.enhanced-farmer-dashboard .analytics-card{display:flex;flex-direction:column}.enhanced-farmer-dashboard .analytics-card .card-header{flex-shrink:0}.enhanced-farmer-dashboard .analytics-card .chart-container{height:320px}.enhanced-farmer-dashboard .analytics-card .chart-tabs{display:flex;gap:.5rem}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab{background:transparent;border:1px solid #f3f4f6;border-radius:.375rem;color:#111827;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab:hover{background:#f9fafb}.enhanced-farmer-dashboard .analytics-card .chart-tabs .chart-tab.active{background:#22c55e;border-color:#22c55e;color:#fff}.enhanced-farmer-dashboard .analytics-card .chart-container{width:100%}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item:hover{background:#fff;border-color:#22c55e;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header{align-items:flex-start;display:flex;gap:.75rem}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.high{background:rgba(239,68,68,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.medium{background:rgba(245,158,11,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-icon.low{background:rgba(59,130,246,.1)}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content{flex:1}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content .tip-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .tip-header .tip-content .tip-description{color:#6b7280;font-size:.875rem;line-height:1.6}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge{border-radius:1rem;display:inline-block;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.25rem .75rem;text-transform:uppercase}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.high{background:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.medium{background:rgba(245,158,11,.1);color:#fa8c16}.enhanced-farmer-dashboard .ai-tips-card .ai-tips-container .ai-tip-item .priority-badge.low{background:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .notifications-card{display:flex;flex-direction:column}.enhanced-farmer-dashboard .notifications-card .notifications-container{display:flex;flex:1;flex-direction:column;gap:.75rem}.enhanced-farmer-dashboard .notifications-card .notifications-container>.empty-state{flex:1;min-height:120px}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item:hover{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.high,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.urgent{background:rgba(239,68,68,.1);color:#ef4444}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.medium,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.warning{background:rgba(245,158,11,.1);color:#fa8c16}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.info,.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.low{background:rgba(59,130,246,.1);color:#3b82f6}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-icon.success{background:rgba(34,197,94,.1);color:#22c55e}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content{flex:1}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-message{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-content .notification-time{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .notifications-card .notifications-container .notification-item .notification-arrow{align-items:center;color:#6b7280;display:flex}.enhanced-farmer-dashboard .revenue-card .revenue-container{align-items:center;display:flex;gap:1.5rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-chart{flex:0 0 200px;height:200px}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend{display:flex;flex:1;flex-direction:column;gap:1rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item{align-items:center;display:flex;gap:.75rem}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info{flex:1}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info .revenue-name{color:#1f2937;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-info .revenue-value{color:#1f2937;font-size:1rem;font-weight:600}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-legend .revenue-item .revenue-percentage{color:#6b7280;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main{align-items:center;display:flex;gap:1.5rem;margin-bottom:1.5rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-icon{align-items:center;color:#fa8c16;display:flex;height:80px;justify-content:center;width:80px}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-temp .temp-value{color:#1f2937;font-size:1.875rem;font-weight:700;margin-bottom:.25rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-main .weather-temp .weather-condition{color:#6b7280;font-size:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item{align-items:center;background:#f9fafb;border-radius:.375rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item svg{height:20px;width:20px}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item span{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .weather-card .weather-content .weather-details .weather-detail-item strong{color:#1f2937;font-size:1rem;font-weight:600}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition{align-items:center;background:rgba(34,197,94,.1);border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition .grazing-indicator{font-size:1.25rem}.enhanced-farmer-dashboard .weather-card .weather-content .grazing-condition span{color:#22c55e;font-size:.875rem;font-weight:500}.enhanced-farmer-dashboard .activity-card{display:flex;flex-direction:column}.enhanced-farmer-dashboard .activity-card .activity-container{display:flex;flex:1;flex-direction:column;gap:1rem}.enhanced-farmer-dashboard .activity-card .activity-container>.empty-state{flex:1;min-height:100px}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item{display:flex;gap:.75rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper .activity-icon{align-items:center;background:#f9fafb;border:2px solid #f3f4f6;border-radius:50%;color:#22c55e;display:flex;height:40px;justify-content:center;width:40px;z-index:1}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-icon-wrapper .activity-line{background:#f3f4f6;height:100%;position:absolute;top:40px;width:2px}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content{flex:1;padding-top:.25rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content .activity-action{color:#1f2937;font-size:1rem;font-weight:500;margin-bottom:.25rem}.enhanced-farmer-dashboard .activity-card .activity-container .activity-item .activity-content .activity-time{color:#6b7280;font-size:.75rem}.enhanced-farmer-dashboard .community-card .community-container{display:flex;flex-direction:column;gap:.75rem}.enhanced-farmer-dashboard .community-card .community-container .community-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.enhanced-farmer-dashboard .community-card .community-container .community-item:hover{background:#fff;border-color:#22c55e;box-shadow:0 1px 3px rgba(0,0,0,.05)}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content{flex:1}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content .community-title{color:#1f2937;font-size:1rem;font-weight:600;margin-bottom:.25rem}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-content .community-description{color:#6b7280;font-size:.875rem}.enhanced-farmer-dashboard .community-card .community-container .community-item .community-arrow{align-items:center;color:#6b7280;display:flex}@media(max-width:1024px){.enhanced-farmer-dashboard .content-grid{grid-template-columns:1fr}.enhanced-farmer-dashboard .metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.enhanced-farmer-dashboard{padding:1rem}.enhanced-farmer-dashboard .dashboard-header{padding:1rem;text-align:center}.enhanced-farmer-dashboard .dashboard-header .header-content{align-items:center;flex-direction:column;gap:.75rem}.enhanced-farmer-dashboard .dashboard-header .title-section .dashboard-title{font-size:1.5rem}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-avatar{font-size:1.125rem;height:48px;width:48px}.enhanced-farmer-dashboard .dashboard-header .welcome-section .user-info .welcome-title{font-size:1.25rem}.enhanced-farmer-dashboard .dashboard-header .quick-actions{justify-content:stretch;width:100%}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button{flex:1;min-width:0}.enhanced-farmer-dashboard .dashboard-header .quick-actions .action-button span{display:none}.enhanced-farmer-dashboard .metrics-grid{gap:1rem;grid-template-columns:1fr}.enhanced-farmer-dashboard .analytics-card .chart-container{height:240px}.enhanced-farmer-dashboard .revenue-card .revenue-container{flex-direction:column}.enhanced-farmer-dashboard .revenue-card .revenue-container .revenue-chart{width:100%}}@media(prefers-reduced-motion:reduce){.enhanced-farmer-dashboard *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.enhanced-farmer-dashboard .action-button:focus,.enhanced-farmer-dashboard .dashboard-card:focus,.enhanced-farmer-dashboard .metric-card:focus{outline:2px solid #22c55e;outline-offset:2px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-box{animation:shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%;border-radius:8px}[data-theme=dark] .skeleton-box{background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:1000px 100%}.skeleton-dashboard .skeleton-advisor-item,.skeleton-dashboard .skeleton-alert-item{align-items:center;display:flex;gap:.75rem;padding:.75rem 0}.skeleton-dashboard .skeleton-advisor-item+.skeleton-advisor-item,.skeleton-dashboard .skeleton-alert-item+.skeleton-alert-item{border-top:1px solid #f3f4f6}.financial-summary-card .financial-summary-content{padding:0}.financial-summary-card .financial-mini-cards{display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.financial-summary-card .mini-card{border-radius:.375rem;padding:.5rem .75rem;text-align:center}.financial-summary-card .mini-card.income{background:rgba(34,197,94,.08)}.financial-summary-card .mini-card.income .mini-card-value{color:#16a34a}.financial-summary-card .mini-card.expense{background:rgba(239,68,68,.08)}.financial-summary-card .mini-card.expense .mini-card-value{color:#dc2626}.financial-summary-card .mini-card.profit{background:rgba(59,130,246,.08)}.financial-summary-card .mini-card.profit .mini-card-value{color:#2563eb}.financial-summary-card .mini-card.loss{background:rgba(239,68,68,.08)}.financial-summary-card .mini-card.loss .mini-card-value{color:#dc2626}.financial-summary-card .mini-card-label{color:#6b7280;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.financial-summary-card .mini-card-value{font-size:1.2rem;font-weight:700;margin:2px 0}.financial-summary-card .mini-card-trend{align-items:center;display:flex;font-size:.7rem;gap:2px;justify-content:center}.financial-summary-card .mini-card-trend.positive{color:#16a34a}.financial-summary-card .mini-card-trend.negative{color:#dc2626}.financial-summary-card .financial-bar-chart{margin-bottom:.75rem}.financial-summary-card .bar-row{align-items:center;display:flex;gap:.5rem;margin-bottom:6px}.financial-summary-card .bar-label{color:#6b7280;flex-shrink:0;font-size:.75rem;width:60px}.financial-summary-card .bar-track{background:#f3f4f6;border-radius:4px;flex:1;height:8px;overflow:hidden}.financial-summary-card .bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.financial-summary-card .bar-fill.income-bar{background:#22c55e}.financial-summary-card .bar-fill.expense-bar{background:#ef4444}.financial-summary-card .expense-breakdown{border-top:1px solid #f3f4f6;padding-top:.5rem}.financial-summary-card .breakdown-title{color:#6b7280;font-size:.75rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.financial-summary-card .breakdown-item{align-items:center;display:flex;font-size:.8rem;justify-content:space-between;padding:3px 0}.financial-summary-card .breakdown-category{color:#374151;flex:1}.financial-summary-card .breakdown-amount{color:#1f2937;font-weight:500;margin-right:.5rem}.financial-summary-card .breakdown-pct{color:#9ca3af;font-size:.7rem;min-width:30px;text-align:right}.upcoming-events-card{display:flex;flex-direction:column}.upcoming-events-card .upcoming-events-container{display:flex;flex:1;flex-direction:column;padding:0}.upcoming-events-card .events-empty-groups{display:flex;flex:1;flex-direction:column}.upcoming-events-card .events-empty-groups .empty-group .status-header{opacity:.45}.upcoming-events-card .events-empty-groups>.empty-state{flex:1;min-height:80px}.upcoming-events-card .event-status-group{margin-bottom:.75rem}.upcoming-events-card .event-status-group:last-child{margin-bottom:0}.upcoming-events-card .status-header{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.upcoming-events-card .event-item{align-items:center;background:#fafafa;border-radius:.25rem;display:flex;gap:.5rem;margin-bottom:4px;padding:8px 10px;transition:background .15s}.upcoming-events-card .event-item:hover{background:#f0f0f0}.upcoming-events-card .event-icon{flex-shrink:0}.upcoming-events-card .event-info{flex:1;min-width:0}.upcoming-events-card .event-title{color:#1f2937;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-events-card .event-date{color:#9ca3af;font-size:.7rem}.upcoming-events-card .event-chevron{color:#d1d5db;flex-shrink:0}.feed-planning-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.25rem}.feed-planning-widget .widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.feed-planning-widget .widget-header .widget-title-group{align-items:center;display:flex;gap:8px}.feed-planning-widget .widget-header .widget-title-group h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.feed-planning-widget .widget-header .widget-title-group svg{color:#16a34a}.feed-planning-widget .widget-header .widget-link{align-items:center;color:#16a34a;display:flex;font-size:.8rem;font-weight:600;gap:4px;text-decoration:none}.feed-planning-widget .widget-header .widget-link:hover{text-decoration:underline}.feed-planning-widget .widget-header .season-badge{align-items:center;display:flex;font-size:.7rem}.feed-planning-widget .widget-empty,.feed-planning-widget .widget-loading{color:#94a3b8;padding:2rem 1rem;text-align:center}.feed-planning-widget .widget-empty p,.feed-planning-widget .widget-loading p{font-size:.85rem;margin:.5rem 0}.feed-planning-widget .widget-empty svg,.feed-planning-widget .widget-loading svg{margin-bottom:.5rem}.feed-planning-widget .feed-alert{align-items:center;border-radius:8px;display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-bottom:1rem;padding:8px 12px}.feed-planning-widget .feed-alert--critical{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.feed-planning-widget .feed-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.feed-planning-widget .feed-alert--caution{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.feed-planning-widget .feed-metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.feed-planning-widget .feed-metrics-grid .feed-metric{background:#f8fafc;border-radius:8px;padding:8px;text-align:center}.feed-planning-widget .feed-metrics-grid .feed-metric .feed-metric-value{font-size:1.5rem;font-weight:800;line-height:1.2}.feed-planning-widget .feed-metrics-grid .feed-metric .feed-metric-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.feed-planning-widget .feed-metrics-grid .feed-metric .feed-metric-sub{color:#94a3b8;font-size:.75rem;margin-top:2px}.feed-planning-widget .feed-metrics-grid .feed-metric .feed-progress{border-radius:2px;height:4px;margin-top:6px}.feed-planning-widget .carrying-capacity-section{background:#f8fafc;border-radius:8px;margin-bottom:.75rem;padding:10px 12px}.feed-planning-widget .carrying-capacity-section .capacity-header{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:6px}.feed-planning-widget .carrying-capacity-section .capacity-header svg{color:#64748b}.feed-planning-widget .carrying-capacity-section .capacity-labels{color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:4px}.feed-planning-widget .carrying-capacity-section .capacity-progress{border-radius:3px;height:6px}.feed-planning-widget .destock-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:.75rem;padding:10px 12px}.feed-planning-widget .destock-alert .destock-header{align-items:center;color:#991b1b;display:flex;font-size:.85rem;font-weight:700;gap:6px;margin-bottom:6px}.feed-planning-widget .destock-alert .destock-header svg{color:#dc2626}.feed-planning-widget .destock-alert .destock-description{color:#7f1d1d;font-size:.8rem;margin-bottom:8px}.feed-planning-widget .destock-alert .destock-candidates{display:flex;flex-direction:column;gap:4px}.feed-planning-widget .destock-alert .destock-candidate{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:.75rem;gap:8px;padding:4px 8px}.feed-planning-widget .destock-alert .destock-candidate .candidate-tag{color:#1e40af;font-weight:700}.feed-planning-widget .destock-alert .destock-candidate .candidate-type{color:#64748b;text-transform:capitalize}.feed-planning-widget .destock-alert .destock-candidate .candidate-reason{color:#94a3b8;flex:1;font-style:italic}.feed-planning-widget .destock-alert .destock-candidate .candidate-value{color:#16a34a;font-weight:700}.feed-planning-widget .destock-alert .destock-more{color:#dc2626;font-size:.75rem;font-weight:600;padding-top:4px;text-align:center}.feed-planning-widget .feed-breakdown{margin-bottom:.75rem}.feed-planning-widget .feed-breakdown .breakdown-header{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:6px}.feed-planning-widget .feed-breakdown .breakdown-header svg{color:#64748b}.feed-planning-widget .feed-breakdown .breakdown-row{align-items:center;display:grid;font-size:.75rem;gap:8px;grid-template-columns:100px 60px 1fr;padding:3px 0}.feed-planning-widget .feed-breakdown .breakdown-row .breakdown-type{color:#475569;font-weight:500;text-transform:capitalize}.feed-planning-widget .feed-breakdown .breakdown-row .breakdown-value{color:#1e293b;font-family:monospace;font-weight:700;text-align:right}.feed-planning-widget .feed-breakdown .breakdown-row .breakdown-bar{border-radius:2px;height:4px}.feed-planning-widget .expiring-feed-warning{align-items:center;background:#fffbeb;border-radius:6px;color:#92400e;display:flex;font-size:.75rem;gap:6px;padding:6px 10px}.feed-planning-widget .expiring-feed-warning svg{color:#f59e0b;flex-shrink:0}@media(max-width:768px){.feed-planning-widget .feed-metrics-grid{grid-template-columns:1fr}}.market-price-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);padding:1.25rem}.market-price-widget .widget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.market-price-widget .widget-header .widget-title-group{align-items:center;display:flex;gap:8px}.market-price-widget .widget-header .widget-title-group h3{color:#1e293b;font-size:1rem;font-weight:700;margin:0}.market-price-widget .widget-header .widget-title-group svg{color:#3b82f6}.market-price-widget .widget-header .widget-link{align-items:center;color:#3b82f6;display:flex;font-size:.8rem;font-weight:600;gap:4px;text-decoration:none}.market-price-widget .widget-header .widget-link:hover{text-decoration:underline}.market-price-widget .widget-loading{color:#94a3b8;font-size:.85rem;padding:2rem;text-align:center}.market-price-widget .market-overview{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.market-price-widget .market-overview .market-stat{background:#f8fafc;border-radius:8px;padding:8px;text-align:center}.market-price-widget .market-overview .market-stat .market-stat-value{color:#1e293b;font-size:1.3rem;font-weight:800}.market-price-widget .market-overview .market-stat .market-stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.market-price-widget .market-overview .market-stat .market-trend{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:2px;justify-content:center;margin-top:2px}.market-price-widget .reference-rates{margin-bottom:.75rem}.market-price-widget .reference-rates .rates-header{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:6px}.market-price-widget .reference-rates .rates-header svg{color:#64748b}.market-price-widget .reference-rates .rates-grid{display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.market-price-widget .reference-rates .rates-grid .rate-item{background:#f0fdf4;border-radius:4px;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 8px}.market-price-widget .reference-rates .rates-grid .rate-item .rate-type{color:#475569;text-transform:capitalize}.market-price-widget .reference-rates .rates-grid .rate-item .rate-value{color:#16a34a;font-family:monospace;font-weight:700}.market-price-widget .monthly-trend{margin-bottom:.75rem}.market-price-widget .monthly-trend .trend-header{align-items:center;color:#475569;display:flex;font-size:.8rem;font-weight:600;gap:6px;margin-bottom:6px}.market-price-widget .monthly-trend .trend-header svg{color:#64748b}.market-price-widget .monthly-trend .trend-bars{align-items:flex-end;display:flex;gap:4px;height:60px;padding:0 4px}.market-price-widget .monthly-trend .trend-bars .trend-bar-container{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end}.market-price-widget .monthly-trend .trend-bars .trend-bar-container .trend-bar{background:linear-gradient(180deg,#3b82f6,#60a5fa);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s ease;width:100%}.market-price-widget .monthly-trend .trend-bars .trend-bar-container .trend-bar:hover{background:linear-gradient(180deg,#2563eb,#3b82f6)}.market-price-widget .monthly-trend .trend-bars .trend-bar-container .trend-label{color:#94a3b8;font-size:.6rem;margin-top:2px}.market-price-widget .market-activity{background:#eff6ff;border-radius:6px;margin-bottom:.75rem;padding:6px 10px}.market-price-widget .market-activity .activity-text{color:#1e40af;font-size:.75rem;font-weight:500}.market-price-widget .farmer-insight{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:10px 12px}.market-price-widget .farmer-insight .insight-header{color:#475569;font-size:.8rem;font-weight:700;margin-bottom:8px}.market-price-widget .farmer-insight .insight-comparison{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:6px}.market-price-widget .farmer-insight .insight-comparison .insight-metric{text-align:center}.market-price-widget .farmer-insight .insight-comparison .insight-metric .insight-label{color:#94a3b8;display:block;font-size:.65rem}.market-price-widget .farmer-insight .insight-comparison .insight-metric .insight-value{color:#1e293b;font-size:1.1rem;font-weight:800}.market-price-widget .farmer-insight .insight-comparison .insight-vs{color:#94a3b8;font-size:.7rem;font-weight:600}.market-price-widget .farmer-insight .insight-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:6px;padding:2px 10px;text-align:center}.market-price-widget .farmer-insight .insight-badge.positive{background:#ecfdf5;color:#16a34a}.market-price-widget .farmer-insight .insight-badge.negative{background:#fef2f2;color:#dc2626}.market-price-widget .farmer-insight .insight-advice{color:#64748b;font-size:.75rem;font-style:italic;margin:4px 0 0}.market-price-widget .farmer-insight .insight-engagement{display:flex;gap:12px;margin-top:6px}.market-price-widget .farmer-insight .insight-engagement .engagement-stat{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;gap:4px}.market-price-widget .market-actions .market-action-btn{border-radius:8px;display:block;font-size:.8rem;font-weight:700;padding:8px;text-align:center;text-decoration:none;transition:all .2s}.market-price-widget .market-actions .market-action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.market-price-widget .market-actions .market-action-btn.primary:hover{box-shadow:0 4px 12px rgba(59,130,246,.3);transform:translateY(-1px)}@media(max-width:768px){.market-price-widget .market-overview,.market-price-widget .reference-rates .rates-grid{grid-template-columns:1fr}}.eo-dashboard{background-color:#f8f9fa;min-height:100vh;padding:1.5rem}.eo-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.eo-loading p{color:#6b7280;font-size:1.125rem}.eo-selector-section{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:1.5rem}.eo-selector-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.eo-selector-header,.eo-selector-title{align-items:center;display:flex;gap:.75rem}.eo-selector-title svg{color:#22c55e;flex-shrink:0}.eo-selector-title h2{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.25;margin:0}.eo-selector-title p{color:#6b7280;font-size:.875rem;margin:0}.eo-clear-btn{align-items:center;background:transparent;border:1px solid #22c55e;border-radius:1rem;color:#22c55e;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.eo-clear-btn:hover{background:rgba(34,197,94,.08)}.eo-farmer-selector{position:relative}.eo-selector-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .3s ease}.eo-selector-trigger:hover{border-color:#22c55e}.eo-selector-icon{color:#6b7280;flex-shrink:0}.eo-placeholder{color:#6b7280;flex:1;font-size:1rem}.eo-selected-name{color:#1f2937;flex:1;font-size:1rem;font-weight:500}.eo-selected-location{color:#6b7280;font-weight:400}.eo-chevron{color:#6b7280;flex-shrink:0;transition:transform .3s ease}.eo-chevron.open{transform:rotate(180deg)}.eo-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 15px rgba(0,0,0,.1);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .25rem);z-index:100}.eo-dropdown-search{border-bottom:1px solid #f3f4f6;padding:.75rem}.eo-dropdown-search input{border-radius:.375rem;font-size:.875rem}.eo-dropdown-list{max-height:320px;overflow-y:auto}.eo-dropdown-empty{color:#6b7280;font-size:.875rem;padding:1.5rem;text-align:center}.eo-dropdown-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .15s ease}.eo-dropdown-item:hover{background:rgba(34,197,94,.05)}.eo-dropdown-item.selected{background:rgba(34,197,94,.08);border-left:3px solid #22c55e}.eo-dropdown-avatar{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:36px;justify-content:center;text-transform:uppercase;width:36px}.eo-dropdown-info{flex:1;min-width:0}.eo-dropdown-name{color:#1f2937;font-size:.875rem;font-weight:500}.eo-dropdown-meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.75rem;margin-top:2px}.eo-dropdown-meta span{align-items:center;display:flex;gap:2px}.eo-viewing-banner{align-items:center;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.15);border-radius:1rem;color:#0a59da;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.eo-viewing-banner svg{flex-shrink:0;opacity:.7}.eo-empty-state{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:40vh;text-align:center}.eo-empty-state svg{color:#6b7280;opacity:.3}.eo-empty-state h3{color:#1f2937;font-size:1.25rem;margin:0}.eo-empty-state p{color:#6b7280;font-size:.875rem;margin:0}.eo-overview{margin-top:0}.eo-metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.eo-metric-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem;transition:all .3s ease}.eo-metric-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.07);transform:translateY(-2px)}.eo-metric-content{align-items:center;display:flex;justify-content:space-between}.eo-metric-info{flex:1}.eo-metric-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.eo-metric-value{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0}.eo-metric-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.eo-metric-icon svg{height:24px;width:24px}.eo-metric-icon.green{background:rgba(34,197,94,.1);color:#16a34a}.eo-metric-icon.blue{background:rgba(59,130,246,.1);color:#1d4ed8}.eo-metric-icon.red{background:rgba(239,68,68,.1);color:#dc2626}.eo-metric-icon.purple{background:rgba(114,46,209,.1);color:#722ed1}.eo-overview-grid{display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}.eo-right-column{display:flex;flex-direction:column;gap:1.5rem}.eo-dashboard-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:1.5rem}.eo-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.eo-card-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0}.eo-card-header h3 svg{color:#6b7280}.eo-export-btn{align-items:center;background:#f8f9fa;border:1px solid #f3f4f6;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.eo-export-btn:hover{background:#e9ecef;border-color:#d6d9e0}.eo-compliance-list{display:flex;flex-direction:column}.eo-compliance-row{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;transition:background .15s ease}.eo-compliance-row:last-child{border-bottom:none}.eo-compliance-row:hover{background:rgba(34,197,94,.04)}.eo-compliance-info{flex:1;min-width:0}.eo-compliance-name{align-items:center;color:#1f2937;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eo-farm-type-badge{background:rgba(34,197,94,.1);border-radius:4px;color:#16a34a;font-size:10px;font-weight:500;padding:1px 6px;white-space:nowrap}.eo-farm-type-badge.homestead{background:rgba(250,140,22,.12);color:#d46b08}.eo-compliance-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;margin-top:2px}.eo-overdue-badge{background:rgba(239,68,68,.08);border-radius:.25rem;color:#dc2626;display:inline-flex;font-size:11px;font-weight:500;padding:1px 6px}.eo-compliance-stats{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.eo-vacc-bar-container{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden;width:60px}.eo-vacc-bar{background:#22c55e;border-radius:3px;height:100%;transition:width .3s ease}.eo-vacc-label{color:#6b7280;font-size:.75rem;min-width:36px;text-align:right}.eo-health-badge{align-items:center;border-radius:.375rem;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:36px}.eo-health-badge.good{background:rgba(34,197,94,.1);color:#16a34a}.eo-health-badge.warning{background:rgba(245,158,11,.1);color:#d97706}.eo-health-badge.critical{background:rgba(239,68,68,.1);color:#dc2626}.eo-activity-list{display:flex;flex-direction:column}.eo-activity-item{display:flex;gap:.75rem;padding:.5rem 0}.eo-activity-icon-col{flex-direction:column}.eo-activity-icon,.eo-activity-icon-col{align-items:center;display:flex;flex-shrink:0}.eo-activity-icon{background:rgba(34,197,94,.1);border-radius:50%;color:#16a34a;height:32px;justify-content:center;width:32px}.eo-activity-line{background:#f3f4f6;flex:1;margin:4px 0;width:2px}.eo-activity-content{flex:1;min-width:0;padding-bottom:.75rem}.eo-activity-desc{color:#1f2937;font-size:.875rem;line-height:1.5}.eo-activity-time{color:#6b7280;font-size:.75rem;margin-top:2px}.eo-empty-list{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1.5rem}.eo-empty-list svg{color:#6b7280;opacity:.3}.eo-empty-list p{color:#6b7280;font-size:.875rem;margin:0}@media(max-width:1399px){.eo-overview-grid{grid-template-columns:1fr}}@media(max-width:991px){.eo-dashboard,.eo-selector-section{padding:1rem}.eo-selector-header{align-items:flex-start;flex-direction:column}.eo-metrics-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.eo-dashboard,.eo-selector-section{padding:.75rem}.eo-metrics-grid{gap:.75rem;grid-template-columns:1fr 1fr}.eo-metric-card{padding:1rem}.eo-viewing-banner{font-size:.75rem}.eo-compliance-row{flex-wrap:wrap;gap:.5rem;padding:.75rem}.eo-compliance-stats{width:100%}.eo-vacc-bar-container{flex:1}}.role-dashboard{background-color:#f8f9fa;min-height:100vh;padding:1.5rem}.role-dashboard .dashboard-welcome-section{margin-bottom:1.5rem;padding:1rem 0}.role-dashboard .dashboard-welcome-section .welcome-title{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin-bottom:.5rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:.5rem;margin:0}.role-dashboard .dashboard-welcome-section .welcome-subtitle .role-badge{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:1rem;color:#fff;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.role-dashboard .dashboard-welcome-section .welcome-subtitle .facility-name{color:#1f2937;font-weight:500}.role-dashboard .quick-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.role-dashboard .quick-stats-grid .quick-stat-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.role-dashboard .quick-stats-grid .quick-stat-card:before{background:linear-gradient(90deg,#22c55e,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.role-dashboard .quick-stats-grid .quick-stat-card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-4px)}.role-dashboard .quick-stats-grid .quick-stat-card:hover .stat-icon,.role-dashboard .quick-stats-grid .quick-stat-card:hover:before{opacity:1}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content{align-items:center;display:flex;justify-content:space-between}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info{flex:1}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-label{color:#6b7280;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{color:#1f2937;font-size:1.875rem;font-weight:700;line-height:1.25;margin:0}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;height:3.5rem;justify-content:center;opacity:.9;transition:opacity .3s ease;width:3.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:2rem;width:2rem}.role-dashboard .widgets-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.role-dashboard .widgets-grid .widget-container{background:#fff;border:1px solid #f3f4f6;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.role-dashboard .widgets-grid .widget-container:before{background:linear-gradient(90deg,#22c55e,#3b82f6,#722ed1);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.role-dashboard .widgets-grid .widget-container:hover{box-shadow:0 10px 15px rgba(0,0,0,.1);transform:translateY(-2px)}.role-dashboard .widgets-grid .widget-container:hover:before{opacity:1}.role-dashboard .widgets-grid .widget-container .widget-content h3{align-items:center;color:#1f2937;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.role-dashboard .widgets-grid .widget-container .widget-content h3 svg{height:1.25rem;width:1.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-bottom:1rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item{border-radius:.375rem;padding:.75rem;text-align:center;transition:background-color .15s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item:hover{background-color:#f8f9fa}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-number{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-text{color:#6b7280;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list{list-style:none;margin:0;padding:0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item{border:1px solid #f3f4f6;border-radius:.375rem;margin-bottom:.5rem;padding:.75rem;transition:all .15s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item:hover{background-color:#f8f9fa;transform:translateX(4px)}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item:last-child{margin-bottom:0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-title{color:#1f2937;font-size:.875rem;font-weight:500}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status{border-radius:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-high{background-color:rgba(239,68,68,.1);color:#ef4444}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-medium{background-color:rgba(245,158,11,.1);color:#f59e0b}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-low,.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-success{background-color:rgba(16,185,129,.1);color:#4ade80}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status.status-neutral{background-color:hsla(220,9%,46%,.1);color:#6b7280}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-details{color:#6b7280;font-size:.75rem;line-height:1.6}.role-dashboard .widgets-grid .widget-container .widget-content .widget-progress-bar{background-color:#f3f4f6;border-radius:1rem;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.role-dashboard .widgets-grid .widget-container .widget-content .widget-progress-bar .progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:1rem;height:100%;transition:width .3s ease}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 0}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric:last-child{border-bottom:none}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-label{color:#6b7280;font-size:.875rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value{color:#1f2937;font-size:.875rem;font-weight:600}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.positive{color:#4ade80}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.negative{color:#ef4444}.role-dashboard .widgets-grid .widget-container .widget-content .widget-metric .metric-value.neutral{color:#6b7280}.role-dashboard .empty-state{color:#6b7280;padding:3rem 1.5rem;text-align:center}.role-dashboard .empty-state .empty-icon{height:4rem;margin:0 auto 1rem;opacity:.5;width:4rem}.role-dashboard .empty-state .empty-title{color:#1f2937;font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.role-dashboard .empty-state .empty-message{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:400px}.role-dashboard .loading-skeleton .skeleton-card{background:#fff;border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line{animation:skeleton-pulse 2s infinite;background:linear-gradient(90deg,#f3f4f6,#f9fafb,#f3f4f6);background-size:200% 100%;border-radius:.25rem;height:16px;margin-bottom:.75rem}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.title{height:20px;width:60%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.subtitle{height:14px;width:40%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.content{width:80%}.role-dashboard .loading-skeleton .skeleton-card .skeleton-line.short{width:30%}@keyframes skeleton-pulse{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1199px){.role-dashboard{padding:1rem}.role-dashboard .quick-stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-dashboard .quick-stats-grid .quick-stat-card{padding:1rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{font-size:1.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:3rem;width:3rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1.5rem;width:1.5rem}.role-dashboard .widgets-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:991px){.role-dashboard .dashboard-welcome-section .welcome-subtitle{align-items:flex-start;flex-direction:column;gap:.5rem}.role-dashboard .quick-stats-grid{grid-template-columns:repeat(2,1fr)}.role-dashboard .widgets-grid{grid-template-columns:1fr}}@media(max-width:768px){.role-dashboard{padding:1rem .75rem}.role-dashboard .dashboard-welcome-section{margin-bottom:1rem;padding:.75rem 0}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.5rem;margin-bottom:.5rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle{font-size:.875rem}.role-dashboard .quick-stats-grid{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.role-dashboard .quick-stats-grid .quick-stat-card{padding:1rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-info .stat-value{font-size:1.25rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:2.5rem;width:2.5rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1.25rem;width:1.25rem}.role-dashboard .widgets-grid{gap:1rem}.role-dashboard .widgets-grid .widget-container{padding:1rem}.role-dashboard .widgets-grid .widget-container .widget-content h3{font-size:1rem;margin-bottom:.75rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{gap:.5rem;grid-template-columns:repeat(3,1fr)}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid .widget-stat-item .stat-number{font-size:1rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header{align-items:flex-start;flex-direction:column;gap:.25rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-list .widget-list-item .item-header .item-status{align-self:flex-end}}@media(max-width:480px){.role-dashboard{padding:.75rem}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.25rem}.role-dashboard .dashboard-welcome-section .welcome-subtitle .role-badge{font-size:.625rem;padding:2px .5rem}.role-dashboard .quick-stats-grid .quick-stat-card{padding:.75rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content{flex-direction:column;gap:.75rem;text-align:center}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon{height:2rem;width:2rem}.role-dashboard .quick-stats-grid .quick-stat-card .stat-content .stat-icon svg{height:1rem;width:1rem}.role-dashboard .widgets-grid .widget-container{padding:.75rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:375px){.role-dashboard{padding:.5rem}.role-dashboard .dashboard-welcome-section .welcome-title{font-size:1.125rem}.role-dashboard .quick-stats-grid .quick-stat-card,.role-dashboard .widgets-grid .widget-container{padding:.5rem}.role-dashboard .widgets-grid .widget-container .widget-content .widget-stat-grid{grid-template-columns:1fr}}@media(prefers-contrast:high){.role-dashboard .quick-stat-card,.role-dashboard .widget-container{border-width:2px}.role-dashboard .quick-stat-card:focus,.role-dashboard .quick-stat-card:hover,.role-dashboard .widget-container:focus,.role-dashboard .widget-container:hover{border-color:#22c55e!important}.role-dashboard .widget-content .widget-list .widget-list-item{border-width:2px}.role-dashboard .widget-content .widget-list .widget-list-item:focus,.role-dashboard .widget-content .widget-list .widget-list-item:hover{border-color:#22c55e!important}}@media(prefers-reduced-motion:reduce){.role-dashboard *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.role-dashboard .quick-stat-card:focus,.role-dashboard .widget-container:focus,.role-dashboard .widget-list-item:focus{outline:2px solid #22c55e;outline-offset:2px}@media print{.role-dashboard .quick-stats-grid .quick-stat-card,.role-dashboard .quick-stats-grid .widget-container,.role-dashboard .widgets-grid .quick-stat-card,.role-dashboard .widgets-grid .widget-container{border:1px solid #e5e7eb!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}.role-dashboard .dashboard-welcome-section{border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}}