.soil-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.soil-layout .panel,.soil-saved{padding:24px;border:1px solid #d9e3ee;border-radius:16px;background:#fff}.soil-layout h2,.soil-saved h2{font-size:19px;margin:0 0 6px}.soil-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.soil-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.soil-form label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:16px}.soil-form input,.soil-form select,.soil-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cedae6;border-radius:8px;padding:11px;color:#003879;background:#fff;font:inherit;margin-top:6px}.soil-form textarea{font-family:monospace;font-weight:400;resize:vertical}.soil-form small,.soil-saved p,.soil-history p,.soil-result p{color:#58708c;font-size:12px;line-height:1.6}.soil-form details{border-top:1px solid #e0e7ed;padding:18px 0 2px;margin-top:18px}.soil-form summary{cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px}.soil-form .soil-check{display:flex;align-items:center;gap:8px}.soil-check input{width:auto;margin:0}.soil-pay{border-top:1px solid #e0e7ed;margin-top:20px;padding-top:16px}.soil-pay p{font-size:13px;margin:0}.soil-history-item{display:block;width:100%;border:0;border-radius:8px;background:transparent;padding:12px;text-align:left;color:#003879;cursor:pointer;margin:8px 0}.soil-history-item.selected,.soil-history-item:hover{background:#edf7f2}.soil-history-item strong{font-size:13px;display:block;overflow-wrap:anywhere}.soil-history-item small{display:block;color:#60758d;margin-top:5px;font-size:11px}.soil-history>.text-btn{margin-top:12px}.soil-history .soil-row{flex-wrap:wrap}.soil-cover{background:linear-gradient(135deg,#eef5ff,#e4f4ed)}.soil-cover svg{width:52px;height:52px;color:#00834d}.soil-tabs{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.soil-plot{width:100%;max-height:360px;margin:12px 0}.soil-plot text{font:11px Arial;fill:#54708a}.soil-table-wrap{overflow:auto}.soil-result table{border-collapse:collapse;width:100%;font-size:13px}.soil-result th{background:#f2f6fa;text-align:left;color:#476682}.soil-result td,.soil-result th{padding:12px;border-bottom:1px solid #e5ebf1}.soil-fit{padding:8px 0}.soil-notes summary{cursor:pointer;font-size:12px;color:#315678}.soil-badge{background:#e9f4ed;border-radius:20px;padding:6px 10px;font-size:11px;white-space:nowrap}.soil-quick{border:1px solid #dce8e2;border-radius:10px;background:#f6fbf8;padding:18px;margin-top:22px}.soil-quick h3{font-size:15px;margin:0 0 5px}.soil-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.soil-metrics small,.soil-metrics strong{display:block}.soil-metrics strong{font-size:19px;margin-top:8px}.soil-quick small{font-size:11px;color:#58708c;display:block;line-height:1.6}.soil-report-pay{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:24px;margin-top:24px;border-top:1px solid #dae4ee}.soil-report-pay strong{font-size:14px}.soil-report-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.soil-working{text-align:center;padding:50px 24px!important}.soil-spinner{width:32px;height:32px;border:3px solid #e3eaf0;border-top-color:#00a65c;border-radius:50%;animation:soil-spin 1.2s linear infinite;margin:0 auto 20px}@keyframes soil-spin{to{transform:rotate(360deg)}}.soil-error{background:#fff3eb;border:1px solid #edd4c1;color:#75452a;padding:14px;border-radius:10px;margin-bottom:16px;font-size:13px}.soil-saved{margin-bottom:28px}.soil-saved-item{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e1e8ee;padding:18px 0}.soil-saved-item>div{display:grid;grid-template-columns:24px 1fr;gap:6px 10px;min-width:0}.soil-saved-item strong{font-size:14px;overflow-wrap:anywhere}.soil-saved-item small{grid-column:2;font-size:11px;color:#60758d}.soil-saved-item svg{width:20px;height:20px}.soil-saved-item .btn{flex-shrink:0}@media(max-width:1100px){.soil-layout{grid-template-columns:minmax(0,1fr)}.soil-history{order:2}}@media(max-width:600px){.soil-layout .panel,.soil-saved{padding:17px}.soil-fields{grid-template-columns:1fr}.soil-pay,.soil-report-pay,.soil-saved-item,.soil-saved>.soil-row{flex-direction:column;align-items:stretch}.soil-report-actions{align-items:stretch}.soil-metrics{grid-template-columns:1fr}.soil-row{flex-wrap:wrap}.soil-plot text{font-size:12px}}@media(prefers-reduced-motion:reduce){.soil-spinner{animation:none}}@media print{.soil-layout{display:none!important}}
.soil-measure-title{margin:10px 0 12px}.soil-measure-title h2{font-size:15px;margin:0}.soil-measure-wrap{max-height:400px;overflow:auto;border:1px solid #d9e3ee;border-radius:10px}.soil-measure-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.soil-measure-table thead{position:sticky;top:0;z-index:1}.soil-measure-table th{background:#edf4f9;text-align:left;padding:12px 10px;font-size:12px;color:#234b70}.soil-measure-table th:first-child{width:38px}.soil-measure-table th:last-child{width:42px}.soil-measure-table td{border-top:1px solid #e9eef3;padding:5px 8px}.soil-measure-table .soil-row-number{color:#7b8a9b;text-align:center;font-size:11px}.soil-form .soil-measure-table input{min-width:0;width:100%;margin:0;padding:8px 10px;border-color:transparent;background:#f7f9fc;font-weight:400;font-variant-numeric:tabular-nums}.soil-form .soil-measure-table input:focus{border-color:#008653;outline:2px solid #d3eddf;background:white}.soil-remove{border:0;background:transparent;color:#72829a;font-size:20px;cursor:pointer;padding:5px 9px;border-radius:5px}.soil-remove:hover{background:#fff0ef;color:#a83939}.soil-table-actions{margin-top:10px}.soil-table-actions .text-btn{white-space:nowrap}.soil-history .soil-example-item{background:#f1f7fc;border:1px solid #dce8f2;margin:14px 0}.soil-form .soil-example-note{padding-top:10px;margin-top:14px}.soil-example-note summary{font-size:12px}.soil-example-note small{display:block;margin-bottom:12px}@media(max-width:600px){.soil-measure-table th:first-child{width:25px}.soil-measure-table th:last-child{width:30px}.soil-measure-table td{padding:5px 3px}.soil-measure-table th{padding:10px 4px}.soil-form .soil-measure-table input{padding:8px 5px}.soil-remove{padding:5px}.soil-measure-title{gap:5px}.soil-measure-title h2{font-size:14px}}
.soil-measure-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soil-measure-table{min-width:0}.soil-measure-table th,.soil-measure-table td{box-sizing:border-box}.soil-layout>div{min-width:0}
.soil-atlas{margin-top:14px;padding:10px 12px;border-left:3px solid #1877b8;border-radius:5px;background:#f3f8fc;color:#234b70;line-height:1.5;font-size:12px}.soil-atlas strong{font-size:inherit}
.soil-edit-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e0e7ed}.soil-edit-bar .text-btn{font-size:12px}
