#app{min-height:100dvh}.app-shell{min-height:100svh;min-height:var(--tg-viewport-stable-height,100dvh);padding-right:max(env(safe-area-inset-right), var(--tg-content-safe-area-inset-right));padding-bottom:calc(96px + max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom)));padding-left:max(env(safe-area-inset-left), var(--tg-content-safe-area-inset-left))}.telegram-mini-app .topbar{height:calc(68px + var(--tg-content-safe-area-inset-top));padding-top:var(--tg-content-safe-area-inset-top)}.telegram-mini-app .bottom-nav{bottom:max(12px, env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom));max-width:calc(100vw - var(--tg-content-safe-area-inset-left) - var(--tg-content-safe-area-inset-right) - 24px)}.topbar{align-items:center;gap:12px;max-width:1180px;height:76px;margin:0 auto;padding:0 24px;display:flex;position:relative}.brand{align-items:center;gap:11px;display:inline-flex}.brand>span:last-child{line-height:1.05;display:grid}.brand b{letter-spacing:-.02em;font-size:16px}.brand small{color:var(--muted);font-size:var(--type-meta);margin-top:5px}.brand-mark{border-radius:var(--radius-control);background:var(--green);width:36px;height:36px;display:block;position:relative}.brand-mark i{border-radius:var(--radius-control) 1px var(--radius-control) 1px;background:var(--line-accent-strong);width:9px;height:17px;display:block;position:absolute;top:11px;left:9px;transform:rotate(-38deg)}.brand-mark i+i{background:var(--surface);top:7px;left:18px;transform:scaleX(-1)rotate(-38deg)}.avatar{border-radius:var(--radius-control);width:38px;height:38px;color:var(--on-accent);background:var(--green-strong);cursor:pointer;border:1px solid #1d442f24;flex:none;place-items:center;margin-left:auto;font-weight:700;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--active{border-color:#77ad89;box-shadow:0 0 0 3px #3982511f}.profile-backdrop{z-index:18;cursor:default;background:0 0;border:0;position:fixed;inset:0}.profile-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:5px;width:min(304px,100vw - 32px);padding:14px;display:grid;position:absolute;top:64px;right:24px;box-shadow:0 18px 45px #1c322724}.profile-popover small,.profile-popover p{color:var(--muted);margin:0;font-size:12px}.profile-popover__identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:2px 3px 13px;display:flex}.profile-popover__identity b,.profile-popover__identity small{display:block}.profile-popover__identity b{color:var(--ink);font-size:15px}.profile-popover__identity small{margin-top:3px}.profile-popover__avatar{border-radius:var(--radius-control);width:38px;height:38px;color:var(--on-accent);background:var(--green-strong);flex:none;place-items:center;font-size:14px;font-weight:750;display:grid;overflow:hidden}.profile-popover__avatar img{object-fit:cover;width:100%;height:100%}.profile-popover :is(button,a){font:inherit;cursor:pointer;background:0 0;border:0;justify-self:stretch;font-size:12px;font-weight:700}.profile-popover__settings{text-align:left;align-items:center;gap:9px;min-height:40px;padding:0 9px;text-decoration:none;display:flex;border-radius:var(--radius-control)!important;color:var(--green)!important}.profile-popover__settings:hover{background:var(--green-soft);color:var(--green)!important}.profile-popover__group{border-top:1px solid var(--line);color:var(--muted-faint);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;padding:10px 3px 3px;font-weight:800}.profile-popover__logout{min-height:36px;margin-top:8px;border-radius:var(--radius-control)!important;width:auto!important;color:var(--danger)!important;background:var(--danger-soft)!important;justify-self:start!important;padding:0 10px!important}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.location-menu-wrap{min-width:0;margin-left:auto;position:relative}.location-switcher{border:1px solid var(--line-accent);border-radius:var(--radius-control);max-width:220px;min-height:38px;color:var(--ink);background:var(--surface-soft);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:7px;padding:0 10px 0 12px;font-size:12px;font-weight:700;display:flex}.location-switcher span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-switcher i{color:var(--green);font-size:15px;font-style:normal}.location-menu{z-index:21;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(300px,100vw - 36px);padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #1c322726}.location-menu__row{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.location-menu__row.active{background:var(--green-soft)}.location-menu__item,.location-menu__new{border-radius:var(--radius-control);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:0 10px;font-size:12px;display:flex}.location-menu__row.active .location-menu__item{color:var(--green);font-weight:750}.location-menu__item small{color:var(--green);font-size:var(--type-meta)}.location-menu__archive{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--danger-ink);font:inherit;cursor:pointer;background:0 0;border:0}.location-menu__archive:hover{color:var(--danger);background:var(--danger-tint)}.location-menu__new{border-top:1px solid var(--line);color:var(--green);margin-top:4px;font-weight:750}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.page{width:min(100% - 40px,1080px);margin:0 auto}.sync-error{border:1px solid var(--danger-line);border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger-ink);justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex}.browser-login{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0, var(--green-soft) 0, var(--surface-soft) 48%, var(--green-soft) 100%);place-items:center;display:grid}.browser-login__card{border:1px solid var(--line-accent);border-radius:var(--radius-sheet);background:rgb(var(--surface-rgb) / 94%);width:min(100%,430px);padding:30px 24px 24px;box-shadow:0 24px 70px #1f43301f}.browser-login__mark{border-radius:var(--radius-card);width:52px;height:52px;margin-bottom:20px}.browser-login h1{letter-spacing:-.04em;margin:0 0 11px;font-size:clamp(28px,8vw,38px);line-height:1.06}.browser-login p:not(.eyebrow){color:var(--muted);margin:0 0 20px;line-height:1.5}.browser-login__primary,.browser-login__telegram{text-align:center;place-items:center;width:100%;min-height:48px;display:grid}.browser-login__telegram{margin-top:10px}.browser-login__loading{border-radius:var(--radius-control);color:var(--muted-quiet);background:var(--surface-soft);padding:12px;font-size:13px;display:block}.browser-login small{color:var(--muted-faint);font-size:var(--type-meta);text-align:center;margin-top:22px;line-height:1.45;display:block}.sync-error b{margin-bottom:3px;display:block}.sync-error p{color:var(--danger-ink);margin:0;font-size:13px;line-height:1.45}.sync-error button{border-radius:var(--radius-control);min-height:40px;color:var(--on-dark);font:inherit;background:#743f31;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-faint);font-size:var(--type-meta);margin:0 0 7px;font-weight:750}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(31px,5vw,44px);line-height:1.05}h2{letter-spacing:-.035em;margin-bottom:0;font-size:22px}.weather-chip{background:rgb(var(--surface-rgb) / 72%);border:1px solid rgb(var(--surface-rgb) / 90%);border-radius:var(--radius-card);box-shadow:var(--shadow);align-items:center;gap:8px;padding:10px 13px;display:flex}.weather-chip span{color:var(--amber);font-size:18px}.section-heading,.section-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.care-action-group{gap:9px;margin-bottom:22px;display:grid}.care-action-content{min-width:0}.care-action-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.care-action-controls .primary-button,.care-action-controls .text-button{min-height:34px;padding:7px 10px;font-size:12px}.task-list-kicker{margin:8px 0 9px}.system-human-check{color:var(--muted-faint);font-size:var(--type-meta);margin:14px 0 0}.maintenance-card{box-sizing:border-box;height:100%;margin:0}.maintenance-card__status{border-radius:var(--radius-control);color:var(--muted-quiet);background:var(--green-soft);font-size:var(--type-meta);flex:none;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:inline-flex}.maintenance-card__status--active{color:var(--green);background:var(--green-soft)}.maintenance-card__status--requested{color:var(--amber);background:var(--amber-tint)}.maintenance-card__status--rejected,.maintenance-card__status--expired{color:var(--danger);background:var(--danger-tint)}.maintenance-card__copy{max-width:620px;color:var(--muted);margin:14px 0;font-size:13px;line-height:1.5}.maintenance-card__controls{align-items:flex-end;gap:12px;display:flex}.maintenance-card__controls label{color:var(--muted);font-size:var(--type-meta);gap:6px;font-weight:700;display:grid}.maintenance-card__controls select{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;padding:0 30px 0 12px}.maintenance-card__controls .primary-button{min-height:44px}.maintenance-card__refresh{padding:0}.maintenance-card__error{border-radius:var(--radius-control);color:var(--danger-ink);background:var(--danger-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:12px;font-size:12px;display:flex}.maintenance-card__error p{margin:0}.maintenance-card__status--unavailable{color:var(--muted);background:var(--amber-soft)}.maintenance-card__unavailable{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);background:var(--amber-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:16px;padding:13px;font-size:12px;line-height:1.45;display:grid}.maintenance-card__unavailable>span{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted);background:var(--amber-soft);place-items:center;display:grid}.maintenance-card__unavailable p{margin:0}@media (width<=560px){.maintenance-card__controls{flex-direction:column;align-items:stretch}.maintenance-card__controls label,.maintenance-card__controls select,.maintenance-card__controls .primary-button{box-sizing:border-box;width:100%}}.system-hero__tools{gap:8px;display:flex}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.system-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1c32271a}.status{color:var(--green);font-size:var(--type-meta);align-items:center;gap:7px;margin-bottom:16px;font-weight:750;display:inline-flex}.status i{width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);background:currentColor;border-radius:50%}.system-card--attention .status{color:var(--amber)}.system-card--attention .status i{box-shadow:0 0 0 4px var(--amber-soft)}.chevron{color:var(--muted-faint);font-size:30px;line-height:1}.metric-grid{border-radius:var(--radius-card);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);margin:0 14px;padding:16px 8px;display:grid}.metric-grid.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border-right:1px solid var(--line);min-width:0;padding:0 10px}.metric:last-child{border-right:0}.metric span,.metric small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-faint);font-size:var(--type-meta);display:block;overflow:hidden}.metric .metric__label{color:var(--muted);align-items:center;gap:5px;font-weight:750;display:flex}.metric__label .ui-icon{color:var(--green);flex:none}.metric b{letter-spacing:-.035em;margin:5px 0 3px;font-size:20px;display:block}.plant-dot{border-radius:var(--radius-sm) 1px var(--radius-sm) 1px;background:#70b48c;width:9px;height:9px;margin-right:7px;display:inline-block;transform:rotate(-35deg)}.bottom-nav{z-index:10;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border-radius:var(--radius-sheet);background:rgb(var(--surface-rgb) / 90%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #cddad1e6;grid-template-columns:repeat(5,minmax(62px,70px));align-items:center;gap:2px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #122d1f29}.nav-item{color:var(--muted-faint);font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;display:grid}.nav-item.router-link-exact-active{color:var(--green)}.nav-add{border:5px solid var(--surface);border-radius:var(--radius-card);background:var(--green);width:46px;height:46px;color:var(--on-accent);cursor:pointer;justify-self:center;margin-top:-23px;font-size:28px;font-weight:300;line-height:1;box-shadow:0 7px 17px #176b4b40}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 18px;padding:8px 0;font-weight:700;display:inline-flex}.system-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.system-breadcrumb a{color:var(--muted);text-decoration:none}.system-breadcrumb a:hover{color:var(--green)}.system-breadcrumb strong{color:var(--ink)}.page-state{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);min-height:180px;color:var(--muted);background:rgb(var(--surface-rgb) / 62%);text-align:center;justify-items:center;gap:12px;padding:44px 22px;display:grid}.page-state__icon{border-radius:var(--radius-card);width:50px;height:50px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.page-state__copy h1,.page-state__copy h2{color:var(--ink);letter-spacing:-.02em;margin:0 0 7px;font-size:18px}.page-state__copy p{max-width:430px;margin:0;font-size:12px;line-height:1.55}.page-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-state--loading{border-style:solid;grid-template-columns:auto auto;place-content:center;min-height:180px}.page-state--loading .page-state__copy p{font-size:13px}.page-state--error{border-color:var(--danger-line);color:var(--danger-ink);background:var(--danger-soft)}.page-state--error .page-state__icon{color:var(--danger);background:var(--danger-tint)}.page-state--success .page-state__icon{color:var(--green);background:var(--green-soft)}.alert-banner{border:1px solid var(--danger-line);border-radius:var(--radius-card);color:var(--danger-ink);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:grid}.alert-banner__icon{border-radius:var(--radius-control);width:34px;height:34px;color:var(--danger);background:var(--danger-tint);place-items:center;display:grid}.alert-banner__copy{min-width:0}.alert-banner__copy b{color:inherit;margin-bottom:3px;font-size:13px;display:block}.alert-banner__copy p{color:inherit;margin:0;font-size:12px;line-height:1.45}.alert-banner__copy small{font-size:var(--type-meta);opacity:.78;margin-top:2px;display:block}.alert-banner__actions{flex-wrap:wrap;gap:8px;display:flex}.alert-banner__actions button,.alert-banner__dismiss{border-radius:var(--radius-control);min-height:38px;color:inherit;background:rgb(var(--surface-rgb) / 72%);font:inherit;font-size:var(--type-meta);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-weight:750;display:inline-flex}.alert-banner__actions button{padding:0 12px}.alert-banner__dismiss{width:38px;padding:0}.alert-banner__actions button:disabled{opacity:.6;cursor:default}.alert-banner--info{border-color:var(--info-line);color:var(--info-ink);background:var(--info-soft)}.alert-banner--info .alert-banner__icon{color:var(--info);background:var(--info-soft)}.alert-banner--warning{border-color:var(--amber-line);color:var(--amber-ink);background:var(--amber-soft)}.alert-banner--warning .alert-banner__icon{color:var(--amber-ink);background:var(--amber-tint)}.alert-banner--success{border-color:var(--line-accent);color:var(--green-ink);background:var(--surface-soft)}.alert-banner--success .alert-banner__icon{color:var(--green);background:var(--green-soft)}@media (width<=520px){.alert-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.alert-banner__actions,.alert-banner__dismiss{grid-column:1/-1}.alert-banner__actions{display:grid}.alert-banner__actions button{width:100%}.alert-banner__dismiss{justify-self:end}}.system-hero{border:1px solid var(--line-accent);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--green-soft) 0%, var(--surface) 78%);box-shadow:var(--shadow-sm);padding:28px}.system-hero--attention{border-color:var(--amber-line);background:linear-gradient(145deg, var(--amber-soft), var(--surface))}.system-hero__title{justify-content:space-between;gap:20px;display:flex}.system-hero h1{margin-bottom:8px;font-size:clamp(29px,5vw,42px)}.system-hero__title p{color:var(--muted);font-size:13px}.hero-metrics{border-radius:var(--radius-sheet);background:rgb(var(--surface-rgb) / 72%);border:1px solid #dbe6dfe6;grid-template-columns:repeat(4,1fr);margin-top:26px;display:grid;overflow:hidden}.hero-metrics article{border-right:1px solid var(--line);padding:18px}.hero-metrics article:last-child{border-right:0}.hero-metrics span,.hero-metrics small{color:var(--muted);font-size:var(--type-meta);display:block}.hero-metrics .metric-title{color:var(--muted);align-items:center;gap:6px;display:flex}.hero-metrics .metric-title .ui-icon{color:var(--green);flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-metrics strong{letter-spacing:-.04em;margin:7px 0 4px;font-size:clamp(22px,4vw,29px);display:block}.metric-card--conflict{background:var(--amber-soft)!important}.metric-conflict-note{font-weight:700;color:var(--amber-ink)!important}.system-metrics>h2{color:var(--muted);margin:0;padding:10px 2px 0;font-size:12px;font-weight:750}.system-metrics .hero-metrics{margin-top:12px}.quick-actions{grid-template-columns:repeat(5,1fr);gap:11px;margin:16px 0 26px;display:grid}.quick-actions :is(button,a){text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);min-height:86px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:15px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.quick-actions :is(button,a):hover{border-color:var(--line-accent-strong);transform:translateY(-1px);box-shadow:0 10px 28px #1c322714}.quick-actions :is(button,a)>span{border-radius:var(--radius-control);width:44px;height:44px;color:var(--green);background:var(--green-soft);grid-row:1/3;place-items:center;display:grid}.quick-actions button>span .ui-icon{stroke-width:1.8px;width:25px;height:25px}.quick-actions button b{min-width:0;font-size:14px;line-height:1.18}.quick-actions button small{min-width:0;color:var(--muted);font-size:var(--type-meta);margin-top:4px;line-height:1.25}.field-hint{color:var(--muted);font-size:var(--type-meta);margin-top:5px;font-weight:500;line-height:1.4;display:block}.crop-guidance{margin:0 0 16px}.crop-guidance__lead{max-width:680px;color:var(--muted);margin:7px 0 14px;font-size:12px;line-height:1.55}.crop-guidance__list{gap:8px;display:grid}.crop-guidance__item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:minmax(150px,1fr) minmax(78px,.55fr) minmax(78px,.55fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.crop-guidance__item b,.crop-guidance__item small{display:block}.crop-guidance__item b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crop-guidance__item small{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.crop-guidance__item>span{min-width:0;color:var(--muted);font-size:var(--type-meta)}.crop-guidance__item em{color:var(--amber);font-size:var(--type-meta);margin-top:3px;font-style:normal;display:block}.crop-guidance__item>p{color:var(--amber);font-size:var(--type-meta);grid-column:1/-1;margin:0;line-height:1.4}.crop-guidance__item--attention{border-color:var(--amber-line);background:var(--surface)}.solution-guide{margin:0 0 16px;overflow:hidden}.solution-overview{border:1px solid var(--line-accent);border-radius:var(--radius-card);background:linear-gradient(110deg, var(--surface-soft), var(--surface));grid-template-columns:1.25fr .85fr .85fr;margin-bottom:15px;display:grid;overflow:hidden}.solution-overview__metric{border-left:1px solid var(--line);align-content:center;min-height:100px;padding:16px;display:grid}.solution-overview__metric>span,.solution-overview__metric small{color:var(--muted);font-size:var(--type-meta)}.solution-overview__metric b{color:var(--green);letter-spacing:-.04em;margin:4px 0;font-size:24px}.solution-overview__metric em{border:1px solid var(--line-accent-strong);border-radius:var(--radius-sm);color:var(--green);background:var(--surface-soft);padding:1px 5px;font-style:normal;font-weight:750}.solution-ranges{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.solution-ranges__head,.solution-ranges__row{grid-template-columns:minmax(180px,.9fr) minmax(150px,1fr) minmax(150px,1fr);display:grid}.solution-ranges__head{border-bottom:1px solid var(--line);min-height:39px;color:var(--muted);background:var(--surface);font-size:var(--type-meta);align-items:center;font-weight:750}.solution-ranges__head>span{padding:0 13px}.solution-ranges__head>span+span{border-left:1px solid var(--line)}.solution-ranges__row{border-top:1px solid var(--green-soft);min-height:74px}.solution-ranges__row:first-of-type{border-top:0}.solution-plant{align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.solution-plant__mark{border:1px solid var(--line-accent);width:28px;height:28px;color:var(--green);background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.solution-plant>div{min-width:0}.solution-plant b,.solution-plant small{display:block}.solution-plant b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.solution-plant small{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.solution-plant .text-button{font-size:var(--type-meta);margin-left:auto}.solution-range{border-left:1px solid var(--line);align-content:center;gap:8px;min-width:0;padding:10px 13px;display:grid}.solution-range>div{color:var(--muted);font-size:var(--type-meta);justify-content:space-between;gap:6px;display:flex}.solution-range em{color:var(--amber);font-size:var(--type-meta);font-style:normal}.solution-range__track{border-radius:var(--radius-pill);background:var(--line);height:5px;display:block;position:relative}.solution-range__band{top:0;bottom:0;left:var(--range-from);width:calc(var(--range-to) - var(--range-from));border-radius:inherit;background:var(--green);position:absolute}.solution-ranges__missing{color:var(--muted);font-size:var(--type-meta);grid-column:2/-1;align-self:center;margin:0;padding:12px}.solution-guide__legend{color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;gap:15px;margin-top:12px;display:flex}.solution-guide__legend span{align-items:center;gap:6px;display:inline-flex}.solution-guide__legend i{border-radius:var(--radius-pill);width:20px;height:4px;display:inline-block}.solution-legend__range{background:var(--green)}.system-columns{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:16px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);box-shadow:var(--shadow);padding:22px}.position-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:19px;display:grid}.position{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:57px;padding:10px;display:grid}.position>span{color:var(--muted-faint);font-size:var(--type-meta)}.position i{background:#72b68e;border-radius:50%;justify-self:end;width:8px;height:8px}.position b{text-overflow:ellipsis;font-size:var(--type-meta);white-space:nowrap;grid-column:1/3;overflow:hidden}.position--empty{background:var(--surface);border-style:dashed}.position--empty i{background:var(--line)}.position--empty b{color:var(--muted-faint);font-weight:500}.timeline{margin-top:18px}.timeline article{grid-template-columns:30px 1fr;gap:12px;padding-bottom:21px;display:grid;position:relative}.timeline article:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:30px;bottom:0;left:14px}.journal-action-icon{border-radius:var(--radius-control);color:var(--green);background:var(--green-soft);flex:none;place-items:center;display:grid}.journal-action-icon--pipette{color:var(--info);background:var(--info-soft)}.journal-action-icon--droplet-plus{color:var(--green);background:var(--green-soft)}.journal-action-icon--eye-check{color:var(--amber-ink);background:var(--amber-tint)}.journal-action-icon--clipboard-check{color:var(--green);background:var(--green-soft)}.journal-action-icon--alert{color:var(--amber);background:var(--amber-tint)}.timeline b{font-size:13px;display:block}.timeline p{color:var(--muted);font-size:var(--type-meta);margin:4px 0}.timeline time{color:var(--muted-faint);font-size:var(--type-meta)}.journal-meta{vertical-align:middle;display:inline-grid;position:relative}.journal-meta-info{width:18px;height:18px;color:var(--muted-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:4px;padding:0;display:inline-grid}.journal-meta-info:hover,.journal-meta-info[aria-expanded=true]{color:var(--green);background:var(--green-soft)}.journal-meta-popover{z-index:4;border:1px solid var(--line-accent);border-radius:var(--radius-control);width:max-content;max-width:min(230px,72vw);color:var(--muted);background:var(--surface);font-size:var(--type-meta);white-space:pre-line;padding:8px 10px;line-height:1.45;position:absolute;bottom:24px;right:0;box-shadow:0 8px 20px #263c301f}.device-panel{margin-top:18px}.device-panel__intro{max-width:720px;color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.55}.device-provision{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:16px 0;padding:15px;display:grid}.device-provision label{color:var(--muted-quiet);font-size:var(--type-meta);gap:6px;font-weight:700;display:grid}.device-provision input,.device-provision select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;padding:0 11px}.device-secret{border:1px solid var(--amber-line);border-radius:var(--radius-card);background:var(--amber-soft);margin:16px 0;padding:16px}.device-secret>b{color:var(--amber-ink);display:block}.device-secret p{color:var(--amber);font-size:var(--type-meta);margin:5px 0 11px}.device-secret code{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--radius-control);background:var(--green-strong);color:var(--accent-soft);font-size:var(--type-meta);padding:11px;line-height:1.55;display:block}.device-secret>div{gap:8px;margin-top:10px;display:flex}.device-secret button,.device-actions button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;font-size:var(--type-meta);padding:0 11px;font-weight:700}.device-list{gap:10px;display:grid}.device-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:15px}.device-row__status{align-items:center;gap:10px;display:flex}.device-status-dot{background:var(--muted-faint);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #87938d24}.device-status-dot--online{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.device-status-dot--checking{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.device-status-dot--unknown{background:var(--muted-faint);box-shadow:0 0 0 4px #87938d24}.device-status-dot--sleeping{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.device-status-dot--offline{background:var(--danger);box-shadow:0 0 0 4px var(--danger-tint)}.device-status-dot--never{background:var(--muted-faint);box-shadow:0 0 0 4px #87938d24}.device-row__status b,.device-row__status span{display:block}.device-row__status span{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.device-row__meta{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.device-row__meta span{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--muted-quiet);font-size:var(--type-meta);padding:5px 8px;font-weight:700}.device-row__evidence{color:var(--muted-quiet);font-size:var(--type-meta);margin:0 0 12px;line-height:1.45}.device-row__evidence p{margin:0}.device-row__evidence p+p{margin-top:3px}.device-row__diagnostics{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--muted);font-size:var(--type-meta);margin:0 0 12px;padding:9px 10px;line-height:1.45}.device-row__diagnostics p{margin:0}.device-row__diagnostics p+p{margin-top:4px}.device-remove{color:var(--danger);font-size:var(--type-meta);text-underline-offset:3px;background:0 0;border:0;margin-top:10px;padding:0;text-decoration:underline}.device-remove-confirm{border:1px solid var(--danger-line);border-radius:var(--radius-control);background:var(--danger-soft);margin-top:10px;padding:10px}.device-remove-confirm p{color:var(--danger-ink);font-size:var(--type-meta);margin:0 0 8px;line-height:1.45}.device-remove-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.device-remove-confirm button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);font-size:var(--type-meta);padding:7px 11px;font-weight:700}.device-remove-confirm .device-remove-confirm__danger{background:var(--danger);color:var(--on-accent);border-color:#bd655b}.device-actions{flex-wrap:wrap;gap:7px;display:flex}.device-actions button:disabled{opacity:.5}.device-actions .device-actions__danger{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.device-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);background:var(--surface);font-size:var(--type-meta);text-align:center;padding:18px;line-height:1.5}.device-error,.device-command-notice{font-size:var(--type-meta);margin:12px 0 0}.device-error{color:var(--danger)}.device-command-notice{color:var(--green)}.toast{z-index:30;border-radius:var(--radius-card);color:var(--on-accent);background:var(--green-strong);padding:12px 17px;font-size:13px;font-weight:700;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #142d2240}.toast--error{color:var(--on-dark);background:#7d3b2d}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,10px)}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c1770;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.sheet{border-radius:var(--radius-sheet);background:var(--surface);width:min(100%,720px);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 80px #10211947}.sheet.sheet--embedded{width:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.sheet__header{z-index:2;border-bottom:1px solid var(--line);background:rgb(var(--surface-rgb) / 96%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:15px;padding:22px 24px 17px;display:flex;position:sticky;top:0}.sheet-close{border-radius:var(--radius-control);width:36px;height:36px;color:var(--muted-quiet);background:var(--surface-soft);cursor:pointer;border:0;font-size:23px}.sheet form{padding:22px 24px 24px}.wide-field{margin-top:10px}.choice-row{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.primary-button,.secondary-button{min-height:var(--tap-size);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--green);color:var(--on-accent);background:var(--green);box-shadow:0 7px 18px #146b4529}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.compact-sheet{width:min(100%,560px)}.system-setup-form .wide-field{margin-top:0}.form-hint{color:var(--muted);font-size:var(--type-meta);margin:13px 0 0;line-height:1.5}@media (width<=720px){.topbar{height:68px;padding:0 18px}.page{width:min(100% - 28px,1120px)}.dashboard-page{padding-top:23px}.task-list,.system-grid{grid-template-columns:1fr}.weather-chip{padding:8px 10px}.systems-section{margin-top:34px}.system-card__footer span:last-child{text-align:right;max-width:52%}.bottom-nav{border-radius:var(--radius-sheet);grid-template-columns:repeat(5,1fr);width:calc(100% - 24px);bottom:10px}.system-page{padding-top:8px}.system-hero{border-radius:var(--radius-card);padding:21px 17px}.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics article{padding:14px}.hero-metrics article:nth-child(2){border-right:0}.hero-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-actions{grid-template-columns:repeat(2,1fr)}.system-columns{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(3,1fr)}.device-provision{grid-template-columns:1fr}.sheet-backdrop{align-items:end;padding:0}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:94vh}}.solution-range__band{z-index:1}.solution-ranges-details{margin-top:12px}.solution-ranges-details>summary{min-height:42px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:0 2px;font-size:12px;font-weight:750;list-style:none;display:flex}.solution-ranges-details>summary::-webkit-details-marker{display:none}.solution-ranges-details>summary .ui-icon{transition:transform .18s}.solution-ranges-details[open]>summary .ui-icon{transform:rotate(90deg)}@media (width<=700px){.solution-overview{grid-template-columns:1fr}.solution-overview__metric{border-top:1px solid var(--line);border-left:0;min-height:auto;padding:13px 16px}.solution-ranges{overflow-x:auto}.solution-ranges__head,.solution-ranges__row{min-width:560px}.solution-guide__legend{gap:10px}}@media (width<=390px){.sync-error{flex-direction:column;align-items:stretch}.sync-error button{width:100%}.metric{padding:0 7px}.metric b{font-size:18px}.system-card__footer{align-items:flex-start}.position-grid{grid-template-columns:repeat(2,1fr)}}.eyebrow{letter-spacing:.085em;font-size:12px}.farm-overview,.system-card,.content-card{box-shadow:0 14px 42px #1a3e2b0f}.farm-overview{position:relative;overflow:hidden}.farm-overview>*{z-index:1;position:relative}.system-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 7px}.metric:nth-child(2){border-right:1px solid var(--line)}.metric span,.metric small{font-size:var(--type-meta)}.metric b{font-size:21px}.nav-item{min-height:48px;font-size:var(--type-meta);align-content:center;gap:5px;font-weight:700}.nav-item .ui-icon{stroke-width:2px}.nav-item--active,.nav-item:hover{color:var(--green)}.nav-add{border-radius:var(--radius-card);place-items:center;width:50px;height:50px;margin-top:-26px;font-size:0;display:grid}.nav-add .ui-icon{stroke-width:2.4px}.nav-add:hover{background:var(--green-ink);transform:translateY(-1px)}.ai-header .quiet-button,.ai-attach{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ai-attach .ui-icon{pointer-events:none}@media (width<=720px){.topbar,.brand{gap:8px}.brand b{font-size:15px}.brand small{display:none}.brand-mark{border-radius:var(--radius-control);width:34px;height:34px}.location-menu-wrap{max-width:min(38vw,145px)}.location-switcher{max-width:100%;min-height:var(--tap-size)}.avatar{width:var(--tap-size);height:var(--tap-size)}.system-card__reason{min-height:0}.bottom-nav{bottom:max(12px, env(safe-area-inset-bottom))}}.sheet-lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-error{border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);margin:14px 0 0;padding:11px 13px;font-size:12px}.task-date-fields{margin-top:12px}.mini-spinner{vertical-align:-2px;border:2px solid rgb(var(--surface-rgb) / 40%);border-top-color:var(--surface);border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.operations-page{padding-top:26px}.operations-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-add{white-space:nowrap;min-height:48px}.operations-photo{border:1px solid var(--line-accent);border-radius:var(--radius-control);background:var(--surface-soft);padding:0 13px}.operations-list{gap:11px;display:grid}.operations-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.operations-loading .mini-spinner{border-color:var(--line-strong);border-top-color:var(--green)}.operation-row{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);align-items:center;min-height:92px;padding:17px;display:grid;box-shadow:0 7px 24px #1c32270b}.operation-row h2{margin:3px 0 5px;font-size:16px;line-height:1.25}.operation-row p{color:var(--muted);margin:0 0 6px;font-size:12px;line-height:1.45}.operation-row time{color:var(--muted-faint);font-size:var(--type-meta)}.operation-kicker{color:var(--green);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.task-operation{grid-template-columns:auto 1fr;gap:14px}.operation-check{border-radius:var(--radius-card);color:#0000;background:var(--surface);cursor:pointer;border:1.5px solid #b3bdb8;place-items:center;width:48px;height:48px;display:grid}.operation-check:hover,.operation-check:focus-visible{border-color:var(--green);color:var(--green);background:var(--green-soft)}.operation-check:disabled{opacity:.45}.alert-operation{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.alert-symbol{border-radius:var(--radius-card);width:46px;height:46px;color:var(--amber);background:var(--amber-soft);place-items:center;font-size:18px;font-weight:850;display:grid}.alert-operation--critical .alert-symbol{color:var(--danger);background:var(--danger-tint)}.alert-operation--info .alert-symbol{color:var(--info);background:var(--info-soft)}.alert-operation>button{border:1px solid var(--line);border-radius:var(--radius-control);min-height:44px;color:var(--green);background:var(--surface);font-size:var(--type-meta);cursor:pointer;padding:0 14px;font-weight:750}.journal-operation{grid-template-columns:auto minmax(0,1fr);gap:15px}.journal-action-icon{border-radius:var(--radius-card);width:44px;height:44px}.operations-empty{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sheet);color:var(--muted);background:rgb(var(--surface-rgb) / 52%);padding:48px 22px}.operations-empty>span{border-radius:var(--radius-card);width:50px;height:50px;color:var(--green);background:var(--green-soft);place-items:center;margin:0 auto 15px;font-size:23px;display:grid}.operations-empty h2{color:var(--ink);margin-bottom:7px;font-size:18px}.operations-empty p{max-width:380px;margin:0 auto 18px;font-size:12px;line-height:1.5}.completed-tasks{border:1px solid var(--line);border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / 55%);margin-top:8px;padding:15px}.completed-tasks summary{min-height:30px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:750}.completed-tasks button{text-align:left;border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.completed-tasks button>span,.completed-tasks button small{color:var(--green)}@media (width<=720px){.measurement-fields{grid-template-columns:1fr}.operations-page{padding-top:14px}.operations-header__actions{justify-content:flex-start}.operations-add{padding:0 13px;font-size:12px}.operation-row{min-height:96px;padding:15px}.alert-operation{grid-template-columns:auto 1fr}.alert-operation>button{grid-column:2;justify-self:stretch}}@media (width<=420px){.operations-add,.operations-header__actions{width:100%}.plan-item .care-action-controls{grid-template-columns:1fr;justify-content:stretch;display:grid}.plan-item .care-action-controls .primary-button,.plan-item .care-action-controls .text-button{width:100%}}.farm-overview{border:1px solid var(--line);border-radius:var(--radius-sheet);background:linear-gradient(145deg, var(--accent-soft), var(--surface));justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:27px 29px;display:flex}.system-card--attention .system-card__status{background:var(--amber-soft)}.system-card--critical .system-card__status{background:var(--danger-tint)}.system-card--unknown .system-card__status{background:var(--info-soft)}.system-card--critical .status,.system-hero--critical .status{color:var(--danger)}.system-card--critical .status i,.system-hero--critical .status i{box-shadow:0 0 0 4px var(--danger-tint)}.system-card--unknown .status,.system-hero--unknown .status{color:var(--muted-quiet)}.system-card--unknown .status i,.system-hero--unknown .status i{box-shadow:0 0 0 4px var(--info-soft)}.system-hero--critical{border-color:var(--danger-line);background:linear-gradient(145deg, var(--danger-tint), var(--danger-tint))}.system-hero--unknown{border-color:var(--info-line);background:linear-gradient(145deg, var(--surface), var(--surface))}.card-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.card-empty span{color:var(--muted-faint);font-size:26px}.card-empty p{max-width:290px;font-size:var(--type-meta);margin:0;line-height:1.5}.system-tools{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.system-tools h2{margin-bottom:7px}.system-tools p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.system-tools__actions{flex:none;gap:8px;display:flex}.equipment-page{padding-top:18px}.equipment-header{max-width:760px}.equipment-header>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.equipment-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.equipment-utility{border:1px solid var(--line);border-radius:var(--radius-card);min-height:60px;color:var(--muted);background:var(--surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.equipment-utility:hover,.equipment-utility:focus-visible{background:var(--surface-soft);border-color:#9bc4a7;outline:0}.equipment-utility>span{min-width:0}.equipment-utility b,.equipment-utility small{display:block}.equipment-utility b{color:var(--ink);font-size:12px}.equipment-utility small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.equipment-utility--danger{color:var(--danger)}.equipment-utility--danger:hover,.equipment-utility--danger:focus-visible{border-color:var(--danger-line);background:var(--danger-soft)}.equipment-utility--danger b{color:var(--danger)}.equipment-utility:disabled{opacity:.6;cursor:default}.journal-filter{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);background:var(--green-soft);font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.journal-filter label{color:var(--ink);font-size:13px;font-weight:700}.journal-filter select{border:1px solid var(--line);border-radius:var(--radius-control);max-width:min(100%,320px);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;padding:0 36px 0 12px;font-size:13px}.journal-filter a{color:var(--green);font-weight:750}.farm-plan{gap:16px;min-width:0;max-width:100%;margin-top:22px;display:grid}.farm-plan__toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.farm-plan__details{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);align-content:start;gap:16px;margin-top:16px;padding:17px;display:grid;position:static;box-shadow:0 9px 28px #1c32270a}.farm-plan__details-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.farm-plan__detail-icon{border-radius:var(--radius-card);width:42px;height:42px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.farm-plan__details-head p{color:var(--green);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.07em;margin:0 0 3px;font-weight:800}.farm-plan__details-head h2{overflow-wrap:anywhere;font-size:17px;line-height:1.18}.farm-plan__detail-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.farm-plan__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;margin:0;padding:13px 0;display:grid}.farm-plan__facts div{grid-template-columns:minmax(98px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.farm-plan__facts dt{color:var(--muted-faint);font-size:var(--type-meta)}.farm-plan__facts dd{color:var(--green-ink);font-size:var(--type-meta);text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.4}.farm-plan__facts .farm-plan__deadline{color:var(--danger);font-weight:750}.farm-plan__actions{gap:7px;display:grid}.farm-plan__actions .primary-button{width:100%;min-height:44px}.farm-plan__actions .text-button{justify-self:start;min-height:30px;padding:0;font-size:12px}.farm-plan__actions p{color:var(--muted-faint);font-size:var(--type-meta);margin:0;line-height:1.4}@media (width<=720px){.farm-plan{margin-top:16px}.farm-plan__toolbar{flex-direction:column;align-items:stretch}.farm-plan__toolbar .operations-add{align-self:flex-start}.farm-plan__details{position:static}.farm-plan__details .operations-empty{padding:24px 16px}}@media (width<=390px){.farm-plan__toolbar .operations-add{width:100%}.farm-plan__facts div{grid-template-columns:1fr;gap:2px}.farm-plan__facts dd{text-align:left}}.plan-state{margin-top:4px}.plan-group{gap:9px;display:grid}.plan-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.plan-item__mark{border-radius:var(--radius-card);width:48px;height:48px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.plan-item--completed{opacity:.68}.plan-item--completed h2{text-decoration:line-through}.plan-item .care-action-content{min-width:0}.plan-item .care-action-content p{overflow-wrap:anywhere}.plan-item time{display:block}.plan-suggestion-mark{color:var(--green);background:var(--green-soft)}.journal-timeline-day+.journal-timeline-day{border-top:1px solid var(--green-soft);margin-top:20px;padding-top:15px}.journal-timeline-day>h3{color:var(--green);margin:0 0 8px;font-size:13px}.journal-timeline-day .journal-operation{margin-bottom:9px}.journal-timeline-day .journal-operation:last-child{margin-bottom:0}.journal-timeline--desktop{display:none}.journal-timeline__day,.journal-timeline__entry,.journal-timeline__body{min-width:0}.journal-timeline__entry{grid-template-columns:minmax(94px,132px) minmax(0,1fr);gap:18px;padding:0 0 18px;display:grid;position:relative}.journal-timeline__entry:last-child{padding-bottom:0}.journal-timeline__rail{min-height:38px;color:var(--muted-faint);font-size:var(--type-meta);text-align:right;grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:10px;padding-top:8px;display:grid;position:relative}.journal-timeline__rail:after{content:"";background:var(--line);width:1px;position:absolute;top:36px;bottom:-18px;right:13px}.journal-timeline__entry:last-child .journal-timeline__rail:after{display:none}.journal-timeline__rail time{overflow-wrap:anywhere}.journal-timeline__marker{z-index:1;border:1px solid var(--line-accent);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--green);background:var(--surface-soft);place-items:center;display:grid;position:relative}.journal-timeline__body{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:7px 16px 12px;box-shadow:0 7px 24px #1c322709}.journal-timeline__body h2{overflow-wrap:anywhere;margin:3px 0 5px;font-size:16px;line-height:1.25}.journal-timeline__body p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px;line-height:1.45}.journal-timeline__provenance{color:var(--muted-faint);font-size:var(--type-meta);overflow-wrap:anywhere;line-height:1.4}.journal-timeline__provenance span{color:var(--muted-faint)}@media (width>=721px){.journal-timeline--desktop{gap:22px;display:grid}.journal-timeline--desktop .journal-timeline__day>h3{color:var(--green);margin:0 0 12px;font-size:13px}.journal-timeline--mobile{display:none}}@media (width<=520px){.plan-item{grid-template-columns:auto minmax(0,1fr)}.plan-item .care-action-controls{grid-column:2}.plan-item__mark,.plan-item .operation-check{width:44px;height:44px}}.photo-picker{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);min-height:145px;color:var(--green);background:var(--surface-soft);text-align:center;cursor:pointer;place-items:center;padding:22px;display:grid}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker>span{font-size:27px}.photo-picker b{margin:5px 0;font-size:13px}.photo-picker small,.inspection-empty-hint{color:var(--muted);font-size:var(--type-meta)}.ai-photo-picker{background:linear-gradient(135deg,var(--violet-soft) 0%,var(--surface) 48%,var(--surface-soft) 100%);text-align:left;border:1px dashed #c9c6e8;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;min-height:106px;padding:15px}.ai-photo-picker__icon{border-radius:var(--radius-control);width:42px;height:42px;color:var(--violet);background:var(--violet-soft);place-items:center;display:grid}.ai-photo-picker__content{gap:3px;min-width:0;display:grid}.ai-photo-picker b{color:var(--ink);margin:0;font-size:13px}.ai-photo-picker small{max-width:440px;color:var(--muted-quiet);font-size:var(--type-meta);line-height:1.4}.ai-photo-picker em{color:var(--muted-quiet);font-size:var(--type-meta);font-style:normal}.inspection-empty-hint{text-align:center}.inspection-draft-grid{gap:9px;margin-top:13px;display:grid}.inspection-draft-photo{border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:74px 1fr;gap:10px;padding:9px;display:grid;position:relative}.inspection-draft-photo img{border-radius:var(--radius-control);object-fit:cover;width:74px;height:74px}.inspection-draft-photo>div{gap:7px;display:grid}.inspection-draft-photo select,.inspection-draft-photo input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:8px}.inspection-draft-photo>button{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--on-dark);background:#18211dbf;border:0;position:absolute;top:5px;right:5px}.lifecycle-history,.security-details{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted);font-size:var(--type-meta);margin-top:14px;padding:12px}.lifecycle-history summary,.security-details summary{color:var(--ink);cursor:pointer;font-weight:750}.lifecycle-history ol{gap:8px;padding-left:18px;display:grid}.lifecycle-history li b,.lifecycle-history li small{display:block}.lifecycle-history time{color:var(--muted-faint);margin-left:7px}.nfc-sheet-body{padding:22px var(--sheet-gutter,24px) 24px}.inline-loading{color:var(--muted);text-align:center;padding:24px;font-size:12px}.inline-loading .mini-spinner{border-color:var(--line-strong);border-top-color:var(--green)}.nfc-main-button{width:100%;margin-top:13px}.nfc-link-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--green-soft);align-items:center;gap:12px;padding:14px;display:flex}.nfc-link-card>span{border-radius:var(--radius-control);width:42px;height:42px;color:var(--on-accent);background:var(--green);font-size:var(--type-meta);place-items:center;font-weight:800;display:grid}.nfc-link-card>div{min-width:0}.nfc-link-card b,.nfc-link-card code{display:block}.nfc-link-card code{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.nfc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.nfc-notice{color:var(--green);font-size:var(--type-meta);margin:12px 0 0}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.quick-action-card{border:1px solid var(--line);border-radius:var(--radius-card);min-height:88px;color:var(--ink);background:var(--surface);text-align:left;font:inherit;cursor:pointer;grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.quick-action-card i{border-radius:var(--radius-control);width:34px;height:34px;color:var(--green);background:var(--green-soft);place-items:center;font-size:19px;font-style:normal;display:grid}.quick-action-card b,.quick-action-card small{display:block}.quick-action-card b{margin-top:2px;font-size:13px}.quick-action-card small{color:var(--muted);font-size:var(--type-meta);margin-top:5px;line-height:1.35}.quick-action-card--medium{border-color:var(--line-accent);background:var(--surface)}.quick-action-card--heavy{border-color:var(--amber-line);background:var(--surface)}.quick-action-card--heavy i{color:var(--amber);background:var(--amber-tint)}.quick-action-sheet__body{padding:20px var(--sheet-gutter,24px) max(28px, env(safe-area-inset-bottom))}.quick-action-sheet__body .quick-action-task{margin-top:4px}.lifecycle-advanced{color:var(--muted);font-size:var(--type-meta);margin-top:12px}.lifecycle-advanced summary{cursor:pointer}.lifecycle-finish-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lifecycle-finish-actions button{min-height:48px}.danger-button{border:1px solid var(--danger-line);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);font:inherit;cursor:pointer;font-weight:750}.lifecycle-note{opacity:.76}.lifecycle-note textarea{font-size:12px;min-height:54px!important}.alerts-section{gap:10px;margin-bottom:22px;display:grid}.alerts-section .eyebrow{margin-bottom:0}.ai-conversation{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;gap:3px;padding:10px;display:grid}.ai-conversation.active{border-color:var(--green);background:var(--green-soft)}.ai-conversation b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-conversation small{color:var(--muted);font-size:var(--type-meta)}.ai-image-preview{width:76px;height:56px;margin:6px 0;position:relative}.ai-image-preview img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%}.ai-image-preview button{width:20px;height:20px;color:var(--on-accent);background:var(--green-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:-7px;right:-7px}.ai-attach{border:1px dashed var(--line);border-radius:var(--radius-control);width:42px;min-height:42px;color:var(--green);cursor:pointer;place-items:center;display:grid}.ai-attach input{display:none}.ai-settings-page .ai-settings{gap:14px;display:grid}.ai-settings-page .ai-settings label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.ai-settings-page .ai-settings label small{color:var(--muted);font-weight:400}.ai-settings-page .ai-settings input,.ai-settings-page .ai-settings select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;padding:0 11px}.members-page{max-width:760px}.members-invite,.members-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:13px;margin-top:18px;padding:18px;display:grid}.members-invite p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.members-invite label{color:var(--muted);font-size:var(--type-meta);gap:5px;font-weight:700;display:grid}.members-invite select,.invite-ready input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;padding:0 10px}.invite-ready{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.member-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.member-row:first-of-type{border-top:0}.member-avatar{border-radius:var(--radius-control);width:34px;height:34px;color:var(--green);background:var(--green-soft);place-items:center;font-size:13px;font-weight:800;display:grid}.member-row b,.member-row small{display:block}.member-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.member-row small{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.member-actions{align-items:center;gap:6px;display:flex}.member-remove{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border:0;place-items:center;font-size:18px;display:grid}.water-amount-field{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:10px;margin:18px 0;padding:15px;display:grid}.measurement-fields--essential{margin-top:14px}.measurement-extra{border-top:1px solid var(--line);margin-top:14px}.measurement-extra summary{color:var(--green);cursor:pointer;justify-content:space-between;gap:10px;padding:14px 0;font-size:12px;font-weight:750;display:flex}.measurement-extra summary span{color:var(--muted);font-size:var(--type-meta);font-weight:500}.measurement-extra[open] summary{padding-bottom:12px}.measurement-extra .wide-field{margin-top:12px}.measurement-extra .wide-field textarea{min-height:66px}.crop-guidance--details,.system-tools{padding:0;overflow:hidden}.crop-guidance--details>summary,.system-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;list-style:none;display:flex}.crop-guidance--details>summary::-webkit-details-marker{display:none}.system-tools>summary::-webkit-details-marker{display:none}.crop-guidance--details>summary>.ui-icon,.system-tools>summary>.ui-icon{color:var(--green);transition:transform .2s}.crop-guidance--details[open]>summary>.ui-icon,.system-tools[open]>summary>.ui-icon{transform:rotate(90deg)}.crop-guidance--details>.crop-guidance__lead,.crop-guidance--details>.crop-guidance__list,.system-tools>p,.system-tools>.system-tools__actions{margin-left:22px;margin-right:22px}.system-tools>p{margin-top:0}.system-tools>.system-tools__actions{margin-top:16px;margin-bottom:22px}@media (width>=721px){.sheet-backdrop{place-items:center;padding:28px}.sheet{border-radius:var(--radius-sheet);max-height:min(88vh,820px)}.operations-page,.equipment-page{max-width:900px}.ai-page{max-width:980px}.members-page,.seeds-page,.nutrients-page{max-width:1040px}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-card{box-shadow:0 8px 26px #1c32270b}.system-columns{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}}@media (width>=960px){.dashboard-page{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.dashboard-page>.sync-error,.dashboard-page>.onboarding-card,.dashboard-page>.farm-overview{grid-column:1/-1}.dashboard-page>.systems-section{margin-top:0}.dashboard-page .system-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.members-page,.seeds-page{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.members-page>.back-button,.members-page>.ai-header,.members-page>.sync-error,.members-page>.operations-loading,.members-page>.page-state,.seeds-page>.back-button,.seeds-page>.ai-header,.seeds-page>.sync-error,.seeds-page>.alert-banner,.seeds-page>.page-state{grid-column:1/-1}.members-page>.members-leave{grid-column:1/-1;justify-self:start}.seeds-page>.ai-settings{grid-column:1}.seeds-page>.members-list{grid-column:2;margin-top:0}}@media (width>=1280px){.app-shell{padding-bottom:32px}.bottom-nav{border-radius:var(--radius-sheet);grid-template-columns:1fr;gap:3px;width:76px;padding:10px 7px;top:50%;bottom:auto;left:max(20px,50% - 680px);transform:translateY(-50%)}.nav-item{min-height:58px}.nav-add{border-width:4px;width:48px;height:48px;margin:2px auto}}.operations-add,.operations-empty .text-button{align-items:center;gap:6px;display:inline-flex}.alert-operation__actions{justify-items:stretch;gap:6px;display:grid}.alert-operation__actions .primary-button{min-height:40px}.alert-operation__actions .text-button{min-height:34px}.form-details{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin:14px 0}.form-details>summary{color:var(--green);cursor:pointer;padding:12px 13px;font-size:12px;font-weight:750}.form-details>.ui-field-grid{padding:0 13px 13px}.sheet__footer .primary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}summary:has(>.disclosure-icon){justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}summary:has(>.disclosure-icon)::-webkit-details-marker{display:none}summary:has(>.disclosure-icon):after{content:none!important;display:none!important}summary>.disclosure-icon{flex:none;transition:transform .18s}details[open]>summary>.disclosure-icon{transform:rotate(180deg)}.ai-advanced-settings>div{gap:13px;padding:0 13px 13px;display:grid}.seeds-extra-fields{gap:12px;padding:0 13px 13px;display:grid}.seeds-extra-fields .quiet-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.location-switcher__chevron{color:var(--green);transition:transform .18s;transform:rotate(90deg)}.location-switcher[aria-expanded=true] .location-switcher__chevron{transform:rotate(-90deg)}.back-button{font-size:0}.back-button:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:8px;height:8px;transform:rotate(45deg)}.back-button:has(.ui-icon):before{display:none}.back-button .ui-icon{flex:none}.sheet-close{place-items:center;display:inline-grid}.sheet-close:not(:has(.ui-icon)){font-size:0;position:relative}.sheet-close:not(:has(.ui-icon)):before{content:"";background:currentColor;border-radius:2px;width:16px;height:1.8px;position:absolute;transform:rotate(45deg)}.sheet-close:not(:has(.ui-icon)):after{content:"";background:currentColor;border-radius:2px;width:16px;height:1.8px;position:absolute;transform:rotate(45deg)}.sheet-close:not(:has(.ui-icon)):after{transform:rotate(-45deg)}.range-line{border-radius:var(--radius-pill);background:var(--line);width:100%;height:6px;margin-top:5px;display:block;position:relative;overflow:hidden}.range-line>i{top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));border-radius:inherit;background:#76b78e;position:absolute}.solution-ranges__head,.solution-ranges__row,.solution-ranges__guides{grid-template-columns:minmax(150px,.78fr) minmax(180px,1fr) minmax(180px,1fr)}.solution-ranges__head{align-items:stretch;min-height:92px}.solution-ranges__head>span{padding:11px 13px;position:relative}.solution-ranges__metric-head{display:block;overflow:hidden}.solution-ranges__metric-head>b{color:var(--muted);font-size:var(--type-meta);display:block}.solution-ranges__scale{border-top:1px solid var(--line);height:14px;font-style:normal;position:absolute;top:31px;left:13px;right:13px}.solution-ranges__scale small{color:var(--accent-quiet);font-size:var(--type-meta);font-weight:500;position:absolute;top:-15px;transform:translate(-50%)}.solution-ranges__common-label{top:49px;left:var(--range-from);border-radius:var(--radius-sm);min-width:max-content;color:var(--green);background:var(--green-soft);gap:1px;padding:3px 5px;font-style:normal;line-height:1.05;display:grid;position:absolute;transform:translate(-10%)}.solution-ranges__common-label b{font-size:var(--type-meta)}.solution-ranges__common-label small{font-size:var(--type-meta);font-weight:750}.solution-ranges__current-label{z-index:3;top:72px;left:var(--current-at);border-radius:var(--radius-sm);color:var(--green);background:var(--surface);font-size:var(--type-meta);white-space:nowrap;border:1px solid #8fc3a0;padding:2px 5px;font-style:normal;font-weight:750;line-height:1.1;position:absolute;transform:translate(-50%)}.solution-ranges__body{position:relative}.solution-ranges__guides{z-index:2;pointer-events:none;display:grid;position:absolute;inset:0}.solution-ranges__guide{grid-row:1;margin:0 13px;font-style:normal;position:relative}.solution-ranges__guide--ec{grid-column:2}.solution-ranges__guide--ph{grid-column:3}.solution-ranges__guide b{top:0;bottom:0;left:var(--range-from);width:calc(var(--range-to) - var(--range-from));background:var(--green-soft);border-radius:4px;position:absolute}.solution-ranges__guide em{z-index:2;top:0;bottom:0;left:var(--current-at);border-left:1.5px dashed var(--green);font-style:normal;position:absolute}.solution-ranges__row{z-index:3;background:0 0;position:relative}.solution-ranges__row--attention{background:rgb(var(--surface-rgb) / 48%)}.solution-range{z-index:4;position:relative}.solution-range__track{background:var(--green-soft);height:4px}.solution-range__band{background:var(--green);height:5px;top:-1px;bottom:auto}.solution-plant__more{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;font-size:18px;line-height:1;display:grid}.solution-plant__more:hover,.solution-plant__more:focus-visible{color:var(--green);background:var(--green-soft)}.solution-plant__mark .plant-illustration{width:24px;height:24px}.history-card__all{color:var(--green);white-space:nowrap;font-size:12px;font-weight:700}.history-card .timeline{max-width:720px;margin-top:0}.timeline-day{padding:3px 0 2px;position:relative}.timeline-day+.timeline-day{border-top:1px solid var(--green-soft);margin-top:5px;padding-top:15px}.timeline-day h3{z-index:2;color:var(--green);align-items:center;gap:10px;margin:0 0 10px;font-size:13px;line-height:1.2;display:flex;position:relative}.timeline-day h3:before{content:"";background:var(--green);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-soft);border-radius:50%;margin-left:17px}.history-card .timeline article:not(:last-child):before{background:var(--line-accent);top:44px;bottom:0;left:21.5px}.history-card .timeline b{color:var(--ink);font-size:18px;font-weight:600;line-height:1.25}.history-card .timeline p{color:var(--muted-quiet);margin:5px 0 8px;font-size:14px;line-height:1.35}.history-card .timeline time{color:var(--muted-faint);font-size:var(--type-meta);line-height:1.2}@media (width>=721px){.history-card__all{font-size:13px}}.position-grid--tower{border:1px solid var(--line-accent);border-radius:var(--radius-sheet);background:radial-gradient(circle at center, var(--green-soft) 0 16%, transparent 17%), var(--surface);grid-template-columns:repeat(3,1fr);max-width:460px;margin:0 auto;padding:16px}.ai-page{max-width:760px}.ai-header>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.ai-settings,.ai-chat{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);gap:14px;margin-top:22px;padding:20px;display:grid}.ai-settings h2{margin:0;font-size:19px}.ai-settings p,.ai-settings small{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-settings label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.ai-settings input,.ai-composer textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--surface);font:inherit;padding:12px}.quiet-button{border:1px solid var(--line-accent);border-radius:var(--radius-control);color:var(--green);background:var(--green-soft);font:inherit;font-size:var(--type-meta);cursor:pointer;padding:9px 12px;font-weight:700}.ai-messages{gap:10px;display:grid}.ai-message{border-radius:var(--radius-card);white-space:pre-wrap;max-width:85%;padding:12px 14px;font-size:13px;line-height:1.5}.ai-message--user{color:var(--on-accent);background:var(--green);justify-self:end}.ai-message--assistant{border:1px solid var(--line);background:var(--surface-soft)}.ai-action{border:1px solid var(--amber-line);border-radius:var(--radius-card);background:var(--amber-soft);padding:14px}.ai-action b{font-size:var(--type-meta);color:var(--amber);text-transform:uppercase;letter-spacing:.06em}.ai-action p{margin:7px 0 12px;font-size:13px}.ai-action .quiet-button{margin-left:8px}.ai-action small{color:var(--muted);font-size:var(--type-meta)}.ai-composer{border-radius:var(--radius-card);background:linear-gradient(135deg,var(--violet-soft) 0%,var(--surface) 48%,var(--surface-soft) 100%);border:1px solid #dddaf0;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.ai-composer textarea{resize:vertical;border-color:var(--line-accent);background:rgb(var(--surface-rgb) / 88%)}.ai-source-field{border-radius:var(--radius-card);background:linear-gradient(135deg,var(--violet-soft) 0%,var(--surface) 48%,var(--surface-soft) 100%);border:1px solid #dddaf0;gap:10px;padding:13px;display:grid}.ai-source-field__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-source-field__head>div{flex:14rem;min-width:0}#app .ai-source-field__head>.ui-button.ui-button{white-space:nowrap;flex:none}.ai-source-field__head b{color:var(--ink);font-size:13px;display:block}.ai-source-field__head small{color:var(--muted-quiet);font-size:var(--type-meta);margin-top:3px;line-height:1.4;display:block}.ai-source-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-accent);border-radius:var(--radius-control);width:100%;min-height:82px;color:var(--ink);background:rgb(var(--surface-rgb) / 88%);font:inherit;padding:11px;font-size:13px;line-height:1.45}.ai-source-field__actions{flex-wrap:wrap;gap:8px;display:flex}.ai-source-field__photo{border-radius:var(--radius-control);min-width:0;min-height:34px;color:var(--violet);background:rgb(var(--surface-rgb) / 72%);font-size:var(--type-meta);cursor:pointer;border:1px solid #d8d7ec;align-items:center;gap:7px;padding:0 10px;font-weight:750;display:inline-flex}.ai-settings .ai-source-field__photo{display:inline-flex}.ai-source-field__photo input{display:none}.ai-source-field__photo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-field__button{border-radius:var(--radius-control);min-height:34px;color:var(--violet);background:rgb(var(--surface-rgb) / 72%);font:inherit;font-size:var(--type-meta);cursor:pointer;border:1px solid #d8d7ec;align-items:center;gap:7px;padding:0 10px;font-weight:750;display:inline-flex}.ai-source-field__button:disabled{opacity:.55;cursor:default}.ai-source-field__hint{color:var(--muted-quiet);font-size:var(--type-meta);margin:0;line-height:1.4}.ai-structured-result{border-radius:var(--radius-card);background:linear-gradient(135deg,var(--violet-soft),var(--surface-soft));border:1px solid #d9d8ee;gap:9px;padding:12px;display:grid}.ai-structured-result__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.ai-structured-result__head>span{border-radius:var(--radius-control);width:31px;height:31px;color:var(--violet);background:var(--violet-soft);place-items:center;display:grid}.ai-structured-result__head small,.ai-structured-result__head b{display:block}.ai-structured-result__head small{color:var(--violet);font-size:var(--type-meta)}.ai-structured-result__head b{margin-top:2px;font-size:13px}.ai-structured-result__head button{color:var(--violet);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0}.ai-structured-result p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ai-structured-result dl{gap:6px;margin:0;display:grid}.ai-structured-result dl div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.ai-structured-result dt{color:var(--violet);font-size:var(--type-meta);font-weight:750}.ai-structured-result dd{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.35}.seeds-page{max-width:760px}.seeds-page .photo-picker img{border-radius:var(--radius-control);object-fit:contain;width:100%;max-height:220px}.seeds-page .photo-picker{min-height:110px}.seeds-page textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;padding:12px}.nutrients-page{max-width:760px}.nutrient-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.nutrient-metrics label{position:relative}.nutrient-metrics label small{color:var(--muted);font-size:var(--type-meta);position:absolute;bottom:11px;right:11px}.nutrient-metrics input{padding-right:62px!important}.nutrient-dose{border-top:1px solid var(--line);grid-template-columns:minmax(80px,.6fr) minmax(120px,1fr);align-items:end;gap:8px 12px;padding:11px 0;display:grid}.nutrient-dose label{margin:0!important}.nutrient-dose small{color:var(--muted);font-size:var(--type-meta);grid-column:1/-1;line-height:1.4}.nutrient-result{border:1px solid var(--line-accent);border-radius:var(--radius-card);background:var(--green-soft);gap:5px;padding:12px;display:grid}.nutrient-result b{font-size:12px}.nutrient-result small{color:var(--muted);font-size:var(--type-meta);line-height:1.4}.nutrient-dose-success{border:1px solid var(--line-accent-strong);border-radius:var(--radius-control);color:var(--green);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.nutrient-dose-success p{color:var(--green-ink);font-size:var(--type-meta);margin:0;line-height:1.4}.nutrients-page--settings{max-width:880px}.nutrient-readiness{border:1px solid var(--amber-line);border-radius:var(--radius-control);background:var(--amber-soft);gap:8px;padding:12px;display:grid}.nutrient-readiness b{font-size:var(--type-meta)}.nutrient-readiness ul{color:var(--amber-ink);font-size:var(--type-meta);gap:4px;margin:0;padding-left:18px;display:grid}.nutrient-readiness .quiet-button{background:var(--surface);justify-self:start}.nutrient-recipe-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.nutrient-recipe-steps li{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.nutrient-recipe-steps__number{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.nutrient-recipe-steps li>div{gap:3px;display:grid}.nutrient-recipe-steps b{font-size:12px}.nutrient-recipe-steps strong{color:var(--green);font-size:18px}.nutrient-recipe-steps small{color:var(--muted);font-size:var(--type-meta)}@media (width<=520px){.nutrient-dose-success{flex-direction:column;align-items:stretch}.nutrient-dose-success .quiet-button{width:100%}.nutrient-dose-success{grid-template-columns:auto minmax(0,1fr);display:grid}.nutrient-dose-success .quiet-button{grid-column:1/-1}.nutrient-recipe-steps li{grid-template-columns:30px minmax(0,1fr)}.nutrient-recipe-steps li button{grid-column:1/-1;width:100%}}.nutrient-profile-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:12px;margin-top:12px;padding:14px;display:grid}.nutrient-profile-card h3{margin:0;font-size:14px}.nutrient-provenance{gap:7px;margin:0;display:grid}.nutrient-provenance div{grid-template-columns:132px minmax(0,1fr);gap:8px;display:grid}.nutrient-provenance dt{color:var(--muted);font-size:var(--type-meta)}.nutrient-provenance dd{min-width:0;color:var(--ink);font-size:var(--type-meta);overflow-wrap:anywhere;margin:0}.status-pill{border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-soft);font-size:var(--type-meta);white-space:nowrap;align-items:center;padding:4px 7px;font-weight:750;display:inline-flex}.status-pill--good{color:var(--green);background:var(--green-soft)}.inspection-ai-button{width:100%;margin-top:6px}.inspection-ai-result{white-space:pre-wrap;margin-top:7px!important}.solution-sheet{width:min(100%,760px)}.solution-sheet form{gap:14px;display:grid}.solution-next-action--steady{border-color:var(--line-accent-strong);background:linear-gradient(125deg, var(--surface-soft), var(--surface))}.solution-next-action__icon{border-radius:var(--radius-card);width:43px;height:43px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.solution-next-action--blocked .solution-next-action__icon{color:var(--amber);background:var(--amber-tint)}.solution-next-action h3,.solution-overview h3,.solution-manual-action h3,.solution-alternatives h3{margin:2px 0 4px;font-size:15px}.solution-next-action p,.solution-alternatives p{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.45}.solution-overview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:15px}.solution-sheet .solution-overview{margin-bottom:0;display:block;overflow:visible}.solution-overview__head,.solution-manual-action__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.solution-overview__head>span{color:var(--muted);font-size:var(--type-meta)}.solution-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.solution-overview__metric{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.solution-sheet .solution-overview__metric{border-left:0;min-height:0}.solution-overview__metric--goal{border-color:var(--line-accent-strong);background:var(--surface-soft)}.solution-overview__metric-icon{border-radius:var(--radius-control);width:29px;height:29px;color:var(--info);background:var(--info-soft);place-items:center;display:grid}.solution-overview__metric--goal .solution-overview__metric-icon{color:var(--green);background:var(--green-soft)}.solution-overview__metric small,.solution-overview__metric em{color:var(--muted);font-size:var(--type-meta);overflow-wrap:anywhere;font-style:normal;line-height:1.3;display:block}.solution-overview__metric b{color:var(--ink);overflow-wrap:anywhere;margin:2px 0;font-size:13px;line-height:1.25;display:block}.solution-sheet .solution-overview__metric small,.solution-sheet .solution-overview__metric em,.solution-sheet .solution-overview__metric b{overflow-wrap:normal;word-break:normal}.solution-overview__facts{border:1px solid var(--line);border-radius:var(--radius-control);gap:0;margin:11px 0 0;display:grid;overflow:hidden}.solution-overview__facts div{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 10px;display:grid}.solution-sheet .solution-overview__facts div{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.solution-overview__facts div+div{border-top:1px solid var(--line)}.solution-overview__facts dt,.solution-overview__facts dd{font-size:var(--type-meta);margin:0;line-height:1.35}.solution-overview__facts dt{color:var(--muted)}.solution-overview__facts dd{color:var(--ink);text-align:right;font-weight:700}.solution-overview__facts dd small{color:var(--muted);font-size:var(--type-meta);margin-top:2px;font-weight:600;display:block}.solution-next-action{border-radius:var(--radius-card);background:linear-gradient(120deg, var(--surface-soft), var(--surface));border:1px solid #78bb91;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.solution-next-action>.primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.solution-next-action>small{color:var(--muted);font-size:var(--type-meta);grid-column:2/-1;margin-top:-5px;line-height:1.35}.solution-next-action--blocked{border-color:var(--amber-line);background:var(--amber-soft)}.solution-manual-action{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:10px;padding:15px;display:grid}.solution-manual-action .wide-field{margin:0}.solution-manual-action .wide-field small{color:var(--muted);font-size:var(--type-meta);font-weight:500;line-height:1.4}.solution-manual-action__suggestion{justify-self:start}.solution-alternatives{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:10px;padding:14px 15px;display:grid}.solution-alternatives__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solution-alternative{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;min-height:60px;color:var(--green);background:var(--surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.solution-alternative.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.solution-alternative span{min-width:0}.solution-alternative b,.solution-alternative small{display:block}.solution-alternative b{color:var(--ink);font-size:var(--type-meta)}.solution-alternative small{color:var(--muted);font-size:var(--type-meta);margin-top:3px;line-height:1.3;overflow:hidden}@media (width<=520px){.solution-sheet form{gap:11px}.solution-overview,.solution-next-action,.solution-manual-action,.solution-alternatives{border-radius:var(--radius-card);padding:12px}.solution-overview__metrics,.solution-alternatives__buttons{grid-template-columns:1fr}.solution-next-action{grid-template-columns:auto minmax(0,1fr)}.solution-next-action>.primary-button{grid-column:1/-1;width:100%}.solution-next-action>small{grid-column:1/-1;margin-top:0}}@media (width<=360px){.solution-sheet .solution-overview__facts div{grid-template-columns:1fr;gap:3px}.solution-sheet .solution-overview__facts dd{text-align:left}}@media (width<=720px){.farm-overview{align-items:flex-start;padding:22px 18px}.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-actions:not(.quick-actions--four) button:last-child{grid-column:1/-1}.system-tools{flex-direction:column;align-items:stretch}.system-tools__actions{grid-template-columns:1fr 1fr;display:grid}.equipment-utilities{grid-template-columns:1fr}.location-menu-wrap,.location-switcher{max-width:132px}.ai-composer,.nutrient-metrics{grid-template-columns:1fr}.nutrient-provenance div{grid-template-columns:1fr;gap:2px}.crop-guidance__item{grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) minmax(70px,.5fr);gap:9px}.crop-guidance__item>button{grid-column:1/-1;justify-self:start}.quick-action-grid{grid-template-columns:1fr}.ai-conversation{min-height:48px}.invite-ready{grid-template-columns:1fr 1fr}.invite-ready input{grid-column:1/-1}}@media (width<=390px){.farm-overview h1{font-size:29px}.system-tools__actions{grid-template-columns:1fr}.inspection-draft-photo{grid-template-columns:58px 1fr}.inspection-draft-photo img{width:58px;height:70px}}.system-columns>.positions-card{grid-column:1/-1}.system-columns>.history-card{grid-column:1/-1;width:100%;max-width:none}.positions-card{box-shadow:none;padding:24px}.positions-card__header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.positions-card__open{color:var(--green);font-size:var(--type-meta);font-weight:700;text-decoration:none}.positions-card__open:hover{text-decoration:underline}.plants-layout{grid-template-columns:minmax(170px,.27fr) minmax(0,1fr);align-items:stretch;gap:26px;display:grid}.position-grid,.position-grid--tower{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin:0;padding:0;display:grid}.position-cell{align-content:start;gap:5px;min-width:0;display:grid}.position-grid--tower .position-cell:nth-child(3n+2){transform:none}.position-grid--tower .position{min-height:148px}.position{border:1px solid var(--line);border-radius:var(--radius-card);min-height:148px;color:var(--ink);background:linear-gradient(145deg, var(--surface), var(--surface));text-align:center;cursor:pointer;grid-template-rows:minmax(18px,auto) 50px auto auto;grid-template-columns:1fr;align-content:start;justify-items:center;gap:2px;padding:11px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.position:hover,.position:focus-visible,.position--active{background:var(--surface-soft);border-color:#9ac3a5;outline:0;transform:translateY(-1px)}.position__number{line-height:1;position:absolute;top:11px;left:12px;color:var(--muted-quiet)!important;font-size:12px!important}.position__well{border:1px solid var(--line-accent);background:radial-gradient(ellipse at center, var(--line-strong) 0 17%, var(--surface-soft) 19% 47%, transparent 49%);border-radius:50%;align-self:end;width:92px;height:28px;position:relative;overflow:visible;box-shadow:inset 0 -4px 6px #44594d0f}.position__well:after{content:"";background:#76887f1a;border-radius:50%;height:5px;position:absolute;bottom:-3px;left:10px;right:10px}.position__plant-icon{z-index:1;pointer-events:none;width:70px;height:70px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.position b{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:13px;line-height:1.2;overflow:hidden}.position small{max-width:100%;color:var(--accent-quiet);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.position--empty{border-color:var(--line);background:var(--surface);border-style:dashed}.position--empty .position__well{opacity:.72}.position--empty b{color:var(--muted-faint);align-self:end;font-weight:500}@media (width<=720px){.positions-card{padding:18px}.positions-card__header{flex-direction:column;align-items:flex-start;margin-bottom:16px}.plants-layout{grid-template-columns:1fr;gap:14px}.growing-system-diagram>svg{width:150px}.position-grid,.position-grid--tower{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.position-grid--tower .position,.position{min-height:136px}.position__well{width:80px}}@media (width<=340px){.position-grid,.position-grid--tower{grid-template-columns:1fr}}.position{grid-template-rows:20px 66px minmax(18px,auto) 16px;align-content:center;gap:3px}.position__well{grid-row:2;place-self:center;margin-top:7px}.position>b{grid-row:3}.position>small{grid-row:4}.position--empty{grid-template-rows:20px 66px minmax(18px,auto)}.position--empty b{grid-row:3;align-self:center}@media (width<=720px){.position{grid-template-rows:18px 60px minmax(18px,auto) 15px}.position--empty{grid-template-rows:18px 60px minmax(18px,auto)}}.solution-overview__metric em{flex:none;line-height:1.2;display:inline-block}.qr-code-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.qr-code-card img{border-radius:var(--radius-sm);background:var(--surface);width:104px;height:104px;image-rendering:pixelated;display:block}.qr-code-card b{color:var(--ink);font-size:13px;display:block}.qr-code-card p{color:var(--muted);font-size:var(--type-meta);margin:4px 0 10px;line-height:1.45}.qr-code-card .secondary-button{min-height:34px;font-size:var(--type-meta)}@media (width<=440px){.qr-code-card{grid-template-columns:82px minmax(0,1fr);gap:11px}.qr-code-card img{width:82px;height:82px}}.history-card .section-title-row{margin-bottom:10px}.history-card .section-title-row h2{font-size:18px}.history-card__all{font-size:var(--type-meta)}.history-card .timeline{width:min(100%,840px);max-width:none;margin-inline:auto}.timeline-day{padding:2px 0 1px}.timeline-day+.timeline-day{margin-top:3px;padding-top:11px}.timeline-day h3{gap:8px;margin-bottom:7px;font-size:12px}.timeline-day h3:before{width:8px;height:8px;box-shadow:0 0 0 3px var(--surface-soft);margin-left:14px}.history-card .timeline article{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:36px;padding:0 0 10px}.history-card .timeline article:not(:last-child):before{top:36px;left:17.5px}.history-card .timeline b{font-size:14px;font-weight:600;line-height:1.28}.history-card .timeline p{font-size:var(--type-meta);margin:2px 0 5px;line-height:1.35}.history-card .journal-meta-info{width:15px;height:15px;margin-left:4px}.solution-range__track{margin-top:13px;overflow:visible}::selection{color:var(--ink);background:var(--line-accent)}html,body,#app{max-width:100%;overflow-x:hidden}body{line-height:1.45}button,a,input,select,textarea{border-radius:var(--radius-control)}.topbar{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#f7faf8db;border-bottom:1px solid #dde6e0c2;max-width:none;height:72px;padding-left:max(24px,50vw - 560px);padding-right:max(24px,50vw - 560px);position:sticky;top:0;box-shadow:0 1px #fffc}.brand-mark{border-radius:var(--radius-control);background:linear-gradient(145deg, var(--green), var(--green-strong));box-shadow:0 7px 18px #146b4533}.location-switcher,.avatar{border-color:var(--line);border-radius:var(--radius-control);box-shadow:0 2px 8px #18392809}.location-switcher{background-color:rgb(var(--surface-rgb) / 82%)}.avatar{color:var(--on-accent);background:var(--green-strong)}.profile-popover,.location-menu{border-color:var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow)}.eyebrow{color:var(--muted-quiet);font-size:var(--type-meta);letter-spacing:.12em;margin-bottom:6px;font-weight:800}h1{font-size:clamp(32px,5vw,44px)}h2{font-size:22px}.quiet-button{min-height:var(--tap-size);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button:hover{border-color:var(--green-strong);background:var(--green-strong)}.quiet-button{border-color:var(--line);background:var(--surface)}.text-button{min-height:var(--tap-size);border-radius:var(--radius-sm);padding:0 4px}.farm-overview--attention{border-color:var(--amber-line);background:linear-gradient(135deg, var(--amber-tint) 0%, var(--amber-soft) 76%)}.farm-overview--critical{border-color:var(--danger-line);background:linear-gradient(135deg, var(--danger-tint) 0%, var(--danger-soft) 76%)}.farm-overview--unknown{border-color:var(--line-strong);background:linear-gradient(135deg, var(--surface-soft) 0%, var(--surface) 76%)}.farm-overview__content{flex:auto;min-width:0}.farm-next-actions{min-width:0;margin-top:12px;position:relative}.farm-next-actions__controls{z-index:1;gap:7px;display:flex;position:absolute;top:-1px;right:2px}.farm-next-actions__controls button{border:1px solid var(--line);border-radius:var(--radius-control);width:36px;height:36px;color:var(--green);background:rgb(var(--surface-rgb) / 84%);place-items:center;font-size:18px;display:grid}.farm-next-actions__track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--line-strong) transparent;gap:12px;min-width:0;padding:1px 2px 2px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.farm-next-actions__track .farm-next-action{scroll-snap-align:start;flex:0 0 min(390px,100% - 2px);min-width:0;max-width:none;margin:0;text-decoration:none;transition:transform .18s,box-shadow .18s}.farm-next-actions__track .farm-next-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px #18392814}.farm-next-actions__track .farm-next-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.farm-next-action--red{background:var(--danger-soft)!important;border-color:#edb4af!important}.farm-next-action--yellow{border-color:var(--amber-line)!important;background:var(--amber-soft)!important}.farm-next-action--green{border-color:var(--line-accent-strong)!important;background:var(--surface-soft)!important}.farm-next-action--gray{border-color:var(--line)!important;background:var(--surface-soft)!important}.farm-next-action__heading{color:var(--muted);font-size:var(--type-meta);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.farm-next-action__heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.farm-next-action__title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:7px;display:grid}.farm-next-action__title>span{border-radius:var(--radius-control);width:31px;height:31px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.farm-next-action__window{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.35}.farm-next-action__window--overdue{color:var(--amber-ink)}.farm-next-action__tooltip{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control);width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:var(--surface);overflow-wrap:anywhere;gap:9px;margin:0;padding:12px 14px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 24px #18392826}.farm-next-action__tooltip:popover-open{display:grid}.farm-next-action__tooltip p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.farm-next-action__tooltip dl{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.farm-next-action__tooltip dl div{min-width:0;font-size:var(--type-meta);flex-wrap:wrap;gap:4px;display:flex}.farm-next-action__tooltip dt{color:var(--muted)}.farm-next-action__tooltip dd{color:var(--ink);margin:0;font-weight:700}.farm-next-action__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:5px}.section-title-row{margin-bottom:16px}.section-title-row h2{font-size:24px}.system-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.chevron{border-radius:var(--radius-control);width:31px;height:31px;color:var(--muted);background:var(--surface-soft);flex:none;place-items:center;font-size:24px;display:grid}.metric-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);margin:0 16px;padding:14px 6px}.metric{min-width:0;padding:0 10px;overflow:hidden}.metric span,.metric b,.metric small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.metric span{color:var(--muted);font-size:var(--type-meta);font-weight:700}.metric b{margin:4px 0 2px;font-size:21px}.metric small{color:var(--muted-quiet);font-size:var(--type-meta)}.system-card__next-action b{color:var(--ink);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.system-page{padding-top:16px}.back-button{min-height:var(--tap-size);color:var(--muted);margin-bottom:12px}.system-hero__title .status{border-radius:var(--radius-pill);background:rgb(var(--surface-rgb) / 72%);min-height:28px;margin-bottom:13px;padding:0 10px}.system-hero--ok .status i{animation:4s ease-in-out infinite calm-status-pulse}@keyframes calm-status-pulse{0%,to{box-shadow:0 0 0 4px var(--green-soft);opacity:.82}50%{opacity:1;box-shadow:0 0 0 7px #1f7d4c14}}.system-hero__title p{margin-bottom:0}.system-metrics{margin-top:20px}.system-metrics>h2{color:var(--muted);font-size:var(--type-meta);padding:0 2px}.hero-metrics{border-color:var(--line);border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / 74%);margin-top:10px}.hero-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.hero-metrics--three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics--three article:nth-child(3){border-right:0;grid-column:1/-1}}.hero-metrics article{min-height:104px;padding:17px}.hero-metrics article>span{font-size:var(--type-meta);font-weight:700}.hero-metrics strong{font-size:27px}.system-action-group{margin:30px 0 22px}.system-action-group>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;padding:0 2px;display:flex}.system-action-group>header h2{margin:0;font-size:22px}.system-action-group>header>p{color:var(--muted);margin:0;font-size:12px}.system-action-group .quick-actions{margin:0}.quick-actions--secondary :is(button,a){border-color:var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:64px;box-shadow:none;padding:11px 13px}.quick-actions--secondary :is(button,a):hover{background:var(--surface-soft);box-shadow:none;border-color:#9bc4a7;transform:none}.quick-actions--secondary :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-color:#7eb48d}.quick-actions--secondary :is(button,a)>span{border-radius:var(--radius-control);width:38px;height:38px;color:var(--green);background:var(--green-soft)}.quick-actions--secondary :is(button,a)>span .ui-icon{width:21px;height:21px}.quick-actions--secondary :is(button,a) b{font-size:13px}.quick-actions--secondary :is(button,a) small{font-size:var(--type-meta)}.content-card{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.positions-card{box-shadow:var(--shadow-sm)}.operation-row{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.nav-item{border-radius:var(--radius-card);min-height:50px;color:var(--muted);font-size:var(--type-meta);font-weight:700}.nav-item.router-link-exact-active,.nav-item--active{color:var(--green);background:var(--green-soft)}.nav-add{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--green), var(--green-strong));width:50px;height:50px;margin:-24px auto 0;box-shadow:0 10px 24px #146b4547}.ai-composer,.ai-source-field{border-color:var(--line-accent);border-radius:var(--radius-control);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 58%, var(--surface-soft))}.ai-source-field__head small,.ai-source-field__hint,.ai-structured-result__head small,.ai-structured-result dt{color:var(--accent-quiet)}.ai-composer textarea,.ai-source-field textarea{border-color:var(--line-strong);border-radius:var(--radius-control)}.ai-source-field__photo,.ai-source-field__button{border-color:var(--line-accent-strong);border-radius:var(--radius-control);color:var(--green)}.ai-structured-result{border-color:var(--line-accent);border-radius:var(--radius-control);background:var(--accent-soft)}.ai-structured-result__head>span{color:var(--green);background:var(--green-soft)}.ai-structured-result__head button{color:var(--green)}.ai-photo-picker:hover{border-color:#9ac6a7;box-shadow:inset 0 0 0 1px #146b4514}.ai-action{border-color:var(--amber-line);border-radius:var(--radius-control);color:var(--amber-ink);background:var(--amber-soft)}.ai-action b{color:var(--amber-ink)}.metric-card--conflict,.checklist-item--problem{background:var(--amber-soft)!important}.content-card{border-radius:var(--radius-card)}.sheet{border-radius:var(--radius-sheet);box-shadow:0 30px 90px #112a1d3d}.sheet__header{min-height:68px}.sheet-close{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-control)}@media (width<=720px){.app-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.topbar{height:64px;padding:0 12px}.brand{gap:7px}.brand-mark{width:36px;height:36px}.location-menu-wrap,.location-switcher{max-width:min(35vw,132px)}.location-switcher{min-height:40px;padding-inline:10px}.avatar{width:40px;height:40px}.page{width:min(100% - 24px,1080px)}.dashboard-page{padding-top:16px}.farm-overview{min-height:0;padding:21px 18px}.farm-overview h1{padding-right:0;font-size:clamp(31px,9vw,39px)}.farm-overview>div>h1+p{font-size:13px}.systems-section{margin-top:28px}.section-title-row h2{font-size:22px}.system-grid{gap:13px}.system-card__top{padding:19px 18px 12px}.system-card__reason{margin-left:18px;margin-right:18px}.metric-grid{margin-left:13px;margin-right:13px}.metric small{display:none}.system-card__next-action{margin-left:18px;margin-right:18px}.system-hero{padding:21px 17px}.system-hero__title{gap:12px}.system-hero h1{font-size:32px}.system-hero__tools{gap:6px}.hero-metrics article{min-height:96px;padding:14px}.hero-metrics strong{font-size:24px}.hero-metrics--compact article:nth-child(-n+2){border-bottom:0}.system-action-group{margin-top:26px}.system-action-group>header{flex-direction:column;align-items:flex-start;gap:4px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-actions :is(button,a){grid-template-columns:40px minmax(0,1fr);column-gap:10px;min-height:78px;padding:12px}.quick-actions :is(button,a)>span{width:40px;height:40px}.quick-actions :is(button,a)>span .ui-icon{width:22px;height:22px}.quick-actions :is(button,a) b{font-size:13px}.quick-actions :is(button,a) small{font-size:var(--type-meta)}.quick-actions--secondary :is(button,a){min-height:64px;padding:10px}.quick-actions--secondary :is(button,a)>span{width:36px;height:36px}.content-card,.positions-card{padding:18px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100% - 16px)}.nav-item{min-width:0;min-height:48px;font-size:var(--type-meta)}.nav-add{width:48px;height:48px}.operations-add{align-self:flex-start}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:94svh}}@media (width<=390px){.brand>span:last-child{display:none}.location-menu-wrap,.location-switcher{max-width:min(48vw,150px)}.farm-overview h1{font-size:30px}.metric{padding:0 6px}.metric b{font-size:18px}.metric-grid{padding-inline:2px}.system-card__reason{margin-bottom:13px}.position-grid,.position-grid--tower{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions :is(button,a){grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:start;min-height:118px}.quick-actions :is(button,a)>span{grid-row:auto}.quick-actions--secondary :is(button,a){grid-template-rows:auto;grid-template-columns:36px minmax(0,1fr);justify-items:stretch;min-height:64px}.quick-actions--secondary :is(button,a)>span{grid-row:1}.nav-item{font-size:var(--type-meta)}.nav-item .ui-icon{width:18px;height:18px}}@media (width<=340px){.position-grid,.position-grid--tower{grid-template-columns:1fr}}.nutrient-followup-card{border-color:var(--line-accent);background:var(--surface-soft)}.nutrient-followup-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.nutrient-followup-card__header h2{margin:3px 0 0}.nutrient-followup-ph{border-top:1px solid var(--line);gap:4px;margin-top:12px;padding-top:11px;display:grid}.nutrient-followup-ph p,.nutrient-followup-ph small{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.45}@media (width<=600px){.farm-next-actions__track{gap:10px;padding-bottom:2px}.farm-next-actions__track .farm-next-action{flex-basis:calc(100% - 22px)}.farm-next-action{margin-top:12px;padding:12px}.farm-next-action__heading{flex-direction:column;align-items:flex-start;gap:3px}.farm-next-action h3{font-size:16px}}.bottom-nav--without-add{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=1280px){.bottom-nav--without-add{grid-template-columns:1fr}}.system-hero__summary{max-width:680px;font-weight:650;line-height:1.45;color:var(--ink)!important;margin:12px 0 0!important;font-size:15px!important}.system-page .system-hero h1{max-width:18ch;font-size:var(--type-page-title);letter-spacing:-.045em;margin:3px 0 7px;font-weight:680;line-height:1}.system-hero__context{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--accent-quiet)!important;font-size:var(--type-meta)!important;margin:0 0 4px!important}.system-page:not(.system-page--now) .system-hero{padding-top:22px;padding-bottom:22px}.system-page:not(.system-page--now) .system-hero__title .status{margin-bottom:10px}.system-hero__section-status{color:var(--green);font-size:var(--type-meta);margin-top:10px;font-weight:750;text-decoration:none;display:inline-flex}.system-hero__details{border-top:1px solid #74918038;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:15px;padding-top:13px;display:flex}.system-hero__details .system-human-check{color:var(--muted);margin:0;font-size:12px}.system-hero__details details{color:var(--muted);font-size:var(--type-meta)}.system-hero__details summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.system-hero__details details p{max-width:720px;margin:8px 0 0;line-height:1.45}.system-metrics>h2{color:var(--ink);font-size:13px}.system-metrics--section>h2{font-size:var(--type-section-title);letter-spacing:-.025em;padding-top:2px;font-weight:690}.hero-metrics article{background:rgb(var(--surface-rgb) / 82%)}.hero-metrics article>span{color:var(--muted);font-size:12px}.hero-metrics strong{margin-top:6px;font-size:clamp(23px,3vw,28px)}.hero-metrics article>small{font-size:var(--type-meta);margin-top:3px;line-height:1.35}.hero-metrics article>small:first-of-type{color:var(--muted);font-size:12px}.system-action-group--secondary{margin-top:24px}.system-action-group--secondary>header h2{font-size:19px}.system-action-group--secondary>header{margin-bottom:10px}.system-columns{grid-template-columns:minmax(0,1fr);margin-top:22px}.system-support-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:16px;margin:16px 0;display:grid}.system-secondary-details{border:1px solid var(--line);border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / 58%);box-shadow:none;margin:14px 0}.system-secondary-details>summary{min-height:46px;color:var(--muted);cursor:pointer;align-items:center;padding:0 15px;font-size:13px;font-weight:720;list-style:none;display:flex}.system-secondary-details>summary::-webkit-details-marker{display:none}.system-secondary-details>summary:after{content:"⌄";color:var(--muted);margin-left:auto;font-size:18px;transition:transform .2s}.system-secondary-details[open]>summary:after{transform:rotate(180deg)}.system-secondary-details>:not(summary){margin-left:16px;margin-right:16px}.system-page-content{min-width:0}.system-page-content .farm-trends,.system-page-content--history .system-support-grid{margin-top:0}.system-page-content--history{gap:32px;display:grid}.system-page-content--analytics{gap:12px;display:grid}.system-history-inspections{border-top:1px solid var(--line);padding-top:24px}.system-support-grid>.content-card{min-width:0;height:100%;box-shadow:var(--shadow-sm)}.positions-card__header{align-items:center}.positions-card__header h2{margin:0;font-size:22px}.positions-card__header p{color:var(--muted);margin:5px 0 0;font-size:13px}.positions-card__open,.history-card__all{min-height:36px;color:var(--ink);align-items:center;gap:6px;font-size:12px;display:inline-flex}.position{border-color:var(--line);background:var(--surface)}.position__number{font-weight:700;color:var(--muted)!important;font-size:var(--type-meta)!important}.position__attention{z-index:2;border-radius:var(--radius-pill);background:var(--amber-soft);align-items:center;gap:3px;padding:4px 6px;font-weight:750;position:absolute;top:8px;right:8px;color:var(--amber-ink)!important;font-size:var(--type-meta)!important;display:inline-flex!important}.position--attention{border-color:var(--amber-line);background:var(--surface)}.position small{color:var(--muted);font-size:12px}.position--empty{border-color:var(--line-strong);background:var(--surface)}.position--empty .position__well{opacity:1;border-radius:var(--radius-card);color:var(--ink);background:var(--surface);box-shadow:none;border:1px dashed #9eaaa3;place-items:center;display:grid}.position--empty .position__well:after{content:none}.position--empty b{color:var(--ink);text-overflow:clip;white-space:normal;font-size:12px;font-weight:700;line-height:1.25;overflow:visible}.history-card .timeline{width:100%}.history-card .timeline b{font-size:13px}.history-card .timeline p{font-size:12px}.history-card .timeline time{font-size:var(--type-meta)}.timeline-entry__expand{color:var(--green);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;margin:0 0 7px;padding:0;font-weight:750}.solution-guide{margin-top:0}@media (width>=1440px){.page{width:min(100% - 48px,1180px)}.topbar{padding-left:max(24px,50vw - 590px);padding-right:max(24px,50vw - 590px)}}@media (width<=720px){.system-hero__summary{font-size:14px!important}.system-hero__details{flex-direction:column;align-items:flex-start}.system-support-grid{grid-template-columns:1fr;margin-top:12px}.positions-card__header{flex-direction:column;align-items:flex-start;gap:9px}.positions-card__open{min-height:32px}}@media (width<=340px){.position-grid,.position-grid--tower{grid-template-columns:repeat(2,minmax(0,1fr))}.position-grid--tower .position,.position{min-height:132px;padding-left:7px;padding-right:7px}.position__well{width:72px}.position__number{left:8px;font-size:var(--type-meta)!important}}.reference-page{padding-top:18px;padding-bottom:48px}.reference-hero{border:1px solid var(--line-accent);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--accent-soft), var(--surface) 75%);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 22px;padding:27px 28px;display:flex}.reference-hero>div{min-width:0}.reference-hero h1{max-width:700px;margin-bottom:10px}.reference-hero p:not(.eyebrow){max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.52}.reference-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;margin-bottom:12px;display:grid}.reference-filter select{cursor:pointer}.reference-message{align-items:center;margin:12px 0 19px}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reference-card{border:1px solid var(--line);border-radius:var(--radius-sheet);min-width:0;min-height:210px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.reference-card:hover{border-color:var(--line-accent-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.reference-card__top{justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:29px;display:flex}.reference-card__plant{border-radius:var(--radius-control);width:30px;height:30px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.reference-card__title{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;font-weight:750;display:block;overflow:hidden}.reference-card__latin{max-width:100%;color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-style:italic;display:block;overflow:hidden}.reference-card__category{border-radius:var(--radius-pill);max-width:100%;color:var(--muted);background:var(--surface-soft);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;padding:4px 8px;font-weight:700;display:inline-flex;overflow:hidden}.reference-card__footer{border-top:1px solid var(--green-soft);width:100%;color:var(--muted-quiet);font-size:var(--type-meta);justify-content:space-between;align-items:center;margin-top:2px;padding-top:9px;display:flex}.reference-card__footer .ui-icon{color:var(--green)}.reference-badge{border-radius:var(--radius-pill);min-height:23px;color:var(--muted-quiet);background:var(--surface-soft);font-size:var(--type-meta);align-items:center;padding:0 8px;font-weight:750;display:inline-flex}.reference-card--skeleton{cursor:default;gap:10px}.reference-card--skeleton:hover{border-color:var(--line);box-shadow:var(--shadow-sm);transform:none}.reference-card--skeleton>span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--green-soft) 25%, var(--surface-soft) 50%, var(--green-soft) 75%);background-size:200% 100%;width:65%;height:12px;animation:1.2s ease-in-out infinite reference-loading;display:block}.reference-card--skeleton>span:first-child{border-radius:var(--radius-control);width:31px;height:31px}.reference-card--skeleton>span:nth-child(3){width:85%;margin-top:auto}@keyframes reference-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reference-more{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);min-height:44px;margin:17px auto 0;padding:0 17px;font-size:12px;display:block}.reference-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);background:rgb(var(--surface-rgb) / 58%);text-align:center;justify-items:center;padding:50px 20px;display:grid}.reference-empty>span{border-radius:var(--radius-card);width:44px;height:44px;color:var(--green);background:var(--green-soft);place-items:center;margin-bottom:13px;display:grid}.reference-empty h2{color:var(--ink);margin-bottom:6px;font-size:20px}.reference-empty p{margin:0 0 15px;font-size:12px}.reference-sources a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.reference-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reference-notes .eyebrow{margin-bottom:7px}.reference-notes ul,.reference-sources ul{color:var(--muted);font-size:var(--type-meta);gap:6px;margin:0;padding-left:17px;line-height:1.42;display:grid}.reference-sources{color:var(--muted);font-size:var(--type-meta);margin-top:12px}.reference-sources summary{color:var(--ink);font-size:var(--type-meta);cursor:pointer;font-weight:750}.reference-sources ul{margin-top:8px}@media (width<=760px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.reference-page{padding-top:14px}.reference-hero{gap:12px;padding:20px 17px}.reference-hero h1{font-size:30px}.reference-hero p:not(.eyebrow){font-size:13px}.reference-toolbar{grid-template-columns:minmax(0,1fr)}.reference-grid{gap:10px}.reference-card{border-radius:var(--radius-card);min-height:196px;padding:14px}.reference-card__title{font-size:16px}.reference-notes{grid-template-columns:1fr;gap:14px}}main h1[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;border-radius:var(--radius-control);color:var(--on-accent);background:var(--green-strong);padding:10px 14px;font-size:14px;font-weight:750;position:fixed;top:10px;left:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}body.dialog-open{overflow:hidden}.app-shell main.page{width:min(100% - 48px,1120px);padding-top:28px;padding-bottom:48px}.app-shell main.page h1{letter-spacing:-.055em;text-wrap:balance;max-width:20ch;margin:0 0 10px;font-size:clamp(36px,5.2vw,58px);font-weight:720;line-height:.98}.app-shell main.page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(23px,3vw,30px);font-weight:710;line-height:1.08}.app-shell main.page h3{letter-spacing:-.018em;font-size:17px;font-weight:720;line-height:1.2}.app-shell main.page>header p:not(.eyebrow),.app-shell main.page .ai-header>p:not(.eyebrow),.app-shell main.page .equipment-header>p:not(.eyebrow),.app-shell main.page .reference-hero p:not(.eyebrow){max-width:66ch;color:var(--muted);font-size:16px;line-height:1.55}.app-shell .eyebrow{color:var(--accent-quiet);letter-spacing:.105em;margin-bottom:8px;font-size:12px;font-weight:800}.app-shell main.page small,.app-shell main.page time,.app-shell main.page .operation-kicker,.app-shell main.page .field-hint,.app-shell main.page .form-hint,.app-shell main.page .sheet-lead{font-size:12.5px;line-height:1.45}.brand small{font-size:12px}.nav-item{min-height:52px;font-size:var(--type-meta);font-weight:720}@media (width<=1279px){.bottom-nav{min-width:min(430px,100vw - 24px)}}@media (width>=1280px){.bottom-nav{min-width:76px}}.back-button{min-height:44px;color:var(--green);gap:7px}.back-button span{font-size:13px}.app-shell main.page .reference-hero,.app-shell main.page .ai-settings,.app-shell main.page .content-card:not(.farm-overview):not(.today-card){box-shadow:none!important;background:0 0!important;border:0!important}.app-shell main.page .reference-hero,.app-shell main.page .ai-settings{padding-inline:0}.system-metrics__semantics{color:var(--muted);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 9px;display:flex}.system-metrics__semantics>span{align-items:center;gap:5px;display:inline-flex}.nutrients-page:not(.nutrients-page--settings){max-width:1120px}.nutrient-workspace{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:start;gap:22px;margin-top:22px;display:grid}.nutrient-workspace__form{gap:16px;display:grid}.nutrient-workspace .ai-settings{margin-top:0}.nutrient-workspace__result{position:sticky;top:88px}.nutrient-recipe-total{border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:10px 13px;display:grid}.nutrient-recipe-total span{color:var(--muted-quiet);font-size:var(--type-meta);text-transform:uppercase;font-weight:750}.nutrient-recipe-total b{color:var(--green-ink);font-size:14px}.nutrient-recipe-total small{color:var(--muted);font-size:var(--type-meta);grid-column:1/-1}@media (width<=900px){.nutrient-workspace{flex-direction:column;display:flex}.nutrient-workspace__form{display:contents}.nutrient-workspace__result{order:2;position:static}}@media (width<=520px){.nutrients-page:not(.nutrients-page--settings){padding-bottom:max(124px, calc(104px + env(safe-area-inset-bottom)))}.nutrient-workspace{gap:14px;margin-top:16px}.nutrient-workspace__form{gap:14px}.nutrient-workspace .ai-settings{border-radius:var(--radius-sheet);padding:16px 14px}}.app-shell main.page .system-hero--section{border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;background:linear-gradient(135deg, var(--surface), var(--surface-soft))!important;padding:18px 22px!important;box-shadow:0 8px 24px #1839280a!important}.app-shell main.page .system-hero--section h1{font-size:clamp(28px,4vw,36px)}.app-shell main.page .system-hero--section .system-hero__context{color:var(--green)!important}@media (width<=560px){.app-shell main.page .system-hero--section{padding:17px 16px!important}}.alert-operation__actions{align-items:center;gap:6px;display:flex}.alert-operation__actions .primary-button{min-height:40px;padding:8px 13px;font-size:12px}.alert-operation__more{position:relative}.alert-operation__more>summary{border:1px solid var(--line);border-radius:var(--radius-control);width:40px;height:40px;color:var(--muted);background:var(--surface);cursor:pointer;place-items:center;font-size:18px;font-weight:750;list-style:none;display:grid}.alert-operation__more>summary::-webkit-details-marker{display:none}.alert-operation__more>div{z-index:20;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:3px;width:max-content;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #18392824}.alert-operation__more>div .text-button{width:100%;min-height:36px;font-size:var(--type-meta);text-align:left;justify-content:flex-start;padding:7px 9px}@media (width<=560px){.alert-operation__actions{grid-column:2;justify-content:flex-start}}.app-shell main.plants-page>header p.plants-page__summary:not(.eyebrow){font-size:var(--type-meta);line-height:1.45}.app-shell main.plants-page>header .plants-page__summary b{font-size:var(--type-body)}@media (width<=560px){.app-shell main.plants-page>header p.plants-page__summary:not(.eyebrow){font-size:var(--type-meta)}.app-shell main.plants-page>header .plants-page__summary b{font-size:13px}}@media (width<=520px){.app-shell main.ui-page.nutrients-page{padding-bottom:max(124px, calc(104px + env(safe-area-inset-bottom)))!important}}.app-shell main.ui-page.nutrients-page:not(.nutrients-page--settings){max-width:1180px!important}.app-shell main.ui-page.nutrients-page.nutrients-page--settings{max-width:1120px!important}@media (width<=520px){.app-shell main.ui-page.nutrients-page{padding-bottom:max(124px, calc(104px + env(safe-area-inset-bottom)))!important}}.operations-tabs a>span{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--on-accent);background:var(--danger);font-size:var(--type-meta);place-items:center;display:grid}.care-route{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:16px;min-height:0;max-height:none;display:grid}.care-route__rail{flex-direction:column;padding:16px 14px;display:flex}.care-route__rail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:3px 4px 14px;display:grid}.care-route__rail-head>span{border-radius:var(--radius-control);width:38px;height:38px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.care-route__rail-head b,.care-route__rail-head small{display:block}.care-route__rail-head small{color:var(--muted);font-size:var(--type-meta);margin-top:3px;line-height:1.3}.care-route__alert{border:1px solid var(--danger-line);border-radius:var(--radius-control);color:var(--danger);background:var(--danger-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:11px;text-decoration:none;display:grid}.care-route__alert b,.care-route__alert small{display:block}.care-route__alert b{font-size:var(--type-meta)}.care-route__alert small{color:var(--danger-ink);font-size:var(--type-meta);margin-top:2px}.care-route__alerts{border:1px solid var(--danger-line);border-radius:var(--radius-card);background:var(--danger-soft);margin-bottom:12px}.care-route__alerts>summary{color:var(--danger);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.care-route__alerts>summary::-webkit-details-marker{display:none}.care-route__alerts>summary b,.care-route__alerts>summary small{display:block}.care-route__alerts>summary b{font-size:var(--type-meta)}.care-route__alerts>summary small{color:var(--danger-ink);font-size:var(--type-meta);margin-top:2px}.care-route__alerts[open]>summary>.ui-icon:last-child{transform:rotate(180deg)}.care-route__alerts>button{border-radius:var(--radius-control);width:calc(100% - 12px);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0 6px 6px;padding:8px;display:grid}.care-route__alerts>button:hover,.care-route__alerts>button.active{background:var(--surface);box-shadow:0 2px 9px #582b2214}.care-route__alerts>button b,.care-route__alerts>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.care-route__alerts>button b{font-size:var(--type-meta)}.care-route__alerts>button small{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.care-route__alert-dot{background:#6a9caf;border-radius:50%;width:8px;height:8px}.care-route__alert-dot--warning{background:#d49a34}.care-route__alert-dot--critical{background:var(--danger);box-shadow:0 0 0 4px var(--danger-tint)}.care-route__rail ol{flex:none;gap:3px;min-height:0;margin:0;padding:0 3px 0 0;list-style:none;display:grid;overflow:visible}.care-route__rail li{position:relative}.care-route__rail li.done button>span{border-color:var(--line-accent-strong);color:var(--green);background:var(--green-soft)}.care-route__rail li:not(:last-child):after{border-left:1px dashed var(--line-accent);content:"";position:absolute;top:41px;bottom:-4px;left:18px}.care-route__rail li button{z-index:1;border-radius:var(--radius-control);width:100%;min-height:55px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid;position:relative}.care-route__rail li button:hover,.care-route__rail li.active button{background:var(--accent-soft)}.care-route__rail li button>span{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--muted);background:var(--surface);font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:850;display:grid}.care-route__rail li.active button>span{border-color:var(--green);color:var(--on-accent);background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.care-route__rail li b,.care-route__rail li small{text-overflow:ellipsis;display:block;overflow:hidden}.care-route__rail li small{color:var(--muted);font-size:var(--type-meta);white-space:nowrap;margin-top:4px}.care-route__rail-empty{min-height:120px;color:var(--green);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.care-route__catalog{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.care-route__catalog>header{padding:0 4px 9px}.care-route__catalog>header b,.care-route__catalog>header small{display:block}.care-route__catalog>header small{color:var(--muted);font-size:var(--type-meta);margin-top:3px}.care-route__catalog details{border-top:1px solid var(--green-soft)}.care-route__catalog details:last-child{border-bottom:1px solid var(--green-soft)}.care-route__catalog summary{min-height:42px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 5px;list-style:none;display:grid}.care-route__catalog summary::-webkit-details-marker{display:none}.care-route__catalog summary>span{font-size:var(--type-meta);font-weight:800}.care-route__catalog summary>.care-route__catalog-title{align-items:center;gap:7px;min-width:0;display:flex}.care-route__catalog-title .ui-icon{color:var(--green);flex:none}.care-route__catalog summary>small{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--muted);background:var(--surface-soft);font-size:var(--type-meta);place-items:center;display:grid}.care-route__catalog details>button{border-radius:var(--radius-control);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:9px 10px;display:grid}.care-route__catalog details>button:hover,.care-route__catalog details>button.active{color:var(--green);background:var(--green-soft)}.care-route__catalog details>button:disabled{opacity:.5;cursor:default}.care-route__upcoming{border-top:1px solid var(--line);gap:5px;margin-top:12px;padding-top:8px;display:grid}.care-route__upcoming>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:0 5px;list-style:none;display:grid}.care-route__upcoming>summary::-webkit-details-marker{display:none}.care-route__upcoming>summary b,.care-route__upcoming>summary small{display:block}.care-route__upcoming>summary b{font-size:var(--type-meta)}.care-route__upcoming>summary small{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.care-route__upcoming>summary em{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--muted);background:var(--surface-soft);font-size:var(--type-meta);place-items:center;font-style:normal;display:grid}.care-route__upcoming>div{border-radius:var(--radius-control);color:var(--ink);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.care-route__upcoming>div span,.care-route__upcoming>div b,.care-route__upcoming>div small{min-width:0;display:block}.care-route__upcoming>div b{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.care-route__upcoming>div small{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.care-route__stage{flex-direction:column;justify-content:flex-start;padding:24px clamp(22px,3vw,36px);display:flex;overflow:visible}.care-route__step{gap:7px;margin-bottom:16px;display:grid}.care-route__step>span{color:var(--green);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.care-route__step>i{border-radius:var(--radius-pill);background:var(--green-soft);height:5px;display:block;overflow:hidden}.care-route__step>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--green),#56aa73);height:100%;transition:width .25s;display:block}.care-route__context{max-width:720px;color:var(--muted);margin:11px 0 10px;font-size:13px;line-height:1.48}.care-route__lead{max-width:720px;color:var(--muted);margin:10px 0 12px;font-size:15px;line-height:1.5}#app .care-route__verification{border-top:0;margin:0 0 12px}.care-route__verification>p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.5}.care-route__severity--critical{color:var(--danger);background:var(--danger-tint)}.care-route__form{background:0 0;border:0;border-radius:0;flex:none;width:min(100%,860px);margin-top:2px;overflow:visible}.solution-optional{border:1px solid var(--line);border-radius:var(--radius-control);margin-top:10px}.solution-optional>summary{color:var(--muted);cursor:pointer;font-size:var(--type-meta);padding:10px 12px;font-weight:750}.solution-optional>div{gap:10px;padding:0 12px 12px;display:grid}.care-route__secondary-actions,.care-route__alert-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.care-route__alert-stage{width:100%}@media (width<=720px){.operations-tabs a .ui-icon{display:none}.care-route{grid-template-rows:none;grid-template-columns:1fr;min-height:0;max-height:none}.care-route__rail ol{gap:3px;padding-bottom:3px;display:grid;overflow:visible}}@media (width>=1280px){.app-shell:has(.care-route){padding-bottom:0}.operations-page>.care-route{margin-bottom:0!important}}.system-highlights{margin-top:2px}.system-highlights>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.system-highlights>header h2{margin:2px 0 0;font-size:23px}.system-highlights>header>a{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.system-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-highlight{border:1px solid var(--line);border-radius:var(--radius-card);min-height:86px;color:var(--ink);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;text-decoration:none;display:grid;box-shadow:0 5px 16px #18392809}.system-highlight:hover{border-color:var(--line-accent-strong);box-shadow:var(--shadow-sm)}.system-highlight__icon{border-radius:var(--radius-control);width:38px;height:38px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.system-highlight small,.system-highlight b,.system-highlight em{min-width:0;display:block}.system-highlight small{color:var(--green);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.system-highlight b{margin-top:3px;font-size:13px;line-height:1.3}.system-highlight em{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-style:normal;line-height:1.35;overflow:hidden}.system-highlight--warning{border-color:var(--amber-line);background:var(--amber-soft)}.system-highlight--warning .system-highlight__icon{color:var(--amber-ink);background:var(--amber-soft)}.system-highlight--danger{border-color:var(--danger-line);background:var(--danger-soft)}.system-highlight--danger .system-highlight__icon{color:var(--danger);background:var(--danger-tint)}@media (width<=560px){.system-highlights__grid{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.system-highlight{scroll-snap-align:start;min-width:min(285px,84vw)}.system-highlights>header h2{font-size:20px}}@media (width>=960px){.dashboard-page{grid-template-columns:1fr;gap:32px;min-height:auto}.dashboard-page>.sync-error,.dashboard-page>.onboarding-card{grid-column:1/-1}.dashboard-page>.farm-overview{grid-column:1/-1;align-self:start;margin:0}.dashboard-page>.systems-section{grid-column:1/-1;min-height:0;max-height:none;overflow:visible}.dashboard-page .system-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));max-height:none;padding:0;overflow:visible}}@media (width<=959px){.dashboard-page{gap:24px;display:grid}.dashboard-page>.systems-section{margin-top:0}}@media (width<=560px){.dashboard-page{gap:18px;padding-top:12px}.dashboard-page .farm-overview{padding:18px 16px}.dashboard-page .farm-overview h1{font-size:30px;line-height:.98}.dashboard-page .farm-next-actions{margin-top:12px!important}.dashboard-page .systems-section{margin-top:0}}.app-shell main.page h1{font-weight:680!important}.app-shell main.page h2{font-weight:690!important}.app-shell main.page h3{font-weight:700!important}.app-shell main.page .farm-overview,.app-shell main.page .system-hero{border-width:1px!important;box-shadow:0 18px 46px #18392812!important}.sheet{border-radius:var(--radius-sheet)}.sheet__header h2{letter-spacing:-.035em;font-size:clamp(24px,4vw,32px);line-height:1.05}.sheet__header{padding:24px 26px 18px}.sheet form,.quick-action-sheet__body{padding:22px 26px 26px}.sheet-lead{color:var(--muted);font-size:14px!important}.sheet-close{width:44px;height:44px}.sheet button:not(.sheet-close),.sheet a,.sheet input,.sheet select{min-height:44px}.sheet textarea{min-height:96px;font-size:15px;line-height:1.5}.empty-copy{color:var(--muted);margin:8px 0 0;font-size:14px}.not-found-page{align-content:center;justify-items:start;min-height:58vh;display:grid}.not-found-page>p:not(.eyebrow){max-width:55ch;color:var(--muted);margin-bottom:22px;font-size:16px;line-height:1.55}@media (width<=560px){.app-shell main.page{width:min(100% - 28px,1120px);padding-top:18px}.app-shell main.page h1{font-size:clamp(31px,10vw,42px)}.app-shell main.page h2{font-size:22px}.app-shell main.page h3{font-size:17px}.app-shell main.page>header p:not(.eyebrow),.app-shell main.page .ai-header>p:not(.eyebrow),.app-shell main.page .equipment-header>p:not(.eyebrow),.app-shell main.page .reference-hero p:not(.eyebrow){font-size:15px}.app-shell .eyebrow,.nav-item{font-size:var(--type-meta)}.sheet-backdrop{place-items:end stretch;padding:0}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:min(92svh,860px)}.sheet__header{padding:20px 18px 14px}.sheet form,.quick-action-sheet__body{padding:18px}.sheet__header h2{font-size:25px}}@media (width<=340px){.reference-hero{padding:18px 14px}.reference-grid{grid-template-columns:1fr}.reference-card{min-height:174px}}@media (width<=560px){.system-metrics--overview .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell main.page{color:var(--ink)}.app-shell main.page .content-card,.app-shell main.page .system-card,.app-shell main.page .system-hero,.app-shell main.page .farm-overview,.app-shell main.page .reference-hero,.app-shell main.page .reference-card,.app-shell main.page .reference-empty,.app-shell main.page .farm-plan__details,.app-shell main.page .operation-row,.app-shell main.page .ai-settings,.app-shell main.page .ai-chat{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .content-card,.app-shell main.page .system-hero,.app-shell main.page .farm-overview,.app-shell main.page .reference-hero,.app-shell main.page .reference-empty,.app-shell main.page .ai-settings,.app-shell main.page .ai-chat{padding-inline:0}.app-shell main.page>header,.app-shell main.page>section,.app-shell main.page>article{margin-block:0 32px}.app-shell main.page>header+section,.app-shell main.page>section+section,.app-shell main.page>article+section{margin-top:32px}.app-shell main.page h1{margin-bottom:8px;font-size:clamp(30px,5vw,42px)}.app-shell main.page h2{margin-bottom:5px;font-size:clamp(19px,3vw,24px)}.app-shell main.page h3{margin-bottom:4px;font-size:15px}.app-shell main.page p:not(.eyebrow){line-height:1.42}.app-shell main.page .eyebrow{margin-bottom:5px}.app-shell main.page .farm-overview--attention,.app-shell main.page .farm-overview--critical,.app-shell main.page .farm-overview--unknown,.app-shell main.page .system-hero--attention,.app-shell main.page .system-hero--critical,.app-shell main.page .system-hero--unknown,.app-shell main.page .metric-card--conflict,.app-shell main.page .checklist-item--problem{background:var(--amber-soft)!important;border:0!important;border-left:3px solid var(--amber)!important;box-shadow:none!important;border-radius:0!important}.app-shell main.page .farm-overview--critical,.app-shell main.page .system-hero--critical{background:var(--danger-soft)!important;border-left-color:var(--danger)!important}.app-shell main.page .system-human-check--attention{color:var(--amber-ink);align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:650;display:flex}.app-shell main.page .farm-overview--unknown,.app-shell main.page .system-hero--unknown{background:var(--surface-soft)!important;border-left-color:var(--muted)!important}.app-shell main.page .system-card,.app-shell main.page .operation-row,.app-shell main.page .reference-card,.app-shell main.page .member-row{border-bottom:1px solid var(--line)!important}.app-shell main.page .system-card:hover,.app-shell main.page .reference-card:hover{transform:none;background:var(--surface-soft)!important}.app-shell main.page .system-card__top,.app-shell main.page .system-card__footer,.app-shell main.page .reference-card{padding-inline:0}.app-shell main.page .system-grid,.app-shell main.page .reference-grid{gap:0}.app-shell main.page .hero-metrics,.app-shell main.page .metric-grid,.app-shell main.page .solution-overview,.app-shell main.page .solution-ranges{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .hero-metrics article,.app-shell main.page .metric,.app-shell main.page .solution-overview__metric{background:0 0!important}@media (width<=560px){.app-shell main.page>header,.app-shell main.page>section,.app-shell main.page>article{margin-bottom:24px}.app-shell main.page>header+section,.app-shell main.page>section+section,.app-shell main.page>article+section{margin-top:24px}.app-shell main.page .system-grid,.app-shell main.page .reference-grid{grid-template-columns:1fr}.app-shell main.page .system-card__top{padding-top:16px}}@media (width<=340px){.app-shell main.page h1{font-size:28px}.app-shell main.page h2{font-size:19px}.app-shell main.page>header,.app-shell main.page>section,.app-shell main.page>article{margin-bottom:20px}}.app-shell main.page .farm-overview,.app-shell main.page .system-hero,.app-shell main.page .content-card,.app-shell main.page .farm-plan__details,.app-shell main.page .ai-settings,.app-shell main.page .ai-chat,.app-shell main.page .reference-hero,.app-shell main.page .reference-empty{border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.app-shell main.page .farm-overview--attention{border-color:var(--amber-line)!important;background:linear-gradient(135deg, var(--amber-tint) 0%, var(--amber-soft) 76%)!important}.app-shell main.page .farm-overview--critical{border:1px solid var(--danger-line)!important;border-left:4px solid var(--danger)!important;background:linear-gradient(135deg, var(--danger-tint) 0%, var(--danger-tint) 76%)!important}.app-shell main.page .farm-overview--unknown{border:1px solid var(--green-soft)!important;border-left:4px solid var(--muted-faint)!important;background:linear-gradient(135deg, var(--surface-soft) 0%, var(--surface) 76%)!important}.app-shell main.page .system-card,.app-shell main.page .reference-card,.app-shell main.page .operation-row,.app-shell main.page .member-row{border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:0 8px 24px #1839280b!important}.app-shell main.page .system-card:hover,.app-shell main.page .reference-card:hover{transform:translateY(-2px);border-color:var(--line-accent-strong)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important}.app-shell main.page .reference-card{padding:17px}.app-shell main.page .reference-grid{gap:13px}.app-shell main.page .system-card+.system-card,.app-shell main.page .reference-card+.reference-card{padding-top:0}.app-shell main.page .hero-metrics,.app-shell main.page .metric-grid,.app-shell main.page .solution-overview,.app-shell main.page .solution-ranges{border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:#f8fbf9d1!important}.app-shell main.page .ai-settings,.app-shell main.page .ai-chat{background:linear-gradient(145deg, var(--surface), var(--surface-soft))!important}.app-shell main.page .ai-composer{border:1px solid var(--line-accent);border-radius:var(--radius-card);box-shadow:0 8px 20px #1839280f}@media (width<=560px){.app-shell main.page .farm-overview,.app-shell main.page .system-hero,.app-shell main.page .content-card,.app-shell main.page .ai-settings,.app-shell main.page .ai-chat,.app-shell main.page .reference-hero,.app-shell main.page .reference-empty{border-radius:var(--radius-sheet)!important}.app-shell main.page .system-card,.app-shell main.page .reference-card,.app-shell main.page .operation-row{border-radius:var(--radius-card)!important}}.care-route__catalog details[open] summary>.ui-icon,.care-route__upcoming[open]>summary>.ui-icon{transform:rotate(90deg)}.app-shell main.page .reference-hero,.app-shell main.page .content-card:where(:not(.farm-overview):not(.today-card)){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .reference-hero{padding-inline:0}.app-shell main.page .system-hero.system-overview-panel{position:relative;overflow:hidden;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;border-radius:var(--radius-sheet)!important;background:radial-gradient(circle at 88% 10%, #77a57e1f, transparent 24%), linear-gradient(145deg, var(--surface) 0%, var(--surface) 72%, var(--surface-soft) 100%)!important;padding:28px!important;box-shadow:0 20px 52px #18392814!important}.system-overview-header{grid-template-columns:minmax(0,1fr) 210px;align-items:center;min-height:172px;padding-right:54px;display:grid;position:relative}.system-overview-header__copy{z-index:1;align-self:center;position:relative}.system-overview-header__copy .status{border-radius:var(--radius-pill);background:var(--accent-soft);width:fit-content;min-height:27px;margin:0 0 15px;padding:0 10px}.system-overview-header__copy h1{color:var(--green-strong);letter-spacing:-.055em!important;max-width:15ch!important;margin:0 0 10px!important;font-size:clamp(42px,6.2vw,70px)!important;font-weight:660!important;line-height:.92!important}.system-overview-header__copy>p{color:var(--muted-quiet);margin:0;font-size:15px;line-height:1.4}.system-overview-settings{z-index:2;border-color:var(--line-accent);border-radius:var(--radius-card);width:44px;height:44px;color:var(--green-ink);background:rgb(var(--surface-rgb) / 90%);position:absolute;top:0;right:0;box-shadow:0 5px 14px #1839280f}.system-overview-visual{opacity:.94;width:205px;height:205px;position:absolute;top:-10px;right:28px}.system-overview-visual:before{z-index:-1;content:"";background:#e0ede394;border-radius:50%;width:184px;height:184px;position:absolute}.system-overview-visual figcaption{display:none!important}.system-hero-focus{border:1px solid var(--line);border-radius:var(--radius-card);background:#f9fcfaeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding:15px 17px;display:grid}.system-hero-focus--warning{border-color:var(--amber-line);background:linear-gradient(100deg, var(--amber-soft), var(--surface))}.system-hero-focus--danger{border-color:var(--danger-line);background:linear-gradient(100deg, var(--danger-soft), var(--danger-tint))}.system-hero-focus__icon{width:46px;height:46px;color:var(--green);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #5a84681f}.system-hero-focus--warning .system-hero-focus__icon{color:var(--amber);background:var(--amber-tint)}.system-hero-focus--danger .system-hero-focus__icon{color:var(--danger);background:var(--danger-soft)}.system-hero-focus__copy h2{letter-spacing:-.02em;margin:0 0 3px!important;font-size:18px!important;font-weight:720!important}.system-hero-focus__copy p{color:var(--muted);margin:0;font-size:12px}.system-hero-focus__action{border-radius:var(--radius-control);min-height:44px;color:var(--on-accent);background:var(--green);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #2f7d4c2e}.system-hero-focus__action:hover{background:var(--green);transform:translateY(-1px)}.system-overview-panel .system-metrics{margin-top:16px}.app-shell main.page .system-overview-panel .hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;display:grid;overflow:visible;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .system-overview-panel .hero-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell main.page .system-overview-panel .hero-metrics article{min-height:158px;padding:16px;box-shadow:0 7px 18px #1a3c2a09;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:rgb(var(--surface-rgb) / 88%)!important}.app-shell main.page .system-overview-panel .hero-metrics article.metric-card--conflict{border-color:var(--amber-line)!important;background:var(--amber-soft)!important}.system-overview-panel .metric-title{align-items:center;gap:9px;color:var(--green-ink)!important;font-size:12px!important;display:flex!important}.system-overview-panel .metric-title__icon{background:var(--accent-soft);border-radius:50%;place-items:center;width:34px;height:34px;color:var(--green-ink)!important;display:grid!important}.system-overview-panel .hero-metrics strong{color:var(--ink);white-space:nowrap;margin:12px 0 5px;font-size:clamp(24px,3vw,32px);line-height:1}.system-overview-panel .hero-metrics article>small:first-of-type{color:var(--muted-quiet);font-size:var(--type-meta)}.system-overview-panel .metric-conflict-note{margin-top:5px!important}.system-overview-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;padding:13px 0 0;display:grid}.system-overview-facts>div{border-right:1px solid var(--line);min-width:0;padding:1px 16px}.system-overview-facts>div:first-child{padding-left:4px}.system-overview-facts>div:last-child{border-right:0;padding-right:4px}.system-overview-facts dt{color:var(--muted-quiet);font-size:var(--type-meta);align-items:center;gap:7px;display:flex}.system-overview-facts dt .ui-icon{color:var(--green)}.system-overview-facts dd{color:var(--green-strong);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0 25px;font-weight:740;overflow:hidden}@media (width<=820px){.app-shell main.page .system-hero.system-overview-panel{padding:22px!important}.system-overview-header{grid-template-columns:minmax(0,1fr) 150px;min-height:142px}.system-overview-visual{width:158px;height:158px;right:16px}.system-overview-visual:before{width:146px;height:146px}.system-overview-visual svg{max-height:154px;width:104px!important}.app-shell main.page .system-overview-panel .hero-metrics,.app-shell main.page .system-overview-panel .hero-metrics--three{grid-template-columns:repeat(2,minmax(0,1fr))}.system-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.system-overview-facts>div:nth-child(2){border-right:0}}@media (width<=560px){.app-shell main.page .system-hero.system-overview-panel{border-radius:var(--radius-sheet)!important;padding:18px 15px!important}.system-overview-header{min-height:122px;padding-right:86px;display:block}.system-overview-header__copy .status{margin-bottom:12px}.system-overview-header__copy h1{font-size:clamp(36px,12vw,48px)!important}.system-overview-header__copy>p{font-size:12px}.system-overview-visual{opacity:.76;width:106px;height:116px;top:18px;right:-10px}.system-overview-visual:before{width:104px;height:104px}.system-overview-visual svg{max-height:112px;width:72px!important}.system-overview-settings{width:40px;height:40px;top:-4px;right:-1px}.system-hero-focus{grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:12px;padding:13px}.system-hero-focus__icon{width:40px;height:40px}.system-hero-focus__copy h2{font-size:16px!important}.system-hero-focus__copy p{font-size:var(--type-meta)}.system-hero-focus__action{grid-column:1/-1;width:100%}.app-shell main.page .system-overview-panel .hero-metrics,.app-shell main.page .system-overview-panel .hero-metrics--three{gap:8px}.app-shell main.page .system-overview-panel .hero-metrics article{min-height:148px;padding:13px}.system-overview-panel .metric-title{gap:7px}.system-overview-panel .metric-title__icon{width:30px;height:30px}.system-overview-panel .hero-metrics strong{white-space:normal;margin-top:10px;font-size:clamp(21px,7vw,27px)}.system-overview-facts{gap:0;margin-top:14px}.system-overview-facts>div{padding:6px 10px 9px}.system-overview-facts>div:first-child{padding-left:3px}.system-overview-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.system-overview-facts dd{white-space:normal;margin-left:0}}.system-overview-intro{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:24px;min-height:260px;padding-right:2px;display:grid;position:relative}.system-overview-intro__main{flex-direction:column;justify-content:space-between;min-width:0;padding:12px 0 4px;display:flex}.system-overview-intro .system-overview-header__copy{text-align:left;align-self:flex-start;width:100%;max-width:670px;margin-inline:0}.system-overview-intro .system-overview-header__copy>p{font-size:14px}.system-overview-intro .system-hero-focus{width:min(100%,710px);margin-top:28px;padding:14px 15px}.system-overview-visual-wrap{place-items:center;min-height:260px;display:grid;position:relative}.system-overview-visual-wrap:before{content:"";background:radial-gradient(circle,#d9eadecc,#edf5ef52 68%,#0000 70%);border-radius:50%;width:242px;height:242px;position:absolute}.system-overview-visual{z-index:1;opacity:1;width:270px;height:270px;position:relative;top:auto;right:auto}.system-overview-visual:before{display:none}.system-overview-visual svg{max-height:264px;width:176px!important}.system-overview-device{z-index:3;border-radius:var(--radius-pill);max-width:190px;color:var(--muted-quiet);background:rgb(var(--surface-rgb) / 82%);font-size:var(--type-meta);white-space:nowrap;border:1px solid #3f624c1a;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 5px 14px #1839280a}.system-overview-device--online{color:var(--green)}.system-overview-device--online:after,.system-overview-device--offline:after,.system-overview-device--sleeping:after{background:var(--green-bright);content:"";border-radius:50%;width:6px;height:6px}.system-overview-device--offline{color:var(--amber)}.system-overview-device--offline:after{background:#c47748}.system-overview-device--sleeping:after{background:var(--muted-faint)}.system-overview-settings{top:2px;right:2px}.app-shell main.page .system-overview-panel .hero-metrics article{min-height:202px}.metric-range{margin-top:18px}.metric-range__track{border-radius:var(--radius-pill);background:var(--line);height:5px;position:relative;display:block!important}.metric-range__track i{top:0;bottom:0;left:var(--metric-target-start);width:var(--metric-target-width);border-radius:inherit;background:#80b47f;position:absolute}.metric-range__track b{top:50%;left:var(--metric-marker);border:3px solid var(--green-bright);background:var(--surface);border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffc7}.metric-range--uncertain .metric-range__track b{opacity:.72;border-style:dashed}.metric-range__labels{justify-content:space-between;margin-top:8px;color:var(--muted-quiet)!important;display:flex!important}.metric-range__labels em{font-size:var(--type-meta);font-style:normal}.system-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:none}.system-overview-facts dd small{color:var(--muted-faint);font-size:var(--type-meta);margin-top:3px;font-weight:550;display:block}@media (width<=880px){.system-overview-intro{grid-template-columns:minmax(0,1fr) 220px;gap:12px;min-height:224px}.system-overview-visual-wrap{min-height:224px}.system-overview-visual-wrap:before{width:200px;height:200px}.system-overview-visual{width:224px;height:224px}.system-overview-visual svg{max-height:220px;width:146px!important}.system-overview-intro .system-hero-focus{margin-top:20px}}@media (width<=620px){.system-overview-intro{min-height:0;display:block}.system-overview-intro__main{padding:4px 0 0}.system-overview-intro .system-overview-header__copy{min-height:118px;padding-right:92px}.system-overview-intro .system-hero-focus{width:100%;margin-top:10px}.system-overview-visual-wrap{width:108px;min-height:112px;position:absolute;top:15px;right:-8px}.system-overview-visual-wrap:before{width:102px;height:102px}.system-overview-visual{opacity:.82;width:108px;height:112px}.system-overview-visual svg{max-height:108px;width:72px!important}.system-overview-device{font-size:var(--type-meta);pointer-events:auto;padding:4px 6px;bottom:-2px;right:0}.system-overview-device .ui-icon{display:none}.app-shell main.page .system-overview-panel .hero-metrics article{min-height:190px}.system-overview-facts{grid-template-columns:1fr;row-gap:12px;max-width:none}.system-overview-facts>div{border-bottom:1px solid var(--line);padding:2px 4px 12px;border-right:0!important}.system-overview-facts>div:last-child{border-bottom:0;padding-bottom:0}}.app-shell main.page .system-card,.app-shell main.page .operation-row,.app-shell main.page .reference-card,.app-shell main.page .member-row{border-color:var(--line)!important;box-shadow:0 4px 14px #18392809!important}.ai-source-field__photo input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ai-source-field__photo:focus-within,.ai-tool-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.solution-plant__more{width:44px;height:44px}.ai-page>.sync-error button,.ai-image-preview button{width:44px;height:44px;min-height:44px}.location-switcher,.location-menu__item,.location-menu__new,.location-menu__archive,.profile-popover__settings,.profile-popover__logout,.ai-tool-button,.ai-send-button,.ai-source-field__photo,.ai-source-field__button,.alert-operation__actions .text-button{min-height:44px}.location-menu__archive,.ai-tool-button,.ai-send-button{min-width:44px}@media (width<=560px){.dashboard-page .farm-overview{display:block;overflow:hidden}.dashboard-page .farm-overview h1{padding-right:52px}.dashboard-page .farm-overview__content,.dashboard-page .farm-next-actions,.dashboard-page .farm-next-actions__track{width:100%;max-width:100%}.dashboard-page .farm-next-actions__track .farm-next-action{flex-basis:calc(100% - 2px)}.dashboard-page .metric-grid.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.dashboard-page .metric-grid.metric-grid--four .metric{border-right:0;padding:12px}.dashboard-page .metric-grid.metric-grid--four .metric:nth-child(odd){border-right:1px solid var(--line)}.dashboard-page .metric-grid.metric-grid--four .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-page .metric-grid.metric-grid--four .metric b{text-overflow:clip;overflow:visible}}.system-page--analytics{width:min(100% - 48px,1120px);max-width:1120px;padding:28px 0 48px}@media (width<=560px){.system-page--analytics{width:min(100% - 28px,1120px);padding-top:18px}}.app-shell main.seeds-page{max-width:1040px}.app-shell main.ai-settings-page{max-width:800px}.app-shell main.nutrients-page--settings{max-width:980px}.app-shell main.seeds-page>.ai-header,.app-shell main.ai-settings-page>.ai-header,.app-shell main.nutrients-page--settings>.ai-header{margin-bottom:24px}.app-shell main.seeds-page>.ai-settings,.app-shell main.seeds-page>.members-list,.app-shell main.ai-settings-page>.ai-settings{border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:linear-gradient(145deg, var(--surface) 0%, var(--surface-soft) 100%)!important;padding:26px!important;box-shadow:0 10px 30px #1839280d!important}.app-shell main.seeds-page>.ai-settings,.app-shell main.seeds-page>.members-list{margin:0}.app-shell main.seeds-page>.ai-settings{gap:18px}.app-shell main.seeds-page>.members-list{align-content:start}.seeds-page .ai-source-field{gap:13px;padding:16px}.seeds-page .ai-source-field__head small,.seeds-page .ai-source-field__hint{font-size:12px}.seeds-page .ai-source-field textarea{min-height:96px}.seeds-page .form-details{margin:0}.seeds-page .member-row{padding:14px 0}.app-shell main.ai-settings-page>.ai-settings{gap:20px;margin-top:0}.ai-settings-page .ai-settings>label{gap:8px;font-size:13px}.ai-settings-page .ai-settings>label small{line-height:1.5}.ai-settings-page .ai-settings input,.ai-settings-page .ai-settings select{min-height:46px;padding-inline:13px}.ai-settings-page .ai-advanced-settings{border-color:var(--line-accent);border-radius:var(--radius-card);background:var(--surface-soft);margin:0}.ai-settings-page .ai-advanced-settings>summary{padding:15px 16px}.ai-settings-page .ai-advanced-settings>div{gap:16px;padding:0 16px 16px}.ai-settings-page .ai-advanced-settings[open]>summary{margin-bottom:2px}.ai-settings-page .ai-settings>.primary-button{justify-self:start;min-width:180px}.nutrients-page--settings .nutrient-calibration-profile{max-width:440px}.nutrients-page--settings .nutrient-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.nutrients-page--settings .dose-tool-form{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:16px;padding:18px;display:grid}.nutrients-page--settings .dose-tool-form h3{margin:0}.nutrients-page--settings .nutrient-settings-advanced{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.nutrients-page--settings .nutrient-settings-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px;list-style:none;display:flex}.nutrients-page--settings .nutrient-settings-advanced>summary::-webkit-details-marker{display:none}.nutrients-page--settings .nutrient-settings-advanced>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nutrients-page--settings .nutrient-settings-advanced>summary span{gap:3px;display:grid}.nutrients-page--settings .nutrient-settings-advanced>summary small{color:var(--muted);font-size:12px;font-weight:500}.nutrients-page--settings .nutrient-settings-advanced[open]>summary .disclosure-icon{transform:rotate(180deg)}.nutrients-page--settings .nutrient-settings-advanced>:not(summary){margin:0 16px 16px}.nutrients-page .nutrient-calibration-water{border-radius:var(--radius-control);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.nutrients-page .nutrient-calibration-water>div{gap:3px;display:grid}.nutrients-page .nutrient-calibration-water small{color:var(--muted)}@media (width<=760px){.app-shell main.seeds-page,.app-shell main.ai-settings-page,.app-shell main.nutrients-page--settings{width:min(100% - 28px,1120px)}.app-shell main.seeds-page>.ai-settings,.app-shell main.seeds-page>.members-list,.app-shell main.ai-settings-page>.ai-settings{border-radius:var(--radius-sheet)!important;padding:20px!important}.app-shell main.seeds-page>.ai-settings,.app-shell main.seeds-page>.members-list{margin-bottom:20px}.ai-settings-page .ai-settings>.primary-button{width:100%}.nutrients-page--settings .nutrient-metrics{grid-template-columns:1fr}.nutrients-page .nutrient-calibration-water{flex-direction:column;align-items:stretch}}@media (width<=520px){.app-shell main.seeds-page,.app-shell main.ai-settings-page,.app-shell main.nutrients-page--settings{width:min(100% - 20px,1120px)}.app-shell main.seeds-page>.ai-header,.app-shell main.ai-settings-page>.ai-header,.app-shell main.nutrients-page--settings>.ai-header{margin-bottom:20px}.app-shell main.seeds-page>.ai-settings,.app-shell main.seeds-page>.members-list,.app-shell main.ai-settings-page>.ai-settings{border-radius:var(--radius-card)!important;padding:17px 15px!important}.seeds-page .ai-source-field{padding:14px}.seeds-page .ai-source-field__actions{display:grid}.seeds-page .ai-source-field__photo,.seeds-page .ai-source-field__button{justify-content:center;width:100%}.nutrients-page--settings .dose-tool-form{padding:15px}}.system-setup-checklist{border:1px solid var(--line-accent);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--surface-soft), var(--surface));gap:18px;padding:24px;display:grid;box-shadow:0 12px 30px #1839280d}.system-setup-checklist>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.system-setup-checklist>header h2{margin:4px 0 5px;font-size:23px}.system-setup-checklist>header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.system-setup-checklist>header>strong{border-radius:var(--radius-pill);color:var(--green);background:var(--green-soft);flex:none;padding:7px 10px;font-size:12px}.system-setup-checklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.system-setup-checklist li{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:grid}.system-setup-checklist li.done{border-color:var(--line);background:var(--surface-soft)}.system-setup-checklist li.blocked{opacity:.68}.system-setup-checklist__number{width:34px;height:34px;color:var(--on-accent);background:var(--accent-quiet);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.system-setup-checklist li.done .system-setup-checklist__number{background:var(--green)}.system-setup-checklist__number--optional{border:1.5px dashed var(--line-strong);background:0 0}.system-setup-checklist li>div{gap:4px;display:grid}.system-setup-checklist li b{font-size:14px}.system-setup-checklist li small{color:var(--muted);font-size:var(--type-meta);line-height:1.4}.system-setup-checklist li button,.system-setup-controller a{border:1px solid var(--line-accent-strong);border-radius:var(--radius-control);min-height:38px;color:var(--green);background:var(--surface);font-size:var(--type-meta);padding:0 12px;font-weight:750;text-decoration:none}.system-setup-checklist li button:disabled{cursor:not-allowed}.system-setup-controller{border-radius:var(--radius-card);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.system-setup-controller>span{border-radius:var(--radius-control);width:38px;height:38px;color:var(--muted);background:var(--surface);place-items:center;display:grid}.system-setup-controller>div{gap:3px;display:grid}.system-setup-controller b{font-size:13px}.system-setup-controller small{color:var(--muted);font-size:var(--type-meta);line-height:1.45}.system-setup-controller a{align-items:center;display:inline-flex}.post-refill-handoff{border:1px solid var(--amber-line);border-radius:var(--radius-card);background:var(--amber-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.post-refill-handoff>span{border-radius:var(--radius-card);width:44px;height:44px;color:var(--amber-ink);background:var(--amber-line);place-items:center;display:grid}.post-refill-handoff h2{margin:3px 0 4px;font-size:18px}.post-refill-handoff p:last-child{max-width:660px;color:var(--amber-ink);margin:0;font-size:12px;line-height:1.5}.post-refill-handoff>button{border-radius:var(--radius-control);min-height:42px;color:var(--on-accent);background:var(--green);font-size:var(--type-meta);border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:800;display:inline-flex}.post-refill-handoff>.post-refill-handoff__later{min-height:32px;color:var(--muted);background:0 0;grid-column:3}.ai-local-assistant{gap:16px;display:grid}.ai-local-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid!important}.ai-local-intro>span{border-radius:var(--radius-card);width:52px;height:52px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.ai-local-intro h2{margin:4px 0 6px}.ai-local-intro p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ai-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-local-action{align-content:start;gap:10px;display:grid!important}.ai-local-action h3{margin:0;font-size:17px}.ai-local-action p{min-height:40px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-local-action button{justify-self:start}.ai-local-upgrade{justify-content:space-between;align-items:center;gap:20px;display:flex!important}.ai-local-upgrade h3{margin:0 0 5px}.ai-local-upgrade p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-local-upgrade button{flex:none}.system-overview-settings{width:auto;font-size:var(--type-meta);gap:7px;padding:0 12px;font-weight:750}.system-overview-settings span{display:inline}@media (width<=560px){.bottom-nav .nav-item{min-height:52px;font-size:var(--type-meta)}.system-setup-checklist{padding:18px 14px}.system-setup-checklist>header h2{font-size:20px}.system-setup-checklist li{grid-template-columns:auto minmax(0,1fr)}.system-setup-checklist li button{grid-column:2;width:100%}.system-setup-controller{grid-template-columns:auto minmax(0,1fr)}.system-setup-controller a{grid-column:2;justify-content:center}.post-refill-handoff{grid-template-columns:auto minmax(0,1fr)}.post-refill-handoff>button{grid-column:1/-1;width:100%}.post-refill-handoff>.post-refill-handoff__later{grid-column:1/-1}.ai-local-grid{grid-template-columns:1fr}.ai-local-upgrade{flex-direction:column;align-items:stretch}.system-overview-settings{width:auto;padding:0 10px;top:-4px;right:-1px}.system-overview-settings span{display:inline}}@media (width<=360px){.bottom-nav .nav-item{font-size:var(--type-meta)}}.telegram-mini-app .sheet-backdrop{padding-top:max(0px, var(--tg-content-safe-area-inset-top));padding-right:max(0px, var(--tg-content-safe-area-inset-right));padding-bottom:max(0px, var(--tg-content-safe-area-inset-bottom));padding-left:max(0px, var(--tg-content-safe-area-inset-left))}.telegram-mini-app .sheet{max-height:calc(var(--tg-viewport-height,100dvh) - var(--tg-content-safe-area-inset-top) - var(--tg-content-safe-area-inset-bottom))}.telegram-mini-app .telegram-main-button-source{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.telegram-mini-app .sheet__footer:has(.telegram-main-button-source){justify-content:flex-start}.telegram-native-back .back-button{display:none}body.visual-fullscreen-open{overflow:hidden}body.visual-fullscreen-open .bottom-nav{visibility:hidden}.farm-plan__toolbar{flex-wrap:wrap}.system-switcher{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;max-width:min(42vw,260px);min-height:44px;color:var(--ink);font:inherit;text-overflow:ellipsis;padding:8px 28px 8px 10px;font-size:13px}.profile-popover{max-height:calc(100dvh - 100px);overflow-y:auto}.topbar .profile-popover .location-menu-wrap{width:100%;min-width:0;max-width:none;margin-left:0}.profile-popover .location-switcher{text-align:left;width:100%;max-width:100%}.profile-popover .location-switcher__chevron{flex-shrink:0}.profile-popover .location-menu{border-radius:var(--radius-control);width:100%;min-width:0;box-shadow:none;border:0;margin-top:4px;padding:4px;position:static}.profile-popover .location-menu__item{flex-wrap:wrap;justify-content:flex-start;gap:2px 8px;min-width:0;padding-block:8px}.profile-popover .location-menu__item>span{overflow-wrap:anywhere;min-width:0}.profile-popover .location-menu__item small{flex-shrink:0}.profile-popover .location-menu__row{grid-template-columns:minmax(0,1fr) 44px}.profile-popover .location-menu__archive{place-items:center;width:44px;height:44px;display:grid}.profile-popover__identity>div{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.members-page .member-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.members-page .member-row b{overflow-wrap:anywhere;white-space:normal}.members-page .member-actions{flex-wrap:wrap;grid-column:1/-1;min-width:0}.members-page .member-actions>button:not(.member-remove){white-space:normal;flex:calc(50% - 6px);min-width:0;min-height:40px}.members-page .member-actions>.member-remove{flex:0 0 40px;width:40px;height:40px}}@media (width<=640px){#app .legal-page .page-header.page-header h1{overflow-wrap:normal;word-break:normal;font-size:clamp(26px,7.5vw,29px)!important}}.farm-calendar{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);min-width:0;overflow:hidden;box-shadow:0 12px 38px #153d2410}.farm-calendar button,.farm-calendar select{font:inherit}.farm-calendar__intro{background:linear-gradient(125deg, var(--accent-soft), var(--surface) 66%);justify-content:space-between;align-items:end;gap:24px;padding:27px 30px 22px;display:flex}.farm-calendar__intro .eyebrow{color:var(--accent-quiet);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.farm-calendar__intro h2{color:var(--green-strong);letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,29px)}.farm-calendar__scope{flex:0 0 210px}.farm-calendar__attention{border:1px solid var(--sage-soft);border-radius:var(--radius-card);background:var(--surface);margin:0 30px 22px}.farm-calendar__attention-heading{border-bottom:1px solid var(--amber-tint);color:var(--amber-ink);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:800;display:flex}.farm-calendar__attention-heading span{align-items:center;gap:7px;display:flex}.farm-calendar__attention-heading small{color:var(--amber-ink);font-weight:600}.farm-calendar__attention-list{background:var(--amber-tint);grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:1px;display:grid}.farm-calendar__attention-list button{min-height:63px;color:var(--green-strong);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:3px 8px;padding:10px 14px;display:grid}.farm-calendar__attention-list button:hover,.farm-calendar__attention-list button:focus-visible{background:var(--surface)}.farm-calendar__attention-list b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:12px;overflow:hidden}.farm-calendar__attention-list small{color:var(--accent-quiet);font-size:var(--type-meta);grid-area:2/2}.farm-calendar__attention-list .ui-icon{color:var(--green-bright);grid-area:1/3/3}.farm-calendar__dot{background:#6daa83;border-radius:50%;grid-area:1/1/3;width:7px;height:7px}.farm-calendar__dot--red{background:#ce644d}.farm-calendar__dot--yellow{background:#d9a145}.farm-calendar__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 30px 15px;display:flex}.farm-calendar__navigation,.farm-calendar__views{align-items:center;gap:5px;display:flex}.farm-calendar__navigation strong{min-width:194px;color:var(--green-strong);text-align:center;font-size:18px}.farm-calendar__navigation button{border:1px solid var(--line-accent);border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--green);background:var(--surface);cursor:pointer;place-items:center;font-size:24px;line-height:1;display:grid}.farm-calendar__navigation button:hover{background:var(--accent-soft)}.farm-calendar__navigation .farm-calendar__today{margin-left:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-block}.farm-calendar__views{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);padding:3px}.farm-calendar__views button{border-radius:var(--radius-sm);min-height:32px;color:var(--muted-quiet);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:700}.farm-calendar__views button.active{color:var(--on-accent);background:var(--green);box-shadow:0 2px 7px #0f493923}.farm-calendar__filters{flex-wrap:wrap;align-items:center;gap:7px;padding:0 30px 17px;display:flex}.farm-calendar__filters>span{color:var(--muted-faint);font-size:var(--type-meta);margin-right:3px}.farm-calendar__filters button{border:1px solid var(--line-accent);border-radius:var(--radius-sm);min-height:28px;color:var(--muted-faint);background:var(--surface);font-size:var(--type-meta);cursor:pointer;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}.farm-calendar__filters button.active{color:var(--green-ink);border-color:var(--line-accent-strong);background:var(--surface-soft)}.farm-calendar__filters i{background:#adbfaf;border-radius:50%;width:8px;height:8px}.farm-calendar__filters .farm-calendar__key--fact{background:var(--green-bright)}.farm-calendar__filters .farm-calendar__key--action{background:#ce9340}.farm-calendar__filters .farm-calendar__key--forecast{background:#5d95d2}.farm-calendar__filters .farm-calendar__all-facts{color:var(--green);margin-left:auto}.farm-calendar__weekdays{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.farm-calendar__weekdays span{border-right:1px solid var(--line);color:var(--accent-quiet);font-size:var(--type-meta);text-transform:uppercase;padding:10px 12px;font-weight:800}.farm-calendar__weekdays span:last-child{border:0}.farm-calendar__week{border-top:1px solid var(--line)}.farm-calendar__week-grid{background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--line) calc(100% - 1px));background-size:14.2857% 100%;grid-template-rows:39px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:25px;gap:4px 0;min-height:62px;padding:0 0 10px;display:grid}.farm-calendar__day{z-index:1;border-radius:var(--radius-sm);width:32px;height:29px;color:var(--green-ink);cursor:pointer;background:0 0;border:0;justify-self:start;margin:6px 0 0 7px;font-size:12px;font-weight:800}.farm-calendar__day.is-outside{color:var(--line-strong)}.farm-calendar__day.is-today{color:var(--on-accent);background:var(--green)}.farm-calendar__day.is-selected:not(.is-today){color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--line-accent-strong)}.farm-calendar__segment{z-index:1;border:1px solid var(--line-accent-strong);border-radius:var(--radius-sm);min-width:0;min-height:23px;color:var(--green-ink);background:var(--green-soft);text-align:left;cursor:pointer;align-items:center;gap:5px;margin:0 3px;padding:0 7px;display:flex;overflow:hidden}.farm-calendar__segment:hover,.farm-calendar__segment:focus-visible{filter:brightness(.97);outline:2px solid var(--focus-ring);outline-offset:1px}.farm-calendar__segment-title{min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.farm-calendar__segment small{color:inherit;font-size:var(--type-meta);opacity:.75;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.farm-calendar__segment--fact{color:var(--green-ink);background:var(--accent-soft);border-color:var(--line-accent)}.farm-calendar__segment--action{color:var(--amber-ink);background:var(--amber-tint);border-color:var(--amber-line)}.farm-calendar__segment--forecast{color:var(--info-ink);background:var(--info-soft);border:1px dashed #a9c5e9}.farm-calendar__fact-mark{background:var(--accent-quiet);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.farm-calendar__more{color:var(--green);font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;margin:0 0 8px 9px;font-weight:700}.farm-calendar__agenda{border-top:1px solid var(--line);background:var(--surface);padding:23px 30px 28px}.farm-calendar__agenda-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.farm-calendar__agenda-heading .eyebrow{color:var(--muted-faint);font-size:var(--type-meta);text-transform:uppercase;margin:0 0 4px}.farm-calendar__agenda-heading h3{color:var(--green-strong);margin:0;font-size:17px}.farm-calendar__agenda-heading>span{color:var(--muted-faint);font-size:var(--type-meta)}.farm-calendar__agenda-item,.farm-calendar__list-item{border:1px solid var(--line);width:100%;min-width:0;color:var(--green-strong);background:var(--surface);text-align:left;cursor:pointer;align-items:center;display:grid}.farm-calendar__agenda-item:hover,.farm-calendar__list-item:hover{border-color:var(--line-accent-strong);background:var(--surface-soft)}.farm-calendar__agenda-item{border-radius:var(--radius-control);grid-template-columns:73px minmax(0,1fr) 18px;gap:4px 12px;margin-top:7px;padding:12px 14px}.farm-calendar__agenda-item b{font-size:12px}.farm-calendar__agenda-item small{color:var(--muted-faint);font-size:var(--type-meta);grid-column:2}.farm-calendar__agenda-item>.ui-icon{color:var(--muted-faint);grid-area:1/3/3}.farm-calendar__type{width:max-content;color:var(--green);background:var(--green-soft);font-size:var(--type-meta);border-radius:5px;padding:3px 6px;font-weight:800;display:inline-block}.farm-calendar__agenda-item--action .farm-calendar__type,.farm-calendar__list-item--action .farm-calendar__type{color:var(--amber);background:var(--amber-tint)}.farm-calendar__agenda-item--forecast .farm-calendar__type,.farm-calendar__list-item--forecast .farm-calendar__type{color:var(--info);background:var(--info-soft)}.farm-calendar__list{padding:0 30px 27px}.farm-calendar__list-item{border-radius:var(--radius-control);grid-template-columns:126px minmax(0,1fr) 18px;gap:10px;margin-bottom:7px;padding:12px 15px}.farm-calendar__list-date{color:var(--muted);font-size:var(--type-meta);font-weight:800}.farm-calendar__list-body{flex-wrap:wrap;align-items:center;gap:4px 9px;min-width:0;display:flex}.farm-calendar__list-body b{font-size:12px}.farm-calendar__list-body small{color:var(--muted-faint);font-size:var(--type-meta);flex-basis:100%}.farm-calendar__list-item>.ui-icon{color:var(--muted-faint)}.farm-calendar__empty{color:var(--muted-faint);margin:0;padding:14px;font-size:12px}.farm-calendar__warning,.farm-calendar__loading{border-radius:var(--radius-sm);color:var(--amber-ink);background:var(--amber-tint);margin:0 30px 15px;padding:9px 12px;font-size:12px}.farm-calendar__warning button{color:var(--accent-quiet);cursor:pointer;background:0 0;border:0;font-weight:800}.farm-calendar__loading{color:var(--accent-quiet);background:var(--accent-soft)}.farm-calendar__load-more{border-top:1px solid var(--sage-soft);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 30px;display:flex}.farm-calendar__load-more button{border:1px solid var(--line-accent-strong);border-radius:var(--radius-sm);min-height:34px;color:var(--green);background:var(--surface);cursor:pointer;padding:0 13px;font-size:12px;font-weight:800}.farm-calendar__load-more small{color:var(--muted-faint);font-size:var(--type-meta)}.farm-calendar__fact-detail{border:1px solid var(--line-accent-strong);border-radius:var(--radius-control);background:var(--surface-soft);margin:0 30px 20px;padding:18px;position:relative}.farm-calendar__fact-detail h3{color:var(--green-strong);margin:9px 0 6px;font-size:18px}.farm-calendar__fact-detail p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.farm-calendar__fact-detail small{color:var(--muted-faint);font-size:var(--type-meta);margin-bottom:12px;display:block}.farm-calendar__fact-detail a{color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.farm-calendar__fact-close{color:var(--muted-faint);cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.farm-calendar__footer{border-top:1px solid var(--line);color:var(--muted-faint);background:var(--surface);font-size:var(--type-meta);margin:0;padding:6px 30px;line-height:1.5}.farm-calendar__footer summary{min-height:32px;color:var(--muted);cursor:pointer}.farm-calendar__footer ul{margin:4px 0 6px;padding-left:18px}@media (width<=700px){.farm-calendar__intro{flex-direction:column;align-items:stretch;gap:14px;padding:20px 16px}.farm-calendar__scope{flex-basis:auto}.farm-calendar__attention{margin:0 16px 20px}.farm-calendar__controls{padding:0 16px 13px}.farm-calendar__navigation{justify-content:space-between;width:100%}.farm-calendar__navigation strong{min-width:0;font-size:16px}.farm-calendar__views{width:100%}.farm-calendar__views button{flex:1}.farm-calendar__filters{padding:0 16px 14px}.farm-calendar__filters .farm-calendar__all-facts{margin-left:0}.farm-calendar__weekdays span{text-align:center;padding:9px 3px}.farm-calendar__day{margin-left:3px}.farm-calendar__segment{padding:0 3px}.farm-calendar__segment-title{font-size:var(--type-meta)}.farm-calendar__segment small{display:none}.farm-calendar__agenda{padding:18px 16px 24px}.farm-calendar__list{padding:0 16px 20px}.farm-calendar__list-item{grid-template-columns:76px minmax(0,1fr) 14px;gap:6px;padding:10px}.farm-calendar__list-date{font-size:var(--type-meta)}.farm-calendar__warning,.farm-calendar__loading{margin:0 16px 14px}.farm-calendar__load-more,.farm-calendar__footer{padding-left:16px;padding-right:16px}.farm-calendar__fact-detail{margin-left:16px;margin-right:16px}}.farm-calendar__attention-more{border:0;border-top:1px solid var(--amber-tint);width:100%;min-height:36px;color:var(--muted);background:var(--surface);font-size:var(--type-meta);cursor:pointer;font-weight:800;display:block}.farm-calendar__agenda-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:9px;display:flex}.farm-calendar__agenda-actions>span{color:var(--muted-faint);font-size:var(--type-meta)}.farm-calendar__agenda-actions button{border:1px solid var(--line-accent-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--green);background:var(--surface);font-size:var(--type-meta);cursor:pointer;padding:0 10px;font-weight:800}.farm-calendar__agenda-actions button:hover{background:var(--accent-soft)}.farm-calendar__day{justify-content:center;align-items:center;gap:2px;display:flex}.farm-calendar__day small{display:none}.farm-calendar__segment{position:relative}.farm-calendar__segment.has-boundary{border-right:3px solid #c07d34}.farm-calendar__preferred-marker{border-left:4px solid #0000;border-right:4px solid #0000;border-top:6px solid var(--amber);pointer-events:none;background:0 0;width:0;height:0;position:absolute;top:0;transform:translate(-50%)}.farm-calendar__segment.is-erroneous{color:var(--accent-quiet);border-color:var(--line-accent);background:var(--surface-soft)}.farm-calendar__segment.is-erroneous .farm-calendar__segment-title{text-decoration:line-through}.farm-calendar__segment.continues-right{padding-right:15px}.farm-calendar__segment.continues-right:after{color:currentColor;content:"›";font-size:15px;line-height:20px;position:absolute;top:0;right:3px}.farm-calendar__agenda-item.is-erroneous,.farm-calendar__list-item.is-erroneous{color:var(--muted-faint);border-color:var(--line);background:var(--surface-soft)}.farm-calendar__agenda-item.is-erroneous b,.farm-calendar__list-item.is-erroneous b{text-decoration:line-through}.farm-calendar__agenda-item.is-erroneous .farm-calendar__type,.farm-calendar__list-item.is-erroneous .farm-calendar__type,.farm-calendar__fact-detail.is-erroneous .farm-calendar__type{color:var(--muted-quiet);background:var(--line)}.farm-calendar__dialog{border-radius:var(--radius-card);border:0;width:min(460px,100vw - 28px);max-height:min(80vh,680px);padding:0;overflow:auto;box-shadow:0 28px 80px #162c2090}.farm-calendar__dialog::backdrop{background:#0a201680}.farm-calendar__dialog .farm-calendar__fact-detail{border-radius:var(--radius-card);background:var(--surface);border:0;margin:0;padding:26px}.farm-calendar__dialog .farm-calendar__fact-detail.is-erroneous{background:var(--surface-soft)}@media (width<=700px){.farm-calendar__week-grid{grid-template-rows:60px;min-height:60px;padding-bottom:0}.farm-calendar__day{flex-direction:column;justify-self:stretch;gap:1px;width:calc(100% - 2px);height:56px;margin:2px 1px;font-size:13px}.farm-calendar__day small{border-radius:var(--radius-sm);min-width:16px;height:16px;color:var(--green);background:var(--green-soft);font-size:var(--type-meta);line-height:16px;display:block}.farm-calendar__day.is-today small{color:var(--green);background:var(--surface)}.farm-calendar__segment{display:none}.farm-calendar__more{margin:0 8px 8px}.farm-calendar__agenda-item{min-height:62px}.farm-calendar__dialog .farm-calendar__fact-detail{padding:22px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-950:oklch(25.8% .092 26.042);--color-blue-400:oklch(70.7% .165 254.624);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-normal:400;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--radius-sm:.25rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.top-16{top:calc(var(--spacing) * 16)}.right-4{right:calc(var(--spacing) * 4)}.bottom-\[max\(12px\,env\(safe-area-inset-bottom\)\)\]{bottom:max(12px, env(safe-area-inset-bottom))}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-11{height:calc(var(--spacing) * 11)}.h-full{height:100%}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-\[170px\]{min-height:170px}.w-11{width:calc(var(--spacing) * 11)}.w-\[min\(304px\,calc\(100vw-32px\)\)\]{width:min(304px,100vw - 32px)}.w-full{width:100%}.max-w-\[min\(38vw\,220px\)\]{max-width:min(38vw,220px)}.min-w-0{min-width:0}.min-w-full{min-width:100%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.touch-auto{touch-action:auto}.resize{resize:both}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[\#d8e5dd\]{border-color:#d8e5dd}.border-\[rgba\(29\,68\,47\,\.14\)\]{border-color:#1d442f24}.border-\[rgba\(205\,218\,209\,\.9\)\]{border-color:#cddad1e6}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--line-strong\)\]{border-color:var(--line-strong)}.border-red-200{border-color:var(--color-red-200)}.bg-\[\#25332d\]{background-color:#25332d}.bg-\[\#f8fbf9\]{background-color:#f8fbf9}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.text-right{text-align:right}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[14px\]{font-size:14px}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-\[var\(--green\)\]{color:var(--green)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--muted-quiet\)\]{color:var(--muted-quiet)}.text-red-950{color:var(--color-red-950)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.focus-visible\:rounded-xl:focus-visible{border-radius:var(--radius-xl)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-blue-400:focus-visible{outline-color:var(--color-blue-400)}@media not all and (width>=520px){.max-\[520px\]\:w-\[calc\(100\%-24px\)\]{width:calc(100% - 24px)}.max-\[520px\]\:rounded-\[20px\]{border-radius:20px}}@media not all and (width>=420px){.max-\[420px\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.max-\[420px\]\:gap-x-2\.5{column-gap:calc(var(--spacing) * 2.5)}.max-\[420px\]\:px-1{padding-inline:var(--spacing)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse){.\[\@media\(pointer\:coarse\)\]\:hidden{display:none}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tg-safe-area-inset-top:0px;--tg-safe-area-inset-right:0px;--tg-safe-area-inset-bottom:0px;--tg-safe-area-inset-left:0px;--tg-content-safe-area-inset-top:0px;--tg-content-safe-area-inset-right:0px;--tg-content-safe-area-inset-bottom:0px;--tg-content-safe-area-inset-left:0px;--ink:#102a22;--muted:#586b62;--muted-quiet:#66746f;--muted-faint:#87938d;--line:#e5eae7;--line-strong:#c9d3ce;--line-accent:#cfe2d4;--line-accent-strong:#b9ddc6;--surface:#fff;--surface-rgb:255 255 255;--surface-soft:#f3f6f4;--sage-soft:#e3e9dd;--canvas:#fff;--success:#258451;--green:#146b50;--green-strong:#123f33;--green-ink:#2d5940;--green-bright:#4d9364;--green-soft:#e7f3ed;--accent-quiet:#5e7f6b;--accent-soft:#eef7f1;--amber:#a96319;--amber-soft:#fcf9f2;--amber-tint:#fff3d8;--amber-line:#ead9b9;--amber-ink:#765b2a;--danger:#a34235;--danger-soft:#fcf6f4;--danger-tint:#ffebe7;--danger-line:#efd2c8;--danger-ink:#713b2e;--info:#3d78b0;--info-soft:#eef5fb;--info-line:#c7dbee;--info-ink:#285f79;--violet:#5f5aa2;--violet-soft:#f6f5fd;--on-accent:#fff;--on-accent-rgb:255 255 255;--on-dark:#fff;--on-dark-rgb:255 255 255;--focus-ring:var(--green);--chart-observed:#237a68;--chart-observed-strong:#155f52;--chart-observed-device:#237a68;--chart-observed-manual:#76549b;--chart-observed-other:#6f7d76;--chart-forecast:#467fc4;--chart-forecast-fill:#467fc42e;--chart-weather:#d7a94c;--chart-weather-fill:#d7a94c2e;--chart-nutrition-water:#3f86b8;--chart-nutrition-water-strong:#2c6f9f;--chart-nutrition-water-fill:#3f86b82e;--chart-ph:#c8874d;--chart-ph-fill:#c8874d24;--chart-target:#6ba77b;--chart-target-fill:#6ba77b21;--chart-threshold:#c8874d;--chart-event:#ad7a38;--chart-grid:#cddbd36b;--chart-tooltip:#12231bf5;--chart-surface:linear-gradient(145deg, #fffffffa, #f0f7f4d6);--chart-surface-shadow:inset 0 1px 0 #ffffffd1, 0 10px 26px #2b4c3c0f;--radius-sm:8px;--radius-control:12px;--radius-card:16px;--radius-sheet:24px;--radius-pill:999px;--tap-size:44px;--type-page-title:clamp(1.9rem, 4vw, 2.65rem);--type-section-title:clamp(1.2rem, 2.4vw, 1.5rem);--type-body:1rem;--type-meta:.75rem;--shadow-sm:0 1px 2px #0f281e08, 0 8px 24px #0f281e0a;--shadow:0 12px 40px #192b2712;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e4eee8;--muted:#a5b7ad;--muted-quiet:#95a69d;--muted-faint:#76857d;--line:#29352f;--line-strong:#3a4842;--line-accent:#2e4a3b;--line-accent-strong:#3d6651;--surface:#17201c;--surface-rgb:23 32 28;--surface-soft:#1e2924;--sage-soft:#1d2a22;--canvas:#111915;--success:#5cc08a;--green:#5cc49a;--green-strong:#a3dfc2;--green-ink:#9fd0b4;--green-bright:#6cc08a;--green-soft:#1d3429;--accent-quiet:#8fb09c;--accent-soft:#1a2c24;--amber:#e2a55e;--amber-soft:#29241a;--amber-tint:#382e19;--amber-line:#5b4b2d;--amber-ink:#ebcd93;--danger:#ef917f;--danger-soft:#2d1e1b;--danger-tint:#3c2420;--danger-line:#6b3b33;--danger-ink:#f2b6a8;--info:#84b6e8;--info-soft:#172331;--info-line:#2d4762;--info-ink:#a9cdef;--violet:#aba6ea;--violet-soft:#211f33;--on-accent:#0b1a13;--on-accent-rgb:11 26 19;--chart-grid:#788c8238;--chart-tooltip:#080e0bf5;--chart-surface:linear-gradient(145deg, #1e2924fa, #17201ce6);--chart-surface-shadow:inset 0 1px 0 #ffffff0a, 0 10px 26px #00000040;--shadow-sm:0 1px 2px #00000040, 0 8px 24px #0003;--shadow:0 12px 40px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100dvh}body{min-width:0;min-height:100dvh;color:var(--ink);background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--app-topbar-height:52px;--app-toolbar-height:48px;--app-header-rail:128px;--app-header-gap:16px;--app-header-padding:20px;--app-header-inset:0px;--app-header-space:calc(var(--app-topbar-height) + var(--app-toolbar-height) + 6px + var(--app-header-inset));--app-navigation-space:calc(96px + max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px)))}.app-shell{padding-bottom:var(--app-navigation-space)}.telegram-mini-app{--app-header-inset:var(--tg-content-safe-area-inset-top,0px)}@media (width<=720px){:root{--app-topbar-height:96px;--app-toolbar-height:48px;--app-header-padding:12px}}@media (width<=1279px){body.app-keyboard-open{--app-navigation-space:12px}body.app-keyboard-open .bottom-nav{display:none}.app-shell .bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .bottom-nav--without-add{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){:root{--app-navigation-space:24px}.app-shell{padding-left:max(112px, env(safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px))}}.metric-grid .metric__label{white-space:normal;font-size:.8125rem;line-height:1.45}.dashboard-page .observation-grid .metric small,.dashboard-page .observation-grid .metric time{white-space:normal;text-overflow:clip;overflow:visible}.sheet .sheet-lead{font-size:.875rem;line-height:1.5}.bottom-nav .nav-item{min-height:44px}.topbar .avatar{width:44px;height:44px}.topbar .brand{min-height:44px}.farm-next-actions__controls button{width:44px;height:44px}.farm-next-actions:has(.farm-next-actions__controls){padding-top:50px}.alert-banner__actions button,.alert-banner__dismiss{min-height:44px}.history-card .journal-meta-info{min-width:44px;min-height:44px}.operation-row time,.history-card .timeline time,.journal-timeline__rail,.journal-timeline__provenance{color:var(--muted);font-size:.8125rem;line-height:1.5}.form-hint{font-size:.875rem;line-height:1.5}.care-route__catalog details>button,.care-route__catalog summary{min-height:44px}.app-shell .availability-page .day-picker{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.app-shell .availability-page .day-picker span{min-width:44px;min-height:44px;font-size:.875rem}.app-shell .availability-page .day-picker input{width:100%;height:100%;margin:0;inset:0}.app-shell .availability-page .day-picker input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:3px}.app-shell .availability-page .window-row>button{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .availability-page .window-row label,.app-shell .availability-page .cycle-fields label,.app-shell .availability-page .override-fields label,.app-shell .availability-page .day-picker legend{font-size:.875rem}.app-shell .availability-page .window-row input,.app-shell .availability-page .cycle-fields input,.app-shell .availability-page .override-fields input,.app-shell .availability-page .override-fields select{min-height:44px;font-size:1rem}.app-shell main .inspection-missing__item{min-height:44px}.app-shell main .inspection-missing__item span{white-space:normal;font-size:.875rem}.app-shell main .inspection-missing__item b,.app-shell main .inspection-missing>div small{font-size:.8125rem}.app-shell main .inspection-missing__item:focus-within{outline:2px solid var(--focus-ring)}@media (width<=560px){.dashboard-page{padding-top:12px}.dashboard-page .farm-overview{border-radius:var(--radius-sheet);padding:14px 16px}.dashboard-page .farm-overview h1{margin:6px 0;padding-right:0;font-size:1.375rem;line-height:1.2}.dashboard-page .farm-overview .eyebrow{margin:4px 0}.dashboard-page .farm-next-action{padding:10px 12px}.dashboard-page .farm-next-actions:has(.farm-next-actions__controls){padding-top:52px}.dashboard-page .farm-next-actions__controls{display:flex;top:8px;right:0}.dashboard-page .farm-next-actions__track .farm-next-action{flex-basis:calc(100% - 20px)}.dashboard-page .farm-next-action h3{font-size:1rem;line-height:1.3}.dashboard-page .farm-next-action__heading{flex-wrap:wrap;gap:4px 8px}.dashboard-page .systems-section{margin-top:18px}.dashboard-page .section-title-row{margin-bottom:10px}.dashboard-page .system-card{padding:16px}.dashboard-page .system-card__top{margin-bottom:8px;padding:0}.care-route__stage .care-route__choose{margin-top:12px}.care-route__stage .care-route__step{margin-bottom:10px}.sheet input:not([type=checkbox]):not([type=radio]),.sheet textarea,.sheet select{font-size:1rem}.system-overview-settings{min-width:44px;min-height:44px}}.app-shell{background:var(--canvas)}.app-header{width:calc(100% - 2 * var(--ui-page-gutter));max-width:var(--ui-page-width);margin:var(--app-header-inset) auto 4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.app-shell .topbar{width:100%;max-width:none;height:var(--app-topbar-height);min-height:var(--app-topbar-height);grid-template-columns:var(--app-header-rail) minmax(0, 1fr) minmax(0, 380px) 44px;align-items:center;gap:var(--app-header-gap);padding:4px var(--app-header-padding);box-shadow:none;background:0 0;border:0;margin:0;display:grid}.topbar>.brand{grid-area:1/1;gap:8px}.topbar .brand b{color:var(--muted);letter-spacing:-.02em;font-size:.8125rem;font-weight:600}.topbar .brand small{font-size:.75rem}.topbar-page-title{border:0;grid-area:1/2;min-width:0;padding:0}.topbar-page-title:empty{display:none}.topbar-context{grid-area:1/3;min-width:0}.topbar-context:has(.topbar-location){justify-self:end}.topbar-location{max-width:min(42vw,260px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.topbar .brand-mark{width:28px;height:28px;box-shadow:none;background:var(--green-strong);border-radius:var(--radius-sm)}.topbar .brand-mark i{width:7px;height:13px;top:9px;left:7px}.topbar .brand-mark i+i{top:5px;left:14px}.topbar .location-menu-wrap{margin-left:auto}.topbar .location-switcher{border-radius:var(--radius-control);min-height:44px;box-shadow:none;font-size:.8125rem}.topbar>.avatar{grid-area:1/4}.topbar .avatar{border:1px solid var(--line-strong);color:var(--on-accent);background:var(--green-strong);box-shadow:none;border-radius:50%;margin-left:0;font-size:1rem;font-weight:600}.topbar .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.topbar-page-toolbar{height:var(--app-toolbar-height);padding:0 var(--app-header-padding) 4px}@media (width<=1100px){:root{--app-header-rail:44px}.topbar .brand>span:last-child{display:none}.app-shell .topbar{grid-template-columns:var(--app-header-rail) minmax(0, 1fr) minmax(0, 330px) 44px}}@media (width<=720px){.app-shell .topbar{padding:4px var(--app-header-padding);grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 44px;gap:0 8px}.topbar>.brand{grid-area:1/1}.topbar>.avatar{grid-area:1/3}.topbar .brand>span:last-child{display:none}.topbar-page-title{border:0;grid-area:1/2;padding:0}.topbar:not(:has(>.avatar)) .topbar-page-title{grid-column:2/-1}.topbar-context{grid-area:2/1/auto/-1;width:100%;margin:0}.topbar-context .topbar-location{max-width:100%}.topbar-page-toolbar{padding-bottom:0}}.nav-add__label{display:none}.app-shell .bottom-nav{box-shadow:0 6px 28px #142a211f}.app-shell .bottom-nav .nav-add{width:44px;height:44px;box-shadow:none;border-radius:var(--radius-card);border-width:0;margin:0 auto}.app-shell .bottom-nav .nav-item{gap:4px;min-height:48px;font-weight:600}@media (width>=1280px){.app-shell{padding-left:max(224px, env(safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px))}.app-shell .bottom-nav{top:96px;left:max(20px, calc((100vw - var(--ui-page-width) - 224px) / 2 + 20px));border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:184px;min-width:0;max-width:none;padding:14px;bottom:auto;transform:none;box-shadow:0 12px 28px #143c311a}.app-shell .bottom-nav .nav-item{min-height:48px;color:var(--green-ink);border-radius:var(--radius-control);flex-direction:row;justify-content:flex-start;gap:12px;padding:12px;font-size:.875rem;display:flex}.app-shell .bottom-nav .nav-item:is(.router-link-exact-active,.nav-item--active){background:var(--green-soft);color:var(--green-strong)}.app-shell .bottom-nav .nav-item:hover{background:var(--line);color:var(--green-strong)}.app-shell .bottom-nav :is(.nav-item,.nav-add):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-shell .bottom-nav .nav-add{border:1px solid var(--accent-quiet);border-radius:var(--radius-control);background:var(--green-ink);width:100%;height:auto;min-height:48px;color:var(--on-accent);justify-content:flex-start;gap:12px;margin:4px 0;padding:12px;display:flex}.nav-add__label{font-size:.875rem;font-weight:600;display:inline}}#app .dashboard-page{display:block}#app .farm-overview .page-header.page-header .page-header__description{margin-top:10px!important;font-size:.875rem!important}#app .farm-overview .farm-next-actions__track::-webkit-scrollbar{display:none}#app .system-grid{align-items:stretch}@media (width>=760px){#app .system-grid--single{grid-template-columns:minmax(0,1fr)}#app .system-grid--single .observation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}#app .system-grid--single .observation-grid .metric{border:0;border-left:1px solid var(--line);padding:12px 20px}#app .system-grid--single .observation-grid .metric:first-child{border-left:0;padding-left:0}#app .system-grid--single .observation-grid .metric:last-child{padding-right:0}}#app .care-route__context{font-size:.9375rem;line-height:1.6}#app .care-route__help{border-top:1px solid var(--line);margin-top:16px}#app .care-route__help>summary{color:var(--green);cursor:pointer;padding:14px 0;font-size:.875rem}#app .care-route__help>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#app .care-route__rail li button{padding-block:12px}#app .system-hero-focus__copy p{font-size:.875rem;line-height:1.55}#app .system-overview-header__copy.page-header.page-header{margin-bottom:0!important}#app .system-page--now .status{font-size:.8125rem}#app .system-hero--attention .status{color:var(--amber);background:var(--amber-soft)}#app .system-hero--attention .status i{background:var(--amber)}#app .system-hero--critical .status{color:var(--danger);background:var(--danger-soft)}#app .system-hero--critical .status i{background:var(--danger)}#app .plants-view-switch.ui-tabs{width:min(100%,430px)}#app .plants-view-switch.ui-tabs>button{flex:1 1 0}#app .plants-page :is(.plants-facts dt,.plants-facts small,.plants-list__copy small,.plants-culture small,.plants-detail-card__identity small,.plants-map-card header small,.plants-page__summary){font-size:.8125rem;line-height:1.5}#app .plants-page .plants-facts dd{font-size:.875rem;line-height:1.5}#app .plants-page :is(.plants-detail-card__hint,.plants-detail-card__notice,.plants-detail-card__action){font-size:.875rem;line-height:1.55}#app .ui-tabs.ui-tabs{scrollbar-width:thin}#app .quick-action-card b{font-size:.9375rem;line-height:1.4}#app .quick-action-card small{font-size:.8125rem;line-height:1.45}#app .plant-solution-card{--ui-surface-padding:24px;--ui-surface-border:var(--green-soft);--ui-surface-background:radial-gradient(ellipse at 100% 0%, var(--accent-soft) 0%, transparent 36%), linear-gradient(135deg, var(--surface), var(--surface));--ui-surface-shadow:0 8px 30px #284d3e0a}#app .solution-summary__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}#app .solution-summary__tag{border-radius:var(--radius-sheet);color:var(--green-bright);background:var(--green-soft);align-items:center;gap:7px;padding:6px 14px;font-size:.8125rem;font-weight:650;display:inline-flex}#app .solution-summary__updated{color:var(--muted-faint);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}#app .solution-summary__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 14px;display:flex}#app .solution-summary__refresh-status{color:var(--amber-ink);font-size:.75rem}#app .solution-summary__refresh{border-radius:var(--radius-sm);color:var(--accent-quiet);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:.75rem;display:inline-flex}#app .solution-summary__refresh:hover,#app .solution-summary__refresh:focus-visible{color:var(--green);background:var(--accent-soft)}#app .solution-summary__refresh:disabled{opacity:.6;cursor:wait}#app .solution-summary__grid{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}#app .solution-summary__intro{min-width:0}#app .solution-summary__intro h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}#app .solution-summary__notice{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);color:var(--green);align-items:flex-start;gap:12px;padding:17px 14px;display:flex}#app .solution-summary__notice--brief{align-items:center}#app .solution-summary__notice--attention{border-color:var(--amber-line);background:linear-gradient(120deg, var(--amber-soft), var(--amber-soft));color:var(--amber)}#app .solution-summary__notice-icon{background:var(--green-soft);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}#app .solution-summary__notice--attention .solution-summary__notice-icon{color:var(--amber);background:var(--amber-tint)}#app .solution-summary__notice b{font-size:.875rem;font-weight:650;line-height:1.4;display:block}#app .solution-summary__notice p{color:var(--muted-quiet);margin:6px 0 0;font-size:.8125rem;line-height:1.5}#app .solution-summary__metric{--metric-ink:var(--green);--metric-soft:var(--green-soft);border:1px solid var(--line);border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / 75%);flex-direction:column;min-width:0;min-height:214px;padding:20px 18px;display:flex}#app .solution-summary__metric--attention{--metric-ink:var(--amber);--metric-soft:var(--amber-tint);border-color:var(--amber-tint)}#app .solution-summary__metric--unknown{--metric-ink:var(--accent-quiet);--metric-soft:var(--surface-soft);border-color:var(--line)}#app .solution-summary__metric--unmeasured .solution-summary__reading b{color:var(--muted-quiet);background:var(--surface-soft)}#app .solution-summary__metric--unmeasured .solution-summary__status{color:var(--accent-quiet)}#app .solution-summary__metric-heading{align-items:center;gap:13px;margin-bottom:22px;display:flex}#app .solution-summary__metric-heading>div{min-width:0}#app .solution-summary__metric-icon{border-radius:var(--radius-card);width:46px;height:46px;color:var(--metric-ink);background:var(--metric-soft);flex:none;place-items:center;display:grid}#app .solution-summary__metric h3{color:var(--muted-quiet);margin:0 0 6px;font-size:.8125rem;font-weight:550;line-height:1.4}#app .solution-summary__target{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}#app .solution-summary__target strong{letter-spacing:-.045em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:700;line-height:1.1}#app .solution-summary__target>span{color:var(--muted-quiet);font-size:.8125rem}#app .solution-summary__scale{border-radius:var(--radius-sheet);background:var(--surface-soft);height:12px;margin-top:auto;position:relative}#app .solution-summary__acceptable-band{inset-block:0;left:var(--acceptable-from);width:calc(var(--acceptable-to) - var(--acceptable-from));border-radius:inherit;background:#e7b645;position:absolute}#app .solution-summary__boundary-band{background:#ed8c3d;position:absolute;inset-block:0}#app .solution-summary__boundary-band--low{left:var(--acceptable-from);width:calc(var(--boundary-low-to) - var(--acceptable-from));border-radius:var(--radius-sheet) 0 0 var(--radius-sheet)}#app .solution-summary__boundary-band--high{left:var(--boundary-high-from);width:calc(var(--acceptable-to) - var(--boundary-high-from));border-radius:0 var(--radius-sheet) var(--radius-sheet) 0}#app .solution-summary__target-band{inset-block:0;left:var(--target-from);width:calc(var(--target-to) - var(--target-from));border-radius:inherit;background:#13815b;position:absolute}#app .solution-summary__marker{top:-3px;bottom:-3px;left:var(--measured-at);background:var(--green-ink);width:3px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;position:absolute;transform:translate(-50%)}#app .solution-summary__scale-caption{font-size:var(--type-meta);color:var(--muted-faint);flex-wrap:wrap;justify-content:space-between;gap:4px;margin:7px 0 12px;display:flex}#app .solution-summary__current{align-items:center;gap:10px;display:flex}#app .solution-summary__reading{flex:none;gap:3px;display:grid}#app .solution-summary__reading small{color:var(--muted-faint);font-size:var(--type-meta);padding-left:10px}#app .solution-summary__reading b{border-radius:var(--radius-sheet);background:var(--metric-soft);color:var(--metric-ink);padding:5px 10px;font-size:.9375rem;font-weight:650;line-height:1.2}#app .solution-summary__status{color:var(--metric-ink);font-size:.75rem;line-height:1.4}#app .solution-summary__metric--attention .solution-summary__status{color:var(--muted-quiet)}#app .solution-summary__key{color:var(--muted-quiet);font-size:var(--type-meta);flex-wrap:wrap;gap:4px 10px;margin-top:4px;line-height:1.35;display:flex}#app .solution-summary__key>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}#app .solution-summary__key-swatch{border-radius:4px;width:12px;height:5px;display:inline-block}#app .solution-summary__key-swatch--green{background:#13815b}#app .solution-summary__key-swatch--yellow{background:#e7b645}#app .solution-summary__key-swatch--boundary{background:#ed8c3d}#app .solution-summary__acceptable{font-size:var(--type-meta);color:var(--amber);margin:10px 0 0}#app .plant-solution-card .solution-ranges-details{border:1px solid var(--line);border-radius:var(--radius-card);background:rgb(var(--surface-rgb) / 78%);margin-top:22px;box-shadow:0 5px 16px #24503c08}#app .plant-solution-card .solution-ranges-details>summary{min-height:86px;color:var(--ink);justify-content:flex-start;gap:15px;padding:16px 20px}#app .plant-solution-card .solution-ranges-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-card)}#app .solution-summary__plants-icon{width:48px;height:48px;color:var(--green-bright);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}#app .solution-summary__plants-copy{gap:5px;min-width:0;display:grid}#app .solution-summary__plants-copy b{font-size:.9375rem;font-weight:650;line-height:1.35}#app .solution-summary__plants-copy small{color:var(--muted-faint);font-size:.8125rem;font-weight:400;line-height:1.4}#app .solution-summary__plants-preview{flex:none;margin-left:auto;padding-left:8px;display:flex}#app .solution-summary__plants-preview>span{border:2px solid var(--surface);background:var(--accent-soft);width:38px;height:38px;color:var(--muted-faint);border-radius:50%;place-items:center;margin-left:-8px;font-size:.75rem;display:grid}#app .solution-summary__plants-preview .plant-illustration{width:32px;height:32px}#app .solution-summary__chevron{color:var(--muted-faint);flex:none;margin-left:auto}#app .solution-summary__plants-preview+.solution-summary__chevron{margin-left:4px}#app .plant-solution-card .solution-ranges-details[open]>summary .ui-icon{transform:none}#app .plant-solution-card .solution-ranges-details[open]>summary .solution-summary__chevron{transform:rotate(90deg)}#app .plant-solution-card .solution-ranges__editbar{justify-content:flex-end;margin:0 16px 7px;display:flex}#app .plant-solution-card .solution-ranges__editbar button{border-radius:var(--radius-sm);color:var(--accent-quiet);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.75rem}#app .plant-solution-card .solution-ranges__editbar button:hover,#app .plant-solution-card .solution-ranges__editbar button:focus-visible{color:var(--green);background:var(--accent-soft)}#app .plant-solution-card .solution-ranges__editbar button:disabled{opacity:.5;cursor:default}#app .plant-solution-card .solution-ranges{--ui-card-radius:var(--radius-control);margin:0 16px}#app .plant-solution-card .solution-ranges:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#app .plant-solution-card .solution-guide__legend{margin:12px 16px 16px;font-size:.75rem;line-height:1.5}@media (width<=900px){#app .plant-solution-card .solution-ranges{overflow-x:auto}#app .plant-solution-card .solution-ranges__body,#app .plant-solution-card .solution-ranges__head,#app .plant-solution-card .solution-ranges__row,#app .plant-solution-card .solution-ranges__guides{min-width:820px}#app .plant-solution-card .solution-ranges__head,#app .plant-solution-card .solution-ranges__row,#app .plant-solution-card .solution-ranges__guides{grid-template-columns:minmax(230px,.8fr) minmax(295px,1fr) minmax(295px,1fr)}}@media (width<=1100px){#app .solution-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#app .solution-summary__intro{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:8px 20px;display:grid}#app .solution-summary__intro h2{align-self:end}#app .solution-summary__notice{grid-area:1/2/3}}@media (width<=680px){#app .plant-solution-card{--ui-surface-padding:16px}#app .solution-summary__intro{display:block}#app .solution-summary__grid{gap:12px}#app .solution-summary__metric{min-height:210px;padding:16px 12px}#app .solution-summary__metric-heading{gap:9px}#app .solution-summary__metric-icon{border-radius:var(--radius-control);width:35px;height:35px}#app .solution-summary__metric-icon .ui-icon{width:23px;height:23px}#app .solution-summary__target strong{font-size:1.7rem}#app .solution-summary__current{flex-wrap:wrap;gap:7px}#app .plant-solution-card .solution-ranges-details>summary{gap:10px;padding:14px 12px}#app .solution-summary__plants-icon{width:38px;height:38px}#app .solution-summary__plants-preview{display:none}#app .solution-summary__plants-copy small{font-size:.75rem}#app .plant-solution-card .solution-ranges{margin-inline:10px}}@media (width<=420px){#app .solution-summary__grid{grid-template-columns:minmax(0,1fr)}#app .solution-summary__metric{min-height:0;padding:18px}#app .solution-summary__current{flex-wrap:nowrap}}#app .water-page .water-metric__label{margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.4}#app .water-page :is(.water-metrics small,.water-status p){font-size:.8125rem;line-height:1.5}@media (width<=720px){#app .system-overview-intro .system-overview-header__copy{padding-right:0}#app .system-overview-intro .system-overview-settings{justify-self:end;margin:0;position:static}#app .system-overview-intro{gap:12px}#app .system-overview-intro .system-overview-visual-wrap{justify-content:center;align-items:center;gap:16px;min-height:0;display:flex}#app .system-overview-intro .system-overview-visual{width:112px;height:112px}#app .system-overview-intro .system-overview-visual svg{height:106px;max-height:106px;width:84px!important}#app .system-overview-intro .system-overview-device{margin:0;font-size:.75rem;position:static}}@media (width<=600px){#app .farm-overview .page-header.page-header h1{font-size:1.5rem!important}#app .dashboard-page>.systems-section{margin-top:24px}.app-shell .bottom-nav{border-radius:var(--radius-sheet);padding:6px}.app-shell .bottom-nav .nav-item{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.snapshot-pending{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--ink);margin:8px 16px;padding:12px 16px;font-size:.875rem}:is(.app-shell,.app-shell main.page) :is(.alert-banner,.sync-error,.anomaly-card,.content-card.anomaly-card,.alert-operation,.farm-next-action,.expected-actions--hero,.feature-status,.water-basis__notice,.water-status,.care-route__alert,.maintenance-card__error,.metric-card--conflict,.checklist-item--problem,.solution-overview--attention,.harvest-card__late,.refill-summary--stale,.solution-hero--blocked,.farm-overview--attention,.farm-overview--critical,.farm-overview--unknown,.system-hero--attention,.system-hero--critical,.system-hero--unknown){border-radius:var(--radius-card)!important;background:linear-gradient(105deg, var(--notice-tint,var(--green-soft)), rgb(var(--surface-rgb) / 90%) 68%, rgb(var(--surface-rgb) / 44%))!important;box-shadow:inset 3px 0 0 var(--notice-accent,var(--green))!important;border:0!important}.app-shell :is(.alert-banner,.sync-error,.maintenance-card__error,.care-route__alert,.alert-operation--critical,.farm-next-action--red,.expected-actions--red,.farm-overview--critical,.system-hero--critical,.water-status--critical){--notice-accent:var(--danger);--notice-tint:var(--danger-soft)}.app-shell :is(.alert-banner--warning,.anomaly-card,.alert-operation,.water-basis__notice,.farm-next-action--yellow,.expected-actions--yellow,.metric-card--conflict,.checklist-item--problem,.solution-overview--attention,.harvest-card__late,.refill-summary--stale,.solution-hero--blocked,.farm-overview--attention,.system-hero--attention,.water-status--attention){--notice-accent:var(--amber);--notice-tint:var(--amber-soft)}.app-shell .alert-operation--critical{--notice-accent:var(--danger);--notice-tint:var(--danger-soft)}.app-shell :is(.alert-banner--info,.alert-operation--info){--notice-accent:var(--info);--notice-tint:var(--info-soft)}.app-shell :is(.alert-banner--success,.farm-next-action--green,.expected-actions--green){--notice-accent:var(--green);--notice-tint:var(--green-soft)}.app-shell :is(.farm-next-action--gray,.expected-actions--gray,.farm-overview--unknown,.system-hero--unknown,.water-status--unknown){--notice-accent:var(--muted);--notice-tint:var(--surface-soft)}@media (width<=560px){.app-shell main.page :is(.farm-trends,.positions-card,.water-model-card,.weather-card,.device-panel,.pump-schedule,.maintenance-card,.history-card,.inspections-card,.plant-stage-card--primary,.plant-detail-card--facts,.plant-detail-card--journal,.reference-hero,.reference-empty){padding-inline:16px;border-radius:var(--radius-sheet)!important}}.app-shell main.page .farm-overview .farm-next-action:hover h3{text-underline-offset:3px;text-decoration:underline}.app-shell main.page .system-hero.system-overview-panel .metric-card--conflict,.app-shell main.page .maintenance-card .maintenance-card__error,.app-shell main.page .water-basis .water-basis__notice{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .farm-overview .farm-next-actions:has(.farm-next-actions__controls){padding-top:50px}.app-shell main.page .farm-overview .farm-next-action__heading{flex-flow:wrap;gap:4px 12px}.app-shell main.page .farm-overview .farm-next-action__heading>span{white-space:normal;overflow-wrap:anywhere}@media (width>=960px){.app-shell main.page .farm-overview__content:has(.farm-next-actions){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.app-shell main.page .farm-overview .farm-next-actions{border-top:0;border-left:1px solid var(--line);padding:0 0 0 20px;margin-top:0!important}.app-shell main.page .farm-overview .farm-next-actions:has(.farm-next-actions__controls){grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding-top:0;display:grid}.app-shell main.page .farm-overview .farm-next-actions__controls{flex-direction:column;grid-area:1/2;gap:4px;position:static}.app-shell main.page .farm-overview .farm-next-actions__track{grid-area:1/1}}@media (width<=560px){.app-shell main.page .farm-overview .farm-next-actions:has(.farm-next-actions__controls){padding-top:52px}}@media (width>=960px){.app-shell main.dashboard-page .system-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start}}.app-shell main.dashboard-page .system-card .system-card__next-action b{white-space:normal;font-size:.875rem}.app-shell main.page .system-hero.system-overview-panel{overflow:visible}.app-shell main.page .system-overview-intro{grid-template-columns:minmax(0,1fr) 210px;gap:20px;min-height:0}.app-shell main.page .system-overview-intro__main{justify-content:flex-start;padding:0}.app-shell main.page .system-overview-header__copy h1{overflow-wrap:anywhere;letter-spacing:-.03em!important;font-size:clamp(1.75rem,3vw,2.25rem)!important;line-height:1.15!important}.app-shell main.page .system-overview-header__copy .status{margin-bottom:8px}.app-shell main.page .system-overview-intro .system-hero-focus{border-radius:var(--radius-card);background:linear-gradient(105deg, var(--notice-tint,var(--green-soft)), rgb(var(--surface-rgb) / 75%) 72%, transparent);width:100%;box-shadow:inset 3px 0 0 var(--notice-accent,var(--green));border:0;gap:12px;margin-top:16px;padding:12px 16px}.app-shell main.page .system-hero-focus--warning{--notice-accent:var(--amber);--notice-tint:var(--amber-soft)}.app-shell main.page .system-hero-focus--danger{--notice-accent:var(--danger);--notice-tint:var(--danger-soft)}.app-shell main.page .system-hero-focus--calm{--notice-accent:var(--green);--notice-tint:var(--green-soft)}.app-shell main.page .system-overview-intro .system-hero-focus__icon{background:0 0;border:0}.app-shell main.page .system-overview-visual-wrap{min-height:200px;padding-top:40px}.app-shell main.page .system-overview-visual-wrap:before{content:none}.app-shell main.page .system-overview-visual{width:190px;height:190px}.app-shell main.page .system-overview-visual svg{max-height:184px;width:136px!important}.app-shell main.page .system-overview-device{justify-self:center;margin-top:4px;position:static}.app-shell main.page .system-overview-panel .hero-metrics article{min-height:0;box-shadow:none;padding:16px;background:0 0!important;border:0!important;border-radius:0!important}.app-shell main.page .system-overview-panel .hero-metrics strong{font-size:clamp(1.5rem,2.5vw,2rem)}.app-shell main.page .farm-trends.farm-trends--sections{gap:24px;margin-top:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.app-shell main.page .farm-trends--sections>:is(.analytics-summary,.analytics-chart-section,.analytics-journal){min-width:0}.app-shell main.page .analytics-chart-section .farm-trends__section-title{border-top:0;margin-top:0;padding-top:0}.app-shell main.page .analytics-headline{border-radius:var(--radius-card);box-shadow:none;border:0}.app-shell main.page .analytics-headline__recommendation{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell main.page .farm-trends--sections .analytics-journal{border-top:0;margin-top:0;padding-top:0}.app-shell main.page .analytics-journal-scroll{background:var(--surface);scrollbar-gutter:stable;max-height:min(65vh,640px);overflow:auto}.app-shell main.page .analytics-journal-scroll thead th{z-index:1;position:sticky;top:0}.app-shell main.page .farm-trends--sections .analytics-technical-details{margin-top:0}@media (width<=720px){.app-shell main.page .system-overview-intro{grid-template-columns:minmax(0,1fr)}.app-shell main.page .system-overview-intro .system-overview-header__copy{min-height:0;padding-right:100px}.app-shell main.page .system-overview-visual-wrap{width:100%;min-height:0;padding-top:0;position:relative;top:auto;right:auto}.app-shell main.page .system-overview-visual{width:170px;height:170px}.app-shell main.page .system-overview-visual svg{max-height:166px}.app-shell main.page .system-overview-intro .system-hero-focus{grid-template-columns:auto minmax(0,1fr)}.app-shell main.page .system-hero-focus__action{grid-column:2;justify-self:start}}@media (forced-colors:active){:is(.app-shell,.app-shell main.page) :is(.alert-banner,.sync-error,.anomaly-card,.content-card.anomaly-card,.alert-operation,.farm-next-action,.expected-actions--hero,.feature-status,.water-basis__notice,.water-status,.care-route__alert,.maintenance-card__error,.metric-card--conflict,.checklist-item--problem,.solution-overview--attention,.harvest-card__late,.refill-summary--stale,.solution-hero--blocked,.farm-overview--attention,.farm-overview--critical,.farm-overview--unknown,.system-hero--attention,.system-hero--critical,.system-hero--unknown){border:1px solid canvastext!important;border-left-width:3px!important}}.plant-stage-card,.plant-stage-card--primary{box-sizing:border-box;width:100%;max-width:100%}:root{--ui-page-width:1200px;--ui-page-gutter:24px;--ui-space:24px;--ui-card-padding:24px;--ui-card-radius:var(--radius-card);--ui-control-radius:var(--radius-control);--ui-heading:2rem}.app-shell main.ui-page{min-width:0;width:calc(100% - 2 * var(--ui-page-gutter))!important;max-width:var(--ui-page-width)!important;margin-inline:auto!important;padding:8px 0 32px!important}.app-shell main.ui-page>.back-button{margin-bottom:16px}.app-shell main.ui-page>:is(.ui-surface,.ui-notice,.page-state){margin-bottom:var(--ui-space)}#app .page-header.page-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 0 var(--ui-space)!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:flex-end!important;padding:0!important;display:flex!important}.page-header__copy{flex:280px;min-width:0;max-width:none}.page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;width:auto;min-width:0;display:flex}#app .page-header.page-header--align-start{align-items:flex-start!important}#app .page-header.page-header--align-center{align-items:center!important}#app .page-header.page-header--stack>.page-header__copy{flex-basis:100%}.page-header__heading:not(.page-header__heading--topbar){flex:100%;min-width:0}.page-header__heading h1:focus{outline:none}.page-header__before,.page-header__navigation{flex:0 0 100%;width:100%;min-width:0}#app .page-header__before>:is(.back-button,.system-breadcrumb){margin:0}#app .page-header__before .back-button.ui-button{padding-inline:0!important}#app .page-header__before .system-breadcrumb{gap:8px;font-size:.875rem}.page-header__before .system-breadcrumb a{min-height:var(--tap-size);align-items:center;gap:8px;display:inline-flex}.page-header__before a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}#app .page-header__actions>:is(a,button){white-space:normal;text-align:center}#app .page-header.page-header h1{overflow-wrap:anywhere;font-size:var(--ui-heading)!important;letter-spacing:-.03em!important;margin:0!important;line-height:1.2!important}#app .page-header.page-header .page-header__description{max-width:72ch;color:var(--muted);line-height:1.5;margin:8px 0 0!important;font-size:1rem!important}.app-shell .eyebrow{margin:0 0 6px;font-size:.75rem;line-height:1.5}#app .page-header.page-header--compact{justify-content:flex-start;gap:8px 16px;align-items:center!important;margin-bottom:16px!important}.page-header__toolbar{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 20px;min-width:0;display:flex}.page-header__toolbar>.page-header__before{flex:0 auto;width:auto}.page-header__toolbar>.page-header__navigation{flex:320px;width:auto}.page-header__toolbar>.page-header__actions{margin-left:auto}#app .page-header.page-header--hosted:not(:has(.page-header__copy)){margin-bottom:0!important}.page-header--compact>.page-header__copy{flex:100%}#app .page-header.page-header--compact .page-header__description{margin:0!important;font-size:.875rem!important}#app .topbar .page-header__heading--topbar{flex-wrap:nowrap;align-items:center;gap:4px 8px;min-width:0;display:flex}#app .topbar .page-header__heading--topbar h1{min-width:0;color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.375rem;font-weight:650;line-height:1.25;overflow:hidden}.topbar .page-header__context{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header__context{color:var(--muted);font-size:.75rem;line-height:1.4}.topbar-page-title .ui-popover{flex:none}.topbar-page-toolbar .page-header__toolbar--hosted{grid-template-columns:var(--app-header-rail) minmax(0, 1fr) auto;gap:var(--app-header-gap);height:44px;display:grid}.topbar-page-toolbar .page-header__before{grid-area:1/1}.topbar-page-toolbar .page-header__navigation{grid-area:1/2}.topbar-page-toolbar .page-header__toolbar--hosted>.page-header__actions{flex-wrap:nowrap;grid-area:1/3;max-width:100%;overflow-x:auto}#app .topbar-page-toolbar .page-header__actions>*{white-space:nowrap;flex:none}@media (width<=1100px){#app .topbar-page-toolbar .page-header__before :is(.back-button,.system-breadcrumb a){justify-content:center;width:44px;min-height:44px;font-size:0!important}.topbar-page-toolbar .page-header__before .system-breadcrumb a>span,.topbar-page-toolbar .page-header__before .back-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=720px){#app .topbar .page-header__heading--topbar h1{font-size:1.125rem}.topbar .page-header__context{display:none}.topbar-page-toolbar .page-header__toolbar--hosted{grid-template-rows:44px;grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px;height:44px}.topbar-page-toolbar .page-header__before{grid-area:1/1}.topbar-page-toolbar .page-header__navigation{grid-area:1/2}#app .topbar-page-toolbar .page-header__toolbar>.page-header__actions{flex-wrap:nowrap;grid-area:1/3;gap:4px;width:auto;margin:0}#app .topbar-page-toolbar .page-header__actions>.ui-button:has(svg){justify-content:center;width:44px;min-width:44px;height:44px;padding:0!important;font-size:0!important}}#app .topbar-page-toolbar .page-header__navigation .ui-tabs.ui-tabs{scrollbar-width:none}#app .topbar-page-toolbar .page-header__navigation .ui-tabs::-webkit-scrollbar{display:none}#app .ui-surface.ui-surface{min-width:0;padding:var(--ui-surface-padding,var(--ui-card-padding))!important;border:1px solid var(--ui-surface-border,transparent)!important;border-radius:var(--ui-card-radius)!important;background:var(--ui-surface-background,var(--surface))!important;box-shadow:var(--ui-surface-shadow,none)!important}.ui-surface--raised{--ui-surface-background:var(--surface);--ui-surface-shadow:none}.ui-surface--soft{--ui-surface-background:var(--surface-soft);--ui-surface-shadow:none}.ui-surface--inset{--ui-surface-background:transparent;--ui-surface-shadow:none;--ui-surface-padding:16px}.ui-surface--plain{--ui-surface-background:transparent;--ui-surface-shadow:none;--ui-surface-border:transparent}.ui-surface--pad-none{--ui-surface-padding:0px}.ui-surface--pad-sm{--ui-surface-padding:16px}.ui-surface--pad-md{--ui-surface-padding:var(--ui-card-padding)}.ui-surface--pad-lg{--ui-surface-padding:32px}.ui-surface--success{--ui-tone:var(--green);--ui-tint:var(--green-soft)}.ui-surface--warning{--ui-tone:var(--amber);--ui-tint:var(--amber-soft)}.ui-surface--danger{--ui-tone:var(--danger);--ui-tint:var(--danger-soft)}.ui-surface--info{--ui-tone:var(--info);--ui-tint:var(--info-soft)}.ui-surface:not(.ui-surface--neutral){--ui-surface-background:var(--ui-tint);--ui-surface-border:transparent;--ui-surface-shadow:inset 3px 0 0 var(--ui-tone)}.app-shell a.ui-surface:hover,.app-shell button.ui-surface:hover{--ui-surface-border:var(--green)}#app .ui-section-header.ui-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:0;display:flex}.ui-section-header>:first-child{min-width:0}#app .ui-section-header h2,#app .ui-section-header h3{letter-spacing:-.02em;margin:0!important;font-size:1.25rem!important;line-height:1.3!important}.ui-section-header__description{color:var(--muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.ui-section-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#app .ui-section-header.ui-section-header:has(>span:first-child+div){flex-wrap:nowrap;justify-content:flex-start}#app .ui-section-header.ui-section-header:has(>span:first-child+div)>span:first-child{flex:none}#app .ui-section-header.ui-section-header:has(>span:first-child+div)>div{min-width:0}#app .ui-button.ui-button{min-width:0;height:auto;font:inherit;text-align:center;white-space:normal;cursor:pointer;flex:0 auto;justify-content:center;align-items:center;gap:8px;font-weight:650;line-height:1.35;text-decoration:none;transition:filter .15s;min-height:var(--tap-size)!important;border:1px solid var(--ui-button-border,transparent)!important;border-radius:var(--ui-control-radius)!important;color:var(--ui-button-color,var(--on-accent))!important;background:var(--ui-button-background,var(--green))!important;box-shadow:none!important;padding:10px 16px!important;font-size:.875rem!important;display:inline-flex!important}.ui-button--primary{--ui-button-background:var(--green);--ui-button-color:var(--on-accent)}.ui-button--secondary{--ui-button-background:var(--green-soft);--ui-button-color:var(--green)}.ui-button--outline{--ui-button-background:var(--surface);--ui-button-color:var(--ink);--ui-button-border:var(--line-strong)}.ui-button--ghost{--ui-button-background:transparent;--ui-button-color:var(--green)}.ui-button--danger{--ui-button-background:var(--danger-soft);--ui-button-color:var(--danger)}#app .ui-button.ui-button--sm{padding-inline:12px!important}#app .ui-button.ui-button--icon{min-width:var(--tap-size);width:var(--tap-size)!important;padding:10px!important}.ui-button:hover:not(:disabled){filter:brightness(.96)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button:focus-visible,.ui-tabs :is(a,button):focus-visible,a.ui-surface:focus-visible,button.ui-surface:focus-visible{outline-offset:3px;outline:2px solid var(--focus-ring)!important}#app .ui-field.ui-field{min-width:0;color:var(--ink);flex-direction:column;align-items:stretch;gap:8px;line-height:1.5;display:flex;font-size:.875rem!important}#app .ui-field.ui-field--choice{flex-direction:row;align-items:center;gap:10px}#app .ui-field.ui-field--stack{font-weight:600}#app .ui-field--stack>span:first-child,#app .ui-field .ui-field__label{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.4}#app .ui-field :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not(.ui-unit-input input){width:100%;min-width:0;color:var(--ink);font:inherit;font-weight:400;line-height:1.4;min-height:var(--tap-size)!important;border:1px solid var(--line-strong)!important;border-radius:var(--ui-control-radius)!important;background-color:var(--surface)!important;padding:10px 12px!important;font-size:1rem!important}.ui-field textarea{resize:vertical;min-height:96px}#app .ai-source-field>textarea{border:1px solid var(--line-strong);border-radius:var(--ui-control-radius);width:100%;min-height:96px;font:inherit;resize:vertical;padding:12px;font-size:1rem;line-height:1.5}#app .ai-source-field>textarea:focus-visible{outline:2px solid var(--focus-ring);border-color:var(--green)}#app .ui-unit-input{border:1px solid var(--line-strong);border-radius:var(--ui-control-radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}#app .ui-unit-input:focus-within{outline:2px solid var(--focus-ring);border-color:var(--green)}#app .ui-unit-input input{width:100%;min-width:0;min-height:calc(var(--tap-size) - 2px);color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.4}#app .ui-unit-input .ui-unit-input__unit{border-left:1px solid var(--line);color:var(--muted);background:var(--surface-soft);white-space:nowrap;place-items:center;padding:0 12px;font-size:.875rem;font-weight:400;display:grid}#app .water-model-form .ui-field em{font-size:.8125rem;line-height:1.5}#app .ai-source-field__photo input{clip-path:inset(50%);width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}#app .ai-source-field__photo:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-field :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);border-color:var(--green)!important}.ui-field :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}#app .ui-field small{color:var(--muted);font-weight:400;line-height:1.5;font-size:.8125rem!important}#app .field-optional{color:var(--muted);white-space:nowrap;font-weight:500}#app select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23586b62' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-inline-end:36px!important}#app select.ui-select--compact{background-position:right 6px center!important;background-size:12px 12px!important;padding-inline-end:24px!important}@media (width<=720px){#app select{font-size:1rem!important}}#app .ui-tabs.ui-tabs{max-width:100%;margin:0 0 var(--ui-tabs-space,var(--ui-space));border:1px solid var(--line)!important;border-radius:var(--ui-control-radius)!important;background:var(--surface-soft)!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;display:flex!important;overflow-x:auto!important}#app .ui-tabs[data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}#app .ui-tabs[data-overflow-start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px);mask-image:linear-gradient(90deg,#0000,#000 36px)}#app .ui-tabs[data-overflow-start][data-overflow-end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}#app .ui-tabs.ui-tabs>:is(a,button){min-height:var(--tap-size);color:var(--muted);box-shadow:none;font:inherit;background:0 0;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:650;text-decoration:none;display:inline-flex;border-radius:var(--radius-sm)!important;border:0!important;font-size:.875rem!important}#app .ui-tabs.ui-tabs>:is(.active,.router-link-exact-active,[aria-selected=true],[aria-pressed=true],[aria-current=page]){box-shadow:var(--shadow-sm);color:var(--green)!important;background:var(--surface)!important}#app .ui-tabs.ui-tabs--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid!important;overflow:visible!important}#app .ui-tabs.ui-tabs--fill>:is(a,button){white-space:normal;text-align:center;min-width:0;padding-inline:8px;line-height:1.25}#app .ui-sheet{--ui-tabs-space:12px}.ui-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}#app .ui-chips>button{min-height:var(--tap-size);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.875rem;font-weight:600;display:inline-flex}#app .ui-chips>button>.ui-icon{color:var(--accent-quiet)}#app .ui-chips>button:hover{border-color:var(--line-accent-strong)}#app .ui-chips>button[aria-pressed=true]{border-color:var(--green-bright);color:var(--green-ink);background:var(--green-soft)}#app .ui-chips>button[aria-pressed=true]>.ui-icon{color:var(--green)}#app .ui-chips>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#app .page-header__navigation .ui-tabs.ui-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;margin:0;background:0 0!important;border:0!important;border-radius:0!important;gap:4px!important;padding:0!important}#app .page-header__navigation .ui-tabs.ui-tabs>:is(a,button){white-space:nowrap;min-width:0;box-shadow:none;flex:none;padding:10px;font-weight:500;border-radius:var(--radius-control)!important;color:var(--muted)!important;background:0 0!important}#app .page-header__navigation .ui-tabs.ui-tabs>:is(a,button):hover{background:var(--surface-soft)!important}#app .page-header__navigation .ui-tabs.ui-tabs>:is(.active,[aria-current=page]){box-shadow:none;font-weight:650;color:var(--green)!important;background:var(--green-soft)!important}#app .page-header__navigation .ui-tabs>:is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}#app .ui-notice.ui-notice{font-size:.875rem;line-height:1.5}.ui-notice p{margin:0}#app .ui-sheet.ui-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.ui-sheet-header{gap:16px}#app .ui-sheet-header h2{margin:0;font-size:1.5rem;line-height:1.25}.ui-sheet-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}#app .ui-sheet{--sheet-gutter:26px;scroll-padding-bottom:88px}#app .ui-sheet .sheet__header{padding-inline:var(--sheet-gutter)}#app .ui-sheet form{padding-inline:var(--sheet-gutter);padding-bottom:var(--sheet-gutter)}#app .ui-sheet .ui-sheet-footer{z-index:2;padding:14px var(--sheet-gutter) max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);margin-top:24px;position:sticky;bottom:0}#app .ui-sheet form>.ui-sheet-footer{margin-inline:calc(-1 * var(--sheet-gutter));margin-bottom:calc(-1 * var(--sheet-gutter))}#app .ui-sheet-footer>.ui-button--ghost:first-child{margin-right:auto}@media (width<=560px){#app .ui-sheet{--sheet-gutter:18px}#app .ui-sheet-footer>.ui-button{flex:auto}#app .ui-sheet-footer>.ui-button--primary{flex-grow:2}.telegram-mini-app #app .ui-sheet-footer:has(.telegram-main-button-source)>.ui-button{flex-grow:0}}#app .ui-badge{border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:26px;color:var(--ui-badge-color,var(--muted));background:var(--ui-badge-background,var(--surface-soft));text-transform:none;letter-spacing:normal;white-space:normal;border:1px solid #0000;place-self:start;align-items:center;gap:5px;padding:4px 9px;font-weight:650;line-height:1.3;display:inline-flex;font-size:.75rem!important}.ui-badge--success{--ui-badge-color:var(--green);--ui-badge-background:var(--green-soft)}.ui-badge--warning{--ui-badge-color:var(--amber);--ui-badge-background:var(--amber-soft)}.ui-badge--danger{--ui-badge-color:var(--danger);--ui-badge-background:var(--danger-soft)}.ui-badge--info{--ui-badge-color:var(--info);--ui-badge-background:var(--info-soft)}.ui-badge--accent{--ui-badge-color:var(--violet);--ui-badge-background:var(--violet-soft)}#app .ui-badge--compact{min-height:22px;padding:2px 7px}.ui-choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ui-choice-group>legend{color:var(--ink);margin-bottom:10px;padding:0;font-size:.875rem;font-weight:600;line-height:1.4}.ui-choice-group--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-choice{min-width:0;min-height:var(--tap-size);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.ui-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-choice:hover:not(:has(input:disabled)){border-color:var(--line-accent-strong)}.ui-choice:has(input:checked){border-color:var(--green-bright);background:var(--accent-soft)}.ui-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ui-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-choice__icon{border-radius:var(--radius-control);width:36px;height:36px;color:var(--accent-quiet);background:var(--accent-soft);flex:none;place-items:center;display:grid}.ui-choice:has(input:checked) .ui-choice__icon{color:var(--on-accent);background:var(--green)}.ui-choice__text{flex:auto;gap:3px;min-width:0;display:grid}.ui-choice__text b{font-size:.875rem;font-weight:700;line-height:1.3}.ui-choice__text small{color:var(--muted);font-size:var(--type-meta);line-height:1.4}.ui-choice__mark{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;width:18px;height:18px}.ui-choice:has(input:checked) .ui-choice__mark{border:5px solid var(--green)}#app .ui-disclosure{border:1px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface-soft)}#app .ui-disclosure>summary{min-height:var(--tap-size);cursor:pointer;padding:12px 16px;font-size:.875rem;line-height:1.5}#app .ui-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#app .ui-disclosure>:not(summary){margin:0 16px 16px}#app .ui-metric{min-width:0;padding:16px}#app .ui-metric>strong{overflow-wrap:anywhere;margin-block:8px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;display:block}#app .ui-metric__unit{white-space:nowrap;margin-left:.3em;font-size:.5em;font-weight:600;display:inline}#app .ui-metric>small{white-space:normal;font-size:.8125rem;line-height:1.5;display:block}#app .ui-metric--compact>strong{font-size:1.5rem}#app .ui-metric .metric-title{flex-direction:row;align-items:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}#app .ui-metric .metric-title__icon{color:var(--green);justify-content:center;align-items:center;display:inline-flex}#app .ui-field-grid{grid-template-columns:repeat(var(--ui-field-columns,2), minmax(0, 1fr));gap:16px;display:grid}#app .page-state:not(.ui-page){color:var(--muted);line-height:1.5;padding:var(--ui-card-padding)!important;border:1px solid var(--line)!important;border-radius:var(--ui-card-radius)!important;background:var(--surface-soft)!important;font-size:.875rem!important}#app .page-state h2{font-size:1.25rem;line-height:1.3}@media (width<=600px){:root{--ui-page-gutter:16px;--ui-space:24px;--ui-card-padding:16px}.app-shell main.ui-page{padding-top:8px!important}#app .page-header--stack-mobile>.page-header__copy{flex-basis:100%}#app .page-header__toolbar--stack-mobile>.page-header__actions{flex-basis:100%;justify-content:flex-start;width:100%;margin-left:0}#app .page-header.page-header .page-header__description{font-size:.875rem!important}.page-header--hide-mobile-description .page-header__description{display:none}#app .page-header__navigation .ui-tabs.ui-tabs{gap:4px!important}#app .page-header__navigation .ui-tabs.ui-tabs>:is(a,button){padding-inline:12px}.page-header__toolbar>.page-header__navigation{flex:1 1 0}.page-header__toolbar:has(.page-header__navigation)>.page-header__before{border-right:0;padding-right:0}.page-header__toolbar>.page-header__actions{margin-left:0}.page-header__toolbar:has(.page-header__navigation)>.page-header__before{flex:0 0 44px}#app .page-header__toolbar:has(.page-header__navigation) .page-header__before :is(.back-button,.system-breadcrumb a){justify-content:center;width:44px;min-height:44px;font-size:0!important}.page-header__toolbar:has(.page-header__navigation) .system-breadcrumb a>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app .page-header--compact>.page-header__copy{flex-basis:100%}.ui-surface--pad-lg{--ui-surface-padding:20px}#app .ui-field-grid,.ui-choice-group--columns{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){#app .ui-surface.ui-surface{border:1px solid canvastext!important}#app .ui-button.ui-button{border:1px solid buttontext!important}#app .page-header__navigation .ui-tabs>[aria-current=page]{border-bottom:2px solid highlight!important}}#app .sheet--embedded{--sheet-gutter:0px}#app .sheet--embedded>form{padding:0}#app .sheet--embedded .measurement-sheet__body{padding-block:16px}#app .ui-sheet.sheet--embedded .ui-sheet-footer{margin-top:0;padding-block:10px 14px;position:static}#app .ui-sheet :is(.field-hint,.measurement-required,.measurement-quality b,.measurement-quality small,.measurement-advanced label,.measurement-advanced p,.water-amount-field header p,.water-number>small,.extra-row small){font-size:.8125rem;line-height:1.5}#app .ui-sheet :is(.measurement-advanced summary,.measurement-note summary,.extra-row b){min-height:var(--tap-size);font-size:.875rem}#app .ui-sheet :is(.measurement-advanced,.measurement-note) summary{align-items:center;display:flex}#app .ui-sheet .ui-disclosure>summary{color:var(--green);font-weight:700}#app .ui-sheet .ui-disclosure+.ui-disclosure{margin-top:8px}#app .ui-sheet .event-time{margin:16px 0}#app .ui-sheet .event-time summary{min-height:var(--tap-size)}#app .ui-sheet .event-time input{box-sizing:border-box;width:100%;min-width:0;font-size:1rem}#app .app-shell :is(h1,h2,h3,h4,b,strong),#app .app-shell :is(button,.ui-button){font-weight:600}#app .app-shell .eyebrow{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400}#app .app-shell .ui-badge{border-radius:var(--radius-sm);font-weight:500}#app .app-shell .ui-badge--success{--ui-badge-color:var(--success)}#app .ui-metric .metric-title__icon{color:var(--muted)}#app .topbar .location-switcher{background:0 0;border-color:#0000}#app .app-shell main.page .system-hero{margin-bottom:32px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#app .system-overview-panel:before,#app .system-overview-panel:after,#app .system-overview-visual-wrap:before{content:none}#app .system-overview-intro{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;min-height:0;padding:0;display:grid;position:relative}#app .system-overview-intro__main{display:contents}#app .system-overview-intro .system-overview-header__copy{grid-area:1/1;max-width:none;min-height:0;padding:0}#app .system-page--now .status{background:0 0;padding:0;font-weight:500}#app .system-overview-intro .system-overview-visual-wrap{grid-area:1/2/3;justify-items:center;gap:8px;width:auto;min-height:0;padding-top:48px;display:grid;position:static}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active){opacity:1;filter:none;width:280px;height:264px;margin:0;position:relative}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active) .growing-system-diagram>svg{height:264px;max-height:264px;width:234px!important}#app .system-overview-intro .system-overview-visual .diagram-plant{filter:saturate(1.2)}#app .system-overview-visual :is(.diagram-tank,.diagram-column,.diagram-column-top,.diagram-tank-top){stroke:#9bb8a9;stroke-width:1.5px}#app .system-overview-visual-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}#app .system-overview-intro .system-overview-visual.fullscreen-surface--active{width:100vw;height:var(--tg-viewport-height,100dvh);z-index:120;opacity:1;position:fixed;inset:0}#app .system-overview-intro .system-overview-visual.fullscreen-surface--active .growing-system-diagram>svg{height:auto;max-height:calc(100dvh - 150px);width:min(70vw,400px)!important}@media (width>=721px){#app .system-overview-intro{grid-template-columns:minmax(0,1fr) 240px;gap:18px}#app .system-overview-intro .system-overview-visual-wrap{padding-top:4px}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active){width:208px;height:194px}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active) .growing-system-diagram>svg{height:194px;max-height:194px;width:172px!important}}#app .system-overview-occupancy{color:var(--ink);font-size:1rem;font-weight:600}#app .system-overview-occupancy span{color:var(--muted);font-size:.8125rem;font-weight:400}#app .system-overview-intro .system-overview-device{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--muted);border:0;padding:4px 6px;font-size:.75rem;font-weight:400;position:static}#app .system-overview-intro .system-overview-settings{position:static}#app .system-overview-header__copy.page-header.page-header{align-items:flex-start!important}#app .system-overview-intro .system-hero-focus{border-radius:var(--radius-control);background:var(--surface);width:100%;box-shadow:inset 2px 0 var(--muted-quiet);border:0;grid-area:2/1;grid-template-columns:auto minmax(0,1fr) auto;align-self:start;align-items:center;gap:12px;margin:0;padding:12px 16px;display:grid}#app .system-overview-intro .system-hero-focus--warning{background:var(--amber-soft);box-shadow:inset 2px 0 var(--amber)}#app .system-overview-intro .system-hero-focus--danger{background:var(--danger-soft);box-shadow:inset 2px 0 var(--danger)}#app .system-hero-focus__icon{background:0 0;border-radius:0;width:24px;height:24px}#app .system-hero-focus--warning .system-hero-focus__icon{color:var(--amber)}#app .system-hero-focus--danger .system-hero-focus__icon{color:var(--danger)}#app .system-hero-focus--calm .system-hero-focus__icon{color:var(--success)}#app .system-hero-focus__copy h2{margin:0;line-height:1.4;font-size:1rem!important}#app .system-problems{gap:.5rem;margin:.75rem 0 0;padding-left:1.2rem;font-size:.875rem;line-height:1.5;display:grid}#app .system-problems__critical{font-weight:600}#app .system-overview-intro .system-hero-focus__action{grid-column:auto;width:auto}#app .system-focus-details summary{min-height:32px;color:var(--muted);cursor:pointer;padding-top:4px;font-size:.8125rem}#app .system-focus-details p{max-width:70ch;margin:4px 0 0}#app .system-metrics{margin-top:16px}#app .system-metrics__semantics{color:var(--muted);margin-bottom:8px;padding:0;font-size:.8125rem}#app .app-shell main.page .system-overview-panel .hero-metrics{border-radius:var(--radius-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;background:var(--surface)!important;border:0!important;padding:24px 8px!important}#app .app-shell main.page .system-overview-panel .hero-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}#app .app-shell main.page .system-overview-panel .hero-metrics--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}#app .app-shell main.page .system-overview-panel .hero-metrics article{min-height:0;padding:0 24px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}#app .app-shell main.page .system-overview-panel .hero-metrics article+article{border-left:1px solid var(--line)!important}#app .system-overview-panel .hero-metrics strong{white-space:normal;margin-block:12px;font-size:clamp(1.75rem,2.8vw,2.25rem)}#app .system-overview-facts{border:0;gap:24px;margin:24px 0 0;padding:0}#app .system-overview-facts>div{background:0 0;padding:0;border:0!important}#app .system-overview-facts dt,#app .system-overview-facts dt .ui-icon{color:var(--muted);font-size:.8125rem}#app .system-overview-facts dd{margin:8px 0 0;font-size:.875rem;font-weight:500}#app .system-overview-facts dd small{font-size:.8125rem;font-weight:400}#app .system-highlights{border-radius:var(--radius-card);background:var(--surface);margin-bottom:24px;padding:24px}#app .system-highlights__grid{grid-template-columns:1fr;gap:0;display:grid}#app .system-highlights .system-highlight{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto 20px;gap:12px;padding:16px 0;display:grid}#app .system-highlight+.system-highlight{border-top:1px solid var(--line)}#app .system-highlight__icon{width:24px;height:24px;color:var(--muted);background:0 0}#app .system-highlight--warning .system-highlight__icon{color:var(--amber)}#app .system-highlight--danger .system-highlight__icon{color:var(--danger)}#app .system-highlight--water .system-highlight__icon{color:var(--amber)}#app .system-highlight__urgency{color:var(--muted);text-align:right;font-size:.8125rem}#app .system-highlight b{font-size:1rem}#app .system-highlight em{font-size:.875rem;font-weight:400;line-height:1.5}#app .system-action-group{box-shadow:none;background:0 0;border:0;padding:0}#app .quick-actions--secondary{flex-wrap:wrap;gap:8px 16px;display:flex}#app .quick-actions--secondary :is(button,a){border-radius:var(--radius-control);min-height:44px;color:inherit;background:rgb(var(--surface-rgb) / 70%);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}#app .quick-actions--secondary :is(button,a)>span{width:auto;height:auto;color:var(--muted);background:0 0;margin:0;display:inline-flex}#app .quick-actions--secondary :is(button,a) b{font-size:.875rem;font-weight:500}#app .quick-actions--secondary :is(button,a):hover{background:var(--accent-soft)}#app .quick-actions--secondary :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#app .water-status.ui-surface{align-items:center;gap:6px;min-height:36px;display:flex;border-radius:var(--radius-control)!important;box-shadow:none!important;padding:2px 4px 2px 10px!important}#app .water-basis__confidence{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:400}#app .water-metrics{border-radius:var(--radius-card);background:var(--surface);border:0;gap:0;margin-top:24px;padding:24px 8px}#app .water-metrics article{background:0 0;padding:0 24px}#app .water-metrics article+article{border-left:1px solid var(--green-soft)}#app .water-metrics strong{overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}#app .water-page .water-metric__label{color:var(--green-ink);margin:0;font-weight:650}#app .water-metric__label .ui-icon{display:none}#app .water-details-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-block:24px}#app .water-basis{height:auto;box-shadow:none;background:0 0;border:0;padding:0}#app .reservoir-card__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex;position:relative}#app .reservoir-card__tools .ui-popover{position:static}#app .ui-popover .water-basis dl{grid-template-columns:1fr}#app .reservoir-card__tools>a{align-items:center;min-height:44px;font-size:.875rem;font-weight:500;display:flex}#app .reservoir-card__body{grid-template-columns:240px minmax(0,440px);justify-content:center;gap:40px;padding-top:16px}#app .reservoir-visual{width:224px;height:272px}#app .water-basis dt{font-size:.8125rem}#app .water-basis dd{font-size:.875rem;font-weight:500}#app .reservoir-pump{display:none}#app .reservoir-line b{font-size:.75rem;font-weight:500}#app .water-forecast.ui-surface{--ui-surface-shadow:0 0 0 1px #1d7a5914, 0 8px 30px #1d7a590d}#app .analytics-chart-section:has(.farm-trends__forecast-summary){--ui-surface-shadow:0 0 0 1px #1d7a5914, 0 8px 30px #1d7a590d}#app .analytics-summary,#app .farm-trends--sections{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#app .analytics-headline{border-radius:var(--radius-control);background:var(--surface);border:0;gap:16px;padding:16px}#app .analytics-headline--attention{background:var(--amber-soft)}#app .analytics-headline--critical{background:var(--danger-soft)}#app .analytics-headline--unknown{background:var(--surface-soft)}#app .analytics-headline__recommendation{box-shadow:none;background:0 0;border:0;padding:0}#app .analytics-headline h3{font-size:1rem}#app .analytics-headline p{font-size:.875rem}#app .farm-trends--sections{gap:32px}#app .farm-trends__header{margin-bottom:24px}#app .farm-trends__header p:last-child{font-size:.9375rem}#app .farm-trends__period.ui-tabs{margin:0}#app .farm-trends__period.ui-tabs>button{min-width:52px;font-size:.9375rem!important}#app .analytics-overview{border-radius:var(--radius-card);background:var(--surface);gap:0;margin-block:32px;padding:20px 8px}#app .analytics-overview>button{border-radius:var(--radius-sm);min-height:160px;box-shadow:none;background:0 0;border:0;padding:16px 20px}#app .analytics-overview>button+button{border-left:1px solid var(--line)}#app .analytics-overview>button.active{background:var(--surface-soft);box-shadow:inset 0 -2px var(--green)}#app .analytics-overview>button>span{color:var(--muted);font-size:.875rem;font-weight:500}#app .analytics-overview strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;margin-block:12px;font-size:2.25rem;line-height:1.2;overflow:visible}#app .analytics-overview :is(small,em){font-size:.875rem;font-weight:400;line-height:1.5}#app .analytics-overview em{color:var(--muted)}#app .farm-trends__canvas{height:clamp(360px,30vw,432px);padding-top:12px}#app .analytics-chart-section .farm-trends__section-title h3{font-size:1.375rem!important}#app .farm-trends__summary{background:0 0;border:0;padding:0}#app .analytics-chart-controls{background:0 0;border:0;padding-inline:0}#app .analytics-chart-controls label{font-size:.8125rem;font-weight:400}#app .analytics-insights{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;padding-top:16px;display:flex}#app .analytics-insights article{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}#app .analytics-insights :is(small,span,b){font-size:.8125rem}#app .analytics-insights span{color:var(--muted)}#app .stability-dots{border-radius:var(--radius-control);background:rgb(var(--surface-rgb) / 45%);border:0;gap:16px;margin-top:0;padding:24px 16px}#app .stability-dots__body{grid-template-columns:144px minmax(0,1fr);padding-bottom:8px}#app .stability-dots__head h3{font-size:1.125rem}#app .stability-dots__label b{font-size:.875rem}#app .stability-dots__label small,#app .stability-dots__dates span,#app .stability-dots__legend{font-size:.75rem}#app .stability-dot i{border-radius:4px;width:14px;height:14px}#app .stability-key{color:var(--muted);font-size:.8125rem}#app .stability-key summary{cursor:pointer;min-height:32px}#app .analytics-journal>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#app .analytics-journal>header .ui-tabs{margin:0 0 0 auto}#app .analytics-feed{margin:16px 0;padding:0;list-style:none}#app .analytics-feed-days{gap:24px;margin-top:24px;display:grid}#app .analytics-feed-day h4{color:var(--ink);margin:0;font-size:1rem}#app .analytics-feed>li{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}#app .analytics-feed time{color:var(--muted);font-size:.875rem;line-height:1.6}#app .analytics-feed__measurement>b{margin-bottom:8px;font-size:.9375rem;display:block}#app .analytics-feed__metrics{flex-wrap:wrap;gap:12px 24px;display:flex}#app :is(.analytics-feed__event,.analytics-feed__metrics,.analytics-feed__metric){overflow-wrap:anywhere;min-width:0}#app .analytics-feed__metric{gap:4px;display:grid}#app .analytics-feed__metric>span{color:var(--muted);font-size:.875rem}#app .analytics-feed__metric button{border-radius:var(--radius-sm);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:1rem}#app .analytics-feed__metric button[aria-pressed=true]{color:var(--green);background:var(--green-soft)}#app .analytics-feed__metric small,#app .analytics-feed__event p{color:var(--muted);font-size:.875rem;font-weight:400}#app .analytics-feed__event a{color:var(--ink);font-weight:600}#app .analytics-feed .is-selected{border-left:2px solid var(--green);padding-left:12px}#app .analytics-journal-scroll{border:0;border-radius:0}#app .journal-timeline__body{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}#app :is(.system-highlight,.analytics-overview button,.analytics-feed button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width<=1000px){#app .water-details-grid{grid-template-columns:1fr}#app .water-basis{padding:0}#app .water-metrics{row-gap:24px}#app .water-metrics article:nth-child(3){border-left:0}}@media (width>=601px) and (width<=1000px){#app .system-overview-intro .system-overview-visual-wrap{grid-row:1}#app .system-overview-intro .system-hero-focus{grid-area:2/1/auto/-1;grid-template-columns:24px minmax(0,1fr);align-items:start}#app .system-overview-intro .system-hero-focus__action{grid-column:2;justify-self:start}}@media (width<=600px){#app .system-overview-intro{grid-template-columns:minmax(0,1fr) 152px;gap:16px 8px;padding-top:48px}#app .system-overview-intro .system-overview-visual-wrap{grid-row:1;width:auto;padding-top:0}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active){width:152px;height:192px}#app .system-overview-intro .system-overview-visual:not(.fullscreen-surface--active) .growing-system-diagram>svg{height:192px;max-height:192px;width:148px!important}#app .system-overview-intro .system-overview-settings{right:0}#app .system-overview-occupancy{font-size:.875rem}#app .system-overview-device{white-space:normal;text-align:center;font-size:.75rem}#app .system-overview-intro .system-hero-focus{grid-column:1/-1;grid-template-columns:24px minmax(0,1fr)}#app .system-hero-focus__action{grid-column:2;justify-self:start}#app .app-shell main.page .system-overview-panel .hero-metrics,#app .app-shell main.page .system-overview-panel .hero-metrics--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:16px!important}#app .app-shell main.page .system-overview-panel .hero-metrics article{padding:0 12px}#app .app-shell main.page .system-overview-panel .hero-metrics article:nth-child(odd){padding-left:0;border-left:0!important}#app .system-overview-facts{grid-template-columns:1fr;gap:16px}#app .system-overview-facts>div{grid-template-columns:1fr 1.2fr;gap:16px;display:grid}#app .system-overview-facts dd{margin:0}#app .system-highlights{padding:16px}#app .water-metrics article{padding-inline:12px}#app .analytics-overview{row-gap:16px}#app .analytics-overview>button:nth-child(odd){border-left:0}#app .analytics-overview>button{min-height:156px;padding:12px}#app .analytics-overview strong{font-size:1.875rem}#app .farm-trends__canvas{height:350px}#app .analytics-feed>li{grid-template-columns:1fr;gap:8px}#app .reservoir-card__body{grid-template-columns:1fr}#app .reservoir-visual{width:200px;height:248px}#app .reservoir-card__header{flex-wrap:wrap}#app .reservoir-card__tools{justify-content:flex-end;width:100%}#app .system-highlights .system-highlight{grid-template-columns:24px minmax(0,1fr) 20px}#app .system-highlight__urgency{grid-area:2/2;justify-self:start}#app .system-highlight>.ui-icon{grid-area:1/3}}@media (forced-colors:active){#app :is(.hero-metrics,.water-metrics,.system-highlights,.analytics-overview){border:1px solid canvastext!important}#app .bottom-nav .nav-item:is(.router-link-exact-active,.nav-item--active),#app .system-section-nav.ui-tabs>a.active{outline:2px solid highlight}}#app .app-shell main.dashboard-page .system-card:hover{transform:none}#app .system-card__name{min-width:0;min-height:var(--tap-size);align-items:center;gap:8px;display:inline-flex}#app .system-card__name h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem}#app .system-card .system-card__capacity{color:var(--muted);margin:0;font-size:.8125rem;font-weight:400}#app .app-shell main.dashboard-page .system-card .system-card__reason{min-height:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.4;display:block;overflow:visible}#app .system-card--critical .system-card__state{border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);padding:10px 12px}#app .app-shell main.dashboard-page .system-card--critical .system-card__reason{color:var(--danger);font-weight:700}#app .system-card--attention .system-card__state{border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--amber-soft);padding:10px 12px}#app .app-shell main.dashboard-page .system-card--attention .system-card__reason{color:var(--amber-ink);font-weight:650}#app .system-card .metric .metric-title{gap:5px;font-size:.8125rem;font-weight:500}#app .app-shell main.dashboard-page .system-card .system-card__next-action{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0;padding-top:10px;font-size:.875rem;display:flex}#app .system-card :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width>=960px){#app .app-shell main.dashboard-page .system-grid--single .observation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric{border:0;border-left:1px solid var(--line);border-bottom:0;border-right:0;padding:4px 16px}#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric:nth-child(odd),#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric:nth-child(2n){border-right:0;padding:4px 16px}#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric:nth-child(-n+2){border-bottom:0}#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric:first-child{border-left:0;padding-left:0}#app .app-shell main.dashboard-page .system-grid--single .observation-grid .metric:last-child{padding-right:0}}@media (width<=400px){#app .app-shell main.dashboard-page .system-card{padding:14px}#app .system-card__state{flex-wrap:wrap}}#app .water-page .water-details-grid{margin-block:16px 24px}#app .water-page .reservoir-card__body{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:24px}#app .water-overview__metrics{min-width:0}#app .water-page .reservoir-card__header{align-items:center}#app .water-page .water-status.ui-surface{--ui-surface-background:var(--green-soft);--ui-surface-border:var(--line-accent);--ui-card-radius:var(--radius-control);flex:0 auto;padding:2px 4px 2px 10px!important}#app .water-page .water-status--attention.ui-surface{--ui-surface-background:var(--amber-tint);--ui-surface-border:var(--amber-line)}#app .water-page .water-status--critical.ui-surface{--ui-surface-background:var(--danger-tint);--ui-surface-border:#e3ab9f}#app .water-page .water-status--unknown.ui-surface{--ui-surface-background:var(--surface-soft);--ui-surface-border:var(--line)}#app .water-overview__metrics .water-metrics{border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0;padding:0}#app .water-overview__metrics .water-metrics article{border:0;min-height:0;padding:13px 14px}#app .water-overview__metrics .water-metrics article:nth-child(2n){border-left:1px solid var(--green-soft)}#app .water-overview__metrics .water-metrics article:nth-child(n+3){border-top:1px solid var(--green-soft)}#app .water-overview__metrics .water-metrics article:last-child:nth-child(3){border-left:0;grid-column:1/-1}#app .water-overview__metrics .water-metrics .water-metric--estimate{background:var(--info-soft)}#app .water-page .reservoir-card--critical .water-metrics article{background:var(--danger-soft)}#app .water-page .reservoir-card--critical .water-metrics .water-metric--estimate{background:var(--danger-tint)}#app .water-overview__metrics .water-metrics strong{overflow-wrap:normal;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}#app .water-page .reservoir-card__diagram{min-width:0}#app .water-page .reservoir-visual{width:min(100%,220px);height:248px}#app .water-page .reservoir-line b{display:block}@media (width<=600px){#app .water-page .reservoir-card__body{grid-template-columns:1fr;gap:12px}#app .water-page .reservoir-card__diagram{grid-row:1}#app .water-overview__metrics{grid-row:2}#app .water-overview__metrics .water-metrics article{padding:12px}#app .water-page .reservoir-visual{width:180px;height:190px}}#app .app-shell main.dashboard-page .farm-overview.ui-surface{--home-overview-tint:var(--accent-soft);display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:28px 0 24px!important}#app .app-shell main.dashboard-page .farm-overview--attention{--home-overview-tint:var(--amber-soft)}#app .app-shell main.dashboard-page .farm-overview--critical{--home-overview-tint:var(--danger-tint)}#app .app-shell main.dashboard-page .farm-overview--unknown{--home-overview-tint:var(--surface-soft)}#app .app-shell main.dashboard-page .farm-overview__summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0;display:flex}#app .app-shell main.dashboard-page .farm-overview .page-header.page-header{margin:0!important}#app .app-shell main.dashboard-page .farm-overview .page-header h1{max-width:18ch;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(2rem,3.4vw,2.75rem)!important;line-height:1.12!important}#app .app-shell main.dashboard-page .farm-overview .page-header__description{margin-top:16px!important}#app .app-shell main.dashboard-page .farm-overview .farm-next-actions{min-width:0;border:0!important;margin:0!important;padding:0!important}#app .app-shell main.dashboard-page .farm-next-actions__controls{z-index:2;flex-direction:row;justify-content:flex-end;gap:8px;margin:0;display:flex;position:absolute;top:12px;right:12px}#app .app-shell main.dashboard-page .farm-next-actions__controls button{border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px}#app .app-shell main.dashboard-page .farm-next-actions__track{scrollbar-width:thin;gap:12px;width:100%;padding:0;display:flex}#app .app-shell main.dashboard-page .farm-overview .farm-next-actions .farm-next-action{flex-direction:column;flex:0 0 100%;min-width:0;min-height:220px;margin:0;display:flex;border-radius:var(--radius-card)!important;background:var(--home-overview-tint)!important;box-shadow:none!important;border:0!important;padding:22px!important}#app .app-shell main.dashboard-page .farm-next-action__heading{color:var(--muted);justify-content:space-between;gap:8px 16px;font-size:.8125rem;display:flex}#app .app-shell main.dashboard-page .farm-next-actions:has(.farm-next-actions__controls) .farm-next-action__heading{padding-right:100px}#app .app-shell main.dashboard-page .farm-next-action__title{align-items:start;gap:12px;margin-top:20px}#app .app-shell main.dashboard-page .farm-next-action__title>span{border-radius:var(--radius-control);width:40px;height:40px;color:var(--green);background:rgb(var(--surface-rgb) / 65%)}#app .app-shell main.dashboard-page .farm-next-action--red .farm-next-action__title>span{color:var(--danger)}#app .app-shell main.dashboard-page .farm-next-action--yellow .farm-next-action__title>span{color:var(--amber)}#app .app-shell main.dashboard-page .farm-next-action h3{font-size:1.25rem;line-height:1.3}#app .app-shell main.dashboard-page .farm-next-action__window{margin-top:10px;font-size:.8125rem}#app .app-shell main.dashboard-page .farm-next-action__link{min-height:44px;color:var(--green-strong);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.875rem;font-weight:650;display:inline-flex}#app .app-shell main.dashboard-page .farm-next-action--red .farm-next-action__link{color:var(--danger)}#app .app-shell main.dashboard-page .farm-next-action--yellow .farm-next-action__link{color:var(--amber-ink)}#app .app-shell main.dashboard-page .systems-section{margin-top:8px}#app .app-shell main.dashboard-page .onboarding-card.ui-surface{justify-items:start;gap:12px;margin:24px 0;display:grid;padding:32px!important}#app .app-shell main.dashboard-page .onboarding-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}#app .app-shell main.dashboard-page .onboarding-card p{max-width:46ch;color:var(--muted);margin:0;line-height:1.5}#app .app-shell main.dashboard-page .onboarding-card .ui-button{margin-top:8px}#app .app-shell main.dashboard-page .empty-system-card{border:1.5px dashed var(--line-strong);border-radius:var(--radius-card);min-height:200px;color:var(--muted);text-align:center;cursor:pointer;background:0 0;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}#app .app-shell main.dashboard-page .empty-system-card>span{border-radius:var(--radius-card);width:44px;height:44px;color:var(--on-accent);background:var(--green);place-items:center;display:grid}#app .app-shell main.dashboard-page .empty-system-card h2{color:var(--ink);margin:0;font-size:1.125rem}#app .app-shell main.dashboard-page .empty-system-card p{margin:0;font-size:.875rem}#app .app-shell main.dashboard-page .systems-section .section-title-row{margin-bottom:18px}#app .app-shell main.dashboard-page .system-grid{gap:16px}#app .app-shell main.dashboard-page .system-card.ui-surface{flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;container:home-system/inline-size;border:1px solid var(--line)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:none!important;padding:22px!important}#app .app-shell main.dashboard-page .system-card.ui-surface:hover{transform:none;border-color:var(--line-strong)!important;box-shadow:0 12px 28px #1839280f!important}#app .app-shell main.dashboard-page .system-card__top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 16px;min-width:0;margin-bottom:4px;padding:0;display:flex}#app .app-shell main.dashboard-page .system-card__identity{flex:120px;min-width:0}#app .app-shell main.dashboard-page .system-card__name{min-height:36px;text-decoration:none}#app .app-shell main.dashboard-page .system-card__name:hover{text-underline-offset:3px;text-decoration:underline}#app .app-shell main.dashboard-page .system-card__name h3{letter-spacing:-.025em;font-size:1.25rem}#app .app-shell main.dashboard-page .system-card__capacity{font-variant-numeric:tabular-nums;align-self:flex-end;align-items:center;gap:4px;margin-top:8px;font-size:.75rem;display:inline-flex}#app .app-shell main.dashboard-page .system-card__status{border-radius:var(--radius-sm);max-width:100%;min-height:32px;color:var(--green-strong);background:var(--green-soft);align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;font-weight:650;line-height:1.25;display:inline-flex}#app .app-shell main.dashboard-page .system-card__status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}#app .app-shell main.dashboard-page .system-card__status--attention{color:var(--amber-ink);background:var(--amber-soft)}#app .app-shell main.dashboard-page .system-card__status--critical{color:var(--danger);background:var(--danger-soft)}#app .app-shell main.dashboard-page .system-card__status--unknown{color:var(--muted);background:var(--surface-soft)}#app .app-shell main.dashboard-page .system-card .system-card__reason{color:var(--muted);margin:16px 0 0;font-size:.875rem;font-weight:400;line-height:1.45}#app .app-shell main.dashboard-page .system-card--critical .system-card__reason{color:var(--danger)}#app .app-shell main.dashboard-page .system-card--attention .system-card__reason{color:var(--amber-ink)}#app .app-shell main.dashboard-page .system-card .observation-grid.ui-surface{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:18px 0 0;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric{background:0 0;border-radius:0;min-width:0;border:0!important;border-top:1px solid var(--line)!important;padding:14px 12px!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:nth-child(odd){padding-left:0!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:nth-child(2n){border-left:1px solid var(--line)!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:nth-child(-n+2){border-top:0!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric>strong{font-variant-numeric:tabular-nums;white-space:normal;margin:8px 0 4px;font-size:clamp(1rem,11cqi,1.375rem);line-height:1.2;display:block}#app .app-shell main.dashboard-page .system-card .observation-grid .metric>small{font-size:.75rem;line-height:1.35}#app .app-shell main.dashboard-page .system-card .system-card__next-action{border-top:1px solid var(--line);min-height:60px;color:var(--green-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin:auto 0 0;padding:14px 0 0;text-decoration:none;display:grid}#app .app-shell main.dashboard-page .system-card__next-action span{color:var(--muted);letter-spacing:0;text-transform:none;grid-column:1;font-size:.75rem;font-weight:400}#app .app-shell main.dashboard-page .system-card__next-action b{grid-column:1;font-size:.875rem;line-height:1.35}#app .app-shell main.dashboard-page .system-card__next-action .ui-icon{grid-area:1/2/3}#app .app-shell main.dashboard-page .system-card__next-action:hover b{text-underline-offset:3px;text-decoration:underline}@media (width>=960px){#app .app-shell main.dashboard-page .farm-overview__content:has(.farm-next-actions){grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:42px;display:grid}#app .app-shell main.dashboard-page .farm-next-actions:has(.farm-next-actions__controls){grid-template-columns:none;display:block}}@container home-system (width>=520px){#app .app-shell main.dashboard-page .system-card .observation-grid.ui-surface{grid-template-columns:repeat(4,minmax(0,1fr))}#app .app-shell main.dashboard-page .system-card .observation-grid .metric,#app .app-shell main.dashboard-page .system-card .observation-grid .metric:nth-child(odd),#app .app-shell main.dashboard-page .system-card .observation-grid .metric:nth-child(2n){border:0!important;border-left:1px solid var(--line)!important;padding:4px 12px!important}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:first-child{border-left:0!important;padding-left:0!important}}@media (width<=959px){#app .app-shell main.dashboard-page .farm-overview.ui-surface{padding-top:12px!important}#app .app-shell main.dashboard-page .farm-next-actions{margin-top:24px!important}}@media (width<=560px){#app .app-shell main.dashboard-page .farm-overview .page-header h1{font-size:1.875rem!important}#app .app-shell main.dashboard-page .farm-overview .page-header__description{margin-top:10px!important}#app .app-shell main.dashboard-page .farm-overview .farm-next-actions .farm-next-action{min-height:0;padding:18px!important}#app .app-shell main.dashboard-page .system-card.ui-surface{padding:16px!important}#app .app-shell main.dashboard-page .system-card__name h3{font-size:1.125rem}}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:is(.metric--critical,.metric--attention){isolation:isolate;position:relative}#app .app-shell main.dashboard-page .system-card .observation-grid .metric:is(.metric--critical,.metric--attention):before{z-index:-1;border-radius:var(--radius-control);content:"";background:var(--amber-soft);position:absolute;inset:4px}#app .app-shell main.dashboard-page .system-card .observation-grid .metric.metric--critical:before{background:var(--danger-soft)}#app .app-shell main.dashboard-page .system-card .observation-grid .metric.metric--critical>strong{color:var(--danger)}#app .app-shell main.dashboard-page .system-card .observation-grid .metric.metric--attention>strong{color:var(--amber-ink)}#app .app-shell main.dashboard-page .system-card__next-action--critical,#app .app-shell main.dashboard-page .system-card__next-action--critical span,#app .app-shell main.dashboard-page .system-card__next-action--critical b,#app .app-shell main.dashboard-page .system-card__next-action--critical .ui-icon{color:var(--danger)}#app .app-shell main.dashboard-page .system-card__observations{position:relative}#app .app-shell main.dashboard-page .system-card__observations:has(.system-card__plant-overlay)>div:first-child{filter:blur(2px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}#app .app-shell main.dashboard-page .system-card__plant-overlay{border-radius:var(--radius-control);background:rgb(var(--surface-rgb) / 68%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;inset:18px 0 0}#app .app-shell main.dashboard-page .system-card__plant-overlay p{max-width:24ch;color:var(--ink);margin:0;font-weight:650;line-height:1.4}#app .app-shell main.dashboard-page .system-card__plant-overlay a{min-height:44px;color:var(--green-strong);text-underline-offset:3px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.human-check-sheet .sheet__header h2[data-v-585ce624]{margin:0}.human-check-scope[data-v-585ce624]{color:var(--muted);margin:5px 0 0;font-size:12px}.human-check-sheet .sheet-lead[data-v-585ce624]{margin-bottom:18px}.checklist[data-v-585ce624]{gap:10px;margin:14px 0;display:grid}.checklist-item[data-v-585ce624]{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:13px;display:grid}.checklist-item--normal[data-v-585ce624]{border-color:var(--line-accent);background:var(--surface-soft)}.checklist-item b[data-v-585ce624],.checklist-item small[data-v-585ce624]{display:block}.checklist-item b[data-v-585ce624]{font-size:.875rem}.checklist-item small[data-v-585ce624]{color:var(--muted);font-size:var(--type-meta);margin-top:3px;line-height:1.35}.checklist-item__icon[data-v-585ce624]{border-radius:var(--radius-control);width:36px;height:36px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.checklist-item--problem .checklist-item__icon[data-v-585ce624]{color:var(--amber);background:var(--amber-tint)}.checklist-choice[data-v-585ce624],.checklist-item__note[data-v-585ce624]{grid-column:1/-1}.checklist-choice[data-v-585ce624]{--ui-tabs-space:0}.checklist-item--optional[data-v-585ce624]{padding:10px 12px}.checklist-item--optional .checklist-item__icon[data-v-585ce624]{width:31px;height:31px}.checklist-item--optional small[data-v-585ce624]{display:none}.checklist-optional[data-v-585ce624]{border-top:1px solid var(--line);margin-top:12px}.checklist-optional summary[data-v-585ce624]{box-sizing:border-box;min-height:44px;color:var(--green);cursor:pointer;padding:14px 0;font-size:.875rem;font-weight:750}.checklist-optional[open] summary[data-v-585ce624]{padding-bottom:4px}.checklist-optional .checklist[data-v-585ce624]{margin:6px 0 2px}.checklist-optional .wide-field[data-v-585ce624]{margin:0 0 12px}.action-sheet .sheet-lead[data-v-558dbcfc]{margin-bottom:12px}.sheet-system-name[data-v-558dbcfc]{color:var(--muted);margin:0 0 3px;font-size:12px}.ai-field[data-v-558dbcfc]{gap:8px;display:grid}.ai-field>span[data-v-558dbcfc]{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.4}.ai-field textarea[data-v-558dbcfc]{box-sizing:border-box;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;min-height:96px;color:var(--ink);font:inherit;padding:10px 12px;font-size:1rem;line-height:1.4}.manual-description textarea[data-v-558dbcfc]{resize:vertical}.ai-field__button[data-v-558dbcfc]{border-radius:var(--radius-sm);min-height:32px;color:var(--green);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.ai-field__button[data-v-558dbcfc]:disabled{opacity:.55;cursor:default}.structured-action[data-v-558dbcfc]{border:1px solid var(--line-accent);border-radius:var(--radius-control);background:var(--accent-soft);padding:12px}.structured-action__head[data-v-558dbcfc]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.structured-action__head>span[data-v-558dbcfc]{border-radius:var(--radius-control);width:31px;height:31px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.structured-action small[data-v-558dbcfc],.structured-action b[data-v-558dbcfc]{display:block}.structured-action small[data-v-558dbcfc]{color:var(--accent-quiet);font-size:var(--type-meta)}.structured-action b[data-v-558dbcfc]{margin-top:2px;font-size:13px}.structured-action__head button[data-v-558dbcfc]{color:var(--green);font:inherit;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0}.structured-action>p[data-v-558dbcfc]{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.45}.structured-action dl[data-v-558dbcfc]{gap:6px;margin:0;display:grid}.structured-action dl div[data-v-558dbcfc]{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.structured-action dt[data-v-558dbcfc]{color:var(--accent-quiet);font-size:var(--type-meta);font-weight:750}.structured-action dd[data-v-558dbcfc]{color:var(--muted);font-size:var(--type-meta);margin:0;line-height:1.35}.action-category[data-v-558dbcfc]{gap:7px;margin:14px 0 16px;display:grid}.action-category>div[data-v-558dbcfc]:first-child{align-items:baseline;gap:7px;display:flex}.action-category>div:first-child b[data-v-558dbcfc]{font-size:12px}.action-category>div:first-child small[data-v-558dbcfc]{color:var(--muted);font-size:var(--type-meta)}.ai-field__button[data-v-558dbcfc]{min-height:40px}.task-sheet .sheet__header h2[data-v-ec4f2fb0]{margin:0}.task-sheet__subtitle[data-v-ec4f2fb0]{color:var(--muted);margin:5px 0 0;font-size:12px}.task-sheet__intro[data-v-ec4f2fb0]{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.task-sheet .wide-field[data-v-ec4f2fb0]{margin-top:15px}.task-sheet .form-hint[data-v-ec4f2fb0]{margin-top:7px}.system-header-context[data-v-3618296e]{width:100%;min-width:0;height:44px;color:var(--muted);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0;display:grid}.system-header-context__picker[data-v-3618296e]{min-width:0;position:relative}.system-header-context__select[data-v-3618296e]{width:100%;min-width:0;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-overflow:ellipsis;background-color:#0000;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 6px;font-size:12px;font-weight:600;display:flex}.system-header-context__select span[data-v-3618296e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-header-context__select .ui-icon[data-v-3618296e]{flex:none;transform:rotate(90deg)}.system-header-context__select[aria-expanded=true] .ui-icon[data-v-3618296e]{transform:rotate(-90deg)}.system-header-context__select[data-v-3618296e]:hover{color:var(--green)}.system-header-context__select[data-v-3618296e]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.system-header-context__menu[data-v-3618296e]{z-index:50;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:max(100%,260px);max-width:calc(100vw - 48px);max-height:min(360px,100dvh - 160px);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 32px #142a2124}.system-header-context__menu button[data-v-3618296e]{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.system-header-context__menu button[aria-checked=true][data-v-3618296e]{color:var(--green);background:var(--green-soft);font-weight:600}.system-header-context__menu button[data-v-3618296e]:hover,.system-header-context__menu button[data-v-3618296e]:focus-visible{background:var(--surface-soft);outline:2px solid var(--focus-ring);outline-offset:-2px}.system-header-context__menu .ui-icon[data-v-3618296e]{flex:none}.system-header-context__metric[data-v-3618296e]{min-width:0;color:var(--muted);align-items:center;gap:5px;display:flex}.system-header-context__metric strong[data-v-3618296e]{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.system-header-context__metric .ui-icon[data-v-3618296e]{flex:none}.system-header-context__ec-mark[data-v-3618296e]{font-size:var(--type-meta);flex:none;font-weight:700}@media (width<=720px){.system-header-context[data-v-3618296e]{gap:8px}.system-header-context__select[data-v-3618296e]{font-size:13px}}.add-system-sheet[data-v-f65d2b2d]{background:var(--surface);width:min(100%,680px);overflow-x:hidden}.add-system-header[data-v-f65d2b2d]{padding-block:20px 16px}.add-system-header h2[data-v-f65d2b2d]{margin:0;font-size:25px;line-height:1.2}.add-system-header__hint[data-v-f65d2b2d]{max-width:46ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.system-setup-form[data-v-f65d2b2d]{padding-top:0;display:grid}.setup-section[data-v-f65d2b2d]{border-top:1px solid var(--line);padding:20px 0}.setup-section[data-v-f65d2b2d]:focus{outline:none}.setup-section--first[data-v-f65d2b2d]{border-top:0}.setup-section__heading[data-v-f65d2b2d]{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;display:grid}.setup-section__heading>span[data-v-f65d2b2d]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--on-accent);background:var(--green);place-items:center;font-size:12px;font-weight:800;display:grid}.setup-section__heading h3[data-v-f65d2b2d]{color:var(--ink);margin:1px 0 3px;font-size:17px;line-height:1.25}.setup-section__heading p[data-v-f65d2b2d]{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.completed-step[data-v-f65d2b2d]{border-top:1px solid var(--green-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:6px 0;display:grid}.completed-step--first[data-v-f65d2b2d]{border-top:0;padding-top:10px}.selected-tile[data-v-f65d2b2d]{min-height:48px;color:var(--ink);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.selected-tile__icon[data-v-f65d2b2d]{border-radius:var(--radius-control);width:32px;height:32px;color:var(--green);background:var(--green-soft);place-items:center;display:grid}.selected-tile span[data-v-f65d2b2d]{min-width:0}.selected-tile small[data-v-f65d2b2d],.selected-tile b[data-v-f65d2b2d]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-tile small[data-v-f65d2b2d]{color:var(--muted);font-size:var(--type-meta);margin-bottom:1px}.selected-tile b[data-v-f65d2b2d]{font-size:14px}.edit-step-button[data-v-f65d2b2d]{border:1px solid var(--line-accent);border-radius:var(--radius-control);min-height:44px;color:var(--green);background:var(--surface);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.edit-step-button[data-v-f65d2b2d]:hover{background:var(--surface-soft);border-color:#94b9a1}.edit-step-button[data-v-f65d2b2d]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.step-next-button[data-v-f65d2b2d]{border-radius:var(--radius-control);min-height:44px;color:var(--on-accent);background:var(--green);font:inherit;cursor:pointer;border:0;justify-content:center;justify-self:end;align-items:center;gap:7px;margin-top:12px;padding:0 17px;font-size:14px;font-weight:750;display:inline-flex}.step-next-button[data-v-f65d2b2d]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.setup-details-grid[data-v-f65d2b2d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-details-grid--no-reservoir[data-v-f65d2b2d]{grid-template-columns:minmax(0,240px)}.reservoir-details[data-v-f65d2b2d]{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);margin-top:11px;padding:0 12px}.reservoir-details>summary[data-v-f65d2b2d]{min-height:42px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;font-size:13px;font-weight:750;list-style:none;display:flex}.reservoir-details>summary[data-v-f65d2b2d]::-webkit-details-marker{display:none}.reservoir-details[open][data-v-f65d2b2d]{padding-bottom:12px}.reservoir-details[open]>summary[data-v-f65d2b2d]{margin-bottom:9px}.reservoir-details[open] .disclosure-icon[data-v-f65d2b2d]{transform:rotate(180deg)}.disclosure-icon[data-v-f65d2b2d]{transition:transform .16s}.setup-summary[data-v-f65d2b2d]{border:1px solid var(--line-accent);border-radius:var(--radius-control);color:var(--green);background:var(--accent-soft);align-items:center;gap:8px;margin-top:13px;padding:10px 12px;font-size:13px;display:flex}.setup-summary strong[data-v-f65d2b2d]{color:var(--ink)}.form-error[data-v-f65d2b2d]{margin:9px 0 0;font-size:13px}@media (width<=620px){.add-system-sheet[data-v-f65d2b2d]{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:calc(100dvh - 16px)}.add-system-header[data-v-f65d2b2d]{padding-block:18px 14px}.add-system-header h2[data-v-f65d2b2d]{font-size:22px}.setup-section[data-v-f65d2b2d]{padding:17px 0}.setup-details-grid[data-v-f65d2b2d],.setup-details-grid--no-reservoir[data-v-f65d2b2d]{grid-template-columns:1fr}.completed-step[data-v-f65d2b2d]{gap:8px}.selected-tile[data-v-f65d2b2d]{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:44px}}.metric-uncertainty[data-v-f059b12c]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.35;display:block}.observation-grid .metric[data-v-f059b12c]{grid-template-columns:minmax(0,1fr) 24px;align-content:start;gap:0 4px;min-width:0;display:grid;container-type:inline-size}.observation-grid .metric[data-v-f059b12c]>*{grid-column:1}.observation-grid .metric>.metric-title[data-v-f059b12c]{grid-column:1/-1}.observation-grid .metric>.observation-info[data-v-f059b12c]{grid-area:2/2/span 3;place-self:end;margin:-10px}.observation-info[data-v-f059b12c] button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);padding:10px}.observation-stale[data-v-f059b12c] button{color:var(--amber)}.observation-warning[data-v-f059b12c] button{color:var(--amber-ink)}.observation-grid .metric>.metric-value--stale[data-v-f059b12c]{color:var(--muted)}.observation-info[data-v-f059b12c] .ui-popover__panel p{margin:0 0 4px;font-size:13px;line-height:1.4}.observation-info[data-v-f059b12c] .ui-popover__panel p:last-child{margin-bottom:0}
