.fk-root{--fk-ground:#f3f5ee;--fk-surface:#fff;--fk-surface-2:#eaede2;--fk-ink:#171a14;--fk-muted:#6b7364;--fk-line:#dce1d2;--fk-line-strong:#c3cab4;--fk-accent:#4e6b22;--fk-accent-soft:#e8eeda;--fk-accent-ink:#fff;--fk-warn:#8e4212;--fk-warn-soft:#f7e7d9;--fk-bad:#8e1f16;--fk-bad-soft:#f7dedb;--fk-radius:14px;--fk-pad:20px;--fk-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}html.dark .fk-root{--fk-ground:#101208;--fk-surface:#191c13;--fk-surface-2:#22261a;--fk-ink:#eaeee0;--fk-muted:#949b89;--fk-line:#2b3022;--fk-line-strong:#3c4331;--fk-accent:#a3c463;--fk-accent-soft:#232a17;--fk-accent-ink:#12150b;--fk-warn:#d98a52;--fk-warn-soft:#2c1e12;--fk-bad:#e08a80;--fk-bad-soft:#301715}.fk-wrap[data-app=sensor]{--fk-accent:#0d5f78;--fk-accent-soft:#dcecf2;--fk-accent-ink:#fff}html.dark .fk-wrap[data-app=sensor]{--fk-accent:#6fc3dc;--fk-accent-soft:#122a33;--fk-accent-ink:#04161c}.fk-wrap[data-app=soil]{--fk-accent:#8a5a00;--fk-accent-soft:#f6ecd8;--fk-accent-ink:#fff}html.dark .fk-wrap[data-app=soil]{--fk-accent:#dcab52;--fk-accent-soft:#2c2311;--fk-accent-ink:#1a1203}.fk-body{background:var(--fk-ground);color:var(--fk-ink);font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%;overscroll-behavior:contain}.fk-body button,.fk-body input,.fk-body select,.fk-body textarea{font:inherit;color:inherit}.fk-body img{max-width:100%}.fk-body :focus-visible{outline:3px solid var(--fk-accent);outline-offset:2px}.fk-wrap{display:flex;flex-direction:column;min-height:100dvh;background:var(--fk-ground)}.fk-chrome{flex:none;padding:max(12px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--fk-line);background:var(--fk-surface);display:flex;flex-direction:column;gap:9px}.fk-chromeRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:36px}.fk-mark{display:flex;justify-content:center;align-items:center;gap:8px;color:var(--fk-accent)}.fk-chromeStart{display:flex;justify-content:flex-start;min-width:0}.fk-chromeEnd{display:flex;justify-content:flex-end;min-width:0}.fk-exitBtn{display:flex;align-items:center;gap:6px;flex:none;padding:7px 12px 7px 10px;min-height:36px;border-radius:999px;background:transparent;color:var(--fk-muted);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer}.fk-exitBtn:active{background:var(--fk-surface-2)}.fk-exitBtn span{font-size:16px;line-height:1}.fk-wordmark{font-size:13px;letter-spacing:.1em;color:var(--fk-muted)}.fk-beta,.fk-wordmark{font-weight:700;text-transform:uppercase;white-space:nowrap}.fk-beta{padding:2px 7px;border-radius:999px;background:var(--fk-accent-soft);color:var(--fk-accent);font-size:10.5px;letter-spacing:.06em;line-height:1.4}.fk-crumb{font-size:13px;color:var(--fk-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-crumb b{color:var(--fk-ink);font-weight:600}.fk-main{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--fk-pad);padding-bottom:28px}.fk-foot{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--fk-line);background:var(--fk-surface);display:flex;gap:10px;align-items:center}.fk-bar{display:flex;gap:3px}.fk-bar i{flex:1;height:4px;border-radius:2px;background:var(--fk-line)}.fk-bar i.fk-on{background:var(--fk-accent)}.fk-h1{margin:0 0 6px;font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-.015em;text-wrap:balance}.fk-lede{margin:0 0 22px;color:var(--fk-muted);font-size:15.5px;max-width:34em}.fk-eyebrow{font-size:11.5px;letter-spacing:.12em;margin:0 0 8px}.fk-eyebrow,.fk-sublabel{font-weight:700;text-transform:uppercase;color:var(--fk-muted)}.fk-sublabel{font-size:12px;letter-spacing:.08em;margin:0 0 6px}.fk-mono{font-family:var(--fk-mono);font-size:.85em;font-variant-numeric:tabular-nums}.fk-btn{flex:1;min-height:52px;border-radius:var(--fk-radius);border:1px solid var(--fk-accent);background:var(--fk-accent);color:var(--fk-accent-ink);font-size:17px;font-weight:600;cursor:pointer;padding:0 18px}.fk-btn[disabled]{opacity:.38;cursor:default}.fk-ghost{background:transparent;border-color:var(--fk-line-strong);color:var(--fk-ink);flex:none;min-width:92px}.fk-wide{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;flex:none;margin-top:20px}.fk-quiet{background:transparent;border-color:transparent;min-height:44px}.fk-linkBtn,.fk-quiet{color:var(--fk-muted);flex:none;text-decoration:underline;text-underline-offset:3px}.fk-linkBtn{background:none;border:0;padding:6px 2px;font-size:13px}.fk-linkBtn,.fk-resetBtn{font-weight:600;cursor:pointer}.fk-resetBtn{display:flex;align-items:center;gap:6px;flex:none;padding:7px 13px 7px 11px;min-height:36px;border:1px solid var(--fk-line-strong);border-radius:999px;background:var(--fk-surface);color:var(--fk-ink);font-size:13.5px}.fk-resetBtn:active{background:var(--fk-surface-2)}.fk-resetBtn span{font-size:15px;line-height:1;color:var(--fk-muted)}.fk-opts{display:flex;flex-direction:column;gap:9px;margin:0 0 4px}.fk-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;min-height:60px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);cursor:pointer}.fk-opt:active{background:var(--fk-surface-2)}.fk-opt.fk-sel{border-color:var(--fk-accent);background:var(--fk-accent-soft)}.fk-optMain{flex:1;min-width:0}.fk-optName{font-weight:600;font-size:17px;overflow-wrap:anywhere}.fk-optSub{font-size:13.5px;margin-top:2px;overflow-wrap:anywhere}.fk-chev,.fk-optSub{color:var(--fk-muted)}.fk-chev{flex:none;font-size:20px;line-height:1}.fk-field{width:100%;padding:15px 16px;min-height:56px;border:1px solid var(--fk-line-strong);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk-field[type=number]{font-variant-numeric:tabular-nums}textarea.fk-field{min-height:130px;resize:vertical;line-height:1.5}.fk-pair{display:flex;gap:10px}.fk-pair>div{flex:1;min-width:0}.fk-chips{display:flex;flex-wrap:wrap;gap:9px}.fk-chip{padding:11px 15px;min-height:46px;border-radius:999px;border:1px solid var(--fk-line-strong);background:var(--fk-surface);cursor:pointer;font-weight:600;font-size:15.5px}.fk-chip.fk-sel{border-color:var(--fk-accent);background:var(--fk-accent);color:var(--fk-accent-ink)}.fk-chip.fk-add{border-style:dashed;color:var(--fk-muted);font-weight:500}.fk-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--fk-surface-2);font-size:14.5px;color:var(--fk-muted);line-height:1.5}.fk-note b{color:var(--fk-ink);font-weight:600}.fk-note.fk-warn{background:var(--fk-warn-soft)}.fk-note.fk-warn,.fk-note.fk-warn b{color:var(--fk-warn)}.fk-note.fk-bad{background:var(--fk-bad-soft)}.fk-note.fk-bad,.fk-note.fk-bad b{color:var(--fk-bad)}.fk-strip{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:12px;background:var(--fk-surface-2);font-size:14px;color:var(--fk-muted);margin-bottom:20px}.fk-grow{flex:1;min-width:0;overflow-wrap:anywhere}.fk-dot{width:9px;height:9px;border-radius:50%;background:var(--fk-muted);flex:none}.fk-dot.fk-ok{background:var(--fk-accent)}.fk-dot.fk-warn{background:var(--fk-warn)}.fk-dot.fk-wait{animation:fk-pulse 1.1s ease-in-out infinite}@keyframes fk-pulse{50%{opacity:.25}}.fk-rows{border:1px solid var(--fk-line);border-radius:var(--fk-radius);overflow:hidden;background:var(--fk-surface);margin:0}.fk-row{display:flex;gap:14px;padding:13px 16px;border-bottom:1px solid var(--fk-line);font-size:15.5px;align-items:baseline}.fk-row:last-child{border-bottom:0}.fk-row dt{flex:none;width:42%;color:var(--fk-muted);font-size:14px;margin:0}.fk-row dd{flex:1;margin:0;font-weight:500;overflow-wrap:anywhere}.fk-row dd.fk-none{color:var(--fk-muted);font-weight:400}.fk-spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--fk-line);border-top-color:var(--fk-accent);animation:fk-spin .8s linear infinite;margin:0 auto 18px}@keyframes fk-spin{to{transform:rotate(1turn)}}.fk-center{text-align:center;padding-top:34px}@media(prefers-reduced-motion:reduce){.fk-dot.fk-wait{animation:none}.fk-spin{animation-duration:3s}}.fk-backdrop{position:fixed;inset:0;background:rgba(10,12,8,.55);display:flex;align-items:flex-end;justify-content:center;z-index:40}.fk-sheet{width:100%;max-width:480px;background:var(--fk-surface);border-radius:18px 18px 0 0;padding:22px 20px max(22px,env(safe-area-inset-bottom))}.fk-sheet h2{margin:0 0 8px;font-size:20px;font-weight:700}.fk-sheet p{margin:0 0 18px;color:var(--fk-muted);font-size:15px}.fk-sheetBtns{display:flex;gap:10px}@media(min-width:620px){.fk-body{background:var(--fk-surface-2);display:flex;align-items:center;justify-content:center;padding:28px 16px;min-height:100dvh}.fk-wrap{width:420px;max-width:100%;min-height:0;height:780px;max-height:calc(100dvh - 56px);border:1px solid var(--fk-line-strong);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.16)}.fk-backdrop{position:absolute}}@media print{.fk-wrap[data-app=soil]{height:auto;overflow:visible}.fk-wrap[data-app=soil] .fk-chrome,.fk-wrap[data-app=soil] .fk-foot{display:none}.fk-wrap[data-app=soil] .fk-main{overflow:visible;padding:0}}@font-face{font-family:__olivine_ac6215;src:url(/_next/static/media/d08f1ba6e96b56dc-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:__olivine_Fallback_ac6215;src:local("Arial");ascent-override:96.99%;descent-override:27.16%;line-gap-override:0.00%;size-adjust:103.10%}.__className_ac6215{font-family:__olivine_ac6215,__olivine_Fallback_ac6215}.__variable_ac6215{--font-olivine:"__olivine_ac6215","__olivine_Fallback_ac6215"}@font-face{font-family:__olivineItalic_3b17ef;src:url(/_next/static/media/fb9399f07d271003-s.p.woff2) format("woff2");font-display:swap;font-style:italic}@font-face{font-family:__olivineItalic_Fallback_3b17ef;src:local("Arial");ascent-override:103.81%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:96.33%}.__className_3b17ef{font-family:__olivineItalic_3b17ef,__olivineItalic_Fallback_3b17ef;font-style:italic}.__variable_3b17ef{--font-olivine-italic:"__olivineItalic_3b17ef","__olivineItalic_Fallback_3b17ef"}@font-face{font-family:__olivineSemibold_5ad596;src:url(/_next/static/media/349ffa0d9dc37317-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:__olivineSemibold_Fallback_5ad596;src:local("Arial");ascent-override:69.26%;descent-override:23.09%;line-gap-override:18.47%;size-adjust:108.28%}.__className_5ad596{font-family:__olivineSemibold_5ad596,__olivineSemibold_Fallback_5ad596;font-weight:600}.__variable_5ad596{--font-olivine-semibold:"__olivineSemibold_5ad596","__olivineSemibold_Fallback_5ad596"}