#agriculture{scroll-margin-top:100px}.agri-header{display:flex;justify-content:space-between;gap:24px;align-items:start}.agri-header h2{max-width:750px}.agri-kicker{color:var(--accent,#07835c);font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.agri-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.agri-filters label,.agri-import label,.agri-income label{display:grid;gap:8px;font-size:14px}.agri-filters input,.agri-filters select,.agri-import input,.agri-import textarea,.agri-income input,.agri-income select{width:100%;min-width:0;padding:12px;border:1px solid var(--line,#ccded8);border-radius:12px;background:var(--panel,#fff);color:inherit;font:inherit;font-size:16px}.agri-note{padding:16px 20px;border-left:3px solid #12856a;background:rgba(18,133,106,.06);line-height:1.6;margin:16px 0}.agri-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.agri-toolbar h3{margin-right:auto}.agri-table-wrap{overflow:auto}.agri-table{width:100%;border-collapse:collapse;min-width:650px}.agri-table th,.agri-table td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line,#dfebe7);font-size:16px;vertical-align:top}.agri-table th{font-size:14px;color:var(--muted,#58766d);font-weight:600}.agri-table small{display:block;font-size:13px;line-height:1.5;color:var(--muted,#58766d)}.agri-table a{overflow-wrap:anywhere}.agri-table .agri-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.agri-chart{padding:20px 0}.agri-bar-row{display:grid;grid-template-columns:50px 1fr 110px;gap:16px;align-items:center;margin:14px 0;font-size:14px}.agri-bar-track{height:20px;background:rgba(18,133,106,.08);border-radius:4px}.agri-bar{height:100%;background:#12856a;border-radius:4px;min-width:0}.agri-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.agri-income,.agri-import{padding:24px;border:1px solid var(--line,#ccded8);border-radius:20px}.agri-income form,.agri-import form{display:grid;gap:16px}.agri-result{padding:18px;margin-top:18px;border-radius:12px;background:rgba(18,133,106,.08);font-size:18px;line-height:1.8}.agri-import[hidden]{display:none}.agri-import{margin-top:24px}.agri-import code{white-space:normal}.agri-error{color:#b33c30}.agri-source{font-size:14px;line-height:1.7;margin-top:20px}.agri-header .badge{white-space:nowrap}.agri-status{min-height:24px;font-size:14px}.agri-import-preview{max-height:220px;overflow:auto}.agri-actions{display:flex;gap:12px;flex-wrap:wrap}.agri-selected{font-size:16px;font-weight:600}
#agriculture{padding:32px;margin-top:64px}#agriculture .agri-grid>.panel{padding:24px}#agriculture select{max-width:100%;font-size:16px}#agriculture .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#agriculture input,#agriculture select,#agriculture textarea{background:var(--surface);color:var(--text)}#agriculture :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:800px){#agriculture{padding:20px}.agri-filters{grid-template-columns:1fr 1fr}.agri-grid{grid-template-columns:1fr}.agri-header{display:block}.agri-table{min-width:580px}.agri-header h2{font-size:28px}.agri-income,.agri-import{padding:18px}}
@media(max-width:430px){.agri-filters{grid-template-columns:1fr}.agri-bar-row{grid-template-columns:42px 1fr 80px;gap:8px}}
.agri-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.agri-table{min-width:1100px;table-layout:fixed}
.agri-table th:nth-child(1),.agri-table td:nth-child(1){width:145px}
.agri-table th:nth-child(2),.agri-table td:nth-child(2){width:110px}
.agri-table th:nth-child(3),.agri-table td:nth-child(3){width:260px}
.agri-table th:nth-child(4),.agri-table td:nth-child(4){width:260px}
.agri-table th:nth-child(5),.agri-table td:nth-child(5){width:325px}
.agri-table td:first-child{overflow-wrap:normal;word-break:normal;hyphens:none}
@container (max-width:700px){
  #agriculture{padding:20px 16px}
  .agri-header{display:block}
  .agri-header .badge{white-space:normal}
  .agri-filters{grid-template-columns:1fr}
  .agri-grid{grid-template-columns:1fr}
  .agri-table-wrap{overflow:visible}
  .agri-table,.agri-table tbody,.agri-table tr,.agri-table td{display:block;width:100%;min-width:0}
  .agri-table{table-layout:auto}
  .agri-table thead{display:none}
  .agri-table tr{margin:0 0 14px;padding:16px;border:1px solid var(--line,#dfebe7);border-radius:16px;background:var(--surface,#fff)}
  .agri-table td,.agri-table td:nth-child(n){width:100%;padding:9px 0;border:0;overflow-wrap:anywhere;word-break:normal}
  .agri-table td+td{border-top:1px solid var(--line,#dfebe7)}
  .agri-table td:first-child{font-size:19px;font-weight:750}
  .agri-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted,#58766d);font-size:12px;font-weight:650}
  .agri-table td:first-child::before{display:none}
  .agri-table td.agri-value{font-size:22px;color:var(--accent,#07835c);white-space:normal}
  .agri-table small{margin-top:4px;line-height:1.45}
  .agri-note{padding:14px 16px}
  .agri-actions>*{flex:1 1 130px}
}
@media print{body *{visibility:hidden}#agriculture,#agriculture *{visibility:visible}#agriculture{position:absolute;left:0;top:0;width:100%;padding:0;color:#000;background:white}#agriculture button,#agriculture .agri-import,#agriculture .agri-income,#agriculture .agri-source{display:none}#agriculture .agri-table-wrap{overflow:visible}#agriculture .agri-table{min-width:0}#agriculture a{color:#000}}
/* Manual observations retain the existing source validation and protected save. */
.agri-manual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}
.agri-manual-fields label{min-width:0}.agri-manual-fields input{width:100%;min-width:0}
@media(max-width:600px){.agri-manual-fields{grid-template-columns:1fr}}
