.milk-quality-table[data-v-85b003d8]{min-width:0}.milk-quality-table__toolbar[data-v-85b003d8]{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.milk-quality-table__period-label[data-v-85b003d8]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.milk-quality-table__period-control[data-v-85b003d8]{align-items:center;display:inline-flex;gap:var(--space-2)}.milk-quality-table__period-control-label[data-v-85b003d8]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.milk-quality-table__select[data-v-85b003d8]{background:var(--color-surface-muted);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-sm);min-width:88px;padding:var(--space-1) var(--space-2)}.milk-quality-table__table-wrap[data-v-85b003d8]{border-top:var(--border-1) solid var(--color-border-subtle);display:grid;gap:0}.milk-quality-table__header[data-v-85b003d8],.milk-quality-table__row[data-v-85b003d8]{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(var(--milk-quality-column-count),minmax(0,1fr)) 28px}.milk-quality-table__header[data-v-85b003d8]{color:var(--color-text-muted);font-size:var(--text-sm)}.milk-quality-table__header-cell[data-v-85b003d8],.milk-quality-table__value[data-v-85b003d8]{align-items:center;display:flex;justify-content:center;min-height:44px;padding:0 var(--space-2);text-align:center}.milk-quality-table__header-cell--current[data-v-85b003d8],.milk-quality-table__value--current[data-v-85b003d8]{background:color-mix(in srgb,var(--color-muted-soft) 88%,#fff 12%)}.milk-quality-table__header-cell--current[data-v-85b003d8]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);color:var(--color-text)}.milk-quality-table__row[data-v-85b003d8]{border-top:var(--border-1) solid var(--color-border-subtle);font-size:var(--text-sm)}.milk-quality-table__row:last-child .milk-quality-table__value--current[data-v-85b003d8]{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.milk-quality-table__label[data-v-85b003d8]{align-items:center;color:var(--color-text-muted);display:flex;min-height:44px;padding-right:var(--space-2)}.milk-quality-table__value[data-v-85b003d8]{color:var(--color-text)}.milk-quality-table__header-trend[data-v-85b003d8],.milk-quality-table__trend[data-v-85b003d8]{align-items:center;display:flex;justify-content:center}.milk-quality-table__trend--default[data-v-85b003d8]{color:var(--color-text-muted)}.milk-quality-table__trend--success[data-v-85b003d8]{color:var(--color-status-success)}.milk-quality-table__trend--warning[data-v-85b003d8]{color:var(--color-status-warning)}.milk-quality-table__footer[data-v-85b003d8]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.milk-quality-table__source[data-v-85b003d8]{align-items:center;color:var(--color-status-success);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);text-decoration:none}.milk-quality-table__source[data-v-85b003d8]:hover{text-decoration:underline}.milk-quality-table__last-updated[data-v-85b003d8]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.milk-quality-table__loading[data-v-85b003d8]{display:grid;gap:var(--space-2)}.milk-quality-table__loading-row[data-v-85b003d8]{display:grid;gap:var(--space-2);grid-template-columns:1.6fr 1fr 1fr 1fr}.milk-quality-table__empty-state[data-v-85b003d8]{align-items:center;border:var(--border-1) dashed var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);justify-content:center;min-height:220px;padding:var(--space-4);text-align:center}@media(max-width:640px){.milk-quality-table__toolbar[data-v-85b003d8]{align-items:flex-start;flex-direction:column}.milk-quality-table__header[data-v-85b003d8],.milk-quality-table__row[data-v-85b003d8]{grid-template-columns:minmax(0,1.3fr) repeat(var(--milk-quality-column-count),minmax(62px,1fr)) 24px}.milk-quality-table__header-cell[data-v-85b003d8],.milk-quality-table__label[data-v-85b003d8],.milk-quality-table__value[data-v-85b003d8]{font-size:var(--text-sm)}}.weather-forecast-summary-card[data-v-24f6be0e]{display:grid;gap:var(--space-4)}.weather-forecast-summary-card__days[data-v-24f6be0e]{align-items:stretch;display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.weather-forecast-summary-card__day[data-v-24f6be0e]{align-content:start;background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface) 96%);border-radius:20px;display:grid;flex:0 0 88px;gap:var(--space-1);justify-items:center;min-width:88px;padding:var(--space-3) var(--space-2);text-align:center}.weather-forecast-summary-card__day--active[data-v-24f6be0e]{background:color-mix(in srgb,var(--color-primary) 12%,#fff 88%)}.weather-forecast-summary-card__day--loading[data-v-24f6be0e]{justify-items:stretch}.weather-forecast-summary-card__high[data-v-24f6be0e],.weather-forecast-summary-card__label[data-v-24f6be0e],.weather-forecast-summary-card__low[data-v-24f6be0e],.weather-forecast-summary-card__rain[data-v-24f6be0e]{margin:0}.weather-forecast-summary-card__label[data-v-24f6be0e]{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.weather-forecast-summary-card__temps[data-v-24f6be0e]{display:grid;gap:2px}.weather-forecast-summary-card__temps--loading[data-v-24f6be0e]{gap:var(--space-1)}.weather-forecast-summary-card__high[data-v-24f6be0e]{color:var(--color-text);font-size:1rem;font-weight:600}.weather-forecast-summary-card__low[data-v-24f6be0e]{color:var(--color-text-muted);font-size:.92rem}.weather-forecast-summary-card__rain[data-v-24f6be0e]{color:transparent;font-size:.88rem;min-height:1.2em}.weather-forecast-summary-card__rain--visible[data-v-24f6be0e]{color:var(--color-status-info)}.weather-forecast-summary-card__empty-state[data-v-24f6be0e]{align-items:center;border:var(--border-1) dashed var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--text-sm);justify-content:center;min-height:96px;padding:var(--space-4);text-align:center}.weather-forecast-summary-card__footer[data-v-24f6be0e]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.weather-forecast-summary-card__source[data-v-24f6be0e]{align-items:center;color:var(--color-status-success);display:inline-flex;font-size:var(--text-sm);gap:var(--space-1);text-decoration:none}.weather-forecast-summary-card__source[data-v-24f6be0e]:hover{text-decoration:underline}.weather-forecast-summary-card__last-updated[data-v-24f6be0e]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media(min-width:680px){.weather-forecast-summary-card__days[data-v-24f6be0e]{gap:var(--space-3)}.weather-forecast-summary-card__day[data-v-24f6be0e]{flex-basis:92px;min-width:92px}}@media(min-width:1280px){.weather-forecast-summary-card__days[data-v-24f6be0e]{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));overflow:visible;padding-bottom:0}.weather-forecast-summary-card__day[data-v-24f6be0e]{min-width:0}}.daily-brief-grid[data-v-09cd360a]{grid-template-columns:1fr}.daily-brief-grid[data-v-09cd360a],.daily-brief-signals[data-v-09cd360a]{display:grid;gap:var(--space-4)}.daily-brief-grid__item[data-v-09cd360a]{min-width:0}@media(min-width:960px){.daily-brief-grid[data-v-09cd360a]{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-brief-grid__item[data-v-09cd360a] .metric-graph-card,.daily-brief-grid__item[data-v-09cd360a] .time-series-graph,.daily-brief-grid__item[data-v-09cd360a] .weather-forecast-card,.daily-brief-grid__item[data-v-09cd360a] .weather-trend-chart{height:100%}.daily-brief-grid__item[data-v-09cd360a] .metric-graph-card .card__body{align-content:start;grid-template-rows:auto auto 1fr auto;min-height:100%}.daily-brief-grid__item[data-v-09cd360a] .weather-trend-chart .card__body{align-content:start;grid-template-rows:auto 1fr;min-height:100%}.daily-brief-grid__item--wide[data-v-09cd360a]{align-self:start;grid-column:span 2}}
