:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27362e;background:#f5f7f4;font-synthesis:none;font-weight:400;font-size:14px;--green: #24644d;--muted: #7b877f;--line: #e3e8e1}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,summary,a{outline-offset:4px}:focus-visible{outline:2px solid #448e6a}button{transition:background-color .15s,border-color .15s}button svg,.button svg{flex-shrink:0}a{color:inherit}h1,h2,p{margin:0}h1{font-size:clamp(25px,2.2vw,33px);line-height:1.25;letter-spacing:-.95px;font-weight:600}h2{font-size:16px;font-weight:600;letter-spacing:-.25px}.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:33px 18px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin:0 12px 50px;font-size:25px;font-weight:650;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;background:var(--green);color:#fff;width:39px;height:43px;flex-shrink:0;border-radius:12px 12px 12px 3px}.brand-title{font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.3px}.workspace-label{color:#8b958c;font-size:9px;font-weight:600;letter-spacing:1.45px;padding:0 15px 16px}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;width:100%;text-align:left;gap:11px;border:none;background:transparent;padding:14px 13px;border-radius:7px;font-size:12px;color:#78827a}.nav-item.active{background:#eaf2e9;color:#28624b;font-weight:550}.nav-item:hover{background:#f1f5ef}.nav-number{margin-left:auto;font-size:9px;opacity:.6}.sidebar-guide{margin:auto 10px 30px;padding:20px 16px;border:1px solid #e6ebe2;background:#f8faf5;border-radius:10px}.guide-icon{color:#738d5b;display:block;margin-bottom:15px}.sidebar-guide strong{font-size:12px;font-weight:550}.sidebar-guide p{color:var(--muted);font-size:11px;line-height:1.8;margin:9px 0 17px}.guide-link{display:flex;align-items:center;gap:9px;border:0;padding:0;background:transparent;color:var(--green);font-size:11px;font-weight:550}.sidebar-footer{border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;font-size:10px;color:#7b877c;padding:21px 11px}.status-dot{width:6px;height:6px;background:#5c9c6f;display:inline-block;border-radius:50%;flex-shrink:0}.version{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:8px}.workspace{margin-left:254px;width:calc(100% - 254px)}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#fff;gap:12px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:#8a948d}.breadcrumbs span{color:#34483c}.topbar-actions{display:flex;gap:11px;align-items:center}main{max-width:1510px;margin:0 auto;padding:36px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{color:#879780;font-size:9px;letter-spacing:1.9px;font-weight:550;margin-bottom:12px}.page-heading p{font-size:12px;color:#7c887e;line-height:1.7;margin-top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;padding:11px 16px;font-weight:500;font-size:12px;line-height:1.25;background:transparent;text-decoration:none;cursor:pointer}.button.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 3px #1e573b12}.button.primary:hover{background:#194e3a}.button.secondary{background:#fff;border-color:#dfe5dc;color:#4b5e50}.button.secondary:hover{border-color:#9bb5a3;background:#f6f9f4}.button.text{color:#55765c}.button.text:hover{background:#eaf0e7}.button.small{font-size:11px;padding:9px 11px}.icon-button{border:0;padding:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8b958e;border-radius:5px}.icon-button:hover{background:#eef2ea;color:var(--green)}.icon-button.danger:hover{color:#ad554a;background:#fcf0ed}.help-button{background:#fff;border:1px solid var(--line);padding:9px}.project-strip{background:#edf1e9;border:1px solid #e5eadd;border-radius:7px;padding:11px 16px;display:flex;align-items:center;gap:12px}.project-icon{color:#829172}.project-strip .field{display:flex;flex-direction:row;align-items:center;gap:14px;flex:1}.project-strip .field-label{font-size:10px;color:#87917e;white-space:nowrap}.project-strip input{background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 7px;max-width:280px;font-size:12px;color:#40553f;width:100%}.project-strip input:hover,.project-strip input:focus{background:#fff;border-color:#dae3d1}.draft-status{font-size:9px;color:#8b957e;display:flex;align-items:center;gap:6px;text-align:right}.view-tabs{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);margin:21px 0 23px}.view-tabs>button{position:relative;padding:14px 1px;background:none;border:0;color:#8b958c;font-size:12px;display:flex;align-items:center;gap:8px}.view-tabs>button.active{color:#325c40;font-weight:550}.view-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#3d7553}.view-tabs>span{margin-left:auto;font-size:9px;color:#a2aaa0}.tab-dot{background:#6e9a66;width:5px;height:5px;border-radius:50%}.input-fieldset{border:0;padding:0;margin:0;min-width:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 247px;gap:25px;align-items:start}.editor-panels{display:grid;gap:20px;min-width:0}.input-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-9px 0 -10px}.input-intro>span{color:#93a08f;font-size:8px;letter-spacing:1.5px;font-weight:500}.panel{background:#fff;border:1px solid #e0e6dc;border-radius:9px;padding:24px;min-width:0;box-shadow:0 2px 3px #38522d02;scroll-margin-top:24px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}.section-icon{width:36px;height:36px;border:1px solid #eaf0e4;background:#f5f8f1;border-radius:8px;display:grid;place-items:center;color:#6d8663;flex-shrink:0}.section-heading p{font-size:10px;color:#8b958a;margin-top:5px;line-height:1.5}.heading-action{margin-left:auto}.form-grid{display:grid;gap:18px 16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:10px;font-weight:500;color:#62705e;line-height:1.5}.unit{font-weight:400;font-size:9px;color:#a1a99b}.field input,.field select{border:1px solid #dfe5da;border-radius:5px;background:#fff;width:100%;min-width:0;height:38px;padding:8px 10px;color:#41513d;font-size:11px}.field input:hover,.field select:hover{border-color:#a8baa0}.field input:focus,.field select:focus{border-color:#55916a;outline:2px solid #4e8b641c;outline-offset:1px}.field input::placeholder{color:#b3b9ae}.field small,.field-hint{font-size:10px;color:#909a89;line-height:1.7;font-weight:400}.field-hint{margin-top:13px}.inline-note{display:flex;gap:8px;align-items:flex-start;border-top:1px solid #edf0e8;padding-top:15px;margin-top:22px;color:#92a186;font-size:10px;line-height:1.7}.inline-note svg{flex-shrink:0;margin-top:1px}.crop-note{display:flex;gap:10px;align-items:center;color:#8c9e7d}.crop-note svg{flex-shrink:0}.crop-note p{font-size:10px;line-height:1.8}.advanced{border-top:1px solid #eaf0e4;margin-top:22px;padding-top:16px}.advanced summary{font-size:11px;color:#607c55}.advanced summary span{font-size:9px;color:#9aa88d;margin-left:7px}.advanced .form-grid{margin-top:15px}.crop-upload{border:1px dashed #cbd8c0;background:#fafbf7;padding:22px 17px;border-radius:7px;display:flex;gap:14px;align-items:center}.crop-upload.has-file{border-style:solid}.upload-icon{color:#7a9a64;flex-shrink:0}.crop-upload>div{min-width:0;flex:1}.crop-upload strong{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.crop-upload p{font-size:10px;color:#8f9a85;margin-top:6px;line-height:1.6}.crop-upload .button{flex-shrink:0}.file-picker{position:relative}.file-picker input{width:1px;height:1px;opacity:0;position:absolute;overflow:hidden}.file-picker:focus-within{outline:2px solid #448e6a;outline-offset:3px}.file-picker.disabled{opacity:.45;cursor:not-allowed}.crop-preview,.request-preview pre{font-family:Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#f5f7f2;padding:14px;border-radius:5px;font-size:10px;line-height:1.65}.stress-input{max-width:360px;margin-top:20px}.profile-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 17px}.profile-tab{background:#fff;border:1px solid #dfe6d7;border-radius:5px;padding:8px 12px;font-size:10px;color:#89977d}.profile-tab.active{background:#eef4e8;border-color:#bdcfaf;color:#577543}.soil-layout{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:22px;align-items:start}.soil-form{min-width:0}.profile-name{display:flex;gap:12px;align-items:end;margin-bottom:17px}.profile-name>.field{flex:1}.profile-name>button{margin-bottom:4px}.horizon-list{display:grid;gap:8px}.horizon{border:1px solid #e1e7db;border-radius:6px;overflow:hidden}.horizon.expanded{border-color:#c9d7bd}.horizon-heading{display:flex;align-items:center;background:#fbfcf9;padding-right:7px}.horizon-toggle{display:flex;align-items:center;text-align:left;gap:10px;border:0;background:transparent;flex:1;min-width:0;padding:12px 10px;font-size:10px;color:#68785c}.horizon-toggle strong{font-size:11px;font-weight:550;white-space:nowrap}.horizon-toggle>span:nth-last-child(2){margin-left:auto;font-size:10px;color:#94a086}.horizon-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.chevron{font-size:16px;color:#91a281}.horizon-content{padding:15px;border-top:1px solid #e7eddf}.horizon-content>.form-grid+.form-grid{margin-top:17px}.horizon-content .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.soil-cutaway{background:#f8faf5;border:1px solid #e8edde;border-radius:6px;padding:16px 10px;margin-top:0}.soil-cutaway .eyebrow{font-size:7px;letter-spacing:1px;text-align:center;display:block}.grass-line{height:9px;background:repeating-linear-gradient(100deg,#a7b88b 0px,#a7b88b 2px,transparent 2px,transparent 7px);margin-top:20px;border-bottom:3px solid #7d945f}.soil-stack{height:295px;display:flex;flex-direction:column}.soil-block{width:100%;padding:8px 7px;color:#fffaf1;display:flex;align-items:center;justify-content:space-between;border:none;border-bottom:1px solid #ffffff29;font-size:8px;min-height:30px;position:relative;background-image:radial-gradient(#ffffff20 .6px,transparent .6px);background-size:8px 8px}.soil-block span{position:relative}.soil-block.selected:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px dashed #fff7dcad}.soil-depth{display:flex;justify-content:space-between;font-size:9px;color:#849374;margin:12px 0 0}.soil-depth strong{color:#5b6d4e}.soil-cutaway>p{font-size:9px;color:#9ba68f;line-height:1.8;padding-top:15px;margin-top:13px;border-top:1px solid #e7eddd}.notice{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.7;color:#697f5a;background:#edf3e7;border:1px solid #dce8d1;border-radius:6px;padding:12px 15px}.notice.compact{margin-bottom:20px;display:flex;flex-wrap:wrap;font-size:10px}.notice.compact .field{margin-left:auto;min-width:140px}.notice.compact .field-label{display:none}.notice.compact select{height:30px;padding:4px 8px;font-size:10px}.dismissible{margin-top:15px}.dismissible>span{flex:1}.notice-icon{flex-shrink:0}.season-list{display:grid;gap:13px}.season-card{border:1px solid #e4e9dd;border-radius:6px;padding:17px}.season-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.season-heading strong{font-size:12px;font-weight:550}.season-number{color:#8c9c7b;font-size:9px;background:#f0f4e9;padding:5px 6px;border-radius:4px}.season-actions{margin-left:auto;display:flex}.yield-field{border-top:1px solid #edf0e6;margin-top:17px;padding-top:14px}.yield-field .field{max-width:230px}.count-badge{color:#82926f;background:#f2f6eb;border:1px solid #e6eddb;padding:6px 9px;border-radius:5px;font-size:10px}.run-sidebar{position:sticky;top:24px;margin-top:25px}.run-card{background:#fff;border:1px solid #dee6d8;padding:20px;border-radius:9px}.run-card-heading{display:flex;align-items:center;gap:9px;padding-bottom:21px;border-bottom:1px solid #e9eee2}.run-card-heading h2{font-size:14px}.run-icon{color:#8c9f78}.run-card dl{margin:19px 0;display:grid;gap:17px}.run-card dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px}.run-card dt{color:#94a086;flex-shrink:0}.run-card dd{margin:0;color:#4d6144;text-align:right;overflow-wrap:anywhere;min-width:0}.run-card .combination-count{border-top:1px dashed #e2e9da;padding-top:14px}.readiness{display:flex;align-items:center;gap:7px;color:#6c8b55;background:#f3f7ed;padding:11px 9px;border-radius:5px;font-size:9px;line-height:1.7;margin:20px 0 12px}.readiness.incomplete{color:#a28856;background:#fbf7ed}.readiness svg{flex-shrink:0}.run-button{width:100%;padding:13px 8px;font-size:11px}.run-hint{text-align:center;color:#a1ab95;font-size:9px;line-height:1.9;margin-top:13px}.request-preview{border-top:1px solid #e8eddf;padding-top:15px;margin-top:17px}.request-preview summary{font-size:9px;color:#8f9e80}.local-note{display:flex;align-items:flex-start;gap:10px;margin:19px 5px;color:#9aa88c}.local-note svg{flex-shrink:0;margin-top:2px}.local-note p{font-size:9px;line-height:1.9}.error-panel{display:flex;gap:12px;border:1px solid #eed7ce;background:#fff6f1;color:#9a5a48;border-radius:7px;padding:17px;margin-top:17px;font-size:12px;line-height:1.8}.error-panel>svg{flex-shrink:0;margin-top:2px}.error-panel>div{flex:1;min-width:0}.error-panel li{white-space:pre-line;overflow-wrap:anywhere}.error-panel ul{padding-left:18px;margin:8px 0 0}.error-panel>button{align-self:flex-start}.text-error{color:#b86850}.running-panel{position:fixed;bottom:24px;left:calc(50% + 127px);transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:19px 25px;background:#22513c;color:#fff;border-radius:10px;box-shadow:0 6px 35px #183a3435;z-index:30;width:min(620px,calc(100% - 300px))}.running-panel strong{font-size:13px;font-weight:500}.running-panel p{font-size:11px;line-height:1.7;margin-top:5px;color:#bfd2c0}.spinner{animation:spin 1.5s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.help-panel{background:#fff;border:1px solid #d5e1c9;border-radius:7px;padding:22px;margin-bottom:20px;font-size:12px;line-height:1.9;color:#728263}.help-panel>div{display:flex;align-items:center;justify-content:space-between}.help-panel h2{color:#425c36}.help-panel ol{padding-left:20px}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a0ab96;font-size:9px;border-top:1px solid #e2e8dc;margin-top:35px;padding:23px 0}.page-footer>span:last-child{display:flex;gap:5px;align-items:center}.results{display:grid;gap:20px}.result-caption{display:flex;align-items:center;gap:8px;color:#698754;font-size:11px}.result-caption>span:last-child{color:#95a387;font-size:10px}.result-notice{font-size:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 25px}.stat{padding:17px;border:1px solid #e3e9db;border-radius:7px;background:#fafcf7}.stat>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#839575;line-height:1.7}.stat>strong{display:block;font-size:29px;font-weight:550;color:#3d6740;margin:13px 0 9px}.stat>strong small{font-size:12px;font-weight:400;color:#8c9e7b}.stat>p{color:#9aa68e;font-size:9px;line-height:1.6}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.table-scroll{overflow:auto;margin-top:17px;border:1px solid #e8edde;border-radius:6px;max-height:500px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{color:#7c8e6a;font-size:10px;font-weight:500;background:#f4f7ed;white-space:nowrap}th,td{padding:11px 14px;border-bottom:1px solid #edf1e6}td{color:#637655}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafcf6}.daily-table{max-height:500px}.daily-table th{position:sticky;top:0;z-index:1}.daily-table th:first-child{z-index:3}.daily-table td:first-child,.daily-table th:first-child{position:sticky;left:0;background:#f8faf3;border-right:1px solid #e6ecdd}.daily-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.result-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.result-toolbar>.field{min-width:240px}.segmented{display:flex;border:1px solid #e0e8d8;border-radius:5px;padding:3px;background:#f6f9f1;gap:3px}.segmented button{border:1px solid transparent;border-radius:3px;background:transparent;padding:7px 11px;display:flex;align-items:center;gap:6px;color:#95a283;font-size:10px}.segmented button.active{border-color:#e1e9d8;background:#fff;color:#536e3c;box-shadow:0 1px 3px #344d2020}.chart-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.chart-controls .field{max-width:400px;flex:1;min-width:220px}.chart-legend{display:flex;gap:13px;flex-wrap:wrap;padding-bottom:10px}.chart-legend label{font-size:10px;display:flex;align-items:center;gap:5px;color:#799366;cursor:pointer}.chart-legend input{accent-color:var(--green)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.axis-label{font-size:10px;color:#99a78b;margin:24px 0 8px}.chart{height:330px;width:100%;min-width:0}.table-controls{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-top:15px}.table-controls .field{min-width:220px}.table-controls>span{font-size:10px;color:#a0ac93;padding-bottom:12px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:10px;color:#8b9b7c;margin-top:15px}.empty-state{display:grid;place-items:center;min-height:180px;color:#a3af98;font-size:12px}.export-result{padding-bottom:5px}@media(min-width:1600px){main{padding-left:60px;padding-right:60px}.editor-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.panel{padding:28px}.soil-layout{grid-template-columns:minmax(0,1fr) 155px}.horizon-content .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1250px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.workspace{margin-left:215px;width:calc(100% - 215px)}.nav-item{font-size:10px;gap:9px}.nav-number{display:none}main{padding:28px 25px 0}.topbar{padding:0 25px}.editor-layout{grid-template-columns:minmax(0,1fr) 215px;gap:18px}.panel{padding:19px}.run-card{padding:17px}.soil-layout{grid-template-columns:minmax(0,1fr) 105px;gap:14px}.section-heading{flex-wrap:wrap;gap:9px}.section-heading p{font-size:9px}.section-heading h2{font-size:14px}.heading-action .button{font-size:9px}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-status{font-size:8px}.running-panel{left:calc(50% + 107px);width:min(600px,calc(100% - 255px))}.crop-upload{flex-wrap:wrap}}@media(max-width:1020px){.sidebar{width:190px}.brand{font-size:22px;margin-left:6px;gap:7px}.brand small{font-size:7px;letter-spacing:1px}.brand-mark{width:34px;height:39px}.workspace{margin-left:190px;width:calc(100% - 190px)}.workspace-label{font-size:8px;letter-spacing:1px;padding-left:8px}.nav-item{font-size:9px;padding-left:8px;gap:7px}.sidebar-guide{margin-left:0;margin-right:0}.sidebar-guide strong{font-size:11px}.editor-layout{grid-template-columns:minmax(0,1fr)}.run-sidebar{position:static;margin-top:0}.run-card dl{grid-template-columns:repeat(2,1fr);gap:15px 30px}.run-card .combination-count{padding:0;border:0}.run-button{width:100%}.local-note{margin-bottom:0}.run-card-heading{padding-bottom:12px}.draft-status{display:none}.running-panel{left:calc(50% + 95px);width:min(580px,calc(100% - 230px))}}@media(max-width:720px){.app-shell{flex-direction:column}.sidebar{position:static;width:100%;height:auto;padding:17px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 18px;font-size:24px}.brand small{font-size:7px}.workspace-label,.sidebar-guide,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:5px;margin:0 -7px}.nav-item{justify-content:center;flex-direction:column;gap:6px;font-size:9px;padding:10px 4px;border-radius:5px 5px 0 0}.nav-item.active{background:#edf3e8}.workspace{margin-left:0;width:100%}.topbar{height:59px;padding:0 18px}.breadcrumbs{font-size:9px;gap:6px}.topbar-actions{gap:3px}.topbar-actions .button{font-size:10px;padding:8px}main{padding:24px 16px 0}h1{font-size:25px;letter-spacing:-.6px}.page-heading p{font-size:11px}.page-heading{margin-bottom:21px;gap:10px}.help-button{padding:7px;align-self:start}.project-strip{padding:9px 11px}.project-strip .field-label{display:none}.project-strip input{padding:6px}.view-tabs{margin-top:14px;gap:22px}.view-tabs>span{display:none}.view-tabs>button{font-size:11px}.editor-panels{gap:16px}.panel{padding:17px}.section-heading{margin-bottom:18px}.section-heading p{font-size:10px}.soil-layout{grid-template-columns:minmax(0,1fr)}.soil-cutaway{display:none}.heading-action{margin-left:auto}.input-intro>span{font-size:7px;letter-spacing:1px}.input-intro .button{font-size:9px}.input-intro{gap:4px}.form-grid{gap:14px 11px}.field-label{font-size:10px}.field input,.field select{font-size:12px;min-height:40px}.field input[type=date]{padding-left:6px;font-size:10px}.horizon-content{padding:12px}.horizon-content .form-grid.two{grid-template-columns:1fr}.crop-upload{padding:17px}.season-card{padding:13px}.running-panel{left:16px;right:16px;width:auto;transform:none;padding:16px;bottom:16px}.page-footer{font-size:8px;align-items:start}.page-footer>span:last-child{max-width:160px}.result-toolbar{flex-wrap:wrap;gap:13px}.result-toolbar>.field{min-width:200px;flex:1}.stat-grid{grid-template-columns:1fr;gap:9px}.stat{padding:15px}.stat>strong{margin-top:8px;margin-bottom:6px}.result-actions .button{width:100%}.chart-controls{gap:12px}.chart-legend{padding-top:4px;padding-bottom:0}.chart-controls .field{max-width:none}.result-caption{flex-wrap:wrap;font-size:10px}.export-result .button{font-size:10px}.table-controls{flex-wrap:wrap;gap:10px}.table-controls>span{padding:0}.notice{font-size:10px}}.field-label{font-size:12px;color:#56654f}.unit{font-size:10px;color:#7d8c72}.field input,.field select{font-size:13px;height:41px}.field small,.field-hint{font-size:11px;color:#7d8b72}.section-heading p{font-size:11px;color:#7d8a74}.inline-note{font-size:11px;color:#7b8d6d}.run-card dl>div{font-size:11px}.run-card dt{color:#7e8c72}.run-hint,.local-note p{font-size:10px;color:#829174}.readiness{font-size:10px}.stat>span{font-size:12px}.stat>p{font-size:11px;color:#819170}th,td{font-size:12px}.chart-legend label,.axis-label{font-size:11px}@media(max-width:720px){.field-label{font-size:11px;min-height:33px;align-items:start;align-content:start}.field input,.field select{font-size:13px}.field input[type=date]{font-size:11px}.unit{font-size:10px}.form-grid{align-items:start}.horizon-content .form-grid.two .field-label{min-height:0}.run-card dl{grid-template-columns:1fr}.section-heading p{font-size:11px}}.calibration-comparison{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.calibration-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.calibration-chart-heading .field-hint{margin-top:7px}.calibration-comparison-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:24px;align-items:center;margin-top:15px}.calibration-scatter{min-width:0;max-width:560px;width:100%}.calibration-chart-summary{min-width:0}.calibration-chart-summary .stat+.stat{margin-top:12px}.calibration-chart-summary .stat strong{font-size:24px}.calibration-tooltip{background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px;font-size:11px;line-height:1.8;box-shadow:0 3px 15px #27362e15}@media(max-width:720px){.calibration-comparison-layout{grid-template-columns:minmax(0,1fr);gap:5px}.calibration-chart-heading{flex-wrap:wrap}.calibration-chart-summary .stat strong{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
