.growth-screen .growth-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.growth-screen .growth-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.growth-screen .growth-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.growth-screen .growth-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.growth-screen .growth-header-controls select{max-width:9.5rem}.growth-screen .growth-label{font-size:var(--hm-text-sm);font-weight:600;margin-bottom:.25rem}.growth-screen .growth-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.growth-screen .growth-animal-name{font-weight:600}.growth-screen .growth-hint{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:0 0 var(--hm-space-3)}.growth-screen .growth-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.growth-screen .growth-result-head h2{font-size:var(--hm-text-lg);font-weight:700;margin:0}.growth-screen .growth-chart,.growth-screen .growth-message{margin-bottom:var(--hm-space-4)}.growth-screen .growth-chart{overflow-x:hidden}.growth-screen .growth-chart-title{color:var(--hm-text-primary);font-weight:700;margin-bottom:var(--hm-space-2)}.growth-screen .growth-chart-legend{color:var(--hm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--hm-text-xs);gap:var(--hm-space-3);margin-top:var(--hm-space-2)}.growth-screen .growth-chart-key{align-items:center;display:inline-flex;gap:.35rem}.growth-screen .growth-chart-key:before{border-top-style:solid;border-top-width:2.5px;content:"";height:0;width:14px}.growth-screen .growth-chart-key--actual:before{border-top-color:var(--hm-brand-primary)}.growth-screen .growth-chart-key--proj:before{border-top-color:var(--hm-brand-primary-dark);border-top-style:dashed}.growth-screen .growth-chart-key--target:before{border-top-color:var(--hm-color-info);border-top-style:dashed}.growth-screen .growth-stats{margin-bottom:var(--hm-space-3)}.growth-screen .growth-stat-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.growth-screen .growth-stat-value{font-size:var(--hm-text-lg);font-variant-numeric:tabular-nums;font-weight:700}.growth-screen .growth-standard-verdict{border-radius:var(--hm-radius-full);display:inline-block;font-size:var(--hm-text-xs);font-weight:700;margin-left:var(--hm-space-2);padding:0 var(--hm-space-2);vertical-align:middle}.growth-screen .growth-standard-verdict.is-ahead{background:var(--hm-color-success);color:var(--hm-text-inverse)}.growth-screen .growth-standard-verdict.is-behind{background:var(--hm-fill-warning);color:var(--hm-text-inverse)}.growth-screen .growth-standard-verdict.is-on-track{background:var(--hm-surface-neutral-hover);color:var(--hm-text-secondary)}.growth-screen .growth-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.growth-screen .growth-econ,.growth-screen .growth-pig{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.growth-screen .growth-pig .growth-pig-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.growth-screen .growth-pig .growth-pig-badge{background:var(--hm-surface-brand);border:1px solid var(--hm-border-brand);border-radius:var(--hm-radius-pill,999px);color:var(--hm-brand-text);display:inline-block;font-size:var(--hm-text-xs);font-weight:700;padding:2px 10px}.growth-screen .growth-pig .growth-pig-money,.growth-screen .growth-pig .growth-pig-next{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.growth-screen .growth-pig .growth-pig-money{font-variant-numeric:tabular-nums}.growth-screen .growth-pig .growth-pig-net{font-size:var(--hm-text-sm);font-weight:600;margin-top:var(--hm-space-2)}.growth-screen .growth-pig .growth-pig-net.is-pay{color:var(--hm-brand-text)}.growth-screen .growth-pig .growth-pig-net.is-loss{color:var(--hm-color-amber-deep)}.growth-screen .growth-econ-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.growth-screen .growth-econ-value{font-variant-numeric:tabular-nums;font-weight:700}.growth-screen .growth-econ-net{color:var(--hm-brand-text)}.growth-screen .growth-forecast{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.growth-screen .growth-forecast .growth-preview-badge{font-size:.6rem;margin-left:var(--hm-space-2);vertical-align:middle}.growth-screen .growth-forecast-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.growth-screen .growth-forecast-value{font-size:var(--hm-text-lg);font-variant-numeric:tabular-nums;font-weight:700}.growth-screen .growth-forecast-ai{color:var(--hm-brand-text)}.growth-screen .growth-forecast-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);line-height:1.35;margin:var(--hm-space-2) 0 0}.growth-screen .growth-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:var(--hm-text-xs);gap:.15rem;margin-top:var(--hm-space-3)}.growth-screen .growth-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.growth-screen .growth-history-item:last-child{border-bottom:0}.growth-screen .growth-history-msg{font-size:var(--hm-text-sm)}.fertility-screen .fert-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.fertility-screen .fert-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.fertility-screen .fert-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.fertility-screen .fert-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.fertility-screen .fert-header-controls select{max-width:9.5rem}.fertility-screen .fert-label{font-size:var(--hm-text-sm);font-weight:600;margin-bottom:.25rem}.fertility-screen .fert-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.fertility-screen .fert-animal-name{font-weight:600}.fertility-screen .fert-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.fertility-screen .fert-result-head h2{font-size:var(--hm-text-lg);font-weight:700;margin:0}.fertility-screen .fert-message{margin-bottom:var(--hm-space-4)}.fertility-screen .fert-stats{margin-bottom:var(--hm-space-3);row-gap:var(--hm-space-3)}.fertility-screen .fert-stat-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.fertility-screen .fert-stat-value{font-size:var(--hm-text-lg);font-variant-numeric:tabular-nums;font-weight:700}.fertility-screen .fert-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.fertility-screen .fert-forecast{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.fertility-screen .fert-forecast .fert-forecast-head{align-items:center;display:flex;gap:var(--hm-space-2)}.fertility-screen .fert-forecast .fert-preview-badge{font-size:.6rem}.fertility-screen .fert-forecast .fert-forecast-value{color:var(--hm-brand-text);font-size:var(--hm-text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.fertility-screen .fert-forecast .fert-forecast-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);line-height:1.35;margin:var(--hm-space-1) 0 0}.fertility-screen .fert-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:var(--hm-text-xs);gap:.15rem;margin-top:var(--hm-space-3)}.fertility-screen .fert-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.fertility-screen .fert-history-item:last-child{border-bottom:0}.fertility-screen .fert-history-msg{font-size:var(--hm-text-sm)}.feed-plan-screen .fp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.feed-plan-screen .fp-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.feed-plan-screen .fp-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0;max-width:60ch}.feed-plan-screen .fp-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.feed-plan-screen .fp-header-controls select{max-width:9.5rem}.feed-plan-screen .fp-summary{--hm-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.feed-plan-screen .fp-summary--danger{--hm-stripe:var(--hm-color-danger)}.feed-plan-screen .fp-summary--warning{--hm-stripe:var(--hm-color-warning)}.feed-plan-screen .fp-summary--success{--hm-stripe:var(--hm-color-success)}.feed-plan-screen .fp-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.feed-plan-screen .fp-days,.feed-plan-screen .fp-total{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.feed-plan-screen .fp-summary-text{font-weight:600;margin:0}.feed-plan-screen .fp-section-title{font-size:var(--hm-text-base);font-weight:700;margin:0 0 var(--hm-space-3)}.feed-plan-screen .fp-feed-row{align-items:center;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.feed-plan-screen .fp-feed-row:last-child{border-bottom:0}.feed-plan-screen .fp-feed-name{flex:1;font-weight:600}.feed-plan-screen .fp-feed-qty{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.feed-plan-screen .fp-feed-status{font-size:.66rem}.feed-plan-screen .fp-ration-target{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-2)}.feed-plan-screen .fp-ration-bar{border-radius:var(--hm-radius-md);display:flex;height:2.4rem;margin-bottom:var(--hm-space-3);overflow:hidden}.feed-plan-screen .fp-bar-seg{align-items:center;color:var(--hm-text-inverse);display:flex;font-size:var(--hm-text-xs);font-weight:600;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}.feed-plan-screen .fp-bar-seg--have{background:var(--hm-fill-success);color:var(--hm-text-inverse)}.feed-plan-screen .fp-bar-seg--buy{background:var(--hm-surface-brand);border-left:2px dashed var(--hm-brand-primary);color:var(--hm-brand-text)}.feed-plan-screen .fp-bar-label{overflow:hidden;padding:0 var(--hm-space-2);text-overflow:ellipsis}.feed-plan-screen .fp-ration-stats{row-gap:var(--hm-space-2)}.feed-plan-screen .fp-stat-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.feed-plan-screen .fp-stat-value{font-variant-numeric:tabular-nums;font-weight:700}.feed-plan-screen .fp-no-ration{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.feed-plan-screen .fp-ration-estimated{color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-style:italic;margin-top:var(--hm-space-3)}.feed-plan-screen .fp-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}.feed-plan-screen .fp-suggested .fp-suggested-intro{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-3)}.feed-plan-screen .fp-suggested .fp-suggested-list{list-style:none;margin:var(--hm-space-3) 0;padding:0}.feed-plan-screen .fp-suggested .fp-suggested-item{align-items:center;display:flex;gap:var(--hm-space-2);padding:var(--hm-space-1) 0}.feed-plan-screen .fp-suggested .fp-suggested-feed{flex:1}.feed-plan-screen .fp-suggested .fp-suggested-pct{color:var(--hm-text-muted);font-variant-numeric:tabular-nums}.feed-plan-screen .fp-suggested .fp-suggested-tag{flex-shrink:0;font-weight:600}.feed-plan-screen .fp-suggested .fp-suggested-tag.is-have{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-subtle);color:var(--hm-text-secondary)!important}.feed-plan-screen .fp-suggested .fp-suggested-tag.is-buy{background:var(--hm-surface-success-subtle)!important;color:var(--hm-brand-text)!important}.feed-plan-screen .fp-suggested .fp-find-feed{align-items:center;border-radius:var(--hm-radius-sm,4px);color:var(--hm-brand-text);display:inline-flex;font-weight:600;gap:var(--hm-space-1);margin-left:-8px;margin-top:var(--hm-space-2);padding:4px 8px;text-decoration:none;transition:background var(--hm-duration-fast) var(--hm-ease-standard)}.feed-plan-screen .fp-suggested .fp-find-feed:hover{background:var(--hm-surface-brand);text-decoration:none}.feed-plan-screen .fp-suggested .fp-find-feed:focus-visible{box-shadow:var(--hm-focus-ring);outline:none}.farm-costs-screen .cost-error{background:var(--hm-surface-danger-wash);border-radius:var(--hm-radius-md);color:var(--hm-badge-text-red);margin-bottom:var(--hm-space-md);padding:var(--hm-space-md)}.farm-costs-screen .cost-card{border:1px solid var(--hm-border-light);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm);margin-bottom:var(--hm-space-lg)}.farm-costs-screen .cost-card__title{font-size:var(--hm-text-lg);font-weight:600;margin:0 0 var(--hm-space-xs)}.farm-costs-screen .cost-hint{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:0 0 var(--hm-space-md)}.farm-costs-screen .cost-form-grid{display:grid;gap:var(--hm-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--hm-space-md)}.farm-costs-screen .cost-field{display:flex;flex-direction:column;gap:4px;max-width:320px}.farm-costs-screen .cost-field--note{max-width:420px}.farm-costs-screen .cost-label{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600}.farm-costs-screen .cost-ledger-scroll{overflow-x:auto}.farm-costs-screen .cost-ledger{border-collapse:collapse;width:100%}.farm-costs-screen .cost-ledger td,.farm-costs-screen .cost-ledger th{border-bottom:1px solid var(--hm-border-light);padding:var(--hm-space-sm) var(--hm-space-md);text-align:left}.farm-costs-screen .cost-ledger th{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600}.farm-costs-screen .cost-ledger .num{text-align:right}.farm-costs-screen .cost-amount{font-weight:600}.farm-books-screen .fb-intro{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);line-height:1.5;margin-bottom:var(--hm-space-4,1rem)}.farm-books-screen .fb-period{display:flex;flex-wrap:wrap;gap:var(--hm-space-2,.5rem);margin-bottom:var(--hm-space-4,1rem)}.farm-books-screen .fb-period-pill{background:var(--hm-surface-white);border:1px solid var(--hm-border-default);border-radius:999px;color:var(--hm-text-secondary);cursor:pointer;font-size:var(--hm-text-sm);font-weight:500;padding:.35rem .85rem;transition:background .12s ease,color .12s ease,border-color .12s ease}.farm-books-screen .fb-period-pill:hover{border-color:var(--hm-brand-primary)}.farm-books-screen .fb-period-pill--active{background:var(--hm-brand-text);border-color:var(--hm-brand-text);color:var(--hm-surface-white)}.farm-books-screen .fb-book{border:1px solid var(--hm-border-default);margin-bottom:var(--hm-space-4,1rem)}.farm-books-screen .fb-book-head{align-items:flex-start;display:flex;gap:var(--hm-space-3,.75rem);justify-content:space-between}.farm-books-screen .fb-book-title{align-items:center;color:var(--hm-text-secondary);display:flex;font-size:var(--hm-text-sm);font-weight:600;gap:var(--hm-space-2,.5rem);letter-spacing:.03em;text-transform:uppercase}.farm-books-screen .fb-cur-tag{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,.25rem);color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:0;padding:.05rem .4rem}.farm-books-screen .fb-book-net{display:flex;flex-direction:column;line-height:1.1;text-align:right}.farm-books-screen .fb-book-net-amt{font-size:var(--hm-text-2xl);font-weight:700}.farm-books-screen .fb-book-net-word{font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.04em;margin-top:.15rem;text-transform:uppercase}.farm-books-screen .fb-book-io{border-bottom:1px solid var(--hm-border-subtle,var(--hm-border-default));display:flex;flex-wrap:wrap;font-size:var(--hm-text-sm);gap:var(--hm-space-3,.75rem);margin-top:var(--hm-space-2,.5rem);padding-bottom:var(--hm-space-3,.75rem)}.farm-books-screen .fb-io-in{color:var(--hm-brand-text);font-weight:500}.farm-books-screen .fb-io-out{color:var(--hm-badge-text-red);font-weight:500}.farm-books-screen .fb-enterprises-label{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.03em;margin:var(--hm-space-3,.75rem) 0 var(--hm-space-2,.5rem);text-transform:uppercase}.farm-books-screen .fb-lines{display:flex;flex-direction:column;gap:var(--hm-space-2,.5rem)}.farm-books-screen .fb-line{border-bottom:1px solid var(--hm-border-subtle,var(--hm-border-default));padding:var(--hm-space-2,.5rem) 0}.farm-books-screen .fb-line:last-child{border-bottom:none}.farm-books-screen .fb-line-main{align-items:baseline;display:flex;gap:var(--hm-space-3,.75rem);justify-content:space-between}.farm-books-screen .fb-line-name{align-items:baseline;color:var(--hm-text-primary);display:flex;flex-wrap:wrap;font-weight:600;gap:var(--hm-space-2,.5rem)}.farm-books-screen .fb-line-head{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs);font-weight:400}.farm-books-screen .fb-line-net{font-size:var(--hm-text-base);font-weight:700;white-space:nowrap}.farm-books-screen .fb-line-detail{display:flex;flex-wrap:wrap;gap:var(--hm-space-2,.5rem);margin-top:var(--hm-space-2,.4rem)}.farm-books-screen .fb-chip{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm,.25rem);color:var(--hm-text-secondary);font-size:var(--hm-text-xs);padding:.1rem var(--hm-space-2);white-space:nowrap}.farm-books-screen .fb-chip-in{color:var(--hm-brand-text)}.farm-books-screen .fb-chip-out{color:var(--hm-badge-text-red)}.farm-books-screen .fb-chip-neutral{color:var(--hm-text-secondary)}.farm-books-screen .fb-pos{color:var(--hm-brand-text)}.farm-books-screen .fb-neg{color:var(--hm-badge-text-red)}.farm-books-screen .fb-even,.farm-books-screen .fb-note{color:var(--hm-text-secondary)}.farm-books-screen .fb-note{font-size:var(--hm-text-sm);line-height:1.5;margin-top:var(--hm-space-4,1rem)}.farm-books-screen .fb-disclaimer{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs);line-height:1.45;margin-top:var(--hm-space-2,.5rem)}.group-economics-screen .ge-header{align-items:center;display:flex;gap:var(--hm-space-3);margin-bottom:var(--hm-space-3)}.group-economics-screen .ge-header-icon{align-items:center;background:var(--hm-fill-success);border-radius:var(--hm-radius-md);color:var(--hm-text-inverse);display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}.group-economics-screen .ge-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.group-economics-screen .ge-name{color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700}.group-economics-screen .ge-badge{background:var(--hm-fill-success)!important;color:var(--hm-text-inverse)!important;font-size:var(--hm-text-xs);font-weight:600}.group-economics-screen .ge-badge--solo{background:var(--hm-fill-warning)!important}.group-economics-screen .ge-members{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:2px}.group-economics-screen .ge-nudge{background:var(--hm-surface-warning-wash,var(--hm-surface-subtle));border:1px solid var(--hm-color-warning);border-radius:var(--hm-radius-md);color:var(--hm-badge-text-gray);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-4);padding:var(--hm-space-3)}.group-economics-screen .ge-intro{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin-bottom:var(--hm-space-4);max-width:70ch}.group-economics-screen .ge-section{margin-bottom:var(--hm-space-5,2rem)}.group-economics-screen .ge-section-head{align-items:center;color:var(--hm-brand-text);display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1,.25rem)}.group-economics-screen .ge-section-title{color:var(--hm-text-primary);font-size:var(--hm-text-base);font-weight:700;margin:0}.group-economics-screen .ge-section-blurb{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-bottom:var(--hm-space-3);max-width:68ch}.group-economics-screen .ge-supply-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:1fr}@media(min-width:560px){.group-economics-screen .ge-supply-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.group-economics-screen .ge-supply-grid{grid-template-columns:repeat(4,1fr)}}.group-economics-screen .ge-supply-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);border-top:4px solid var(--hm-brand-primary);height:100%}.group-economics-screen .ge-supply-species{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.group-economics-screen .ge-supply-head{color:var(--hm-text-primary);font-size:var(--hm-text-3xl);font-weight:800;line-height:1.1}.group-economics-screen .ge-supply-headword{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:600}.group-economics-screen .ge-supply-yours{color:var(--hm-brand-text);font-size:var(--hm-text-sm);font-weight:600}.group-economics-screen .ge-supply-value{color:var(--hm-text-primary);font-weight:700;margin-top:var(--hm-space-2)}.group-economics-screen .ge-approx{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-xs);font-weight:400}.group-economics-screen .ge-supply-trucks{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:2px}.group-economics-screen .ge-lot-hint{color:var(--hm-brand-text);font-size:var(--hm-text-sm);font-style:italic;margin-top:var(--hm-space-3)}.group-economics-screen .ge-buyers{display:grid;gap:var(--hm-space-2);grid-template-columns:1fr}@media(min-width:640px){.group-economics-screen .ge-buyers{grid-template-columns:repeat(2,1fr)}}.group-economics-screen .ge-buyer-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md)}.group-economics-screen .ge-buyer-card .card-body{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between}.group-economics-screen .ge-buyer-name{color:var(--hm-text-primary);font-weight:700}.group-economics-screen .ge-buyer-meta{color:var(--hm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--hm-text-xs);gap:var(--hm-space-2);margin-top:2px}.group-economics-screen .ge-buyer-match{color:var(--hm-brand-text);font-weight:600}.group-economics-screen .ge-call{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--hm-space-1,.25rem);white-space:nowrap}.group-economics-screen .ge-buy-list{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);list-style:none;margin:0;padding:0}.group-economics-screen .ge-buy-line{align-items:baseline;border-bottom:1px solid var(--hm-border-default);display:flex;gap:var(--hm-space-3);padding:var(--hm-space-2) var(--hm-space-3)}.group-economics-screen .ge-buy-line:last-child{border-bottom:none}.group-economics-screen .ge-buy-label{color:var(--hm-text-primary);flex:1;font-weight:600;min-width:0}.group-economics-screen .ge-buy-qty{color:var(--hm-brand-text);font-weight:700;white-space:nowrap}.group-economics-screen .ge-buy-farms{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);white-space:nowrap}.group-economics-screen .ge-muted{font-style:italic}.group-economics-screen .ge-disclaimer,.group-economics-screen .ge-muted{color:var(--hm-text-tertiary,var(--hm-text-secondary));font-size:var(--hm-text-sm)}.group-economics-screen .ge-disclaimer{margin-top:var(--hm-space-4);max-width:70ch}.flock-watch-screen .fw-lang{max-width:9.5rem}.flock-watch-screen .fw-summary{align-items:center;background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);color:var(--hm-text-primary);display:flex;font-weight:600;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4);padding:var(--hm-space-3)}.flock-watch-screen .fw-summary--attention{background:var(--hm-surface-warning-subtle);border-color:var(--hm-border-warning);color:var(--hm-badge-text-amber)}.flock-watch-screen .fw-summary--ok{background:var(--hm-surface-success-subtle);border-color:var(--hm-color-success);color:var(--hm-brand-text)}.flock-watch-screen .fw-empty{align-items:center;color:var(--hm-text-secondary);display:flex;flex-direction:column;gap:var(--hm-space-2);padding:var(--hm-space-6,2.5rem) var(--hm-space-4);text-align:center}.flock-watch-screen .fw-empty svg{color:var(--hm-brand-text)}.flock-watch-screen .fw-empty h2{color:var(--hm-text-primary);font-size:var(--hm-text-base);margin:0}.flock-watch-screen .fw-empty p{margin:0;max-width:32rem}.flock-watch-screen .fw-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.flock-watch-screen .fw-grid{grid-template-columns:1fr}}.flock-watch-screen .fw-card{background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-left:3px solid var(--hm-border-default);border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-xs);padding:var(--hm-space-3)}.flock-watch-screen .fw-card--danger{border-left-color:var(--hm-color-danger)}.flock-watch-screen .fw-card--warning{border-left-color:var(--hm-color-warning)}.flock-watch-screen .fw-card--success{border-left-color:var(--hm-color-success)}.flock-watch-screen .fw-card-head{align-items:flex-start;display:flex;gap:var(--hm-space-2)}.flock-watch-screen .fw-card-icon{color:var(--hm-brand-text);display:inline-flex;flex-shrink:0}.flock-watch-screen .fw-card-title{display:flex;flex-direction:column;min-width:0}.flock-watch-screen .fw-card-name{color:var(--hm-text-primary);font-weight:700}.flock-watch-screen .fw-card-meta{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.flock-watch-screen .fw-card-badge{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--hm-space-1);margin-left:auto}.flock-watch-screen .fw-card-badge svg{margin-top:-1px}.flock-watch-screen .fw-card-message{color:var(--hm-text-primary);margin:var(--hm-space-3) 0 var(--hm-space-2)}.flock-watch-screen .fw-factors{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:0 0 var(--hm-space-3);padding-left:var(--hm-space-4)}.flock-watch-screen .fw-factors li{margin-bottom:2px}.flock-watch-screen .fw-stats{border-top:1px solid var(--hm-border-subtle);display:grid;gap:var(--hm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--hm-space-3)}.flock-watch-screen .fw-stat{display:flex;flex-direction:column;gap:2px}.flock-watch-screen .fw-stat-label{align-items:center;color:var(--hm-text-muted);display:inline-flex;font-size:var(--hm-text-xs);gap:var(--hm-space-1);letter-spacing:.03em;text-transform:uppercase}.flock-watch-screen .fw-stat-body{display:flex;flex-direction:column}.flock-watch-screen .fw-stat-value{color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700}.flock-watch-screen .fw-stat-sub{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.flock-watch-screen .fw-stat-empty{color:var(--hm-text-muted);font-size:var(--hm-text-sm);font-style:italic}.flock-watch-screen .fw-rec{margin-top:var(--hm-space-3)}.flock-watch-screen .fw-forecast{border-top:1px dashed var(--hm-border-subtle);display:flex;flex-direction:column;gap:2px;margin-top:var(--hm-space-3);padding-top:var(--hm-space-3)}.flock-watch-screen .fw-forecast-head{align-items:center;color:var(--hm-text-muted);display:inline-flex;font-size:var(--hm-text-xs);gap:var(--hm-space-1);letter-spacing:.03em;text-transform:uppercase}.flock-watch-screen .fw-preview-badge{letter-spacing:0;margin-left:var(--hm-space-1);text-transform:none}.flock-watch-screen .fw-forecast-value{color:var(--hm-badge-text-blue);font-size:var(--hm-text-lg);font-weight:700}.flock-watch-screen .fw-forecast-note{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.flock-watch-screen .fw-disclaimer{color:var(--hm-text-muted);font-size:var(--hm-text-xs);margin-top:var(--hm-space-4)}.feed-efficiency-screen .feed-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.feed-efficiency-screen .feed-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.feed-efficiency-screen .feed-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.feed-efficiency-screen .feed-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-header-controls select{max-width:9.5rem}.feed-efficiency-screen .feed-label{font-size:var(--hm-text-sm);font-weight:600;margin-bottom:.25rem}.feed-efficiency-screen .feed-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.feed-efficiency-screen .feed-animal-name{font-weight:600}.feed-efficiency-screen .feed-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.feed-efficiency-screen .feed-result-head h2{font-size:var(--hm-text-lg);font-weight:700;margin:0}.feed-efficiency-screen .feed-hero{align-items:baseline;display:flex;gap:.4rem;margin:var(--hm-space-2) 0}.feed-efficiency-screen .feed-hero-value{color:var(--hm-brand-text);font-size:var(--hm-text-4xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.feed-efficiency-screen .feed-hero-unit{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.feed-efficiency-screen .feed-message{margin-bottom:var(--hm-space-3)}.feed-efficiency-screen .feed-stats{margin-bottom:var(--hm-space-3);row-gap:var(--hm-space-3)}.feed-efficiency-screen .feed-stat-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.feed-efficiency-screen .feed-stat-value{font-size:var(--hm-text-base);font-variant-numeric:tabular-nums;font-weight:700}.feed-efficiency-screen .feed-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.feed-efficiency-screen .feed-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:var(--hm-text-xs);gap:.15rem;margin-top:var(--hm-space-3)}.feed-efficiency-screen .feed-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.feed-efficiency-screen .feed-history-item:last-child{border-bottom:0}.feed-efficiency-screen .feed-history-msg{font-size:var(--hm-text-sm)}.feed-efficiency-screen .feed-unlock{border:1px solid var(--hm-border-default);border-left:3px solid var(--hm-color-info)}.feed-efficiency-screen .feed-unlock .feed-unlock-title{color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700;margin:0 0 var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-lead{color:var(--hm-text-secondary);margin:0 0 var(--hm-space-3)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps{display:flex;flex-direction:column;gap:var(--hm-space-2);list-style:none;margin:0 0 var(--hm-space-3);padding:0}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li{align-items:center;display:flex;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li span{color:var(--hm-text-primary);font-weight:500}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li.is-done{color:var(--hm-brand-text)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li.is-todo{color:var(--hm-color-warning-dark)}.feed-efficiency-screen .feed-unlock .feed-unlock-actions{display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-actions .btn{align-items:center;display:inline-flex;gap:6px}