.soil-page[data-v-06e73932]{box-sizing:border-box;min-height:100vh;padding:12px 12px calc(24px + env(safe-area-inset-bottom, 0px));background:#edf6ff;color:#26384a;text-align:left}.card[data-v-06e73932]{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px}h2[data-v-06e73932],h3[data-v-06e73932],p[data-v-06e73932]{margin:0}h2[data-v-06e73932]{font-size:17px;overflow-wrap:anywhere}h3[data-v-06e73932]{font-size:15px}p[data-v-06e73932]{font-size:12px;line-height:1.7;color:#8096ad;margin-top:6px;overflow-wrap:anywhere}.section-head[data-v-06e73932]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head>div[data-v-06e73932]{min-width:0}.section-head .el-button[data-v-06e73932]{flex-shrink:0}.basic-metrics[data-v-06e73932]{display:flex;gap:24px;border-top:1px solid #e4f0fb;margin-top:12px;padding-top:12px;font-size:12px;color:#8096ad}.basic-metrics b[data-v-06e73932]{color:#26384a;margin-left:6px}.layer-metrics[data-v-06e73932]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.metric[data-v-06e73932]{text-align:center;padding:6px 0}.metric+.metric[data-v-06e73932]{border-left:1px solid #e4f0fb}.metric strong[data-v-06e73932]{display:block;font-size:23px;overflow-wrap:anywhere}.metric small[data-v-06e73932]{font-size:11px;font-weight:400}.metric span[data-v-06e73932]{display:block;font-size:12px;color:#8096ad;margin-top:6px}.temperature[data-v-06e73932]{color:#d99126}.moisture[data-v-06e73932]{color:#358ed5}.ec[data-v-06e73932]{color:#35a56f}.ph[data-v-06e73932]{color:#9b72cf}.status[data-v-06e73932]{font-size:12px;color:#8096ad}.suitable[data-v-06e73932]{color:#27965d}.dry[data-v-06e73932],.error[data-v-06e73932]{color:#d84f50}.wet[data-v-06e73932]{color:#168bd2}.empty[data-v-06e73932]{text-align:center;padding:24px 8px;color:#8096ad;font-size:13px}.details[data-v-06e73932]{padding:0;overflow:hidden}.tabs[data-v-06e73932]{display:flex;border-bottom:1px solid #e4f0fb}.metric-tabs button[data-v-06e73932],.tabs button[data-v-06e73932]{flex:1;border:0;background:transparent;color:#8096ad;min-height:44px;font-size:14px;cursor:pointer}.tabs button.active[data-v-06e73932]{color:#3989cd;box-shadow:inset 0 -3px #5ba1e6;font-weight:700}.panel[data-v-06e73932]{padding:12px;min-height:100px}.quick-ranges[data-v-06e73932]{display:flex;gap:8px}.date-range[data-v-06e73932],.threshold-fields[data-v-06e73932]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}label[data-v-06e73932]{font-size:12px;color:#61788f;min-width:0}input[type=date][data-v-06e73932]{display:block;box-sizing:border-box;width:100%;min-width:0;height:42px;margin-top:6px;padding:5px;background:#fff;border:1px solid #dce8f2;border-radius:6px;color:#26384a;font:inherit}.query[data-v-06e73932]{width:100%}.metric-tabs[data-v-06e73932]{display:flex;background:#f2f7fc;border-radius:8px;margin-top:16px}.metric-tabs button.active[data-v-06e73932]{color:#3989cd;background:#e0effd;border-radius:8px}.chart[data-v-06e73932]{width:100%;height:340px}.hint[data-v-06e73932]{font-size:12px;color:#8096ad}.alarm-row[data-v-06e73932],.threshold-row[data-v-06e73932]{padding:16px 0;border-bottom:1px solid #e4f0fb}.alarm-row[data-v-06e73932]:last-child,.threshold-row[data-v-06e73932]:last-child{border-bottom:0}.threshold-row .el-button[data-v-06e73932]{margin-top:10px;width:100%}.alarm-message[data-v-06e73932]{color:#bd6940;font-size:14px}.retry[data-v-06e73932]{border:0;background:transparent;color:#3989cd;min-height:40px}.el-pagination[data-v-06e73932]{margin-top:12px;text-align:center}[data-v-06e73932] .el-button{min-height:40px;padding:10px 12px;border-radius:7px}[data-v-06e73932] .el-button--primary{background:#5ba1e6;border-color:#5ba1e6}[data-v-06e73932] .el-input{margin-top:6px}[data-v-06e73932] .el-input__inner{border-color:#dce8f2}[data-v-06e73932] .el-loading-mask{border-radius:12px}@media (min-width:650px){.soil-page[data-v-06e73932]{max-width:1000px;margin:auto}.layers[data-v-06e73932]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.chart[data-v-06e73932]{height:400px}}.soil-message{min-width:0;width:calc(100% - 24px);max-width:420px}.soil-message .el-message__content{overflow-wrap:anywhere}.soil-confirm{width:calc(100% - 32px);max-width:420px}.soil-confirm .el-button{min-height:40px}.soil-confirm .el-button--primary{background:#5ba1e6;border-color:#5ba1e6}