.task-quick-add-toggle{align-items:center;background:transparent;border:1px dashed var(--hm-border-default);border-radius:var(--hm-radius-md);color:var(--hm-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--hm-text-sm);font-weight:500;gap:var(--hm-space-1);justify-content:center;margin-top:var(--hm-space-2);min-height:44px;padding:var(--hm-space-2) var(--hm-space-3);width:100%}.task-quick-add-toggle:hover{background:var(--hm-surface-hover);border-color:var(--hm-brand-primary);color:var(--hm-text-dark)}.task-quick-add-form{background:var(--hm-bg-light);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);flex-direction:column;margin-top:var(--hm-space-2);padding:var(--hm-space-3)}.task-quick-add-form,.task-quick-add-form__row{display:flex;gap:var(--hm-space-2)}.task-quick-add-form__row>*{flex:1}.task-quick-add-form__actions{display:flex;gap:var(--hm-space-2);justify-content:flex-end}.widget-container{background:#fff;border:1px solid rgba(229,231,235,.6);border-radius:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.02),0 1px 3px rgba(0,0,0,.05);min-height:250px;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.widget-container:before{background:linear-gradient(90deg,rgba(22,163,74,.8),rgba(34,197,94,.8) 50%,rgba(16,185,129,.8));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.widget-container:hover{border-color:rgba(22,163,74,.2);box-shadow:0 12px 25px rgba(0,0,0,.08),0 4px 10px rgba(0,0,0,.03);transform:translateY(-4px)}.widget-container:hover:before{opacity:1}.widget-container .widget-content{height:100%;padding:1rem;width:100%}.widget-container.widget-small{min-height:200px}.widget-container.widget-medium{min-height:350px}.widget-container.widget-large{min-height:450px}.widget-container.widget-xl{min-height:550px}.widget-container.widget-full-width{grid-column:1/-1}.widget-container.widget-half-width{max-width:50%;min-width:48%}.widget-header{align-items:center;color:var(--hm-text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;position:relative;width:100%}.widget-header svg{filter:drop-shadow(0 1px 2px rgba(22,163,74,.1));height:1.4rem;width:1.4rem}.widget-header:after{background:linear-gradient(90deg,rgba(22,163,74,.8),rgba(22,163,74,.3));border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:60px}.widget-header .header-actions{align-items:center;display:flex;gap:.5rem}.priority-badge,.status-badge{align-items:center;border:1px solid transparent;border-radius:.375rem;display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.05em;min-width:80px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase;transition:all .2s ease}.priority-badge:before,.status-badge:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.priority-badge:hover:before,.status-badge:hover:before{left:100%}.priority-badge.priority-low,.priority-badge.status-active,.priority-badge.status-confirmed,.priority-badge.status-healthy,.priority-badge.status-operational,.status-badge.priority-low,.status-badge.status-active,.status-badge.status-confirmed,.status-badge.status-healthy,.status-badge.status-operational{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border-color:rgba(22,163,74,.2);box-shadow:0 1px 3px rgba(22,163,74,.1);color:var(--hm-brand-primary-darker)}.priority-badge.priority-medium,.priority-badge.status-maintenance,.priority-badge.status-medium,.priority-badge.status-pending,.priority-badge.status-warning,.status-badge.priority-medium,.status-badge.status-maintenance,.status-badge.status-medium,.status-badge.status-pending,.status-badge.status-warning{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:rgba(245,158,11,.2);box-shadow:0 1px 3px rgba(245,158,11,.1);color:#d97706}.priority-badge.priority-high,.priority-badge.status-error,.priority-badge.status-high,.priority-badge.status-sick,.status-badge.priority-high,.status-badge.status-error,.status-badge.status-high,.status-badge.status-sick{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border-color:rgba(239,68,68,.2);box-shadow:0 1px 3px rgba(239,68,68,.1);color:var(--hm-color-danger-dark)}.priority-badge.status-quarantine,.status-badge.status-quarantine{background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.05));border-color:rgba(168,85,247,.2);box-shadow:0 1px 3px rgba(168,85,247,.1);color:#7c3aed}.weather-widget{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:15px;color:#fff;max-width:none;padding:1.75rem;transition:all .3s ease;width:100%}.weather-widget:hover{background:hsla(0,0%,100%,.2);transform:translateY(-3px)}.weather-widget .widget-header{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:space-between;margin-bottom:20px;width:100%}.weather-widget .weather-current{background:hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:20px;padding:.75rem;width:100%}.weather-widget .weather-current .weather-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.weather-widget .weather-current .weather-main .temperature-section{display:flex;flex:1;flex-direction:column}.weather-widget .weather-current .weather-main .temperature-section .temperature{color:#fff;font-size:1.75rem;font-weight:700;line-height:1.1;margin:0}.weather-widget .weather-current .weather-main .temperature-section .condition{color:#fff;font-size:13px;margin:4px 0 0;opacity:.9}.weather-widget .weather-current .weather-main .weather-icon{color:#fff;flex-shrink:0;height:2rem;width:2rem}.weather-widget .weather-current .weather-details{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;width:100%}.weather-widget .weather-current .weather-details .weather-detail{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px 12px}.weather-widget .weather-current .weather-details .weather-detail svg{flex-shrink:0;height:1.1rem;width:1.1rem}.weather-widget .weather-forecast{width:100%}.weather-widget .weather-forecast .forecast-header{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.weather-widget .weather-forecast .forecast-list{display:flex;flex-direction:column;gap:10px;width:100%}.weather-widget .weather-forecast .forecast-list .forecast-item{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .3s ease;width:100%}.weather-widget .weather-forecast .forecast-list .forecast-item:hover{background:hsla(0,0%,100%,.15);transform:translateX(4px)}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day{align-items:center;color:#fff;display:flex;flex:1;font-size:13px;font-weight:500;gap:10px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day .weather-icon{flex-shrink:0;height:1.2rem;width:1.2rem}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-day .day-name{min-width:80px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps{align-items:center;color:#fff;display:flex;font-size:13px;gap:12px}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-high{font-weight:600;min-width:35px;text-align:right}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-divider{color:hsla(0,0%,100%,.5)}.weather-widget .weather-forecast .forecast-list .forecast-item .forecast-temps .temp-low{min-width:35px;opacity:.8;text-align:left}.weather-widget.weather-expanded .weather-current .weather-details{gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail{flex-direction:column;padding:12px;text-align:center}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail .detail-label{font-size:11px;letter-spacing:.5px;margin-bottom:4px;opacity:.8;text-transform:uppercase}.weather-widget.weather-expanded .weather-current .weather-details .weather-detail .detail-value{font-size:14px;font-weight:600}.livestock-health-widget{width:100%}.livestock-health-widget .health-stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:1.5rem;width:100%}.livestock-health-widget .health-stats-grid .health-stat{border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.livestock-health-widget .health-stats-grid .health-stat:hover{box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateY(-4px)}.livestock-health-widget .health-stats-grid .health-stat .stat-value{font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 6px}.livestock-health-widget .health-stats-grid .health-stat .stat-label{color:var(--hm-text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.livestock-health-widget .health-stats-grid .health-stat.healthy{background:linear-gradient(135deg,rgba(22,163,74,.05),rgba(34,197,94,.02));border-color:rgba(22,163,74,.15)}.livestock-health-widget .health-stats-grid .health-stat.healthy .stat-value{color:var(--hm-brand-primary-dark);text-shadow:0 1px 2px rgba(22,163,74,.1)}.livestock-health-widget .health-stats-grid .health-stat.healthy:before{background:linear-gradient(90deg,var(--hm-brand-primary-dark),var(--hm-brand-primary));border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .health-stats-grid .health-stat.sick{background:linear-gradient(135deg,rgba(239,68,68,.05),hsla(0,91%,71%,.02));border-color:rgba(239,68,68,.15)}.livestock-health-widget .health-stats-grid .health-stat.sick .stat-value{color:var(--hm-color-danger-dark);text-shadow:0 1px 2px rgba(239,68,68,.1)}.livestock-health-widget .health-stats-grid .health-stat.sick:before{background:linear-gradient(90deg,var(--hm-color-danger-dark),var(--hm-color-danger));border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .health-stats-grid .health-stat.quarantine{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(251,191,36,.02));border-color:rgba(245,158,11,.15)}.livestock-health-widget .health-stats-grid .health-stat.quarantine .stat-value{color:#d97706;text-shadow:0 1px 2px rgba(245,158,11,.1)}.livestock-health-widget .health-stats-grid .health-stat.quarantine:before{background:linear-gradient(90deg,#d97706,var(--hm-color-warning));border-radius:1rem 1rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.livestock-health-widget .recent-checkups{width:100%}.livestock-health-widget .recent-checkups .checkups-header{align-items:center;color:var(--hm-text-primary);display:flex;font-size:.875rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.livestock-health-widget .recent-checkups .checkups-header .view-all-link{color:#22c55e;font-size:12px;font-weight:600;text-decoration:none;text-transform:none}.livestock-health-widget .recent-checkups .checkups-header .view-all-link:hover{text-decoration:underline}.livestock-health-widget .recent-checkups .checkups-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.livestock-health-widget .recent-checkups .checkups-list .checkup-item{align-items:center;background:var(--hm-bg-gray);border:1px solid var(--hm-border-default);border-radius:.375rem;display:flex;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:before{background:linear-gradient(180deg,rgba(22,163,74,.8),rgba(22,163,74,.3));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:hover{background:var(--hm-border-subtle);border-color:rgba(22,163,74,.2);transform:translateX(4px)}.livestock-health-widget .recent-checkups .checkups-list .checkup-item:hover:before{opacity:1}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info{flex:1}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info .checkup-title{color:var(--hm-text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-info .checkup-date{color:var(--hm-text-secondary);font-size:12px}.livestock-health-widget .recent-checkups .checkups-list .checkup-item .checkup-status{flex-shrink:0}.market-prices-widget{width:100%}.market-prices-widget .price-list{display:flex;flex-direction:column;gap:1rem;width:100%}.market-prices-widget .price-list .price-item{align-items:center;background:linear-gradient(135deg,var(--hm-bg-gray) 0,var(--hm-bg-gray) 100%);border:1px solid var(--hm-border-default);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:1fr;overflow:hidden;padding:1rem;position:relative;text-align:center;transition:all .3s ease;width:100%}.market-prices-widget .price-list .price-item:before{background:linear-gradient(to bottom,var(--hm-color-market-accent),var(--hm-brand-primary-dark));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.market-prices-widget .price-list .price-item:hover{border-color:rgba(16,185,129,.3);box-shadow:0 8px 25px rgba(0,0,0,.06);transform:translateY(-2px)}.market-prices-widget .price-list .price-item:hover:before{opacity:1}.market-prices-widget .price-list .price-item .commodity-info .commodity-name{color:var(--hm-text-primary);font-size:16px;font-weight:700;margin-bottom:6px}.market-prices-widget .price-list .price-item .commodity-info .commodity-market{color:var(--hm-text-secondary);font-size:12px;font-weight:500}.market-prices-widget .price-list .price-item .commodity-price{color:var(--hm-color-market-accent);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.25rem;font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(16,185,129,.1)}.market-prices-widget .price-list .price-item .price-change{align-items:center;display:flex;flex-direction:column;gap:6px}.market-prices-widget .price-list .price-item .price-change .change-amount{align-items:center;border-radius:8px;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-width:80px;padding:6px 12px}.market-prices-widget .price-list .price-item .price-change .change-period{color:var(--hm-text-secondary);font-size:11px;text-align:center}.market-prices-widget .price-list .price-item .price-change .trend-icon{height:16px;width:16px}.market-prices-widget .price-list .price-item .price-change.positive .change-amount{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border:1px solid rgba(22,163,74,.2);color:var(--hm-brand-primary-dark)}.market-prices-widget .price-list .price-item .price-change.negative .change-amount{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.05));border:1px solid rgba(239,68,68,.2);color:var(--hm-color-danger-dark)}.market-prices-widget .price-list .price-item .price-change.negative .trend-icon{transform:rotate(180deg)}.market-prices-widget .price-list .price-item .price-change.neutral .change-amount{background:linear-gradient(135deg,hsla(220,9%,46%,.1),hsla(220,9%,46%,.05));border:1px solid hsla(220,9%,46%,.2);color:var(--hm-text-secondary)}.pending-tasks-widget{width:100%}.pending-tasks-widget .tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pending-tasks-widget .tasks-header .tasks-count{background:rgba(99,102,241,.1);border-radius:12px;color:var(--hm-color-ai-indigo);font-size:12px;font-weight:600;padding:4px 8px}.pending-tasks-widget .tasks-list{display:flex;flex-direction:column;gap:.75rem;width:100%}.pending-tasks-widget .tasks-list .task-item{background:linear-gradient(135deg,var(--hm-surface-white) 0,var(--hm-bg-gray) 100%);border:1px solid var(--hm-border-default);border-radius:1rem;overflow:hidden;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.pending-tasks-widget .tasks-list .task-item:before{background:linear-gradient(to bottom,var(--hm-color-ai-indigo),var(--hm-color-ai-violet));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.pending-tasks-widget .tasks-list .task-item:hover{border-color:rgba(99,102,241,.3);box-shadow:0 8px 25px rgba(0,0,0,.08);transform:translateX(6px) translateY(-2px)}.pending-tasks-widget .tasks-list .task-item:hover:before{opacity:1}.pending-tasks-widget .tasks-list .task-item .task-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;width:100%}.pending-tasks-widget .tasks-list .task-item .task-header .task-title{color:var(--hm-text-primary);flex:1;font-size:16px;font-weight:600;line-height:1.4}.pending-tasks-widget .tasks-list .task-item .task-header .task-priority{flex-shrink:0}.pending-tasks-widget .tasks-list .task-item .task-details{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem}.pending-tasks-widget .tasks-list .task-item .task-details .task-detail{align-items:center;color:var(--hm-text-secondary);display:flex;font-size:12px;gap:6px}.pending-tasks-widget .tasks-list .task-item .task-details .task-detail svg{flex-shrink:0;height:14px;width:14px}.pending-tasks-widget .tasks-list .task-item .task-due-date{align-items:center;background:var(--hm-border-subtle);border:1px solid var(--hm-border-default);border-radius:8px;color:var(--hm-text-secondary);display:flex;font-size:13px;font-weight:500;padding:6px 12px;width:-moz-fit-content;width:fit-content}.pending-tasks-widget .tasks-list .task-item .task-due-date svg{height:14px;margin-right:6px;width:14px}.pending-tasks-widget .tasks-list .task-item .task-due-date.overdue{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:var(--hm-color-danger-dark)}.pending-tasks-widget .tasks-list .task-item .task-due-date.due-soon{background:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2);color:#d97706}.ai-recommendations-widget{width:100%}.ai-recommendations-widget .recommendations-list{display:flex;flex-direction:column;gap:1rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card{background:linear-gradient(135deg,rgba(139,92,246,.03),rgba(124,58,237,.02));border:1px solid rgba(139,92,246,.1);border-radius:1.5rem;padding:1rem;position:relative;transition:all .3s ease;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card:before{background:linear-gradient(90deg,var(--hm-color-ai-violet),var(--hm-color-ai-violet-mid),var(--hm-color-ai-violet-light));border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ai-recommendations-widget .recommendations-list .recommendation-card:hover{border-color:rgba(139,92,246,.2);box-shadow:0 12px 25px rgba(139,92,246,.1);transform:translateY(-4px)}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header .rec-title{color:var(--hm-text-primary);flex:1;font-size:17px;font-weight:700;line-height:1.3}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-header .confidence-badge{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border:1px solid rgba(139,92,246,.2);border-radius:12px;color:#7c3aed;flex-shrink:0;font-size:12px;font-weight:700;padding:6px 12px;white-space:nowrap}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-description{color:var(--hm-text-secondary);font-size:15px;line-height:1.5;margin-bottom:1rem;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;width:100%}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge.impact-high{background:linear-gradient(135deg,rgba(22,163,74,.1),rgba(22,163,74,.05));border:1px solid rgba(22,163,74,.2);color:var(--hm-brand-primary-dark)}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .impact-badge.impact-medium{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border:1px solid rgba(245,158,11,.2);color:#d97706}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions{display:flex;gap:.5rem}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions .btn-implement{background:linear-gradient(135deg,var(--hm-color-ai-violet),var(--hm-color-ai-violet-mid));border:none;border-radius:8px;color:var(--hm-text-inverse);cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ai-recommendations-widget .recommendations-list .recommendation-card .rec-footer .rec-actions .btn-implement:hover{box-shadow:0 4px 12px rgba(139,92,246,.3);transform:translateY(-1px)}.sustainability-widget{width:100%}.sustainability-widget .carbon-footprint{background:linear-gradient(135deg,rgba(22,163,74,.05),rgba(34,197,94,.02));border:1px solid rgba(22,163,74,.1);border-radius:1.5rem;margin-bottom:1.5rem;padding:1.5rem;position:relative;width:100%}.sustainability-widget .carbon-footprint:before{background:linear-gradient(90deg,var(--hm-color-market-accent),var(--hm-brand-primary-dark));border-radius:1.5rem 1.5rem 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sustainability-widget .carbon-footprint .metric-row{align-items:center;display:flex;justify-content:space-between;width:100%}.sustainability-widget .carbon-footprint .metric-row .metric-info{flex:1}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-label{color:var(--hm-text-primary);font-size:15px;font-weight:600;margin-bottom:6px}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-value{color:var(--hm-brand-primary-dark);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:2rem;font-weight:800;line-height:1.1}.sustainability-widget .carbon-footprint .metric-row .metric-info .metric-unit{color:var(--hm-text-secondary);font-size:13px;margin-left:4px}.sustainability-widget .carbon-footprint .metric-row .metric-change{background:rgba(22,163,74,.1);border-radius:8px;color:var(--hm-brand-primary-dark);flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:15px;font-weight:700;padding:8px 12px;text-align:right}.sustainability-widget .metrics-grid{display:grid;gap:.75rem;grid-template-columns:1fr;width:100%}.sustainability-widget .metrics-grid .metric-card{border:1px solid transparent;border-radius:1rem;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:1.5rem;text-align:center;transition:all .3s ease}.sustainability-widget .metrics-grid .metric-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.06);transform:translateY(-4px)}.sustainability-widget .metrics-grid .metric-card .metric-label{color:var(--hm-text-secondary);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.sustainability-widget .metrics-grid .metric-card .metric-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:2rem;font-weight:800;margin-bottom:4px}.sustainability-widget .metrics-grid .metric-card .metric-unit{color:var(--hm-text-secondary);font-size:13px;font-weight:500}.sustainability-widget .metrics-grid .metric-card.water-usage{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(59,130,246,.02));border-color:rgba(59,130,246,.1)}.sustainability-widget .metrics-grid .metric-card.water-usage .metric-value{color:var(--hm-brand-secondary-dark)}.sustainability-widget .metrics-grid .metric-card.energy-efficiency{background:linear-gradient(135deg,rgba(245,158,11,.05),rgba(245,158,11,.02));border-color:rgba(245,158,11,.1)}.sustainability-widget .metrics-grid .metric-card.energy-efficiency .metric-value{color:#d97706}.dashboard-widgets-container{display:grid;gap:.75rem;grid-template-columns:1fr;max-width:none;padding:0 .5rem;width:100%}.dashboard-widgets-container.layout-2-column{grid-template-columns:repeat(2,1fr)}.dashboard-widgets-container.layout-3-column{grid-template-columns:repeat(3,1fr)}.dashboard-widgets-container.layout-4-column{grid-template-columns:repeat(4,1fr)}.dashboard-widgets-container.layout-masonry{-moz-columns:3;column-count:3;-moz-column-fill:balance;column-fill:balance;-moz-column-gap:1.5rem;column-gap:1.5rem;display:block}.dashboard-widgets-container.layout-masonry .widget-container{-moz-column-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:1.5rem;width:100%}.widget-span-2{grid-column:span 2}.widget-span-3{grid-column:span 3}.widget-span-4{grid-column:span 4}.widget-span-full{grid-column:1/-1}@media(min-width:480px){.dashboard-widgets-container{gap:1rem;padding:0 .75rem}.livestock-health-widget .health-stats-grid,.sustainability-widget .metrics-grid{grid-template-columns:repeat(2,1fr)}.weather-widget .weather-forecast .forecast-list .forecast-item{padding:12px 16px}.pending-tasks-widget .tasks-list .task-item{padding:1.5rem}.pending-tasks-widget .tasks-list .task-item .task-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ai-recommendations-widget .recommendations-list .recommendation-card,.market-prices-widget .price-list .price-item{padding:1.5rem}}@media(min-width:768px){.dashboard-widgets-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 1.5rem}.widget-container{min-height:280px}.weather-widget{min-width:280px}.weather-widget .weather-current{padding:16px}.weather-widget .weather-current .weather-main .temperature-section .temperature{font-size:2rem}.weather-widget .weather-current .weather-main .weather-icon{height:2.5rem;width:2.5rem}.weather-widget .weather-current .weather-details{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.market-prices-widget .price-list .price-item{gap:1rem;grid-template-columns:1fr auto auto;text-align:left}.market-prices-widget .price-list .price-item .commodity-price{text-align:right}.market-prices-widget .price-list .price-item .price-change{align-items:flex-end}}@media(min-width:1200px){.dashboard-widgets-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.livestock-health-widget .health-stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.sustainability-widget .metrics-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weather-widget{min-width:320px}.weather-widget .weather-current .weather-details{gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media(min-width:1400px){.dashboard-widgets-container{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.widget-container{min-height:300px}.widget-container .widget-content{padding:1.5rem}}@media print{.widget-container{border:1px solid var(--hm-border-default)!important;box-shadow:none!important;-moz-column-break-inside:avoid;break-inside:avoid;max-width:none!important;width:100%!important}.weather-widget{background:var(--hm-surface-white)!important;color:var(--hm-text-primary)!important}.dashboard-widgets-container{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}}@media(prefers-contrast:high){.priority-badge,.status-badge,.weather-widget,.widget-container{border-width:2px}}@media(prefers-reduced-motion:reduce){.health-stat,.price-item,.recommendation-card,.status-badge,.task-item,.widget-container{transform:none!important;transition:none!important}}.triage-screen{max-width:920px}.triage-screen .form-control{border:1px solid var(--hm-border-default)!important}.triage-screen .form-control:focus{border-color:var(--primary-green)!important}.triage-screen .triage-actions{background:var(--hm-surface-white);border-top:1px solid var(--hm-border-default);bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.06);margin-inline:calc(var(--bs-gutter-x, 1.5rem)/-2);padding:var(--hm-space-3,.75rem) calc(var(--bs-gutter-x, 1.5rem)/2);position:sticky;z-index:1035}.triage-screen .triage-header{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.triage-screen .triage-header,.triage-screen .triage-header__title{align-items:center;display:flex;gap:.75rem}.triage-screen .triage-header__title h1{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.25;margin:0}.triage-screen .triage-header__title p{color:#6b7280;font-size:.875rem;margin:0}.triage-screen .triage-header__icon{align-items:center;background:rgba(34,197,94,.1);border-radius:1rem;color:#22c55e;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.triage-screen .triage-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.triage-screen .triage-header__budget{align-items:center;background:rgba(34,197,94,.08);border-radius:.375rem;color:#16a34a;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.triage-screen .triage-header__lang{align-items:center;display:flex;gap:.5rem}.triage-screen .triage-header__lang span{color:#6b7280;font-size:.875rem}.triage-screen .triage-disclaimer{align-items:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:1rem;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.triage-screen .triage-disclaimer svg{color:#9ca3af;flex-shrink:0}.triage-screen .triage-chip{border-radius:999px;line-height:1.2;min-height:44px;transition:all .3s ease;white-space:normal}.triage-screen .triage-chip:hover{transform:translateY(-1px)}.triage-screen .gap-2{gap:.5rem}.triage-screen .gap-3{gap:1rem}