.login_page__VIB1K{position:relative;display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1rem max(1.5rem,env(safe-area-inset-bottom,0px));overflow:hidden}.login_page__VIB1K:before{content:"";position:absolute;top:50%;left:50%;width:min(42rem,120vw);aspect-ratio:1;transform:translate(-50%,-58%);border-radius:50%;background:radial-gradient(circle,rgb(var(--teal-rgb)/.12),rgb(var(--cyan-rgb)/.05) 45%,transparent 70%);pointer-events:none}.login_card__NoG7p{display:grid;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:24rem;padding:2rem 1.5rem 1.5rem;box-shadow:var(--shadow);animation:login_rise__AxcQZ .32s ease both}.login_header__6nr4p{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;text-align:center}.login_mark__R9R3H{width:5.5rem;height:5.5rem;margin-bottom:.6rem}.login_lead__6fq4Q{margin:0;color:var(--muted);font-size:.92rem}.login_form__NY6Qf{display:grid;grid-gap:1rem;gap:1rem}.login_field___YCmt{display:grid;grid-gap:.4rem;gap:.4rem}.login_label__9OzGh{color:var(--muted);font-size:.8rem;font-weight:600}.login_input__GK8Qo,.login_input__GK8Qo:focus-visible,.login_input__GK8Qo:hover{width:100%;min-width:0;transform:none}.login_input__GK8Qo:focus-visible{box-shadow:0 0 0 3px rgb(var(--cyan-rgb)/.15)}.login_input__GK8Qo:disabled{opacity:.55;cursor:not-allowed}.login_passwordWrap___N0Lc{position:relative;display:block}.login_passwordWrap___N0Lc .login_input__GK8Qo{padding-right:4.2rem}.login_reveal__imp4Z{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);padding:.3rem .55rem;border-radius:calc(var(--radius-control) - 4px);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.login_reveal__imp4Z:hover:not(:disabled){color:var(--text);background:rgb(var(--cyan-rgb)/.08)}.login_reveal__imp4Z:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.login_reveal__imp4Z:disabled{cursor:not-allowed}.login_error__wxSLK,.login_notice__vHnmR{margin:0;padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:.88rem;line-height:1.45}.login_error__wxSLK{border:1px solid rgb(var(--danger-rgb)/.35);background:rgb(var(--danger-rgb)/.1);color:var(--danger-ink)}.login_notice__vHnmR{border:1px solid rgb(var(--amber-rgb)/.4);background:rgb(var(--amber-rgb)/.1);color:var(--amber-ink)}.login_submit__56LbW{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.9rem;margin-top:.35rem;border:1px solid rgb(var(--teal-rgb)/.45);border-radius:var(--radius-control);background:rgb(var(--teal-rgb)/.14);color:var(--text);font-weight:600;transition:background .16s ease,border-color .16s ease}.login_submit__56LbW:hover:not(:disabled){border-color:var(--teal);background:rgb(var(--teal-rgb)/.22)}.login_submit__56LbW:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.login_submit__56LbW:disabled{opacity:.6;cursor:not-allowed}.login_spinner__01OFs{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:login_spin__7YwG_ .7s linear infinite}@keyframes login_spin__7YwG_{to{transform:rotate(1turn)}}@keyframes login_rise__AxcQZ{0%{opacity:0;transform:translateY(8px)}}@media (min-width:640px){.login_card__NoG7p{padding:2.5rem 2rem 2rem}}.VerdantMark_mark__IJlUo{--mark-edge:#ffffff;--mark-edge-opacity:0.75;--mark-glass-opacity:0.32;--mark-side-opacity:0.5;--mark-stem:#ffffff;--mark-sprout-from:#ffffff;--mark-sprout-to:#c9ff6b;--mark-halo-opacity:0.5;display:block;overflow:visible}:root[data-theme=light] .VerdantMark_mark__IJlUo{--mark-edge:#0b5e3e;--mark-edge-opacity:0.95;--mark-glass-opacity:0.5;--mark-side-opacity:0.85;--mark-stem:#15803d;--mark-sprout-from:#9be86a;--mark-sprout-to:#16a34a;--mark-halo-opacity:0.35}.VerdantMark_halo___NMwN{opacity:var(--mark-halo-opacity)}.VerdantMark_sideLeft__aPwYO{fill:#0e6e4c;fill-opacity:var(--mark-side-opacity)}.VerdantMark_sideRight__IGINE{fill:#0a5e52;fill-opacity:var(--mark-side-opacity)}.VerdantMark_glass__MI2lr{fill-opacity:var(--mark-glass-opacity);stroke:var(--mark-edge);stroke-opacity:var(--mark-edge-opacity);stroke-width:5;stroke-linejoin:round}.VerdantMark_stem__0KANc{stroke:var(--mark-stem)}.VerdantMark_sproutFrom__4Q52b{stop-color:var(--mark-sprout-from)}.VerdantMark_sproutTo__gW13N{stop-color:var(--mark-sprout-to)}.VerdantMark_light__jYNGz{opacity:.85}.VerdantMark_sprout__pabCn{transform-origin:0 0}.VerdantMark_lights__g7mpx .VerdantMark_light__jYNGz{animation:VerdantMark_pulse__G6N_z 3s ease-in-out infinite}.VerdantMark_lights__g7mpx .VerdantMark_light2__nBOwh{animation-delay:.5s}@keyframes VerdantMark_pulse__G6N_z{0%,to{opacity:.25}50%{opacity:1}}.VerdantMark_grow__YK6iI .VerdantMark_light1__4w5Pl{animation:VerdantMark_growLight1__erHRe 5s infinite}.VerdantMark_grow__YK6iI .VerdantMark_light2__nBOwh{animation:VerdantMark_growLight2__24mXP 5s infinite}.VerdantMark_grow__YK6iI .VerdantMark_sprout__pabCn{animation:VerdantMark_growSprout__oJiFk 5s infinite}@keyframes VerdantMark_growLight1__erHRe{0%,20%{opacity:0}28%,92%{opacity:1}to{opacity:0}}@keyframes VerdantMark_growLight2__24mXP{0%,32%{opacity:0}40%,92%{opacity:1}to{opacity:0}}@keyframes VerdantMark_growSprout__oJiFk{0%,38%{transform:scale(0)}55%{transform:scale(1.1)}64%,92%{transform:scale(1)}to{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.VerdantMark_mark__IJlUo *{animation:none!important}}.FarmLoadingOverlay_overlay__65Tah{position:absolute;inset:0;z-index:5;min-height:min(70vh,40rem);display:flex;justify-content:center;align-items:flex-start;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:FarmLoadingOverlay_fadeIn__m_URc .22s ease}.FarmLoadingOverlay_content__pu8vH{position:-webkit-sticky;position:sticky;top:24vh;display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:2rem 1rem;text-align:center}.FarmLoadingOverlay_mark__3IEsN{width:9rem;height:9rem;margin-bottom:.4rem}.FarmLoadingOverlay_title__OfRCX{margin:0;color:var(--text);font-size:1.05rem;font-weight:600}.FarmLoadingOverlay_reason__1SwA2{margin:0;max-width:22rem;color:var(--muted);font-size:.9rem;line-height:1.45}.FarmLoadingOverlay_dismiss___ff3C{margin-top:.5rem;min-height:2.6rem;padding:.6rem 1rem;border-radius:var(--radius-control);border:1px solid rgb(var(--line-rgb)/.16);background:rgb(var(--surface-rgb)/.72);color:var(--text);transition:border-color .18s ease}.FarmLoadingOverlay_dismiss___ff3C:hover{border-color:rgb(var(--teal-rgb)/.4)}@keyframes FarmLoadingOverlay_fadeIn__m_URc{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.FarmLoadingOverlay_overlay__65Tah{animation:none}}.FarmStatusBanner_banner__9fy3D{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.6rem;width:min(100%,var(--max-width));margin:.65rem auto 0;padding:.7rem .9rem;border:1px solid rgb(var(--danger-rgb)/.4);border-radius:var(--radius-control);background:rgb(var(--danger-rgb)/.1);color:var(--danger)}.FarmStatusBanner_banner__9fy3D p{margin:0;color:var(--text);font-size:.88rem;line-height:1.45}.FarmStatusBanner_banner__9fy3D strong{color:var(--danger)}.FarmStatusBanner_banner__9fy3D .statusDot{flex:none;width:.5rem;height:.5rem;margin-top:.4rem}.SideNav_side__5nTG6{display:none}@media (min-width:980px){.SideNav_side__5nTG6{position:fixed;top:0;left:0;z-index:2;display:flex;flex-direction:column;gap:1rem;width:var(--sidebar-w);height:100vh;padding:.85rem .6rem;border-right:1px solid var(--line);background:rgb(var(--surface-rgb)/.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}}.SideNav_header__PzNHX{justify-content:space-between;gap:.25rem}.SideNav_brand__NtSs0,.SideNav_header__PzNHX{display:flex;align-items:center;min-height:2.6rem}.SideNav_brand__NtSs0{min-width:0;gap:.7rem;padding:0 .25rem}.SideNav_logo__YenU0{flex:none;width:2.75rem;height:2.75rem}.SideNav_brandText__YBPCN{min-width:0;overflow:hidden;font-size:1.02rem;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.SideNav_nav__VKg5G{display:grid;grid-gap:.2rem;gap:.2rem;align-content:start;flex:1 1}.SideNav_item__jN5F4{display:flex;align-items:center;gap:.75rem;min-height:2.6rem;padding:0 .75rem;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:.92rem;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.SideNav_item__jN5F4:hover{color:var(--text);background:rgb(var(--highlight-rgb)/.03)}.SideNav_expand__wbQIQ:focus-visible,.SideNav_iconButton__c_uli:focus-visible,.SideNav_item__jN5F4:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.SideNav_active___b12G{color:var(--text);background:rgb(var(--cyan-rgb)/.08);border-color:rgb(var(--cyan-rgb)/.22)}.SideNav_icon__mytuj{flex:none;width:1.15rem;height:1.15rem}.SideNav_iconButton__c_uli{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);transition:background .16s ease,color .16s ease}.SideNav_iconButton__c_uli:hover{color:var(--text);background:rgb(var(--highlight-rgb)/.05)}.SideNav_expand__wbQIQ{position:relative;display:none;width:2.6rem;height:2.6rem;margin:0 auto;padding:0;border:0;background:none;color:var(--text)}.SideNav_expandArrow__TI_Tt,.SideNav_expand__wbQIQ{align-items:center;justify-content:center;border-radius:var(--radius-md)}.SideNav_expandArrow__TI_Tt{position:absolute;inset:0;display:flex;background:rgb(var(--highlight-rgb)/.06);opacity:0;transition:opacity .14s ease}.SideNav_expandLogo__ceyZT{width:2.3rem;height:2.3rem;transition:opacity .14s ease}.SideNav_expand__wbQIQ:focus-visible .SideNav_expandArrow__TI_Tt,.SideNav_expand__wbQIQ:hover .SideNav_expandArrow__TI_Tt{opacity:1}.SideNav_expand__wbQIQ:focus-visible .SideNav_expandLogo__ceyZT,.SideNav_expand__wbQIQ:hover .SideNav_expandLogo__ceyZT{opacity:0}.SideNav_label__67XES{overflow:hidden;text-overflow:ellipsis}html[data-sidebar=collapsed] .SideNav_brand__NtSs0,html[data-sidebar=collapsed] .SideNav_collapse__BkSR0,html[data-sidebar=collapsed] .SideNav_label__67XES{display:none}html[data-sidebar=collapsed] .SideNav_expand__wbQIQ{display:inline-flex}html[data-sidebar=collapsed] .SideNav_item__jN5F4{justify-content:center;padding:0}.TopNav_wrap___grda{position:-webkit-sticky;position:sticky;top:.2rem;z-index:40}.TopNav_topBar__BaBXX{width:min(100%,var(--max-width));margin:0 auto;padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgb(var(--surface-rgb)/.9)}.TopNav_brand__3K5mr{display:inline-flex;align-items:center;gap:.7rem;min-width:0;position:relative;z-index:2}.TopNav_logo__QiYzT{width:2.4rem;height:2.4rem}.TopNav_brandMeta__j5Fld{display:grid;grid-gap:.1rem;gap:.1rem}.TopNav_brandTitle__5Uo_Y{font-family:var(--font-display);font-size:1.02rem;letter-spacing:.08em}.TopNav_actions__xaEtu{display:inline-flex;align-items:center;justify-content:flex-end;gap:.6rem;min-width:0}.TopNav_farmSelect__VPH4L{width:auto;max-width:11rem;padding-block:.5rem;font-size:.85rem}.TopNav_installButton__w_Hy2,.TopNav_netBadge__ULMd_{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:.45rem .8rem;border-radius:var(--radius-control);border:1px solid rgb(var(--line-rgb)/.14);background:rgb(var(--surface-rgb)/.74);color:var(--text);font-size:.85rem;white-space:nowrap;transition:border-color .18s ease,background .18s ease}.TopNav_netOnline__LOFXC{color:var(--teal)}.TopNav_netConnecting__FXibh{color:var(--amber)}.TopNav_netOffline__lpYSo{color:var(--danger)}.TopNav_netBadge__ULMd_ .statusDot{width:.5rem;height:.5rem}.TopNav_installButton__w_Hy2:hover{border-color:rgb(var(--teal-rgb)/.32);background:rgb(var(--teal-rgb)/.12)}.TopNav_bottomDock__dD_Y0{position:fixed;left:50%;bottom:calc(.3rem + env(safe-area-inset-bottom, 0px));width:min(calc(100% - .6rem),36rem);transform:translateX(-50%);z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:.15rem;gap:.15rem;padding:.3rem;border-radius:1.25rem;border:1px solid rgb(var(--line-rgb)/.14);background:rgb(var(--surface-rgb)/.88);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:inset 0 1px 0 rgb(var(--highlight-rgb)/.06),0 12px 28px rgb(var(--shadow-rgb)/.55)}.TopNav_navItem__U_FgS{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.28rem;min-width:0;min-height:3.3rem;padding:.4rem .15rem;border-radius:.95rem;color:var(--muted);font-size:.66rem;text-align:center;white-space:nowrap;transition:background .16s ease,color .16s ease;border:1px solid transparent}.TopNav_navItem__U_FgS span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.TopNav_navItem__U_FgS:hover{color:var(--text)}.TopNav_navItem__U_FgS:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.TopNav_active__QcgFk{color:var(--text);background:rgb(var(--cyan-rgb)/.1);border-color:rgb(var(--cyan-rgb)/.22)}.TopNav_navIcon__v2ux4{width:1.15rem;height:1.15rem}@media (max-width:420px){.TopNav_brandMeta__j5Fld .eyebrow{display:none}.TopNav_brandTitle__5Uo_Y{font-size:.95rem}.TopNav_farmSelect__VPH4L{max-width:8.5rem}}@media (max-width:340px){.TopNav_brandMeta__j5Fld{display:none}.TopNav_navItem__U_FgS{font-size:.6rem}}@media (min-width:760px){.TopNav_installButton__w_Hy2,.TopNav_netBadge__ULMd_{display:inline-flex}.TopNav_farmSelect__VPH4L{max-width:14rem}}@media (min-width:980px){.TopNav_wrap___grda{position:static}.TopNav_topBar__BaBXX{justify-content:flex-end;padding:0;border-color:transparent;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.TopNav_bottomDock__dD_Y0,.TopNav_brand__3K5mr{display:none}}.AppShell_shell__qUg8i{position:relative;min-height:100vh}.AppShell_column__JhR9X{min-width:0;padding:.45rem .45rem calc(5.4rem + env(safe-area-inset-bottom, 0px))}.AppShell_main__Fmh6Z{position:relative;z-index:1;width:min(100%,var(--max-width));margin:.65rem auto 0}@media (min-width:980px){.AppShell_shell__qUg8i{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.AppShell_column__JhR9X{grid-column:2;padding:.8rem clamp(.75rem,1.8vw,1.4rem) 2rem}.AppShell_main__Fmh6Z{margin-top:.9rem}}