:root{color:#18251a;background:#f7faf6;font-family:system-ui,sans-serif}body{margin:0}.app-shell{max-width:48rem;margin:0 auto;padding:1rem}button{min-height:2.75rem}button,.primary-link{color:#fff;font:inherit;background:#245f3b;border:1px solid #245f3b;border-radius:.5rem;padding:.65rem .9rem}a{color:#164e2e;align-items:center;min-height:2.75rem;display:inline-flex}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d4701d}.app-shell__header,.app-shell__nav,.card-list li,.trend-chart__record,.alert-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-shell__header{border-bottom:1px solid #cfd9cf;padding-bottom:1rem}.app-shell__nav{justify-content:flex-start;padding:.75rem 0}.app-shell__main{padding:1rem 0 2rem}.eyebrow,.section-note{color:#526354;font-size:.9rem}.eyebrow{margin:0 0 .25rem;font-weight:700}.farm-context{margin:0;font-weight:700}.page-intro{margin-bottom:2rem}.page-intro h1{margin-top:0}.primary-link{align-items:center;text-decoration:none;display:inline-flex}section+section{margin-top:2rem}.card-list,.alert-list,.trend-chart{margin:0;padding:0;list-style:none}.card-list li,.alert-list li{border:1px solid #cfd9cf;border-radius:.5rem;margin-top:.65rem;padding:.85rem}.card-list span,.alert-list span,.card-list strong+span{display:block}.status-badge{border-radius:999px;margin-top:.35rem;padding:.2rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.status-badge--pending{color:#674700;background:0 0;border:2px dashed #7f5a11}.status-badge--confirmed,.status-badge--corrected,.status-badge--unreadable{color:#fff;background:#245f3b;border:2px solid #245f3b}.trend-chart{border-left:2px solid #9aa89b;margin:1rem 0 0 .6rem}.trend-chart__record{justify-content:flex-start;align-items:flex-start;padding:.75rem 0 .75rem 1rem}.trend-chart__values{margin:.25rem 0}.trend-chart__values div{grid-template-columns:auto 1fr;gap:.35rem;display:grid}.trend-chart__values dt{font-weight:700}.trend-chart__values dd{margin:0}.trend-chart__marker,.legend-marker{flex:none;width:.75rem;height:.75rem;display:inline-block}.trend-chart__record--pending .trend-chart__marker,.legend-marker--pending{background:#f7faf6;border:2px dashed #7f5a11;border-radius:50%}.trend-chart__record--confirmed .trend-chart__marker,.trend-chart__record--corrected .trend-chart__marker,.trend-chart__record--unreadable .trend-chart__marker,.legend-marker--human-reviewed{background:#245f3b;border:2px solid #245f3b;border-radius:50%}.legend-marker{vertical-align:middle;margin:0 .25rem 0 .75rem}.placeholder-page{max-width:35rem}.observation-form-page form,.review-page form{gap:1rem;max-width:34rem;display:grid}label,fieldset{gap:.4rem;font-weight:700;display:grid}fieldset label{align-items:center;font-weight:400;display:flex}input,select,textarea{box-sizing:border-box;min-height:2.75rem;font:inherit;border:1px solid #9aa89b;border-radius:.35rem;padding:.5rem}textarea{min-height:5rem}.photo-preview,.image-evidence,.measurement-summary,.quality-alert,.review-record{border:1px solid #cfd9cf;border-radius:.5rem;padding:1rem}.photo-preview img{object-fit:contain;max-width:100%;max-height:20rem;display:block}.analysis-progress,.quality-alert{background:#fff8f2;border-left:.35rem solid #a54a1f;padding:.85rem}.evidence-placeholder{background:#eef4ed;border:1px dashed #526354;place-items:center;min-height:10rem;padding:1rem;display:grid}.evidence-placeholder--overlay{background:repeating-linear-gradient(135deg,#eef4ed,#eef4ed .8rem,#dcead9 .8rem 1.6rem)}.metadata-list div,.measurement-summary dl div{grid-template-columns:9rem 1fr;gap:.5rem;margin-top:.5rem;display:grid}.metadata-list dd,.measurement-summary dd{margin:0}.growth-graph{margin-block:1rem}.growth-graph__svg{width:100%;height:auto;max-height:15rem;overflow:visible}.growth-graph__axis{stroke:currentColor;stroke-width:1px;opacity:.35}.growth-graph__line{stroke:currentColor;stroke-width:2px}.growth-graph__point{fill:currentColor}.growth-graph__review{fill:none;stroke:currentColor;stroke-width:2px}.growth-graph__feed{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 3;opacity:.45}.growth-graph__tick{fill:currentColor;opacity:.7;font-size:.5rem}
