@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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}::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--spacing:.25rem;--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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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}.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}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-20{height:calc(var(--spacing) * 20)}.shrink{flex-shrink:1}.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,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--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)}.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-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))}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f3f7f4;--surface:#fff;--ink:#20352b;--muted:#5d7165;--green:#1d593f;--leaf:#73a15c;--sage:#eaf2eb;--water:#357e88;--line:#dce6df;--attention:#c87c2a;--amber:#92571e;--red:#a84238;--radius:12px;--sidebar-width:224px;--space-panel:22px;--space-page:clamp(20px, 2.1vw, 32px);--text-caption:12px;--text-small:13px;--text-body:14px;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans Variable,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}a,button,summary{touch-action:manipulation}::selection{background:var(--sage);color:var(--ink)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}img{max-width:100%;display:block}details{border:1px solid var(--line);font-size:var(--text-small);border-radius:8px;padding:12px 14px}summary{cursor:pointer;padding:2px 0;font-weight:600;list-style-position:inside}details[open]>summary{margin-bottom:14px}.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}.green-text,.text-green{color:var(--green)}.amber-text,.text-amber{color:var(--amber)}.grow{flex:1;min-width:0}.full-width{width:100%}.top-gap{margin-top:16px}.wrap{flex-wrap:wrap}.inline-wrap{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tight{gap:12px!important}.eyebrow-dot{color:var(--ink);margin:0 6px}.vertical-buttons{flex-direction:column;gap:9px;display:flex}.small-leaf{color:var(--muted);margin-bottom:6px;display:block}.avatar.small{width:29px;height:29px;font-size:var(--text-caption)}.head-icon{color:var(--ink);margin-top:2px}.flat-card{border:1px solid var(--line);border-radius:8px;padding:16px}.plant-detail-icon{background:var(--theme-green-surface,#f0f5e8);color:var(--ink);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.soft-icon.amber{background:var(--theme-amber-surface,#fdf4e1);color:var(--amber)}.soft-icon.large{border-radius:8px;width:48px;height:48px}.plant-detail-icon{border-radius:8px;width:55px;height:55px}.device-symbol{justify-content:center;align-items:center;display:inline-flex}.count-pill{font-size:var(--text-caption);background:var(--theme-green-surface,#e9f0df);min-width:16px;color:var(--ink);border-radius:5px;padding:2px 5px}.filter-bar .search-field{flex:1;min-width:180px;max-width:340px}.select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.select-wrap select{appearance:none;min-height:34px;font-size:var(--text-caption);border-color:var(--theme-border,#e1e7d8);color:var(--ink);background:var(--theme-surface,#fff);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;max-width:100%;padding:8px 29px 8px 11px}.select-wrap>svg{pointer-events:none;color:var(--ink);position:absolute;right:9px}.search-field input:focus-visible{outline:0}.search-field:focus-within{outline:2px solid #a5be86}.device-name{text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;min-width:142px;padding:0;display:flex}.device-name>span>strong{font-size:var(--text-caption);display:block}.device-name>span>small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;display:block}.progress-wrap>span{font-size:var(--text-caption);color:var(--ink)}.mini-metrics,.mini-metrics.three,.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.mini-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-metrics>div,.compact-stats>div{border:1px solid var(--theme-border,#e8eedf);background:var(--theme-surface,#fbfcf9);border-radius:8px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.mini-metrics>div>span,.compact-stats>div>span{font-size:var(--text-caption);color:var(--ink)}.mini-metrics strong,.compact-stats strong{letter-spacing:-.6px;color:var(--ink);font-size:22px;font-weight:580}.mini-metrics strong small{font-size:var(--text-caption);color:var(--muted);font-weight:400}.mini-metrics>div>small{font-size:var(--text-caption);color:var(--muted)}.meta-list>div{font-size:var(--text-caption);justify-content:space-between;align-items:flex-start;gap:18px;line-height:1.6;display:flex}.detail-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-title h2{margin-top:2px;font-size:19px}.detail-title p{font-size:var(--text-caption);color:var(--muted);margin-top:5px}.inline-wrap .eyebrow{margin:0}.plain-row{text-align:left;border:0;border-bottom:1px solid var(--theme-border,#eef1e8);width:100%;font-size:var(--text-caption);color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.plain-row small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.linked-items,.chip-list,.capability-list{flex-wrap:wrap;gap:7px;display:flex}.linked-items button,.chip-list button,.capability-list span{border:1px solid var(--theme-border,#e3ead9);color:var(--ink);background:var(--theme-surface,#fbfcf8);font-size:var(--text-caption);border-radius:6px;align-items:center;gap:7px;padding:7px 8px;display:flex}.chip-list button.warning{color:var(--amber);background:var(--theme-amber-surface,#fff7e6);border-color:var(--theme-border,#eadcc0)}.chip-list button:hover{background:var(--theme-green-surface,#eff5e6)}.capability-list span{font-family:inherit;font-size:var(--text-caption);color:var(--ink);padding:4px 7px}.link-list{flex-direction:column;display:flex}.link-list button,.linked-asset{border:1px solid var(--theme-border,#e6eddd);background:var(--theme-green-surface,#f9fbf5);color:var(--ink);text-align:left;width:100%;font-size:var(--text-caption);border-radius:8px;align-items:center;gap:11px;margin-bottom:7px;padding:11px 12px;display:flex}.link-list button>span,.linked-asset>span:nth-child(2){flex:1;min-width:0}.link-list button small,.linked-asset small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.linked-asset strong{font-size:var(--text-small);color:var(--ink);margin:5px 0;display:block}.priority{text-align:left;border:0;border-bottom:1px solid var(--theme-border,#edf1e7);background:0 0;align-items:flex-start;gap:11px;width:100%;padding:16px 0;display:flex}.priority:last-child{border-bottom:0}.priority-number{font-size:var(--text-caption);background:var(--theme-amber-surface,#f5f0df);width:21px;height:21px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:3px;display:inline-flex}.priority>span:nth-child(2){flex:1;min-width:0}.priority strong{font-size:var(--text-caption);color:var(--ink);display:block}.priority small{font-size:var(--text-caption);color:var(--muted);margin:4px 0 5px;line-height:1.7;display:block}.priority>svg{color:var(--ink);margin-top:8px}.trend-chart{width:100%;min-width:0}.trend-chart svg{width:100%;height:auto;max-height:260px;overflow:visible}.chart-unit,.chart-note{font-size:var(--text-caption);color:var(--muted);margin-bottom:8px;line-height:1.65}.chart-note{margin:8px 0 0}.chart-legend,.chart-native .recharts-legend-wrapper{font-size:var(--text-caption);color:var(--ink);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:9px;display:flex}.chart-legend button{font-size:var(--text-caption);color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:flex}.chart-legend button.off{opacity:.35;text-decoration:line-through}.chart-legend i,.cost-chart-key i,.map-legend i,.schedule-legend i{background:#99b479;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.chart-legend span{align-items:center;gap:6px;display:flex}.active-run-widget{border:1px solid var(--theme-border,#e2ecd5);background:var(--theme-green-surface,#f6faef);border-radius:8px;margin-top:12px;padding:16px}.active-run-widget>.inline-wrap{margin-bottom:12px}.active-run-widget h3{color:var(--green)}.active-run-widget p{font-size:var(--text-caption);color:var(--green);margin:6px 0 12px}.timer{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:25px}.mini-schedules{gap:10px;padding-top:3px;display:flex;overflow-x:auto}.mini-schedules>button{background:var(--theme-green-surface,#fafcf6);border:1px solid var(--theme-border,#e4ebdb);text-align:left;min-width:116px;color:var(--ink);font-size:var(--text-caption);border-radius:8px;flex:1;padding:10px}.mini-schedules>button strong{color:var(--ink);font-size:var(--text-caption);margin:5px 0;display:block}.mini-schedules>button small{font-size:var(--text-caption);color:var(--muted);display:block}.usage-strip{border-top:1px solid var(--theme-border,#edf1e6);font-size:var(--text-caption);color:var(--ink);align-items:center;gap:15px;margin-top:15px;padding-top:13px;display:flex}.usage-strip>span{align-items:center;gap:6px;display:flex}.usage-strip small{color:var(--muted);font-size:var(--text-caption);margin-left:auto}.two-sensors,.sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sensor-card{border:1px solid var(--theme-border,#e6ecdf);background:var(--theme-surface,#fcfdf9);border-radius:8px;min-width:0;padding:13px 12px}.sensor-top{align-items:flex-start;gap:10px;display:flex}.sensor-top .soft-icon{width:29px;height:29px;color:var(--ink);background:0 0}.sensor-top>div>span{font-size:var(--text-caption);color:var(--ink);display:block}.sensor-top strong{letter-spacing:-.7px;color:var(--ink);white-space:nowrap;margin-top:5px;font-size:23px;font-weight:540;display:block}.sensor-top strong small{font-size:var(--text-caption);color:var(--muted);font-weight:450}.sensor-foot{font-size:var(--text-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-top:10px;display:flex}.sparkline{width:100%;height:38px;color:var(--ink);margin-top:10px}.sensor-card.compact .sensor-top strong{font-size:22px}.camera-preview{border:1px solid var(--theme-border,#e3ead8);background:var(--theme-green-surface,#f9fbf6);border-radius:8px;overflow:hidden}.camera-media{aspect-ratio:16/9;background:var(--theme-green-surface,#e6eddc);position:relative;overflow:hidden}.camera-media img,.camera-media video{object-fit:cover;width:100%;height:100%}.camera-overlay-top{justify-content:space-between;gap:8px;display:flex;position:absolute;top:11px;left:11px;right:11px}.camera-media .camera-overlay-top .badge{color:#fff;font-size:var(--text-caption);background:#233927dc;border-radius:4px;padding:4px 7px}.camera-overlay-bottom{color:#fff;font-size:var(--text-caption);background:linear-gradient(#0000,#14271bb5);justify-content:space-between;align-items:end;padding:20px 12px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.camera-overlay-bottom span{font-size:var(--text-caption);color:#edf3e8;display:block}.camera-overlay-bottom button{color:#fff;background:#ffffff1a;border-color:#ffffff42;min-height:27px;padding:5px}.camera-caption{color:var(--muted);font-size:var(--text-caption);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px;line-height:1.55;display:flex}.camera-caption .button{font-size:var(--text-caption);min-height:26px;padding:5px}.camera-preview.compact .camera-caption{font-size:var(--text-caption)}.camera-preview.offline img{opacity:.5;filter:saturate(.4)}.camera-placeholder{color:#fff;background:#18241a77;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.period-expense{background:var(--theme-green-surface,#f9fbf4);border:1px solid var(--theme-border,#e4ebd8);border-radius:8px;justify-content:space-between;gap:20px;padding:16px;display:flex}.period-expense strong{color:var(--ink);font-size:20px;display:block}.period-expense small,.period-expense p{font-size:var(--text-caption);color:var(--muted)}.farm-summary{flex-wrap:wrap;align-items:center;gap:22px;padding:17px 21px;display:flex}.farm-summary>div{align-items:center;gap:10px;display:flex}.farm-summary>div:first-child{flex:1}.farm-summary strong{font-size:var(--text-body);color:var(--ink);display:block}.farm-summary small{font-size:var(--text-caption);color:var(--muted);margin:3px 0;display:block}.farm-summary>div>svg{color:var(--ink)}.inspector{align-self:start;position:sticky;top:16px}.layer-pills,.segmented{border:1px solid var(--theme-border,#e0e8d6);background:var(--theme-green-surface,#f8fbf3);border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.layer-pills button,.segmented button{font-size:var(--text-caption);color:var(--ink);background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:7px 10px;display:flex}.layer-pills button.active,.segmented button.active{background:var(--theme-surface,#fff);color:var(--green);box-shadow:none}i.green{background:#8cab66}i.amber{background:#c8aa69}i.gray{background:var(--theme-green-surface,#d1d7c7)}i.sage{background:var(--theme-green-surface,#c5d1b9)}i.purple{background:var(--theme-purple-surface,#b9adce)}.master-list .card-body{padding:13px 10px}.case-list{flex-direction:column;gap:4px;display:flex}.case-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:12px 8px;display:flex}.case-item.selected{background:var(--theme-green-surface,#f0f6e7);border-color:var(--theme-border,#dfe8d2)}.case-item img{object-fit:cover;border-radius:8px;width:48px;height:53px}.case-item>span{flex:1;min-width:0}.case-item strong{font-size:var(--text-caption);color:var(--ink);line-height:1.5;display:block}.case-item small{font-size:var(--text-caption);color:var(--muted);margin:3px 0 6px;display:block}.case-item>svg{color:var(--ink)}.evidence-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.evidence-grid img{object-fit:cover;border-radius:8px;width:100%;height:210px}.evidence-grid figcaption{font-size:var(--text-caption);color:var(--muted);margin-top:6px}.evidence-grid figure{margin:0}.evidence-grid>div{min-width:0}.evidence-grid h3{font-size:var(--text-small);color:var(--ink);margin:5px 0 9px}.analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-grid h3{color:var(--ink);font-size:var(--text-caption);margin-bottom:6px}.analysis-grid p{font-size:var(--text-caption);color:var(--muted)}.inspection-result{border:1px solid var(--theme-border,#e2ecd4);background:var(--theme-surface,#fbfcf8);border-radius:8px;padding:16px}.inspection-result h3{color:var(--ink);margin-bottom:10px}.detail-actions{flex-wrap:wrap;gap:9px;display:flex}.control-grid{grid-template-columns:240px minmax(0,1.2fr) 250px;align-items:start;gap:16px;display:grid}.stage-track{align-items:flex-start;gap:3px;margin:8px 0 23px;display:flex;overflow-x:auto}.stage-track>div{min-width:54px;color:var(--ink);font-size:var(--text-caption);text-align:center;flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.stage-track>div>span{background:var(--theme-green-surface,#f3f7eb);border:1px solid var(--theme-border,#dfe9d1);width:25px;height:25px;font-size:var(--text-caption);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.stage-track>div:after{content:"";background:var(--theme-green-surface,#e0e9d4);width:100%;height:1px;position:absolute;top:12px;left:50%}.stage-track>div:last-child:after{display:none}.stage-track>div.active>span,.stage-track>div.done>span{color:#fff;border-color:var(--theme-border,#9dbb79);background:#9dbb79}.routine-list{flex-direction:column;gap:7px;display:flex}.routine-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;width:100%;padding:13px 11px;display:flex}.routine-item.selected{background:var(--theme-green-surface,#f1f7e8);border-color:var(--theme-border,#e0eacd)}.routine-item>span:nth-child(2){flex:1;min-width:0}.routine-item strong{font-size:var(--text-caption);color:var(--ink);display:block}.routine-item small{font-size:var(--text-caption);color:var(--muted);margin:5px 0;display:block}.task-list{flex-direction:column;gap:9px;display:flex}.task{border-bottom:1px solid var(--theme-border,#edf2e5);font-size:var(--text-caption);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 0;line-height:1.6;display:flex}.task input{margin-top:2px}.task.done{color:var(--ink);text-decoration:line-through}.simulation-profile{background:var(--theme-green-surface,#f8fbf2);border:1px solid var(--theme-border,#e4edda);border-radius:8px;flex-direction:column;gap:13px;padding:19px;display:flex}.device-illustration{background:var(--theme-green-surface,#eff5e4);height:135px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:flex}.device-illustration svg{width:80px;height:80px}.next-evaluation{border-bottom:1px solid var(--theme-border,#edf2e5);font-size:var(--text-caption);color:var(--ink);align-items:center;gap:11px;padding:15px 0;display:flex}.next-evaluation small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;display:block}.schedule-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.schedule-chart{padding-bottom:8px;overflow-x:auto}.schedule-hours{border-bottom:1px solid var(--theme-border,#edf1e5);font-size:var(--text-caption);color:var(--ink);grid-template-columns:170px minmax(420px,1fr);align-items:center;padding-bottom:10px;display:grid}.schedule-hours>div{justify-content:space-between;display:flex}.schedule-row{border-bottom:1px solid var(--theme-border,#edf1e6);grid-template-columns:170px minmax(420px,1fr);height:64px;display:grid}.schedule-row>button{text-align:left;color:var(--ink);font-size:var(--text-caption);background:0 0;border:0;align-items:center;gap:8px;padding:9px 6px 9px 0;display:flex}.schedule-row>button span{flex:1}.schedule-row small{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.schedule-track{background:repeating-linear-gradient(to right, transparent, transparent calc(25% - 1px), var(--theme-green-surface,#eff3e7) calc(25% - 1px), var(--theme-green-surface,#eff3e7) 25%);position:relative}.now-line{z-index:1;background:#b3c59c;width:1px;position:absolute;top:0;bottom:0}.schedule-event{border:1px solid var(--theme-border,#d9e7c5);background:var(--theme-green-surface,#eff7e1);color:var(--ink);font-size:var(--text-caption);white-space:nowrap;z-index:2;border-radius:6px;min-width:60px;padding:8px;position:absolute;top:17px}.schedule-event.fertigation{background:var(--theme-amber-surface,#fbf4e4);border-color:var(--theme-border,#eaddbc);color:var(--ink)}.schedule-event.preventive{background:var(--theme-purple-surface,#f3eef7);border-color:var(--theme-border,#e1d5e9);color:var(--ink)}.schedule-event.running{color:var(--green);box-shadow:none;border-color:#60883e}.schedule-legend{font-size:var(--text-caption);color:var(--ink);justify-content:center;gap:15px;margin-top:17px;display:flex}.schedule-legend span{align-items:center;gap:6px;display:flex}.agenda-list>div{border-bottom:1px solid var(--theme-border,#edf1e6);align-items:center;gap:11px;padding:13px 0;display:flex}.agenda-list time{font-size:var(--text-caption);color:var(--ink);width:43px;font-weight:550}.agenda-list strong{font-size:var(--text-caption);color:var(--ink);display:block}.agenda-list small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.weekly-agenda>div{border-bottom:1px solid var(--theme-border,#e8efdc);gap:20px;padding:15px 0;display:flex}.weekly-agenda>div>strong{font-size:var(--text-caption);color:var(--ink);flex:0 0 110px}.weekly-agenda>div>div{flex-wrap:wrap;gap:7px;display:flex}.weekly-agenda button{border:1px solid var(--theme-border,#e3edd6);background:var(--theme-green-surface,#f9fcf3);font-size:var(--text-caption);color:var(--ink);border-radius:5px;padding:7px}.tiny-dot{background:#8fae69;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.live-run-tile{border:1px solid var(--theme-border,#dfeacc);background:var(--theme-green-surface,#f8fcf1);text-align:left;color:var(--ink);border-radius:8px;width:100%;padding:15px}.live-run-tile>div:first-child{align-items:center;gap:10px;display:flex}.live-run-tile>div>span{flex:1}.live-run-tile strong{font-size:var(--text-caption);display:block}.live-run-tile small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.live-run-tile p{font-size:var(--text-caption);color:var(--muted);margin:12px 0}.exception-tile{border:1px solid var(--theme-border,#eee3c8);background:var(--theme-amber-surface,#fdf9ee);text-align:left;width:100%;color:var(--ink);border-radius:8px;flex-direction:column;gap:7px;margin-bottom:8px;padding:12px;display:flex}.exception-tile strong,.exception-tile small{font-size:var(--text-caption)}.routine-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.compact-steps{flex-direction:column;gap:10px;margin-top:12px;display:flex}.compact-steps>div{align-items:flex-start;gap:10px;display:flex}.compact-steps>div>span{background:var(--theme-green-surface,#f2f6ea);border:1px solid var(--theme-border,#e0eacc);width:22px;height:22px;font-size:var(--text-caption);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.compact-steps strong{font-size:var(--text-caption);color:var(--ink);line-height:1.5;display:block}.compact-steps small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.switch{background:var(--theme-green-surface,#e1e7d7);border:0;border-radius:99px;width:31px;height:18px;padding:2px;display:inline-flex}.switch>span{background:var(--theme-surface,white);width:14px;height:14px;box-shadow:none;border-radius:50%}.switch.on{background:#9bb970}.switch.on>span{transform:translate(13px)}.run-heading{align-items:center;gap:14px;display:flex}.run-heading p{font-size:var(--text-caption);color:var(--muted);margin-top:5px}.run-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.run-countdown{background:var(--theme-green-surface,#f4f9e9);border:1px solid var(--theme-border,#dfe9ce);border-radius:8px;justify-content:space-between;align-items:center;gap:17px;margin-bottom:20px;padding:20px;display:flex}.run-countdown h3{color:var(--ink);font-size:17px}.run-countdown p{font-size:var(--text-caption);color:var(--muted);margin:6px 0}.run-countdown .timer{letter-spacing:-1px;color:var(--ink);font-size:43px;font-weight:520}.run-steps{flex-direction:column;display:flex}.run-step{color:var(--ink);gap:12px;padding:0 0 21px;display:flex;position:relative}.run-step:last-child{padding-bottom:0}.run-step:before{content:"";background:var(--theme-green-surface,#e2ecd5);width:1px;position:absolute;top:26px;bottom:0;left:12px}.run-step:last-child:before{display:none}.step-dot{background:var(--theme-green-surface,#f7faef);border:1px solid var(--theme-border,#e3ecd6);width:25px;height:25px;color:var(--ink);font-size:var(--text-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.run-step.completed .step-dot{background:var(--theme-green-surface,#e4efd5);border-color:var(--theme-border,#e4efd5);color:var(--ink)}.run-step.running .step-dot{border-color:var(--theme-border,#97b66e);color:#fff;box-shadow:none;background:#97b66e}.run-step.failed .step-dot{background:var(--theme-amber-surface,#fcf0e8);color:var(--ink)}.run-step strong{font-size:var(--text-caption);color:var(--ink);display:block}.run-step small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.run-step .grow{padding-top:3px}.run-step>.badge{font-size:var(--text-caption);align-self:flex-start}.device-flow{border:1px solid var(--theme-border,#e4edd8);background:var(--theme-green-surface,#fafdf4);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;padding:17px;display:flex}.device-flow>button{font-size:var(--text-caption);color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:5px;display:flex}.device-flow>button strong{font-size:var(--text-caption);color:var(--ink)}.device-flow>svg{color:var(--ink)}.process-log{max-height:300px;margin-top:4px;overflow-y:auto}.process-log>div{border-bottom:1px solid var(--theme-border,#eff3e8);font-size:var(--text-caption);color:var(--ink);gap:10px;padding:10px 0;display:flex}.process-log time{font-size:var(--text-caption);color:var(--ink);flex:0 0 49px}.process-log strong{font-size:var(--text-caption);font-weight:500;display:block}.process-log small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.next-queue,.next-run-hero{border:1px solid var(--theme-border,#e2ebd2);background:var(--theme-green-surface,#f7fbef);color:var(--ink);border-radius:8px;padding:16px}.next-queue strong,.next-run-hero strong{font-size:var(--text-body);margin-bottom:4px;display:block}.next-queue small,.next-run-hero small{font-size:var(--text-caption);color:var(--muted)}.nutrition-layout{grid-template-columns:235px minmax(0,1fr) 240px;gap:17px;display:grid}.nutrition-layout>.card:first-child .card-body{padding:10px}.nutrition-layout .routine-item{align-items:flex-start}.nutrition-layout .routine-item .soft-icon{width:29px;height:29px}.builder-layout{grid-template-columns:200px minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.builder-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.builder-heading h2{color:var(--ink);font-size:20px}.builder-heading p{font-size:var(--text-caption);color:var(--muted);margin-top:6px}.builder-rail{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e1e9d7);border-radius:8px;flex-direction:column;padding:12px 8px;display:flex}.builder-rail>button{text-align:left;color:var(--ink);font-size:var(--text-caption);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:13px 9px;display:flex}.builder-rail>button.active{background:var(--theme-green-surface,#f0f7e4);color:var(--green)}.builder-rail>button>span:first-child{border:1px solid var(--theme-border,#dfe9d0);width:22px;height:22px;font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;display:flex}.builder-rail strong{font-size:var(--text-caption);display:block}.builder-rail small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.builder-rail>button.active>span:first-child{color:#fff;border-color:var(--theme-border,#9fba76);background:#9fba76}.builder-footer{border-top:1px solid var(--theme-border,#e7edde);justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding-top:17px;display:flex}.builder-step-list{flex-direction:column;gap:13px;display:flex}.builder-step-list>div{border:1px solid var(--theme-border,#e4ecda);border-radius:8px;padding:15px}.builder-step-list .step-index{background:var(--theme-green-surface,#eaf2df);width:21px;height:21px;color:var(--ink);font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;margin-bottom:9px;display:inline-flex}.builder-step-list .form-grid{grid-template-columns:1fr 85px}.weekdays{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.weekdays>label{background:var(--theme-green-surface,#f9fcf3);border:1px solid var(--theme-border,#e4eddb);font-size:var(--text-caption);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:8px;display:flex}.zone-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.zone-checkboxes>label{background:var(--theme-green-surface,#f8fcf0);border:1px solid var(--theme-border,#e4edda);font-size:var(--text-caption);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:flex}.guard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guard-card{border:1px solid var(--theme-border,#e3ecd7);background:var(--theme-green-surface,#fafdf5);font-size:var(--text-caption);color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}.guard-card strong{font-size:var(--text-caption);display:block}.guard-card small{color:var(--muted);font-size:var(--text-caption);margin-top:4px;display:block}.guard-card.missing{background:var(--theme-amber-surface,#fcf6e9);border-color:var(--theme-border,#ebdfc5);color:var(--ink)}.review-check{background:var(--theme-green-surface,#f6faef);border:1px solid var(--theme-border,#e3ecd8);font-size:var(--text-caption);color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:15px;display:flex}.review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.devices-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:17px;display:grid}.detail-device-head{align-items:center;gap:11px;display:flex}.detail-device-head>div{flex:1;min-width:0}.detail-device-head h2{color:var(--ink);font-size:17px}.detail-device-head p{font-size:var(--text-caption);color:var(--muted);margin-top:5px}.detail-device-head>.badge{align-self:flex-start}.detail-stack>.tabs{gap:14px}.detail-stack>.tabs>button{font-size:var(--text-caption);padding-bottom:10px}.period-note{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:6px;line-height:1.6;display:flex}.cost-total{border:1px solid var(--theme-border,#e3ecd6);background:var(--theme-green-surface,#f8fcf0);border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.cost-total>span{font-size:var(--text-caption);color:var(--ink)}.cost-total>strong{letter-spacing:-.8px;color:var(--ink);font-size:28px;font-weight:560}.cost-total>small{font-size:var(--text-caption);color:var(--muted)}.expense-source{border:0;border-bottom:1px solid var(--theme-border,#eaf0e0);text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.expense-source .grow strong{font-size:var(--text-caption);color:var(--ink);display:block}.expense-source .grow small{font-size:var(--text-caption);color:var(--muted);margin:5px 0;display:block}.expense-source>strong{font-size:var(--text-caption);color:var(--ink);white-space:nowrap}.expense-source>svg{color:var(--ink)}.usage-history{max-height:265px}.camera-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;display:grid}.camera-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.camera-picker>button{text-align:center;border:1px solid var(--theme-border,#e3ebd8);background:var(--theme-surface,#fbfdf7);color:var(--ink);font-size:var(--text-caption);border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;display:flex}.camera-picker>button.selected{border-color:var(--theme-border,#a5bf84);background:var(--theme-green-surface,#f0f7e4)}.camera-picker>button strong,.camera-picker>button small{font-size:var(--text-caption)}.camera-picker .badge{font-size:var(--text-caption);padding:2px 4px}.costs-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,1fr);gap:18px;display:grid}.cost-chart-key{display:none}.cost-bars{flex-direction:column;gap:14px;margin-bottom:21px;display:flex}.cost-bar-row{font-size:var(--text-caption);color:var(--ink);grid-template-columns:95px minmax(0,1fr) 63px;align-items:center;gap:12px;display:grid}.cost-bar-row>div{flex-direction:column;gap:4px;display:flex}.bar-baseline{background:var(--theme-green-surface,#cfdbc1);border-radius:0 3px 3px 0;height:6px}.bar-actual{background:#5f7e47;border-radius:0 3px 3px 0;height:6px}.cost-bar-row b{text-align:right;color:var(--ink);font-weight:500;font-size:var(--text-caption)}.cost-bar-row small{font-size:var(--text-caption)}.cost-comparison td{font-size:var(--text-caption);padding:12px}.cost-comparison th,.cost-comparison td:last-child{font-size:var(--text-caption)}.device-cost-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.device-cost-strip>button{text-align:left;border:1px solid var(--theme-border,#e5edda);background:var(--theme-surface,#fbfdf8);color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.device-cost-strip>button>strong{font-size:var(--text-caption)}.device-cost-strip>button>span:not(.soft-icon){font-size:var(--text-body);letter-spacing:-.3px;font-weight:550}.device-cost-strip small{font-size:var(--text-caption);color:var(--muted)}.change-item{align-items:flex-start;gap:10px;padding:7px 0 16px;display:flex}.change-item>svg{color:var(--ink);margin-top:2px}.change-item strong{font-size:var(--text-caption);color:var(--ink)}.change-item p{font-size:var(--text-caption);color:var(--muted);margin-top:5px}.action-list{flex-direction:column;display:flex}.action-list>button{border:0;border-bottom:1px solid var(--theme-border,#edf1e4);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:13px 0;display:flex}.action-list>button:last-child{border:0;padding-bottom:2px}.action-list>button>span:nth-child(2){flex:1;min-width:0}.action-list strong{font-size:var(--text-caption);color:var(--ink);display:block}.action-list small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;display:block}.budget-line{justify-content:space-between;align-items:end;gap:10px;margin-bottom:16px;display:flex}.budget-line strong{color:var(--ink);font-size:21px;font-weight:560}.budget-line span{font-size:var(--text-caption);color:var(--ink)}.budget-line~p{font-size:var(--text-caption);margin:9px 0}.scope-label{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:7px;display:flex}.scope-description{margin-left:auto}.filter-chip,.asset-chip{border:1px solid var(--theme-border,#e2ebd4);background:var(--theme-green-surface,#f6fbec);font-size:var(--text-caption);color:var(--ink);border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.void-row{opacity:.7;text-decoration:line-through}.savings-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px;display:grid}.comparison-hero{align-items:center;gap:20px;margin:3px 0 19px;display:flex}.comparison-hero>div{background:var(--theme-green-surface,#f8fbf2);border:1px solid var(--theme-border,#e4ecd8);border-radius:8px;flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.comparison-hero>svg{color:var(--ink)}.comparison-hero>div>span:first-child{font-size:var(--text-caption);color:var(--ink)}.comparison-hero strong{color:var(--ink);letter-spacing:-.8px;font-size:28px;font-weight:570}.saving-result{border:1px solid var(--theme-border,#e0eccf);background:var(--theme-green-surface,#f2f8e7);color:var(--ink);border-radius:8px;align-items:center;gap:14px;margin-bottom:23px;padding:21px;display:flex}.saving-result>div{flex-direction:column;gap:9px;display:flex}.saving-result>div>span{font-size:var(--text-caption)}.saving-result strong{letter-spacing:-.7px;color:var(--ink);font-size:26px;font-weight:560}.saving-result strong small{font-size:15px}.saving-result>div>small{font-size:var(--text-caption);color:var(--muted)}.saving-result.increase{background:var(--theme-amber-surface,#fdf5e7);border-color:var(--theme-border,#efdfc0);color:var(--amber)}.saving-result.increase strong{color:var(--amber)}.savings-layout>.card>.card-body>h3{color:var(--ink);margin:21px 0 14px}.savings-layout>.card>.card-body>details{margin-top:19px;margin-bottom:17px}.formula-box p{font-size:var(--text-caption);color:var(--muted);margin-bottom:7px}.expense-detail-title{align-items:center;gap:13px;display:flex}.expense-detail-title h2{color:var(--ink);letter-spacing:-.5px;margin:8px 0 5px;font-size:21px}.expense-detail-title p{font-size:var(--text-caption);color:var(--muted)}.history-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:18px;display:grid}.timeline-list{flex-direction:column;display:flex}.timeline-day{font-size:var(--text-caption);color:var(--ink);margin:6px 0 11px;padding-left:65px;font-weight:600;position:relative}.timeline-event{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:11px;width:100%;padding:14px 10px 14px 0;display:flex;position:relative}.timeline-event.selected{background:var(--theme-green-surface,#f5faed);border-color:var(--theme-border,#e4eed6)}.timeline-event>time{width:38px;font-size:var(--text-caption);color:var(--ink);flex-shrink:0;padding-top:7px}.timeline-icon{width:28px;height:28px;color:var(--ink);background:var(--theme-green-surface,#f0f6e6);border:1px solid var(--theme-border,#e4eddb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-icon.amber{background:var(--theme-amber-surface,#fcf7e8);color:var(--amber)}.timeline-event strong{font-size:var(--text-caption);color:var(--ink);font-weight:570;line-height:1.6;display:block}.timeline-event small{font-size:var(--text-caption);color:var(--muted);margin-top:4px;line-height:1.65;display:block}.event-meta{font-size:var(--text-caption);color:var(--ink);margin-top:7px;display:block}.timeline-event>svg{color:var(--ink);margin-top:7px}.toast.failure{color:var(--red);border-color:var(--theme-border,#e7cfbf);background:var(--theme-surface,#fffaf5)}.toast button{color:var(--ink);background:0 0;border:0;margin-left:6px;padding:5px;display:flex}.print-report h1{color:var(--ink);font-size:24px}.print-report h2{color:var(--ink);margin:24px 0 13px}.print-report p{font-size:var(--text-small);color:var(--muted);margin:12px 0}.print-report .meta-list{margin:25px 0}.report-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.print-report table{font-size:var(--text-caption)}.print-report .button{margin-top:17px}.loader{border:2px solid var(--theme-border,#dfebd0);border-top-color:#91b267;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.usage-strip>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.usage-strip>div>span:last-child{flex-direction:column;gap:5px;display:flex}.usage-strip strong{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:570;display:block}.usage-strip small{font-size:var(--text-caption);color:var(--muted);margin:0;display:block}.usage-strip .soft-icon{width:27px;height:32px}.next-run-hero{align-items:center;gap:13px;margin:0 0 16px;padding:18px;display:flex}.next-run-hero>div{flex:1;min-width:0}.next-run-hero h3{font-size:var(--text-body);color:var(--ink)}.next-run-hero p{font-size:var(--text-caption);margin:5px 0}.next-run-hero .button{font-size:var(--text-caption);padding:9px 10px}.active-run-widget{align-items:center;gap:13px;margin-bottom:16px;display:flex}.card-footer .text-link{font-size:var(--text-caption)}.period-expense{grid-template-columns:1fr auto;align-items:center;gap:11px 17px;margin-bottom:13px;display:grid}.period-expense>span{font-size:var(--text-caption);color:var(--ink)}.period-expense>strong{white-space:nowrap;color:var(--ink);letter-spacing:-.3px;font-size:22px}.period-expense p{font-size:var(--text-caption);color:var(--muted);grid-column:1/-1}.period-expense~.green-text{font-size:var(--text-caption);margin-bottom:12px;line-height:1.7;display:block}.camera-overlay-top>span:first-child{color:var(--ink);font-size:var(--text-caption);background:#203927a1;border-radius:5px;align-items:center;gap:6px;padding:4px 7px;line-height:1.3;display:flex}.camera-preview>.micro{font-size:var(--text-caption);padding:0 12px 11px}.camera-preview>.button-row{padding:0 12px 12px}.camera-caption small{font-size:var(--text-caption);margin-top:4px;display:block}.camera-overlay-bottom button{border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.run-countdown .timer{align-items:baseline;gap:12px;margin:11px 0 0;font-size:38px;line-height:1.2;display:flex}.run-countdown .timer strong{font-weight:520}.run-countdown .timer span{font-size:var(--text-caption);color:var(--ink);letter-spacing:0}.run-countdown>div:last-child{text-align:right;flex-direction:column;flex-shrink:0;gap:7px;display:flex}.run-countdown>div:last-child strong{font-size:var(--text-small);color:var(--ink)}.run-countdown>div:last-child small{font-size:var(--text-caption)}.run-steps{margin-top:26px}.run-step>div{flex:1;min-width:0}.run-step>span:last-child:not(.step-dot){color:var(--ink);font-size:var(--text-caption);white-space:nowrap;padding-top:5px}.process-log>div{grid-template-columns:5px 50px 1fr;align-items:start;gap:6px 9px;display:grid}.process-log>div .tiny-dot{margin-top:5px}.process-log>div small{grid-column:3}.compact-stats .stat-icon{display:none}.compact-stats .stat{padding:14px;display:flex}.compact-stats .stat-text>strong{color:var(--ink);font-size:24px}.trend-chart svg text{font-size:var(--text-caption);fill:#7d8f6d}.comparison-hero .source-tag{font-size:var(--text-caption)}.builder-page .builder-rail{list-style:none}.field>input[type=file]{font-size:var(--text-caption);padding:9px}.modal .card .button-row{flex-wrap:wrap}body{color:var(--ink);background:var(--bg);font-size:var(--text-body);margin:0}h1{color:var(--ink);letter-spacing:-1.1px;font-size:30px;font-weight:650;line-height:1.25}h2{color:var(--ink);letter-spacing:-.35px;font-size:16px;font-weight:650;line-height:1.45}h3{font-size:var(--text-body);color:var(--ink);font-weight:600;line-height:1.5}p{font-size:var(--text-body);max-width:75ch;line-height:1.6}small,.micro{font-size:var(--text-small);line-height:1.5}strong{font-weight:600}.muted{color:var(--muted)}.eyebrow{color:var(--muted);letter-spacing:0;font-weight:600;font-size:var(--text-small);margin-bottom:8px}.section-label{letter-spacing:0;font-weight:600;font-size:var(--text-small);color:var(--ink);margin:20px 0 10px}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:3px}input,select,textarea{border:1px solid var(--theme-border,#cfd7cf);background:var(--theme-surface,white);color:var(--ink);font-size:var(--text-body);border-radius:6px;max-width:100%;min-height:38px;padding:9px 11px}input::placeholder,textarea::placeholder{color:var(--theme-muted,#7b867e)}input[type=checkbox]{accent-color:var(--green)}textarea{line-height:1.6}.button{border:1px solid var(--theme-border,#cfd7cf);background:var(--theme-surface,white);color:var(--ink);font-size:var(--text-body);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 14px;font-weight:600;line-height:1.25;transition:background .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--sage);border-color:var(--theme-border,#a4b9aa)}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#164b34;border-color:#164b34}.button.danger{background:var(--theme-surface,white);color:var(--theme-red,#a2372f);border-color:var(--theme-border,#d9b4ad)}.button.danger:hover:not(:disabled){background:var(--theme-amber-surface,#fff2ef)}.button.ghost{color:var(--green);background:0 0;border-color:#0000;padding-inline:8px}.button.small{min-height:34px;font-size:var(--text-small);padding:7px 10px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-link{color:var(--green);font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.card{border-radius:var(--radius);background:var(--surface);box-shadow:none;border:0;min-width:0;overflow:visible}.card-head{padding:20px var(--space-panel) 0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading{align-items:flex-start;gap:9px;min-width:0;display:flex}.card-heading p{font-size:var(--text-small);color:var(--muted);margin-top:3px}.card-heading .head-icon{display:none}.card-tools{min-width:0;max-width:65%}.card-tools .button-row{justify-content:flex-end}.card-tools select{font-size:var(--text-small);min-height:34px;padding-block:6px}.card-body{padding:20px var(--space-panel);min-width:0}.card-body>.table-scroll{margin-inline:calc(var(--space-panel) * -1);max-width:calc(100% + var(--space-panel) * 2)}.card-footer{border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;display:flex}.card-footer>span{align-items:center;gap:6px;display:flex}.stats{grid-template-columns:repeat(var(--metric-count,4), minmax(0, 1fr));background:0 0;border:0;border-radius:0;gap:0;display:grid;overflow:visible}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{text-align:left;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;min-height:88px;padding:8px 22px;display:flex;position:relative}.stat+.stat{border-left:1px solid var(--line)}button.stat:hover{background:var(--theme-green-surface,#f5f8f2)}.stat-text{flex-direction:column;gap:5px;min-width:0;display:flex}.stat-label{color:var(--muted);font-weight:500;font-size:var(--text-small)}.stat-text>strong{letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:600;line-height:1.2}.stat-sub{color:var(--muted);line-height:1.5;font-size:var(--text-caption)}.stat-chevron{color:var(--theme-muted,#89958c);width:15px;margin-left:auto}.denominator{color:var(--theme-muted,#8a958c);font-size:.65em;font-weight:400}.badge{color:var(--theme-muted,#606f65);font-size:var(--text-caption);white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:3px 0;font-weight:550;line-height:1.35;display:inline-flex}.badge.green{color:var(--green);background:0 0}.badge.amber{color:var(--amber);background:0 0}.badge.red{color:var(--red);background:0 0}.badge.blue{color:var(--theme-water,#306f79);background:0 0}.badge.purple{color:var(--theme-muted,#756182);background:0 0}.badge.gray{color:var(--muted);background:0 0}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.source-tag{color:var(--muted);font-weight:400;line-height:1.5;font-size:var(--text-caption);background:0 0;border:0;padding:0;display:inline-flex}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;padding:0;display:flex;overflow:visible}.tabs button{min-height:44px;color:var(--muted);font-size:var(--text-body);white-space:nowrap;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:10px 0 13px;font-weight:500;position:relative}.tabs button:hover:not(.active){color:var(--ink)}.tabs button:focus-visible{outline-offset:-3px;border-radius:5px}.tabs button.active{color:var(--green);box-shadow:none;background:0 0;font-weight:650}.tabs button.active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.tabs button>span{font-size:var(--text-caption);background:var(--theme-green-surface,#e2eee5);border-radius:3px;margin-left:7px;padding:1px 5px}.notice{border:0;border-left:3px solid var(--theme-border,#c89e50);font-size:var(--text-small);background:var(--theme-amber-surface,#fff5e6);border-color:var(--attention);color:var(--theme-amber,#80521f);border-radius:0 7px 7px 0;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;line-height:1.55;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice>div{min-width:0}.notice>div:not(.notice-action){flex:1}.notice strong{font-size:var(--text-body);margin-bottom:3px;display:block}.notice.green{background:var(--theme-green-surface,#edf6ee);border-color:var(--leaf);color:var(--green)}.notice.blue,.notice.gray{background:var(--theme-water-surface,#edf4f4);border-color:var(--theme-border,#86b0b5);color:var(--theme-water,#3e6268)}.notice.red{background:var(--theme-amber-surface,#fcf0ed);border-color:var(--theme-border,#c0796d);color:var(--theme-red,#8e473b)}.notice-action{flex-shrink:0;align-self:center}.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-body);text-align:left}th{white-space:nowrap;letter-spacing:0;background:var(--theme-green-surface,#f1f6f2);color:var(--muted);font-weight:550;font-size:var(--text-small)}th,td{border-bottom:1px solid var(--theme-border,#e9ede7);vertical-align:middle;padding:13px 18px}td{color:var(--ink);line-height:1.5}td strong{font-weight:550}tbody tr.selected{background:var(--theme-green-surface,#e9f2ea)}tbody tr:hover{background:var(--theme-green-surface,#f1f7f2)}tbody tr:last-child td{border-bottom:0}tfoot td{background:var(--theme-green-surface,#f6f8f4);border-top:1px solid var(--line);font-size:var(--text-small)}.cell-sub{color:var(--muted);font-size:var(--text-caption);margin-top:3px;display:block}.table-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding-top:15px;display:flex}.filter-bar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.filter-bar>*{min-width:0}.search-field{border:1px solid var(--theme-border,#cfd7cf);background:var(--theme-surface,white);border-radius:6px;align-items:center;min-width:180px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;width:100%;min-width:0}.soft-icon,.big-soft-icon,.device-hero,.run-widget-icon{color:var(--green);background:var(--sage);border:0;border-radius:6px}.soft-icon{width:34px;height:34px}.big-soft-icon{width:44px;height:44px}.avatar{background:var(--theme-green-surface,#e5ebdf);color:var(--theme-green,#496040);font-size:var(--text-small);border-radius:50%;font-weight:600}.empty{color:var(--muted);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:150px;padding:28px 24px;display:flex}.empty h3{color:var(--theme-muted,#4b5b50)}.empty-icon{color:var(--theme-muted,#8b9b8b);background:0 0}.empty p{max-width:380px;font-size:var(--text-small);margin:0 0 12px}.progress{background:var(--theme-green-surface,#e8ede4);border-radius:3px;flex:1;height:5px;overflow:hidden}.progress>span{background:var(--green);border-radius:3px;height:100%;transition:width .2s;display:block}.progress-wrap{font-size:var(--text-caption);align-items:center;gap:10px;width:100%;display:flex}.meta-list{flex-direction:column;gap:12px;margin:0;display:flex}.meta-list dt{color:var(--muted);font-size:var(--text-small);flex:0 0 38%}.meta-list dd{color:var(--ink);font-size:var(--text-body);text-align:right;overflow-wrap:anywhere;margin:0}.form-stack{flex-direction:column;gap:16px;display:flex}.field{min-width:0;color:var(--ink);font-size:var(--text-body);flex-direction:column;gap:7px;display:flex}.field>input,.field>select,.field>textarea{width:100%;color:var(--ink);font-size:var(--text-body);border-color:var(--theme-border,#b7c7bc);min-height:42px}.field>select{padding-right:22px}.checkbox{font-size:var(--text-small);color:var(--ink);align-items:flex-start;gap:9px;line-height:1.7;display:flex}.checkbox input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:2px}.form-error{color:var(--ink);background:var(--theme-amber-surface,#fff2eb);border:1px solid var(--theme-border,#edd5c6);font-size:var(--text-small);border-radius:8px;align-items:flex-start;gap:8px;padding:11px 13px;line-height:1.6;display:flex}.modal.wide{width:min(960px,100vw - 40px)}.modal-inner{border-radius:inherit;flex-direction:column;max-height:calc(100dvh - 60px);display:flex;overflow:hidden}.modal-head p{font-size:var(--text-small);color:var(--muted);margin-top:6px}.modal.drawer .modal-inner{border-radius:0;height:100dvh;max-height:100dvh}.modal.drawer .modal-body{padding-bottom:24px}.modal{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;width:min(620px,100vw - 40px);max-height:calc(100dvh - 60px);margin:auto;padding:0;position:fixed;overflow:visible;box-shadow:0 16px 80px #18251b26}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1f2d2466}.modal-head{border-bottom:1px solid var(--line);background:var(--theme-surface,white);border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.modal-head h2{text-wrap:balance;font-size:20px}.modal-head>.button{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}.modal-body{overscroll-behavior:contain;min-height:0;padding:24px;scroll-padding-block:20px 96px;overflow-y:auto}.modal.drawer{border:0;border-left:1px solid var(--line);border-radius:0;width:min(540px,100vw);height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:22px;padding-top:18px;display:flex}.modal .form-footer{z-index:2;background:var(--surface);margin-inline:-24px;margin-bottom:-24px;padding:16px 24px;position:sticky;bottom:-24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field>span{font-size:var(--text-small);color:var(--theme-muted,#425348);font-weight:550}.field>small{font-size:var(--text-small);color:var(--muted)}.soft-icon,.big-soft-icon,.device-hero,.run-widget-icon{background:var(--sage);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.card-register{border:1px solid var(--line);border-radius:8px}.card-register .card-head{border-bottom:1px solid var(--line);padding-bottom:18px}.card-register .card-body{padding-top:0}.card-plain{background:0 0;border:0;border-radius:0}.card-plain .card-head{padding:0 0 16px}.card-plain .card-body{padding:0}.detail-reference,.step-caption{color:var(--muted);font-size:var(--text-small);margin-bottom:9px;display:block}.sensor-provenance{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);margin-top:12px;padding-top:10px}.nav-item.selected .nav-count{background:var(--theme-green-surface,#dbeadf);color:var(--theme-ink,#234932)}.evidence-caption{color:var(--muted);font-size:var(--text-caption);margin-top:10px}.chart-legend button{min-height:32px;font-size:var(--text-caption);color:var(--ink);background:0 0;border:0;border-radius:4px;padding:5px 8px}.chart-legend button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.chart-legend button[aria-pressed=false] i{background:var(--theme-surface-soft,#b9c7bd)!important}.chart-legend button:hover{background:var(--sage)}@media (max-width:767px){.button{white-space:normal;min-width:0;min-height:44px;line-height:1.4}.tabs{border-bottom:0;gap:4px 8px}.tabs button{background:var(--surface);text-align:center;white-space:normal;border-radius:6px;flex:auto;min-height:44px;padding:10px 12px;line-height:1.4}.tabs button.active{background:var(--sage)}.tabs button.active:after{height:2px;left:12px;right:12px}.form-grid{grid-template-columns:minmax(0,1fr)}.field>input,.field>select,.field>textarea,.search-field input,.filter-bar select,.demo-options select{min-height:44px;font-size:16px}.modal,.modal.wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-inner{max-height:calc(100dvh - 24px)}.modal-head,.modal-body{padding:20px}.modal-head h2{font-size:20px}.modal.drawer{width:100%;max-height:100dvh}.modal.drawer .modal-body{padding:20px}.modal .form-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom));margin-inline:-20px;margin-bottom:-20px;bottom:-20px}.form-footer .button{flex:auto}}@media (pointer:coarse){.button,.button.small,.chart-legend button,.demo-options>summary{min-height:44px}}.routine-preview-steps{padding-left:1.5rem}.routine-preview-steps li{padding:.65rem .25rem}.routine-preview-steps li span{color:var(--muted);margin-top:.25rem;display:block}.app-shell{min-height:100vh}.sidebar{z-index:60;width:var(--sidebar-width);border-right:1px solid var(--line);background:var(--theme-surface,#fff);flex-direction:column;padding:20px 12px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{flex-shrink:0;justify-content:space-between;align-items:center;margin:0 10px 20px;display:flex}.brand{background:0 0;border:0;flex-shrink:0;width:118px;height:40px;margin:0;padding:0;display:block}.brand img{object-fit:contain;object-position:left;width:118px;height:40px}.sidebar-close{background:0 0;border:0;padding:8px;display:none}.workspace-switch{text-align:left;background:var(--sage);border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:12px 10px;display:flex}.workspace-switch>span:nth-child(2){flex:1}.workspace-switch strong{font-size:var(--text-small);font-weight:600;display:block}.workspace-switch small{font-size:var(--text-caption);color:var(--muted);margin-top:3px;display:block}.workspace-initial{width:29px;height:29px;font-size:var(--text-caption);font-variant-numeric:tabular-nums;background:var(--theme-green-surface,#d8e9dc);color:var(--green);border:0;border-radius:6px;place-items:center;display:grid}.nav-group{margin-bottom:16px}.sidebar-navigation{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;margin-inline:-3px;padding:3px;overflow:hidden auto}.nav-section{text-transform:none;letter-spacing:0;color:var(--muted);font-size:var(--text-caption);margin-bottom:5px;padding:0 11px;font-weight:500;display:block}.nav-item{color:var(--theme-green,#456052);font-weight:500;font-size:var(--text-small);border-radius:7px;align-items:center;gap:10px;min-height:44px;margin-bottom:2px;padding:9px 10px;display:flex}.nav-item:hover{background:var(--theme-green-surface,#edf4ee);color:var(--green)}.nav-item.selected{background:var(--sage);color:var(--green);font-weight:600;position:relative}.nav-item.selected:before{content:"";background:var(--green);border-radius:2px;width:3px;position:absolute;inset:12px auto 12px 0}.nav-item>span:nth-child(2){flex:1}.nav-count{min-width:18px;height:18px;color:var(--theme-amber,#85531f);background:var(--theme-amber-surface,#f7e9d5);border-radius:5px;place-items:center;font-size:10px;display:grid}.sidebar-bottom{border-top:1px solid var(--line);flex-shrink:0;padding-top:8px}.operator{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-top:0;padding:10px 6px;display:flex}.operator>span:nth-child(2){flex:1}.operator strong{font-size:var(--text-small);display:block}.operator small{color:var(--muted);font-size:var(--text-caption)}.operator .avatar{place-items:center;width:32px;height:32px;display:grid}.workspace{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-height:100vh;padding:0}.topbar{height:64px;padding:0 var(--space-page);background:var(--theme-surface,white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-left,.topbar-right{align-items:center;min-width:0;display:flex}.topbar-left{flex:1;gap:14px}.topbar-right{flex-shrink:0;gap:12px}.breadcrumb{font-size:var(--text-small);color:var(--muted);align-items:center;gap:0;min-width:0;display:flex}.breadcrumb-location>span{color:var(--theme-muted,#abb3aa);margin:0 9px}.breadcrumb strong{color:var(--theme-muted,#425447);font-weight:500}.date-chip{font-size:var(--text-small);color:var(--muted)}.topbar .badge{border:1px solid var(--line);border-radius:4px;padding:3px 7px;font-size:10px}.sidebar-toggle{display:inline-flex}main{padding:28px var(--space-page);max-width:1600px;margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header p{color:var(--muted);font-size:var(--text-body);max-width:58ch;margin-top:7px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-stack,.detail-stack{flex-direction:column;gap:22px;min-width:0;display:flex}.page-footer{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--muted);justify-content:space-between;gap:12px;margin-top:32px;padding:22px 0 0;display:flex}.demo-toolbar{min-height:46px;padding:4px var(--space-page);background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-clock{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:9px;display:flex}.demo-clock strong{font-family:inherit;font-size:var(--text-small);color:var(--ink);font-weight:600}.demo-clock small{font-size:var(--text-caption)}.clock-indicator{background:#a3ad98;border-radius:50%;width:6px;height:6px}.clock-indicator.playing{background:#4e7b3c;animation:none}.demo-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.demo-toolbar .button{min-height:36px;font-size:var(--text-caption);padding:6px 10px}.demo-options{border:0;border-radius:0;padding:0;position:relative}.demo-options>summary{font-size:var(--text-caption);min-height:36px;color:var(--green);align-items:center;gap:7px;padding:8px;font-weight:500;list-style:none;display:flex}.demo-options>summary::-webkit-details-marker{display:none}.demo-options[open]>summary{background:var(--theme-green-surface,#dbe9df);border-radius:4px;margin:0}.demo-options-panel{z-index:65;background:var(--theme-surface,white);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;width:282px;padding:20px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #263a2614}.demo-options-panel p{font-size:var(--text-small);color:var(--muted)}.demo-options-panel .button{min-height:36px;font-size:var(--text-small);justify-content:flex-start}.skip-link{z-index:9999;background:var(--green);color:#fff;border-radius:6px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sidebar-backdrop{z-index:59;background:#21352666;border:0;position:fixed;inset:0}.toast{font-size:var(--text-body);background:var(--theme-surface,white);border:1px solid var(--line);max-width:min(580px,100vw - 32px);color:var(--ink);z-index:100;border-radius:7px;align-items:center;gap:11px;padding:15px 17px;line-height:1.6;display:flex;position:fixed;bottom:24px;left:auto;right:24px;transform:none;box-shadow:0 8px 25px #26352620}.app-shell.is-collapsed{--sidebar-width:76px}.header-icon{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.header-icon:hover{color:var(--ink);background:var(--sage)}.breadcrumb-location{white-space:nowrap;align-items:center;display:flex}.breadcrumb button{min-height:44px;color:var(--ink);min-width:0;font-size:var(--text-small);background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;display:inline-flex}.breadcrumb button strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.breadcrumb .breadcrumb-location{color:var(--muted);margin:0}.notification-count{background:var(--amber);color:#fff;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:650;line-height:16px;position:absolute;top:2px;right:1px}.operator-label{min-width:0}.operator-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switch-label{min-width:0}.workspace-switch-label strong,.workspace-switch-label small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed{padding:20px 10px 0}.sidebar.collapsed .sidebar-brand{margin:0 5px 16px}.sidebar.collapsed .brand{width:44px;height:44px;overflow:hidden}.sidebar.collapsed .brand img{width:139px;max-width:none;height:44px}.sidebar.collapsed .workspace-switch{justify-content:center;padding:10px 0}.sidebar.collapsed .workspace-switch-label,.sidebar.collapsed .workspace-switch>svg,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section,.sidebar.collapsed .operator-label,.sidebar.collapsed .operator>svg{display:none}.sidebar.collapsed .nav-item{justify-content:center;min-height:44px;padding:11px 0;position:relative}.sidebar.collapsed .nav-count{min-width:14px;height:14px;font-size:9px;position:absolute;top:4px;right:4px}.sidebar.collapsed .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:13px}.sidebar.collapsed .nav-group{margin-bottom:12px}.sidebar.collapsed .operator{justify-content:center;padding-inline:0}.sidebar.collapsed .operator .avatar{width:32px;height:32px}.role-preview-banner{background:var(--sage);color:var(--green);border-bottom:1px solid var(--line);font-size:var(--text-small);align-items:center;gap:10px;padding:10px 30px;display:flex}.role-preview-banner>span{flex:1}.readonly-note{font-size:var(--text-small);color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;display:flex}@media (max-width:1100px){.topbar .date-chip{display:none}}@media (max-width:1023px){.header-icon{min-width:44px;height:44px}}@media (max-width:767px){.topbar{height:60px;padding:0 12px}.topbar-left{gap:7px}.topbar-right{gap:3px}.topbar-right>.badge{display:none}.breadcrumb-location{display:none!important}.breadcrumb button{font-size:var(--text-small)}.header-icon{width:42px;height:44px}.role-preview-banner{flex-wrap:wrap;padding:12px 16px}.role-preview-banner>span{min-width:210px}.role-preview-banner .button{margin-left:26px}}@media (max-height:600px){.sidebar{overflow-y:auto}.sidebar-navigation{flex:none;overflow:visible}}.storage-gate{text-align:center;background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.storage-gate p{max-width:52ch;line-height:1.65}.storage-gate>div[role=alert]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.storage-gate>button,.storage-gate>div[role=alert]>button{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;padding:12px 18px;text-decoration:none}.save-indicator{color:var(--muted);white-space:nowrap;font-size:12px}form[aria-busy=true] button[type=submit]{opacity:.65;cursor:progress}.storage-gate .settings-grid{text-align:left;width:min(100%,1000px)}.storage-gate>div[role=alert]{width:100%}@keyframes flow{to{stroke-dashoffset:-26px}}@keyframes pulse{50%{box-shadow:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1279px){.greenhouse-layout{grid-template-columns:minmax(0,1fr) 272px}.devices-layout,.routine-layout{grid-template-columns:minmax(0,1fr) 288px}.control-grid{grid-template-columns:200px minmax(0,1fr)}.control-grid>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.nutrition-layout{grid-template-columns:200px minmax(0,1fr)}.nutrition-layout>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.builder-layout{grid-template-columns:170px minmax(0,1fr)}.builder-layout>aside:last-child,.builder-layout>.page-stack:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-layout,.run-layout{grid-template-columns:minmax(0,1fr) 250px}.sensor-top{gap:5px}.sensor-top .soft-icon{width:22px}.sensor-top strong{font-size:21px}.master-detail{grid-template-columns:265px minmax(0,1fr)}.evidence-grid{grid-template-columns:1fr}.evidence-grid img{height:200px}.analysis-grid{grid-template-columns:1fr}.costs-layout,.savings-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.cost-comparison td{padding:10px}.page-header-actions .button{font-size:var(--text-caption);padding:9px 11px}.device-cost-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.desktop-detail{display:none!important}.greenhouse-layout,.devices-layout,.routine-layout,.master-detail,.history-layout{grid-template-columns:minmax(0,1fr)}.master-list .card-body{padding:14px}.case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-item{border-color:var(--theme-border,#e6eddd)}.camera-layout{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.card-tools .select-wrap select{font-size:var(--text-caption)}}@media (max-width:767px){.topbar-left>.button{padding:7px}.page-header-actions .button{min-height:44px;font-size:var(--text-small)}.greenhouse-layout,.control-grid,.schedule-layout,.run-layout,.nutrition-layout,.builder-layout,.camera-layout,.costs-layout,.savings-layout{grid-template-columns:minmax(0,1fr)}.card-heading h2{font-size:var(--text-body)}.card-tools .button{font-size:var(--text-small);min-height:44px;padding:6px}.card-tools .select-wrap select{min-height:44px;font-size:var(--text-small);padding:6px 24px 6px 7px}.chart-legend{gap:13px}.mini-metrics>div{padding:12px}.mini-metrics strong{font-size:22px}.sensor-top strong{font-size:25px}.sensor-top{gap:8px}.sensor-top .soft-icon{width:27px}.sensor-grid .sensor-top strong{font-size:22px}.camera-media{aspect-ratio:16/9}.camera-caption{font-size:var(--text-caption)}.camera-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.camera-layout>.page-stack{grid-template-columns:1fr;display:grid}.farm-summary{gap:19px;padding:17px}.farm-summary>div:first-child{flex:0 0 100%}.farm-summary>div{flex:1}.farm-summary>div>svg{display:none}.farm-summary>div strong{font-size:var(--text-body)}.farm-summary>div:first-child strong{font-size:var(--text-small)}.farm-summary>.source-tag{display:none}.layer-pills button{font-size:var(--text-caption);padding:7px 8px}.filter-bar .search-field{flex:100%;max-width:none}.filter-bar .select-wrap{flex:1;min-width:0}.filter-bar .select-wrap select{width:100%;font-size:var(--text-small);min-height:44px}.filter-bar .micro{font-size:var(--text-caption)}.filter-bar input[type=date]{width:calc(50% - 20px);min-width:0;font-size:var(--text-caption)}.scope-label{font-size:var(--text-caption);flex:0 0 100%;margin-bottom:2px}.scope-description{margin-left:0}.case-list{grid-template-columns:1fr}.case-item{padding:14px 10px}.case-item img{width:57px;height:59px}.case-item strong{font-size:var(--text-small)}.case-item small,.case-item .badge{font-size:var(--text-caption)}.evidence-grid{grid-template-columns:1fr}.evidence-grid img{height:220px}.detail-title h2{font-size:18px}.detail-title{flex-wrap:wrap}.detail-actions{gap:8px}.detail-actions .button{font-size:var(--text-caption)}.control-grid>div:last-child,.nutrition-layout>div:last-child{grid-column:auto;grid-template-columns:1fr}.stage-track{margin-top:6px}.stage-track>div{min-width:50px;font-size:var(--text-caption)}.schedule-hours,.schedule-row{grid-template-columns:137px minmax(390px,1fr)}.schedule-row{height:66px}.schedule-row>button{font-size:var(--text-caption)}.agenda-list .button{font-size:var(--text-caption);padding:6px 0}.agenda-list strong,.agenda-list small{font-size:var(--text-caption)}.agenda-list time{font-size:var(--text-caption);width:37px}.agenda-list .soft-icon{width:28px;height:28px}.run-heading{flex-wrap:wrap;gap:10px}.run-heading .big-soft-icon{width:39px;height:39px}.run-heading h2{font-size:15px}.run-heading>.button-row{flex-basis:100%;margin-top:4px}.run-countdown{gap:10px;padding:16px}.run-countdown h3{font-size:16px}.run-countdown .timer{font-size:35px}.run-countdown p{font-size:var(--text-caption)}.run-step{gap:9px}.run-step strong,.run-step small{font-size:var(--text-caption)}.run-step>.badge{font-size:var(--text-caption);max-width:67px}.run-step .step-dot{width:22px;height:22px}.run-step:before{top:24px;left:10px}.device-flow{gap:7px;padding:13px}.device-flow>button{font-size:var(--text-caption)}.nutrition-layout .routine-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-layout .routine-item{gap:6px;padding:10px 6px}.nutrition-layout .routine-item strong{font-size:var(--text-caption)}.nutrition-layout .routine-item .soft-icon{display:none}.builder-rail{flex-direction:row;gap:4px;padding:8px;overflow-x:auto}.builder-rail>button{text-align:center;flex-direction:column;gap:6px;min-width:75px;padding:8px}.builder-rail>button strong{font-size:var(--text-caption)}.builder-rail>button small{display:none}.builder-layout>aside:last-child,.builder-layout>.page-stack:last-child{grid-column:auto;grid-template-columns:1fr}.builder-heading{align-items:flex-start}.builder-heading h2{font-size:18px}.builder-heading p{font-size:var(--text-caption)}.builder-footer{flex-wrap:wrap;gap:7px}.builder-footer .button{font-size:var(--text-caption)}.builder-footer>.button-row{flex-wrap:wrap}.guard-grid{grid-template-columns:1fr}.zone-checkboxes>label{padding:10px 14px}.devices-layout .table-scroll table,.routine-layout .table-scroll table{min-width:610px}.device-cost-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-cost-strip>button{padding:14px}.cost-bar-row{font-size:var(--text-caption);grid-template-columns:74px minmax(0,1fr) 52px;gap:10px}.cost-bar-row b{font-size:var(--text-caption)}.cost-bars{gap:14px}.cost-comparison{min-width:480px}.costs-layout .card .notice{margin-top:13px}.comparison-hero{gap:11px}.comparison-hero>div{gap:8px;padding:14px}.comparison-hero strong{font-size:21px}.comparison-hero>div>span:first-child{font-size:var(--text-caption)}.comparison-hero>svg{width:18px}.saving-result{gap:10px;padding:17px}.saving-result strong{font-size:24px}.saving-result strong small{font-size:var(--text-body)}.saving-result>div>span{font-size:var(--text-caption)}.expense-detail-title h2{font-size:19px}.expense-source .grow strong,.expense-source>strong{font-size:var(--text-caption)}.table-footer>.button-row{margin-left:auto}.history-layout .card .card-body{padding:13px 11px}.timeline-event{gap:9px;padding:12px 6px}.timeline-event>time{font-size:var(--text-caption);flex-basis:32px;width:32px}.timeline-event strong,.timeline-event small{font-size:var(--text-caption)}.timeline-day{margin-top:10px;padding-left:51px}.timeline-icon{width:24px;height:24px}.event-meta{font-size:var(--text-caption)}.modal .detail-stack .button-row{flex-wrap:wrap}.report-heading{align-items:flex-start}.print-report table{max-width:100%;display:block;overflow-x:auto}.print-report h1{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.no-print{display:none!important}.modal-inner{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.modal:not([open]){display:none}body:has(dialog[open]) .workspace{display:none}.print-report{font-size:var(--text-caption)}.print-report h1{color:var(--ink);font-size:22px}.print-report h2{color:var(--ink);break-after:avoid;font-size:15px}.print-report p{color:var(--muted);font-size:var(--text-caption)}.print-report table{width:100%;font-size:var(--text-caption);display:table}.print-report tr{break-inside:avoid}.print-report th,.print-report td{padding:7px 8px}.print-report .badge{background:var(--theme-surface-soft,#eee);color:var(--ink);border:1px solid var(--theme-border,#ccc)}.page-stack>.stats{display:none}.report-heading{margin-bottom:15px}@page{size:A4;margin:17mm}}@media (max-width:1279px){.next-run-hero{flex-wrap:wrap}.next-run-hero>.button{margin-left:61px}.active-run-widget{flex-wrap:wrap}.active-run-widget .vertical-buttons{flex-direction:row;margin-left:51px}}@media (max-width:767px){.next-run-hero{gap:11px;padding:15px}.next-run-hero>.button{width:100%;font-size:var(--text-caption);margin-left:0}.next-run-hero h3{font-size:15px}.usage-strip strong{font-size:19px}.usage-strip small{font-size:var(--text-caption)}.usage-strip>div{align-items:flex-start}.usage-strip .soft-icon{width:25px}.period-expense>strong{font-size:24px}.period-expense>span{font-size:var(--text-caption)}.active-run-widget>.run-widget-icon{width:30px}.active-run-widget .vertical-buttons{flex-basis:100%;margin-left:0}.run-countdown .timer{gap:9px;font-size:32px}.run-countdown .timer span{font-size:var(--text-caption)}.run-countdown>div:last-child{max-width:95px}.compact-stats .stat-text>strong{font-size:19px}.compact-stats .stat{padding:14px 9px}}.mono{font-variant-numeric:tabular-nums;font-family:inherit;font-size:inherit}.chart-native{width:100%;min-width:0}.sensor-card{background:0 0;border:0;border-radius:0;padding:12px 0}.two-sensors{gap:18px}.two-sensors>.sensor-card+.sensor-card{border-left:1px solid var(--line);padding-left:18px}.sensor-top{gap:0}.sensor-top .soft-icon{display:none}.sensor-top>div>span{font-size:var(--text-small);color:var(--muted)}.sensor-top strong{color:var(--ink);letter-spacing:-1px;margin-top:8px;font-size:30px;font-weight:550}.sensor-foot{color:var(--muted);font-size:var(--text-caption)}.sensor-top strong small{color:var(--muted);font-size:var(--text-body)}.sparkline{color:var(--theme-green,#6c895c)}.sparkline.amber{color:var(--theme-amber,#b29151)}.greenhouse-layout{grid-template-columns:minmax(0,1fr) 302px;align-items:start;gap:22px;display:grid}.devices-layout,.routine-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.master-detail{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.inspector{border-top:3px solid var(--leaf);align-self:start;position:sticky;top:18px}.inspector .card-body{padding:20px}.inspector .tabs{gap:16px}.inspector .tabs button{font-size:var(--text-small)}.detail-title h2,.detail-device-head h2{color:var(--ink);font-size:19px}.detail-title p,.detail-device-head p{color:var(--muted);font-size:var(--text-small)}.case-list,.routine-list{gap:0}.case-item,.routine-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:15px 10px}.case-item.selected,.routine-item.selected{border-color:var(--line);background:var(--theme-green-surface,#e7f1e9);box-shadow:inset 3px 0 var(--green)}.case-item strong,.routine-item strong,.timeline-event strong{font-size:var(--text-body);color:var(--ink)}.case-item small,.routine-item small,.timeline-event small{font-size:var(--text-caption);color:var(--muted)}.case-item img{border-radius:4px}.evidence-grid img{border-radius:6px;height:250px}.analysis-grid>div{background:var(--theme-green-surface,#f1f6f2);border:0;border-radius:4px;padding:15px}.control-grid{grid-template-columns:220px minmax(0,1fr) 236px;gap:18px}.schedule-layout,.run-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.schedule-hours,.schedule-row{grid-template-columns:155px minmax(380px,1fr)}.schedule-row{height:72px}.schedule-event{box-shadow:none;background:var(--theme-green-surface,#e6f1e8);color:var(--green);border:1px solid var(--theme-border,#b1cdb8);font-size:var(--text-caption);border-radius:4px;padding:8px}.schedule-event.fertigation{background:var(--theme-green-surface,#eef2de);color:var(--theme-green,#5a6629);border-color:var(--theme-border,#c9d6a4)}.schedule-row>button{color:var(--ink);font-size:var(--text-small)}.schedule-row small,.schedule-hours,.schedule-legend{font-size:var(--text-caption);color:var(--muted)}.run-countdown .timer{color:var(--theme-green,#31523d);font-family:inherit;font-weight:500}.nutrition-layout{grid-template-columns:210px minmax(0,1fr) 230px;gap:18px}.builder-layout{grid-template-columns:180px minmax(0,1fr) 250px;gap:18px}.builder-steps button{font-size:var(--text-small)}.camera-layout,.costs-layout,.savings-layout,.history-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:22px}.cost-total>strong,.period-expense>strong,.comparison-hero strong{color:var(--theme-ink,#2e4937);font-weight:550}.timeline-day{color:var(--muted);font-size:var(--text-caption);letter-spacing:0}.timeline-event{border-radius:4px}.timeline-event.selected{border-color:var(--line);background:var(--theme-green-surface,#e9f3ec)}.farm-summary{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 20px}.farm-summary .big-soft-icon{display:none}.farm-summary strong{color:var(--ink)}.farm-summary small{color:var(--muted)}.layer-pills button{border-radius:4px}@media (min-width:1550px){main{padding-inline:42px}}@media (max-width:1279px){:root{--space-panel:18px}main{padding:25px 24px}.stat{padding:18px 16px}.stat-text>strong{font-size:25px}.control-grid,.nutrition-layout{grid-template-columns:210px minmax(0,1fr)}.control-grid>:last-child,.nutrition-layout>:last-child{grid-column:1/-1}.builder-layout{grid-template-columns:170px minmax(0,1fr)}.builder-layout>:last-child{grid-column:2}.card-tools .button-row{gap:5px}.trend-panel .card-head{flex-wrap:wrap}.trend-panel .card-tools{max-width:100%}.evidence-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px) and (max-width:1179px){.devices-layout,.routine-layout,.greenhouse-layout{grid-template-columns:minmax(0,1fr)}.inspector{position:static}}@media (max-width:1023px){.sidebar{width:min(288px,86vw);transition:transform .18s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-flex}.workspace{width:100%;margin:0;padding-bottom:0}.desktop-detail{display:none!important}.master-detail,.devices-layout,.routine-layout,.history-layout,.greenhouse-layout{grid-template-columns:minmax(0,1fr)}.schedule-layout,.run-layout{grid-template-columns:minmax(0,1fr) 265px}}@media (max-width:767px){:root{--space-panel:17px}h1{font-size:26px}.demo-toolbar{gap:6px;padding:6px 16px}.demo-clock{gap:6px}.demo-options>summary span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-toolbar-actions{gap:4px}.demo-toolbar .button{font-size:var(--text-caption);white-space:normal;min-height:44px;padding-inline:8px}.demo-options>summary{justify-content:center;min-width:44px;min-height:44px}.demo-options-panel{width:270px}main{padding:24px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:22px}.page-header-actions{justify-content:flex-start;width:100%}.page-header-actions>.button{flex:145px;min-height:44px}.page-stack,.detail-stack{gap:18px}.stats,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:110px;padding:16px}.stat:nth-child(odd){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stats.three>.stat:last-child{grid-column:1/-1}.stat-label{font-size:var(--text-small)}.stat-text>strong{font-size:25px}.stat-sub{font-size:var(--text-caption)}.stat-chevron{display:none}.schedule-layout,.run-layout,.control-grid,.nutrition-layout,.builder-layout,.camera-layout,.costs-layout,.savings-layout{grid-template-columns:minmax(0,1fr);gap:18px}.builder-layout>:last-child,.control-grid>:last-child,.nutrition-layout>:last-child{grid-column:auto}.card-head{flex-wrap:wrap;gap:12px;padding-top:18px}.card-tools{max-width:100%}.card-tools .button-row{justify-content:flex-start}.card-body{padding-block:18px}.card-footer{flex-direction:column;align-items:flex-start}.filter-bar .search-field{flex:100%}.filter-bar select{flex:1}.button.small,.tabs button,.layer-pills button{min-height:44px}th,td{padding:12px 15px}.notice{flex-wrap:wrap}.notice-action{margin-left:28px}.guard-grid{grid-template-columns:minmax(0,1fr)}.page-footer{font-size:var(--text-caption);flex-direction:column;gap:5px}.farm-summary{flex-wrap:wrap;gap:16px}.farm-summary>div:first-child{width:100%}.toast{width:auto;bottom:16px;left:16px;right:16px}}@media print{.sidebar,.topbar,.demo-toolbar,.page-header-actions,.page-footer,.skip-link{display:none!important}.workspace{width:100%;margin:0}main{max-width:none;padding:0}.card{break-inside:avoid}}.zone-watch{background:var(--theme-green-surface,#e3eee5);border:0;border-radius:14px;padding:24px}.zone-watch-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:20px;display:flex}.crop-identity{align-items:center;gap:14px;display:flex}.crop-symbol{background:var(--theme-green-surface,#c9dfcc);width:48px;height:55px;color:var(--green);border-radius:24px 24px 8px 8px;flex-shrink:0;place-items:center;display:grid}.crop-identity h2{letter-spacing:-.9px;font-size:25px;font-weight:600;line-height:1.25}.crop-identity p{font-size:var(--text-small);color:var(--theme-green,#4d6a57);flex-wrap:wrap;column-gap:16px;margin-top:6px;display:flex}.watch-context{text-align:right;font-size:var(--text-small);color:var(--theme-green,#4d6a57)}.watch-context strong{color:var(--green);font-size:var(--text-body);margin-top:4px;display:block}.growing-beds{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.growing-bed{--bed-accent:var(--theme-green,#4a7b50);--bed-fill:var(--theme-surface,#f9fcf8);text-align:left;border:0;border-top:4px solid var(--bed-accent);background:var(--bed-fill);min-width:0;color:var(--ink);border-radius:20px 20px 6px 6px;flex-direction:column;align-items:stretch;padding:16px 14px 0;display:flex}.growing-bed.amber{--bed-accent:var(--attention);--bed-fill:var(--theme-amber-surface,#fff9ef);border-color:var(--theme-border,#e6d8bc);border-top-color:var(--bed-accent)}.growing-bed.blue{--bed-accent:var(--water);--bed-fill:var(--theme-water-surface,#f1f9f8)}.growing-bed.gray{--bed-accent:var(--theme-muted,#8c9e91);--bed-fill:var(--theme-green-surface,#eef3ef);border-top-style:dashed}.growing-bed:hover{outline:1px solid var(--bed-accent);outline-offset:1px}.bed-heading{font-size:var(--text-body);justify-content:space-between;align-items:center;gap:6px;display:flex}.bed-heading strong{font-weight:650}.bed-status-dot{background:var(--bed-accent);border-radius:50%;width:6px;height:6px}.bed-label{font-size:var(--text-caption);color:var(--muted);margin-top:16px}.bed-reading{letter-spacing:-1px;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:3px;font-size:27px;font-weight:600;line-height:1.3;display:flex}.bed-reading small{font-size:var(--text-small);letter-spacing:0;color:var(--muted);font-weight:400}.bed-humidity{font-size:var(--text-caption);color:var(--muted);margin-top:5px}.bed-camera{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:5px;margin-top:16px;margin-bottom:13px;display:flex}.bed-status{border-top:1px solid var(--theme-border,#dce6d9);min-height:43px;font-size:var(--text-caption);color:var(--green);align-items:center;margin-top:auto;padding:9px 0;font-weight:600;line-height:1.45;display:flex}.growing-bed.amber .bed-status{color:var(--amber)}.growing-bed.blue .bed-status{color:var(--theme-water,#306f79)}.growing-bed.gray .bed-status{color:var(--muted)}.watch-summary{color:var(--theme-green,#4d6a57);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:9px 22px;margin-top:18px;display:flex}.watch-summary button{text-align:left;min-height:40px;font-size:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;display:inline-flex}.watch-summary button:hover{text-underline-offset:3px;text-decoration:underline}.watch-summary strong{color:var(--green);font-size:var(--text-small)}.watch-summary>span{font-size:var(--text-caption);margin-left:auto}.overview-grid,.overview-bottom{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:25px;display:grid}.overview-grid{grid-template-areas:"trend work""routine environment"}.trend-panel{grid-area:trend}.priority-panel{grid-area:work}.routine-overview{grid-area:routine}.environment-panel{grid-area:environment}.trend-panel .card-head{flex-wrap:wrap}.trend-panel .card-tools{max-width:100%}.chart-context{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:10px;padding-top:12px;display:flex}.chart-context svg{margin-top:2px}.chart-context p{font-size:var(--text-caption)}.priority-panel{background:0 0;border:0}.priority-panel .card-head{padding:0 0 16px}.priority-panel .card-body{padding:0}.work-queue-item{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:10px;width:100%;padding:16px 0;display:flex}.queue-symbol{background:var(--theme-green-surface,#e7efe9);width:30px;height:30px;color:var(--theme-green,#4b6d55);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.queue-symbol.attention{background:var(--theme-amber-surface,#f9ecd8);color:var(--amber)}.queue-copy{min-width:0}.queue-copy strong{font-size:var(--text-small);font-weight:650;line-height:1.55;display:block}.queue-copy>span{font-size:var(--text-caption);color:var(--muted);margin-top:4px;line-height:1.6;display:block}.queue-copy small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.work-queue-item:hover .queue-copy strong{text-underline-offset:3px;text-decoration:underline}.queue-footer{font-size:var(--text-small);margin-top:13px;font-weight:600}.operation-focus{background:var(--theme-green-surface,#edf4ee);border-left:3px solid var(--leaf);border-radius:0 9px 9px 0;padding:18px 20px}.operation-status{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:7px;margin-bottom:10px;display:flex}.operation-status>strong,.operation-status>.mono{color:var(--green);margin-left:auto}.live-line{background:var(--green);border-radius:50%;width:6px;height:6px}.operation-focus h3{font-size:16px}.operation-focus p{font-size:var(--text-small);color:var(--muted);margin:5px 0 15px}.operation-focus .progress-wrap{margin-bottom:15px}.routine-overview .agenda-list{margin-top:10px}.routine-overview .agenda-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:18px;width:100%;padding:13px 0;display:flex}.routine-overview .agenda-list>button:last-child{border-bottom:0;padding-bottom:0}.routine-overview .agenda-list time{font-size:var(--text-body);color:var(--green);font-weight:600}.routine-overview .agenda-list>button>span{flex:1}.routine-overview .agenda-list strong{font-size:var(--text-small);display:block}.routine-overview .agenda-list small{font-size:var(--text-caption);color:var(--muted)}.routine-overview .agenda-list svg{color:var(--muted)}.routine-overview .agenda-list button:hover strong{text-underline-offset:3px;text-decoration:underline}.environment-panel{background:var(--theme-water-surface,#edf5f5);border-color:var(--theme-border,#ccdfdf)}.environment-panel .sensor-top strong{color:var(--theme-water,#275d65)}.environment-panel .sensor-provenance{border-color:var(--theme-border,#ccdfdf)}.resource-line{border-top:1px solid var(--theme-border,#ccdfdf);font-size:var(--text-small);color:var(--theme-water,#426870);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:16px 0 9px;display:flex}.resource-line strong{font-size:22px;font-weight:600}.resource-line small{font-size:var(--text-body)}.activity-register button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:16px;width:100%;padding:17px 0;display:flex}.activity-register button:last-child{border-bottom:0;padding-bottom:0}.activity-register time{color:var(--green);font-size:var(--text-body);min-width:42px;font-weight:600}.activity-register small{color:var(--muted);font-size:var(--text-caption);margin-top:4px;font-weight:400;display:block}.activity-register time small{font-size:var(--text-caption);margin-top:0}.activity-register strong{font-size:var(--text-small);font-weight:600;line-height:1.6;display:block}.activity-register button:hover strong{text-underline-offset:3px;text-decoration:underline}.activity-zone{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;margin-left:auto}.spend-value>span{color:var(--muted);font-size:var(--text-small)}.spend-value>strong{letter-spacing:-1px;margin:8px 0 20px;font-size:28px;font-weight:600;display:block}.spend-breakdown{font-size:var(--text-small);margin:0}.spend-breakdown>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.spend-breakdown dt{color:var(--muted)}.spend-breakdown dd{text-align:right;max-width:55%;margin:0}.spend-caption{font-size:var(--text-small);color:var(--muted);margin:14px 0 20px}@media (max-width:1279px){.zone-watch{padding:20px}.growing-bed{padding-inline:12px}.bed-reading{font-size:24px}.overview-grid,.overview-bottom{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px}}@media (max-width:1100px){.growing-beds{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.growing-bed{border-radius:22px 22px 6px 6px;padding-top:16px}.bed-label,.bed-camera{margin-top:14px}.bed-status{min-height:35px}.watch-summary>span{width:100%;margin-left:0}.overview-grid{grid-template-areas:"trend trend""work environment""routine routine"}.overview-bottom{grid-template-columns:minmax(0,1fr)}.spend-panel{max-width:540px}}@media (max-width:600px){.zone-watch{border-radius:14px;padding:17px}.zone-watch-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:17px}.crop-identity h2{font-size:23px}.crop-identity p{font-size:var(--text-caption);column-gap:12px}.crop-symbol{width:39px;height:46px}.watch-context{text-align:left;width:100%;font-size:var(--text-caption);justify-content:space-between;gap:10px;display:flex}.watch-context strong{font-size:var(--text-caption);margin:0}.growing-beds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.growing-bed{padding:14px 13px 0}.bed-label{margin-top:12px}.bed-reading{font-size:27px}.watch-summary{gap:4px}.watch-summary button{width:100%;min-height:44px}.watch-summary>span{margin-top:7px}.overview-grid,.overview-bottom{grid-template-columns:minmax(0,1fr);gap:24px}.overview-grid{grid-template-areas:"work""trend""routine""environment"}.queue-copy strong{font-size:var(--text-body)}.queue-copy>span{font-size:var(--text-small)}.queue-copy small{font-size:var(--text-caption)}.queue-symbol{width:34px;height:34px}.activity-register button{flex-wrap:wrap;gap:8px 12px}.activity-register button>span:not(.activity-zone){flex:1}.activity-zone{width:100%;margin-left:54px}.operation-status{flex-wrap:wrap}}.greenhouse-picker{flex-direction:column;gap:14px;display:flex}.greenhouse-option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:16px;width:100%;padding:19px;display:flex}.greenhouse-option:hover{background:var(--sage)}.greenhouse-option.selected{border-color:var(--green);background:var(--sage)}.greenhouse-option>svg{color:var(--green)}.greenhouse-option-mark{background:var(--surface);width:46px;height:55px;color:var(--green);border-radius:24px 24px 6px 6px;flex-shrink:0;place-items:center;display:grid}.greenhouse-option-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.greenhouse-option-content>strong{font-size:15px}.greenhouse-option-content>span{font-size:var(--text-small);color:var(--muted)}.greenhouse-option-content>small{color:var(--muted);font-size:var(--text-caption)}.greenhouse-option-status{flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:7px;display:flex;font-size:11px!important}.notification-center{flex-direction:column;gap:12px;display:flex}.notification-toolbar{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.notification-toolbar .tabs{width:100%}.notification-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.notification-item>div{flex:1;min-width:0}.notification-symbol{width:32px;height:34px;color:var(--green);background:var(--sage);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.notification-symbol.amber{color:var(--amber)}.notification-symbol.blue{color:var(--water)}.notification-target{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.notification-target strong{font-size:var(--text-body);line-height:1.6;display:block}.notification-target p{color:var(--muted);font-size:var(--text-small);margin-top:4px}.notification-target:hover strong{text-underline-offset:3px;text-decoration:underline}.notification-item.unread .notification-target strong:before{content:"";background:var(--green);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.notification-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:11px;font-size:10px;display:flex}.notification-meta button{color:var(--green);font-size:var(--text-caption);background:0 0;border:0;padding:3px 0}.notification-meta button:hover{text-decoration:underline}.notification-footer{padding-top:12px}.notification-footer p{color:var(--muted);font-size:var(--text-caption);margin-bottom:12px}.settings-grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:32px;display:grid}.settings-grid>aside{gap:34px}.settings-grid>aside .button{margin-top:16px}.settings-page .form-footer{flex-wrap:wrap}.profile-summary{border-bottom:1px solid var(--line);align-items:center;gap:15px;margin-bottom:23px;padding-bottom:23px;display:flex}.profile-avatar{flex-shrink:0;place-items:center;width:60px;height:60px;font-size:20px;display:grid}.profile-summary>div>strong{letter-spacing:-.3px;font-size:18px;display:block}.profile-summary>div>span{color:var(--green);font-size:var(--text-small);margin-top:5px;margin-right:12px;display:inline-block}.profile-summary>div>small{color:var(--muted)}.settings-facts{margin:0 0 20px}.settings-facts>div{border-bottom:1px solid var(--line);font-size:var(--text-small);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.settings-facts dt{color:var(--muted)}.settings-facts dd{text-align:right;margin:0}.settings-saved{color:var(--green);font-size:var(--text-small);align-items:center;gap:8px;display:flex}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin-bottom:20px;display:grid}.theme-option{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;padding:10px}.theme-option.selected{border-color:var(--green);outline:1px solid var(--green)}.theme-option>span:last-child{font-size:var(--text-body);align-items:center;gap:8px;padding:13px 3px 2px;display:flex}.theme-option>span:last-child>svg:last-child:not(:first-child){color:var(--green);margin-left:auto}.theme-preview{background:#edf3ef;border:1px solid #dce6df;border-radius:5px;gap:9px;height:112px;padding:12px;display:flex}.theme-preview>i{background:#fff;border-radius:3px;width:27%;display:block}.theme-preview>span{flex-direction:column;flex:1;gap:8px;padding-top:5px;display:flex}.theme-preview b{background:#d4e5d6;border-radius:3px;height:19px;display:block}.theme-preview b:first-child{background:#6b9179;width:50%;height:5px}.theme-preview.dark{background:#14261f;border-color:#3a5345}.theme-preview.dark>i{background:#253e31}.theme-preview.dark b{background:#355642}.theme-preview.dark b:first-child{background:#a2c6ab}.theme-preview.system{background:linear-gradient(90deg,#edf3ef 50%,#14261f 50%)}.theme-preview.system b{background:#91ad96}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.preference-row:first-of-type{border-top:0}.preference-row strong{font-size:var(--text-body)}.preference-row p{font-size:var(--text-small);color:var(--muted);margin-top:5px}.switch{border:1px solid var(--muted);background:var(--line);border-radius:20px;flex-shrink:0;align-items:center;width:46px;height:27px;padding:4px;display:flex}.switch>span{background:var(--surface);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0002}.switch[aria-checked=true]{background:var(--green);border-color:var(--green);justify-content:flex-end}.access-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.access-toolbar .tabs{flex:1}.member-table{min-width:700px}.member-person{align-items:center;gap:12px;display:flex}.member-person>.avatar{flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.member-person strong>small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.member-table td:nth-child(3){max-width:195px}.member-table td:last-child{text-align:right}.permission-table{min-width:660px}.permission-table td:first-child{width:46%}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.permission-cell{border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.permission-cell.allowed{color:var(--green);background:var(--sage)}.permission-cell.denied{color:var(--muted)}.role-preview-buttons{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.greenhouse-access{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.greenhouse-access legend{font-size:var(--text-small);padding:0 5px;font-weight:600}.greenhouse-access label,.check{font-size:var(--text-body);align-items:center;gap:9px;display:flex}.greenhouse-access input,.check input{width:16px;height:16px;min-height:0}.demo-login{background:var(--bg);place-items:center;max-width:none;min-height:100dvh;padding:45px 20px;display:grid}.login-shell{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:min(100%,460px);padding:32px}.login-brand{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.login-brand img{border-radius:5px;width:137px}.login-field-image{object-fit:cover;border-radius:8px;width:100%;height:120px;margin-bottom:27px}.login-shell h1{letter-spacing:-.8px;font-size:25px}.login-shell>p{color:var(--muted);font-size:var(--text-body);margin:12px 0 24px}.login-shell form{flex-direction:column;gap:20px;display:flex}.login-person{background:var(--sage);border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.login-person .avatar{background:var(--surface);place-items:center;width:38px;height:38px;display:grid}.login-person>span:nth-child(2){flex:1}.login-person strong{font-size:var(--text-body);display:block}.login-person small{color:var(--muted);font-size:var(--text-caption)}.login-person>svg{color:var(--green)}.login-shell>.login-note{font-size:var(--text-caption);margin:22px 0 0;line-height:1.8}@media (max-width:1100px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>aside{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:600px){.greenhouse-option{gap:11px;padding:15px 12px}.greenhouse-option-mark{width:35px;height:45px}.greenhouse-option-content>strong{font-size:var(--text-body)}.settings-grid>aside{display:flex}.theme-options{gap:10px}.theme-preview{gap:5px;height:85px;padding:7px}.theme-option{padding:7px}.theme-option>span:last-child{font-size:var(--text-caption);flex-wrap:wrap;gap:5px}.theme-option>span:last-child svg{width:14px}.access-toolbar{flex-direction:column;align-items:flex-start}.access-toolbar .tabs{flex:auto;width:100%}.notification-item{gap:10px}.notification-meta{font-size:var(--text-caption)}.notification-meta button{min-height:44px}.login-shell{padding:24px}.demo-login{padding:20px 16px}.preference-row{gap:15px}}.account-menu-trigger{border-radius:8px}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true],.account-menu-trigger.selected{background:var(--sage)}.account-menu-trigger .avatar{flex-shrink:0}.account-chevron{transform:rotate(180deg)}.account-popup{z-index:90;overscroll-behavior:contain;background:var(--surface);width:min(276px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:1px solid var(--line);border-radius:10px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000024}.account-popup-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:16px;display:flex}.account-popup-identity strong{font-size:14px}.account-popup-identity span{font-size:var(--text-small);color:var(--muted)}.account-popup-identity small{font-size:var(--text-caption);color:var(--muted)}.account-popup-links{padding:6px}.account-popup button{color:var(--ink);min-height:44px;font-size:var(--text-small);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.account-popup button:hover{background:var(--sage)}.account-popup-links button{width:100%}.account-appearance{padding:4px 12px 12px}.account-appearance>span{font-size:var(--text-caption);color:var(--muted)}.account-appearance>div{border:1px solid var(--line);border-radius:7px;margin-top:7px;padding:3px;display:flex}.account-appearance button{flex:1;justify-content:center}.account-appearance button[aria-pressed=true]{background:var(--sage);color:var(--green);font-weight:600}.account-popup-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.account-popup-footer button{flex:1}.account-popup-footer>span{color:var(--muted);font-size:var(--text-caption);padding:0 10px}.detection-review{gap:22px;display:grid}.detection-intro,.detection-detail-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.detection-intro h2,.detection-detail-heading h2{letter-spacing:-.35px;margin:0;font-size:18px}.detection-intro p,.detection-detail-heading p{font-size:var(--text-small);color:var(--muted);margin:7px 0 0}.detection-coverage{font-size:var(--text-small);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 28px;padding-bottom:19px;display:flex}.detection-coverage>span{color:var(--muted);align-items:center;gap:7px;display:flex}.detection-coverage strong{color:var(--ink)}.detection-workspace{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:28px;display:grid}.detection-zones{gap:7px;display:grid}.detection-zone{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:9px;min-width:0;padding:15px;display:grid}.detection-zone:hover{background:var(--sage)}.detection-zone.selected{border-color:var(--green);background:var(--surface)}.detection-zone-heading{color:var(--green);justify-content:space-between;align-items:center;gap:8px;display:flex}.detection-zone-heading strong{font-size:var(--text-body)}.detection-zone .badge{justify-self:start;font-size:10px}.detection-zone-count{color:var(--ink);align-items:baseline;gap:9px;font-size:24px;font-weight:600;display:flex}.detection-zone-count small{color:var(--muted);font-size:10px;font-weight:400}.detection-detail{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:25px}.detection-verdict{background:var(--sage);color:var(--green);border-left:3px solid var(--green);border-radius:0 6px 6px 0;align-items:flex-start;gap:12px;margin:22px 0;padding:16px 18px;display:flex}.detection-verdict>svg{flex-shrink:0;margin-top:2px}.detection-verdict h3{font-size:var(--text-body);color:inherit;margin:0 0 5px}.detection-verdict p{font-size:var(--text-small);color:var(--ink);margin:0;line-height:1.75}.detection-verdict.review,.detection-verdict.watch{color:var(--amber);border-left-color:var(--amber);background:var(--theme-amber-surface,#fff5e6)}.detection-verdict.unavailable{border-left-color:var(--muted);color:var(--muted);background:var(--bg)}.detection-evidence{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);align-items:start;gap:25px;display:grid}.detection-evidence figure{min-width:0;margin:0}.observation-proof h3{font-size:var(--text-body);margin:0}.observation-proof-heading span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.observation-proof svg{width:100%;height:auto;margin:8px 0;font-family:inherit;display:block;overflow:visible}.proof-threshold{fill:var(--amber);font-size:10px}.proof-value{fill:var(--ink);font-size:18px;font-weight:600}.proof-date{font-size:var(--text-small);fill:var(--ink)}.proof-period{fill:var(--muted);font-size:10px}.detection-evidence figcaption{color:var(--muted);font-size:var(--text-caption);line-height:1.7}.detection-source .camera-media{aspect-ratio:4/3;border-radius:6px;min-height:150px}.detection-source .camera-overlay-top{padding:9px;font-size:9px}.detection-source .camera-overlay-top .badge{font-size:9px}.detection-source figcaption{margin-top:9px}.detection-checks{margin-top:25px}.detection-checks h3{font-size:var(--text-body);margin:0 0 13px}.detection-checks ul{margin:0;padding:0;list-style:none}.detection-checks li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.detection-check-icon{flex-shrink:0;padding-top:2px}.detection-check-icon.passed{color:var(--green)}.detection-check-icon.pending{color:var(--muted)}.detection-checks li>span:nth-child(2){flex:1;min-width:0}.detection-checks strong{font-size:var(--text-small);font-weight:500;display:block}.detection-checks small{color:var(--muted);font-size:var(--text-caption);margin-top:4px;line-height:1.6;display:block}.detection-check-state{color:var(--muted);white-space:nowrap;padding-top:3px;font-size:10px}.detection-quality{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:17px}.detection-quality>summary,.detection-demo>summary{font-size:var(--text-small);cursor:pointer;align-items:center;gap:9px;padding:16px 0;list-style:none;display:flex}.detection-quality>summary::-webkit-details-marker{display:none}.detection-demo>summary::-webkit-details-marker{display:none}.detection-quality>summary>span:first-child{flex:1;font-weight:500}.detection-quality>summary>span:nth-child(2){color:var(--muted);font-size:10px}.detection-quality>.detection-checks{margin-top:5px}.detection-quality[open]>summary>svg,.detection-demo[open]>summary>svg:last-child{transform:rotate(180deg)}.detection-followup{justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.detection-followup h3{font-size:var(--text-body);margin:0 0 7px}.detection-followup p{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.8}.detection-followup>.button{flex-shrink:0}.detection-demo{border:1px solid var(--line);border-radius:7px;padding:0 16px}.detection-demo>summary>span{flex:1}.detection-demo>div{padding-bottom:16px}.detection-demo p{font-size:var(--text-small);color:var(--muted);margin-bottom:13px;line-height:1.8}.detection-demo .micro{font-size:var(--text-caption);margin:13px 0 0}.detection-limit{font-size:var(--text-caption);color:var(--muted);align-items:flex-start;gap:8px;margin:21px 0 0;line-height:1.8;display:flex}.detection-limit>svg{flex-shrink:0;margin-top:3px}.case-signal-link{border:1px solid var(--line);border-radius:6px;align-items:center;gap:17px;padding:15px 17px;display:flex}.case-signal-link>div{flex:1;min-width:0}.case-signal-link strong{font-size:var(--text-small)}.case-signal-link p{font-size:var(--text-caption);color:var(--muted);margin:5px 0 0;line-height:1.7}@media (max-width:1279px){.detection-workspace{grid-template-columns:190px minmax(0,1fr);gap:20px}.detection-evidence{grid-template-columns:minmax(0,1fr)}.detection-source{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr);align-items:center;gap:17px;display:grid}.detection-source .camera-media{min-height:115px}.detection-followup{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.detection-workspace{grid-template-columns:minmax(0,1fr);gap:18px}.detection-zones{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.detection-zone{gap:7px;padding:11px 8px}.detection-zone-heading strong{font-size:var(--text-caption)}.detection-zone-count{flex-wrap:wrap;gap:4px;font-size:22px}.detection-zone-count small{flex-basis:100%;font-size:9px}.detection-zone .badge{white-space:normal;padding:3px 5px;font-size:9px;line-height:1.6}.detection-intro{align-items:flex-start;gap:12px}.detection-intro h2{font-size:17px}.detection-intro>.badge{white-space:nowrap}.detection-coverage{font-size:var(--text-caption);gap:9px 14px}.detection-detail{padding:18px 15px}.detection-detail-heading{flex-wrap:wrap;gap:12px}.detection-verdict{padding:14px 12px}.detection-check-state{display:none}.detection-source{grid-template-columns:minmax(0,1fr);gap:0}.detection-source .camera-media{aspect-ratio:16/9;min-height:140px}.detection-demo{padding:0 12px}.detection-demo .button-row{gap:7px}.case-signal-link{flex-direction:column;align-items:flex-start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--action-bg:#1d593f;--action-ink:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14261f;--surface:#1c3026;--ink:#e2ece3;--muted:#a5baab;--green:#a2ceac;--leaf:#88b478;--sage:#2a4232;--water:#8ec4c7;--line:#3b5142;--attention:#d4a364;--amber:#e0b67b;--red:#e7a299;--action-bg:#356d4d;--action-ink:#fff;--theme-surface:var(--surface);--theme-surface-soft:#21372b;--theme-green-surface:#243e2d;--theme-water-surface:#213d3c;--theme-amber-surface:#403823;--theme-purple-surface:#353043;--theme-border:var(--line);--theme-ink:var(--ink);--theme-muted:var(--muted);--theme-green:var(--green);--theme-water:var(--water);--theme-amber:var(--amber);--theme-red:var(--red);--theme-purple:#c2b1d2;--chart-a:#a2ceac;--chart-b:#e2b06b;--chart-c:#8ec4c7;--chart-d:#bcb4d5;--chart-e:#b6c68c;--chart-f:#d6a98f;--chart-actual:#9fc9a5;--chart-baseline:#638a71}.button.primary,.skip-link{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink)}.button.primary:hover:not(:disabled){color:#fff;background:#28613f;border-color:#28613f}[data-theme=dark] .brand{background:#f7f8f3;border-radius:6px}[data-theme=dark] .nav-item.selected .nav-count{color:#203c29;background:#c6ddc9}[data-theme=dark] .notification-count{color:#203227;background:#d5a469}input[type=date],input[type=month],input[type=datetime-local]{color-scheme:inherit}.recharts-default-tooltip{border-radius:7px;font-family:inherit;background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:white;--surface:white;--ink:#20352b;--muted:#5d7165;--green:#1d593f;--line:#dce6df;--sage:#eaf2eb;--theme-surface-soft:#f3f7f4;--theme-green-surface:#edf3ee;--theme-water-surface:#edf5f5;--theme-amber-surface:#fff5e6}}.crop-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.crop-heading h2{letter-spacing:-.6px;margin:5px 0 8px;font-size:24px;font-weight:650}.crop-heading p{color:var(--muted);max-width:72ch;margin:0;line-height:1.7}.crop-journey{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.crop-journey button{border:0;border-right:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:9px;min-width:0;padding:20px 16px;display:grid}.crop-journey button:last-child{border-right:0}.crop-journey button[aria-current=step]{background:var(--sage);box-shadow:inset 0 -3px var(--green)}.crop-journey svg{color:var(--green)}.crop-journey strong{font-size:var(--text-body);font-weight:600}.crop-journey small{color:var(--muted);font-size:var(--text-caption);line-height:1.6}.crop-columns,.crop-profit-layout{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.crop-records,.crop-lot-list{display:grid}.crop-record{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.crop-record>div:first-child{flex:1;gap:5px;min-width:0;display:grid}.crop-record span,.crop-record small{color:var(--muted);line-height:1.6}.crop-record:last-child{border-bottom:0}.crop-case-link{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.crop-case-link>span:not(.badge){flex:1;gap:6px;min-width:0;display:grid}.crop-case-link small{color:var(--muted)}.crop-mini-list{margin:14px 0;display:grid}.crop-mini-list button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.crop-totals{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;padding:5px 0 22px;display:flex}.crop-totals>div{border-left:1px solid var(--line);flex:1;gap:9px;min-width:125px;padding:8px 20px;display:grid}.crop-totals>div:first-child{border-left:0;padding-left:0}.crop-totals span{font-size:var(--text-small);color:var(--muted)}.crop-totals strong{letter-spacing:-.6px;font-size:23px;font-weight:600}.crop-totals small{font-size:var(--text-body);color:var(--muted);font-weight:400}.crop-lot,.crop-sale{border-bottom:1px solid var(--line);min-width:0;padding:24px 0}.crop-lot:last-child,.crop-sale:last-child{border-bottom:0}.crop-lot.selected,.crop-sale.selected{background:var(--sage);border-radius:8px;padding:20px}.crop-lot header,.crop-sale header{justify-content:space-between;align-items:center;gap:15px;display:flex}.crop-lot header>div,.crop-sale header>div{gap:6px;display:grid}.crop-lot header span:not(.badge),.crop-sale header span:not(.badge){color:var(--muted);font-size:var(--text-small)}.crop-lot p{max-width:75ch;margin:12px 0;line-height:1.7}.crop-lot-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px 0 8px;display:grid}.crop-lot-data>div{gap:7px;display:grid}.crop-lot-data span{color:var(--muted);font-size:var(--text-small)}.crop-lot-data strong{font-size:18px;font-weight:600}.crop-lot footer,.crop-sale footer,.crop-statement footer{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.crop-hold{color:var(--amber);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.crop-sale-body{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.crop-sale-body p{margin:9px 0}.crop-sale-body small{color:var(--muted)}.crop-sale-body dl{gap:10px;margin:0;display:grid}.crop-sale-body dl>div{justify-content:space-between;gap:20px;display:flex}.crop-sale-body dt{color:var(--muted)}.crop-sale-body dd{margin:0;font-weight:600}.crop-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.crop-next p{color:var(--muted);margin:6px 0 0;line-height:1.7}.crop-statement{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}.crop-statement header{justify-content:space-between;align-items:center;gap:15px;display:flex}.crop-statement h3{margin:0;font-size:16px;font-weight:650}.crop-statement dl{margin:24px 0 18px}.crop-statement dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.crop-statement dt{color:var(--muted);line-height:1.6}.crop-statement dd{white-space:nowrap;margin:0;font-weight:600}.crop-statement .crop-profit-total{border-bottom:0;border-top:2px solid var(--green);margin-top:14px;padding-top:22px}.crop-profit-total dt{color:var(--ink);font-weight:600}.crop-profit-total dt small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.crop-profit-total dd{color:var(--green);letter-spacing:-1px;font-size:28px;font-weight:650}.crop-profit-total dd.crop-negative{color:var(--red)}.crop-statement p{font-size:var(--text-small);color:var(--muted);max-width:75ch;line-height:1.8}.crop-economic{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:16px 0;display:grid}.crop-economic small{color:var(--muted);grid-column:1/-1;line-height:1.7}.crop-comparison{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:start;gap:35px;padding:20px 0;display:grid}.crop-comparison h3{margin:0 0 10px;font-size:18px;line-height:1.6}.crop-comparison p{color:var(--muted);max-width:60ch;line-height:1.8}.crop-profit table small,.crop-cost-table small{color:var(--muted);font-size:var(--text-caption);margin-top:6px;line-height:1.6;display:block}.crop-cost-table input{width:85px;min-height:44px;font-size:16px}.crop-dashboard-link{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:16px;width:100%;padding:17px 20px;display:flex}.crop-dashboard-link>span:first-of-type{flex:1;gap:6px;display:grid}.crop-dashboard-link small,.crop-dashboard-link>span:nth-of-type(2){color:var(--muted);font-size:var(--text-small)}.crop-page,.crop-profit{min-width:0}@media (max-width:1279px){.crop-columns,.crop-profit-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);gap:18px}.crop-journey button{padding:16px 12px}.crop-statement{padding:20px}.crop-profit-total dd{font-size:24px}.crop-comparison{gap:20px}}@media (max-width:1023px){.crop-columns,.crop-profit-layout,.crop-comparison{grid-template-columns:1fr}.crop-heading{align-items:flex-start}.crop-heading h2{font-size:22px}}@media (max-width:600px){.crop-heading{flex-direction:column;gap:16px}.crop-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-journey button{border-bottom:1px solid var(--line)}.crop-journey button:last-child{border-bottom:0;grid-column:1/-1;grid-template-columns:24px 1fr;align-items:center}.crop-journey button:last-child small{grid-column:2}.crop-totals{gap:12px;padding-bottom:15px}.crop-totals>div{border:0;flex-basis:40%;padding:6px 0}.crop-totals strong{font-size:21px}.crop-record{flex-wrap:wrap}.crop-record>div:first-child{flex-basis:65%}.crop-case-link{flex-wrap:wrap}.crop-lot header,.crop-sale header{flex-wrap:wrap;align-items:flex-start}.crop-lot-data{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-sale-body{grid-template-columns:1fr;gap:18px}.crop-next{flex-direction:column;align-items:flex-start}.crop-statement{padding:18px}.crop-statement header{flex-wrap:wrap}.crop-statement dl>div{gap:12px}.crop-statement dt{font-size:var(--text-small)}.crop-profit-total{flex-direction:column}.crop-profit-total dd{font-size:30px}.crop-dashboard-link>span:nth-of-type(2){display:none}}.crop-page [data-linked-record]{scroll-margin-block:100px 24px}.crop-page [data-linked-record]:focus-visible{outline:2px solid var(--green);outline-offset:4px}.greenhouse-register-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.greenhouse-register-toolbar .search-field{width:100%;max-width:350px}.greenhouse-register-toolbar>span,.greenhouse-register-note{color:var(--muted);font-size:var(--text-small)}.greenhouse-register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.3fr) auto;align-items:center;gap:24px;padding:24px 0;display:grid}.greenhouse-register-row:last-child{border-bottom:0}.greenhouse-register-identity{align-items:center;gap:14px;min-width:0;display:flex}.greenhouse-register-identity>div{min-width:0}.greenhouse-register-symbol{background:var(--sage);width:48px;height:56px;color:var(--green);border-radius:8px 8px 16px 16px;flex:0 0 48px;place-items:center;display:grid}.greenhouse-register-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.greenhouse-register-name h3{overflow-wrap:anywhere;margin:0;font-size:15px}.greenhouse-register-identity p{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;align-items:baseline;gap:5px;margin:5px 0;display:flex}.greenhouse-register-identity p svg{flex-shrink:0}.greenhouse-register-identity small{color:var(--muted);font-size:var(--text-caption)}.greenhouse-register-facts{grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:0;display:grid}.greenhouse-register-facts dt{color:var(--muted);font-size:var(--text-caption);margin-bottom:5px}.greenhouse-register-facts dd{font-size:var(--text-small);margin:0;font-weight:600}.greenhouse-register-actions{gap:6px;display:flex}.greenhouse-register-actions .button{min-height:40px}.greenhouse-register-note{border-top:1px solid var(--line);max-width:none;margin:0;padding-top:16px}@media (max-width:1280px){.greenhouse-register-row{grid-template-columns:minmax(220px,1fr) auto;gap:16px}.greenhouse-register-facts{grid-area:2/1/auto/-1;max-width:540px}}@media (max-width:560px){.greenhouse-register-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.greenhouse-register-toolbar .search-field{max-width:none}.greenhouse-register-row{flex-direction:column;align-items:stretch;gap:18px;display:flex}.greenhouse-register-actions{justify-content:flex-end}.greenhouse-register-actions .button{min-width:44px;min-height:44px}}.zone-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.zone-workspace-heading h2{margin:0 0 6px;font-size:21px}.zone-workspace-heading p{color:var(--muted);margin:0}.zone-workspace-heading dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:22px 48px;width:100%;margin:0;padding:18px 0;display:flex}.zone-workspace-heading dt{color:var(--muted);font-size:var(--text-small);margin-bottom:5px}.zone-workspace-heading dd{margin:0;font-size:16px;font-weight:600}.zone-workspace{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:24px;display:grid}.zone-register{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.zone-register .search-field{width:100%;min-width:0}.zone-register-list{flex-direction:column;gap:4px;max-height:530px;margin:12px -4px;display:flex;overflow-y:auto}.zone-register-item{text-align:left;min-height:80px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:10px;padding:12px 8px;display:flex}.zone-register-item.selected{background:var(--sage);border-color:var(--green)}.zone-register-item:hover{background:var(--sage)}.zone-register-code{min-width:28px;height:28px;color:var(--green);background:var(--bg);border-radius:5px;place-items:center;font-size:12px;display:grid}.zone-register-item>span:last-child{min-width:0}.zone-register-item strong{font-size:var(--text-small);overflow-wrap:anywhere;display:block}.zone-register-item small{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.zone-register>p{margin:0;padding:5px}.zone-workspace-detail{min-width:0}.zone-detail-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:3px 0 20px;display:flex}.zone-detail-heading>div:first-child{flex:1;min-width:160px}.zone-detail-heading h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px}.zone-detail-heading p{color:var(--muted);font-size:var(--text-small);margin:0}.zone-detail-code{color:var(--muted);font-size:var(--text-caption)}.zone-workspace-detail>.tabs{margin-bottom:22px}.plant-population{justify-content:space-between;align-items:center;gap:14px;padding:4px 0 24px;display:flex}.plant-population>div>span{font-size:var(--text-small);color:var(--muted);margin-bottom:8px;display:block}.plant-population strong{letter-spacing:-1px;font-size:34px;font-weight:600;line-height:1.2}.plant-population strong small{font-size:var(--text-small);color:var(--muted);letter-spacing:0;font-weight:400}.zone-notes{white-space:pre-wrap;color:var(--muted);font-size:var(--text-small);margin:12px 0}.zone-next-actions{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 16px}.zone-next-actions>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:14px;min-height:72px;padding:17px 0;display:flex}.zone-next-actions>button:last-child{border-bottom:0}.zone-next-actions>button:hover:not(:disabled){color:var(--green)}.zone-next-actions>button>span{flex:1}.zone-next-actions strong{font-size:var(--text-body);display:block}.zone-next-actions small{font-size:var(--text-small);color:var(--muted);margin-top:5px;display:block}.zone-lifecycle{font-size:var(--text-small);color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.zone-lifecycle summary{cursor:pointer;min-height:44px;padding:12px 0}.zone-device-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.zone-device-row>span:nth-child(2){flex:1;min-width:150px}.zone-device-row strong{font-size:var(--text-body);display:block}.zone-device-row small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.zone-device-row+.button-row{margin-top:20px}.zone-device-options{flex-direction:column;gap:6px;display:flex}.zone-device-options label{border:1px solid var(--line);border-radius:7px;align-items:flex-start;gap:12px;padding:12px;display:flex}.zone-device-options input{margin-top:4px}.zone-device-options strong{font-size:var(--text-small);display:block}.zone-device-options small{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.zone-history article{border-bottom:1px solid var(--line);padding:16px 0}.zone-history article:first-child{padding-top:0}.zone-history article:last-child{border:0}.zone-history p{font-size:var(--text-small);margin:6px 0}.zone-history small{color:var(--muted);font-size:var(--text-caption);margin-top:6px;display:block}.zone-history strong{font-size:var(--text-body)}@media (max-width:1120px){.zone-workspace{grid-template-columns:1fr;gap:22px}.zone-register-list{flex-direction:row;max-height:none;margin-bottom:4px;overflow-x:auto}.zone-register-item{flex:0 0 230px}.zone-register>p{margin-top:10px}}@media (max-width:560px){.zone-workspace-heading{gap:16px}.zone-workspace-heading dl{gap:18px 24px}.zone-detail-heading>.button-row{width:100%}.zone-workspace-detail .button-row{flex-wrap:wrap}.zone-workspace-detail .card-head{flex-wrap:wrap;gap:12px}.plant-population strong{font-size:30px}.plant-population strong small{margin-top:6px;display:block}}.plan-campus{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-utilities{border-top:1px solid #cbd8cd;padding:16px 0 0}.plan-utilities-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.plan-utility-assets{flex-wrap:wrap;gap:8px;display:flex}.plan-utilities h4{color:#31523d;margin:0;font-size:12px}.plan-utilities-heading p{color:#5d7162;margin:0;font-size:10px}.plan-utilities button{color:#31523d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:100px;min-width:0;padding:7px;display:flex}.plan-utilities button[aria-pressed=true]{background:#eef3e8;border-color:#31523d}.plan-utilities button:focus-visible{outline-offset:2px;outline:3px solid #357e88}.plan-utilities .service-plan-art{width:100%;height:76px;display:flex}.plan-equipment-count{color:#5d7162;margin-top:4px;font-size:10px}.plan-utilities strong{margin-top:4px;font-size:11px;display:block}.plan-utilities small{color:#5d7162;margin-top:3px;font-size:10px;display:block}.plan-utilities small[data-attention=true]{color:#835019}.plan-utilities small[data-running=true]{color:#2b6573}.service-selector{flex-wrap:wrap;gap:7px;display:flex}.service-selector button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.service-selector button[aria-pressed=true]{color:var(--green);border-color:var(--green);background:var(--sage)}.service-selector .farm-object{width:30px;height:30px}.service-selector button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.service-selector .service-energy-link{border-color:#0000;margin-left:auto}.service-details{background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:18px}.service-detail-heading{align-items:center;gap:10px;display:flex}.service-detail-heading>.farm-object{width:58px;height:58px}.service-detail-heading>div{flex:1}.service-detail-heading h3{margin:0 0 5px;font-size:14px}.service-detail-heading span{color:var(--muted);font-size:11px}.service-details p{color:var(--muted);max-width:75ch;margin:14px 0 10px;font-size:12px;line-height:1.7}.service-reading{font-size:13px}.service-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.service-device-list{color:var(--muted);overflow-wrap:anywhere;margin-top:14px;font-size:10px;line-height:1.7;display:block}.spatial-view{flex-direction:column;gap:14px;min-width:0;display:flex}.spatial-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.spatial-view .layer-pills{flex-wrap:wrap}.spatial-view .layer-pills button,.spatial-view .segmented button{min-height:36px}.spatial-selection{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.spatial-selection .select-wrap{max-width:100%}.spatial-selection .select-wrap select{text-overflow:ellipsis;max-width:230px}.spatial-selection-copy{flex:150px;min-width:0}.spatial-selection-copy strong{font-size:var(--text-small);overflow-wrap:anywhere;display:block}.spatial-selection-copy>span{color:var(--muted);font-size:var(--text-caption);margin-top:5px;display:block}.spatial-status{font-size:var(--text-caption);color:var(--ink);align-items:center;gap:7px;display:flex}.spatial-status>i,.spatial-legend i,.plan-zone-status>i{background:var(--status-color,#83948a);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.spatial-status.tone-green{--status-color:#638b60}.spatial-status.tone-amber{--status-color:#b87829}.spatial-status.tone-blue{--status-color:#488393}.spatial-legend{font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;gap:10px 16px;display:flex}.spatial-legend>span{align-items:center;gap:7px;display:inline-flex}.spatial-note{font-size:var(--text-caption);color:var(--muted);max-width:78ch;margin:0;line-height:1.7}.spatial-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.zone-map{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#97aa9a #eef3ef;color:#20352b;isolation:isolate;background:#eef3ef;border:1px solid #d3ded4;border-radius:9px;min-width:0;max-height:680px;overflow:auto}.plan-building{min-width:calc(var(--plan-columns) * 180px + (var(--plan-columns) - 1) * 34px + 64px);width:max(100%, calc(var(--plan-columns) * 180px + (var(--plan-columns) - 1) * 34px + 64px));max-width:1120px;margin-inline:auto;padding:22px}.plan-orientation{color:#31523d;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;font-size:13px;font-weight:600;display:flex}.plan-subtitle{color:#5d7162;margin-top:5px;font-size:12px;font-weight:400;display:block}.plan-orientation>span:last-child{align-items:center;gap:7px;font-size:12px;font-weight:400;display:flex}.plan-orientation>span:last-child>span{font-size:25px;line-height:1}.plan-footprint{background-color:#e8efe7;border:2px solid #b8cabb;border-radius:12px;padding:16px 15px 0;position:relative}.plan-footprint[data-irrigation=true]:before{content:"";background:#4a858d;border-radius:3px;width:3px;position:absolute;inset:28px auto 24px 5px}.plan-beds{grid-template-columns:repeat(var(--plan-columns), minmax(0, 1fr));gap:28px 34px;display:grid}.map-zone{color:#20352b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.map-zone:focus-visible,.zone-map:focus-visible{outline-offset:4px;outline:3px solid #357e88}.plan-zone-heading{align-items:center;gap:7px;min-width:0;height:29px;margin-bottom:2px;display:flex}.plan-zone-code{color:#204b35;background:#f6f9f3;border:1px solid #a1b39f;border-radius:4px;place-items:center;min-width:25px;height:25px;padding:0 4px;font-size:12px;font-weight:700;display:grid}.map-zone[aria-pressed=true] .plan-zone-code{color:#fff;background:#204b35;border-color:#204b35}.plan-zone-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.plan-camera{color:#31523d;flex:0 0 20px;place-items:center;display:grid}.plan-camera.offline{color:#835019}.plan-bed{outline-offset:2px;border-radius:9px;outline:2px solid #0000;width:100%;margin-bottom:5px;display:block}.map-zone[aria-pressed=true] .plan-bed{outline-color:#204b35}.map-zone:hover .plan-bed{outline-color:#527553}.plan-bed-art{width:100%;height:auto;display:block}.plan-crop-name{color:#31523d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.plan-zone-facts{color:#566b5c;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:12px;display:flex}.plan-zone-status{min-height:25px;color:var(--zone-ink);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.plan-zone-status>i{background:var(--zone-mark)}.plan-service{color:#425d4c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:21px 0 15px;font-size:12px;display:flex}.plan-service>span{align-items:center;gap:6px;display:inline-flex}.plan-entrance{padding:0 4px}.plan-entrance>svg{transform:rotate(-90deg)}.scene-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scene-structure{cursor:pointer;min-height:40px;font-size:var(--text-caption);align-items:center;gap:7px;display:inline-flex}.scene-structure input{accent-color:var(--green)}.scene-zoom{align-items:center;gap:5px;margin-left:auto;display:flex}.scene-zoom>button:not(.button){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.greenhouse-scene,.scene-loading{isolation:isolate;background:#eef3ef;border:1px solid #d3ded4;border-radius:10px;width:100%;min-width:0;height:560px;position:relative;overflow:hidden}.greenhouse-scene>div{height:100%}.greenhouse-scene canvas{touch-action:none;cursor:grab;display:block}.greenhouse-scene canvas:active{cursor:grabbing}.scene-loading{color:#53685a;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.scene-zone-label{color:#28543a;cursor:pointer;white-space:nowrap;background:#ffffffed;border:1px solid #91ab94;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:34px;height:32px;padding:5px 6px;font:600 12px Plus Jakarta Sans Variable,sans-serif;display:flex;position:relative;box-shadow:0 2px 4px #20352b1c}.scene-zone-label:after{content:"";background:inherit;border-bottom:1px solid #91ab94;border-right:1px solid #91ab94;width:7px;height:7px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.scene-zone-label>i{border-radius:50%;flex-shrink:0;width:5px;height:5px}.scene-zone-label.selected{color:#fff;background:#28543a;border-color:#28543a}.scene-zone-label:focus-visible{outline-offset:3px;outline:3px solid #357e88}.scene-asset-anchor{color:#20352b;width:0;height:0;font-family:Plus Jakarta Sans Variable,sans-serif;position:relative}.scene-asset-leader{pointer-events:none;position:absolute;overflow:visible}.scene-asset-leader line{stroke:#6c867b;stroke-width:1px}.scene-asset-leader circle{fill:#357e88;stroke:#fff;stroke-width:1px}.scene-asset-label{color:#264d42;cursor:pointer;background:#f9fcfa;border:1px solid #72988e;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:76px;height:32px;padding:0 4px;font:600 10px Plus Jakarta Sans Variable,sans-serif;display:flex;position:absolute;box-shadow:0 1px 3px #20352b18}.scene-asset-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-asset-label>svg{flex-shrink:0}.scene-asset-label>i{background:#72988e;border-radius:50%;flex-shrink:0;width:5px;height:5px}.scene-asset-label>i[data-attention=true]{background:#aa681d}.scene-asset-label>i[data-running=true]{background:#357e88}.scene-asset-label.selected{color:#fff;background:#28543a;border-color:#28543a}.scene-asset-label.selected>i{border:1px solid #c6ded0;width:7px;height:7px}.scene-asset-label:focus-visible,.scene-asset-popover button:focus-visible{outline-offset:3px;outline:3px solid #357e88}.scene-asset-popover{box-sizing:border-box;color:#20352b;overscroll-behavior:contain;cursor:auto;background:#fff;border:1px solid #b9cdc0;border-radius:8px;padding:14px;position:absolute;overflow:auto;box-shadow:0 6px 20px #20352b26}.scene-asset-popover-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.scene-asset-popover-title>strong{font-size:13px;line-height:1.6}.scene-asset-popover-title>button{color:#5c7065;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;margin:-5px -5px 0 0;display:grid}.scene-asset-status{color:#466f5a;margin:3px 0 10px;font-size:10px;line-height:1.6;display:block}.scene-asset-status[data-attention=true]{color:#92571e}.scene-asset-popover p{margin:8px 0;font-size:12px;font-weight:600;line-height:1.6}.scene-asset-popover small{color:#62786b;font-size:10px;line-height:1.6;display:block}.scene-asset-popover .scene-asset-hint{border-top:1px solid #e1e9e3;margin-top:10px;padding-top:8px}.scene-asset-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.scene-asset-actions>button{color:#28543a;cursor:pointer;background:#f4f8f5;border:1px solid #bfd1c5;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font:600 10px Plus Jakarta Sans Variable,sans-serif;display:inline-flex}.scene-asset-actions>button.scene-asset-process{background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding-left:0}@media (max-width:767px){.greenhouse-scene,.scene-loading{height:440px}.spatial-selection{gap:10px}.spatial-selection .select-wrap{flex:100%}.spatial-selection .select-wrap select{width:100%;max-width:none}.scene-zoom{flex-wrap:wrap;margin-left:0}.plan-building{padding:16px}.spatial-view .layer-pills button,.spatial-view .segmented button{min-height:40px}}.energy-workspace{min-width:0}.energy-heading,.energy-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.energy-heading{align-items:flex-start;margin:6px 0 24px}.energy-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:23px}.energy-heading p{color:var(--muted);max-width:64ch;margin:0}.energy-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.energy-analysis{gap:24px;min-width:0;display:grid}.energy-balance,.energy-economics,.energy-loads{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px}.energy-section-heading{margin-bottom:22px}.energy-section-heading h3{letter-spacing:-.25px;margin:0;font-size:16px}.energy-section-heading>span{color:var(--muted);font-size:12px}.energy-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:10px;display:grid}.energy-flow>div:not(.energy-flow-link,.energy-flow-plus){align-self:stretch;gap:8px;display:grid}.energy-flow svg{color:var(--water)}.energy-flow span{color:var(--muted);font-size:12px}.energy-flow strong{letter-spacing:-.8px;white-space:nowrap;font-size:clamp(19px,2.1vw,29px);font-weight:600}.energy-flow small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.energy-flow-link,.energy-flow-plus{color:var(--muted)}.energy-surplus{color:var(--muted);border-bottom:1px solid var(--line);margin:20px 0 24px;padding-bottom:16px;font-size:12px}.energy-chart-legend{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.energy-chart-legend span{align-items:center;gap:7px;display:flex}.energy-chart-legend i{background:#83aa57;border-radius:2px;width:10px;height:10px}.energy-chart-legend span:nth-child(2) i{background:var(--water);height:3px}.energy-chart-scroll{margin-top:12px;overflow-x:auto}.energy-chart{width:100%;min-width:390px;display:block}.energy-chart text{fill:var(--muted);font-family:inherit;font-size:11px}.energy-gridline{stroke:var(--line);stroke-width:1px}.energy-solar-bar{fill:#83aa57}.energy-demand-line{stroke:var(--water)}.energy-hourly{margin-top:16px;font-size:12px}.energy-hourly .table-scroll{max-height:280px;margin-top:12px}.energy-economics .energy-section-heading{flex-wrap:wrap;align-items:center}.energy-cost-lines{margin:0}.energy-cost-lines>div{justify-content:space-between;gap:24px;padding:13px 0;display:flex}.energy-cost-lines dt{color:var(--muted);font-size:13px}.energy-cost-lines dd{white-space:nowrap;margin:0;font-weight:600}.energy-cost-lines .energy-net{border-top:1px solid var(--line);margin-top:5px}.energy-net dt,.energy-net dd{color:var(--ink);font-weight:600}.energy-payback{background:var(--bg);border-radius:6px;gap:12px;margin:12px 0 16px;padding:16px;display:flex}.energy-payback svg{color:var(--green);flex-shrink:0}.energy-payback strong{font-size:13px}.energy-payback p{color:var(--muted);margin:5px 0 0;font-size:13px}.energy-economics .button-row{margin-top:18px}.energy-loads summary{cursor:pointer;font-weight:600}.energy-loads summary span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.energy-loads .table-scroll{max-height:380px}.energy-loads input,.energy-loads select{border:1px solid var(--line);width:84px;min-height:36px;color:var(--ink);background:var(--surface);font:inherit;border-radius:5px;padding:6px}.energy-run-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.energy-run-note span{flex:200px}.energy-config{background:var(--surface);border-left:3px solid var(--leaf);border-radius:0 8px 8px 0;min-width:0;padding:22px}.energy-enable{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.energy-enable input{accent-color:var(--green);width:17px;height:17px}.energy-fields{gap:14px;margin:20px 0 12px;display:grid}.energy-field{gap:7px;min-width:0;font-size:12px;display:grid}.energy-field input{background:var(--bg);border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.energy-field input:focus,.energy-loads input:focus,.energy-loads select:focus{outline:2px solid var(--green);outline-offset:2px}.energy-investment{border-top:1px solid var(--line);gap:8px;margin:20px 0;padding-top:18px;display:grid}.energy-investment>small{color:var(--muted);margin-bottom:8px;line-height:1.6}.energy-save-status{color:var(--green);font-size:12px;line-height:1.6}.energy-field input:invalid,.energy-loads input:invalid{border-color:var(--red)}.energy-method{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:12px;line-height:1.7}.energy-method p{color:var(--muted)}@media (max-width:1150px){.energy-layout{grid-template-columns:minmax(0,1fr)}.energy-config{border-left-width:3px}.energy-fields,.energy-investment{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.energy-investment>small{align-self:end}}@media (max-width:560px){.energy-heading{flex-direction:column;gap:12px}.energy-heading h2{font-size:21px}.energy-balance,.energy-economics,.energy-loads,.energy-config{padding:16px}.energy-flow{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:6px}.energy-flow strong{font-size:20px}.energy-flow-link svg{width:12px}.energy-flow small{font-size:10px}.energy-flow span{min-height:32px;font-size:11px}.energy-fields,.energy-investment{grid-template-columns:minmax(0,1fr)}.energy-cost-lines>div{gap:12px}.energy-cost-lines dt{font-size:12px}}.operations-workspace{min-width:0}.operations-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:6px 0 24px;display:flex}.operations-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:23px}.operations-heading p{color:var(--muted);max-width:64ch;margin:0;line-height:1.7}.operations-heading>div:last-child{justify-items:end;gap:8px;display:grid}.operations-heading small{color:var(--muted);font-size:11px}.operations-controls{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.operations-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.operations-routines{border-top:1px solid var(--line);display:grid}.operations-routines>button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:18px 12px;display:flex}.operations-routines>button[aria-current]{background:var(--sage);border-left-color:var(--green)}.operations-routines>button>span{flex:1;min-width:0}.operations-routines strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.operations-routines small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.operations-routines em{color:var(--water);margin-top:10px;font-size:11px;font-style:normal;display:block}.operations-routines em[data-attention=true]{color:var(--amber)}.operations-routines>button:focus-visible,.operations-device-links button:focus-visible,.operations-handoffs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.operations-detail{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:24px}.operations-detail-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.operations-detail-title h3{letter-spacing:-.45px;margin:7px 0 0;font-size:20px}.operations-detail-title>div>span{color:var(--muted);font-size:12px}.operations-sequence{margin:0;padding:0;list-style:none}.operations-sequence>li{grid-template-columns:32px minmax(0,1fr);gap:18px;padding-bottom:28px;display:grid;position:relative}.operations-sequence>li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:35px;bottom:4px;left:15px}.operations-sequence>li:last-child{padding-bottom:0}.operations-step-icon{background:var(--bg);width:32px;height:32px;color:var(--green);border-radius:6px;place-items:center;display:grid}.operations-sequence h4{margin:6px 0 12px;font-size:14px}.operations-sequence p{color:var(--muted);max-width:75ch;margin:8px 0 12px;font-size:13px;line-height:1.7}.operations-sequence p.operations-warning{color:var(--amber)}.operations-state{border-left:2px solid var(--water);padding-left:10px}.operations-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.operations-readings>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;min-width:0;padding:10px 0;display:flex}.operations-readings dt{flex:1;min-width:0;font-size:12px}.operations-readings dt button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.operations-readings dt button:hover{text-decoration:underline}.operations-readings small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.operations-readings dd{text-align:right;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.operations-readings dd small{white-space:normal;font-weight:400}.operations-device-links{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.operations-device-links button{font:inherit;border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.operations-device-links button[data-attention=true]{color:var(--amber)}.operations-sequence .button-row{margin-top:10px}.operations-usage{font-variant-numeric:tabular-nums}.operations-mobile-picker{display:none}.operations-handoffs{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.operations-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.operations-section-heading h3{margin:0;font-size:16px}.operations-section-heading>span{color:var(--muted);font-size:11px}.operations-handoffs>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.operations-handoffs button{border:0;border-bottom:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.operations-handoffs button>span{flex:1;min-width:0}.operations-handoffs small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.operations-footnote{max-width:80ch;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.8}@media (max-width:1100px){.operations-readings{grid-template-columns:minmax(0,1fr)}.operations-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.operations-handoffs>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.operations-layout{grid-template-columns:minmax(0,1fr)}.operations-routines{display:none}.operations-mobile-picker{margin-bottom:20px;display:block}.operations-mobile-picker select{width:100%;max-width:100%}.operations-heading{flex-direction:column;gap:12px}.operations-heading>div:last-child{justify-items:start}.operations-section-heading{flex-direction:column;align-items:flex-start}.operations-detail{padding:18px}.operations-detail-title{flex-wrap:wrap}.operations-sequence>li{gap:12px}}@media (max-width:500px){.operations-handoffs>div:last-child{grid-template-columns:minmax(0,1fr)}.operations-sequence{margin-left:-5px}.operations-detail{padding:16px}.operations-detail-title h3{font-size:18px}.operations-readings dd{font-size:12px}}.growing-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:24px}.growing-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.growing-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:23px}.growing-heading h3{letter-spacing:-.3px;margin:0 0 7px;font-size:18px}.growing-heading p{color:var(--muted);max-width:65ch;margin:0;font-size:13px;line-height:1.7}.growing-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 20px;font-size:13px;display:flex}.growing-toolbar>span{color:var(--muted)}.growing-explanation{color:var(--muted);max-width:78ch;margin:16px 0;font-size:12px;line-height:1.8}.growing-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow:auto}.growing-table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.growing-table th,.growing-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 12px;line-height:1.6}.growing-table th{font-weight:600}.growing-table thead th{color:var(--muted);background:var(--bg);font-size:12px;font-weight:500}.growing-table small{color:var(--muted);max-width:45ch;margin-top:4px;font-size:11px;font-weight:400;line-height:1.7;display:block}.growing-table .text-link{text-align:left;display:block}.growing-table .button-row{flex-wrap:wrap}.growing-review-bar{border-left:3px solid var(--water);background:var(--bg);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px;display:flex}.growing-review-bar p{margin:6px 0;font-size:13px;line-height:1.7}.growing-review-bar small{color:var(--muted);line-height:1.7}.growing-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.growing-history summary{cursor:pointer;font-size:13px;font-weight:600}.growing-history article{border-bottom:1px solid var(--line);padding:16px 0}.growing-history article strong{font-size:13px}.growing-history article p{margin:6px 0;font-size:13px;line-height:1.7}.growing-history article small{color:var(--muted);font-size:11px;line-height:1.7}.target-range-fields{gap:16px;display:grid}.target-range-fields fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:12px 0 16px;display:grid}.target-range-fields legend{padding:0;font-size:13px;font-weight:600}.growing-checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.growing-checkbox input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px;margin-top:3px}.growing-links{flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.outcome-assessment{border-left:3px solid var(--water);margin-top:18px;padding:4px 0 4px 14px}.outcome-assessment strong{font-size:13px}.outcome-assessment p{margin:8px 0;font-size:13px;line-height:1.7}.outcome-assessment small{color:var(--muted);font-size:11px}.operations-target-links{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.operations-detail>.run-outcome{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:26px;padding:26px 0 0}.run-outcome>.button-row{flex-wrap:wrap;margin-top:16px}.supplies-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.supplies-register{min-width:0;display:grid}.supplies-register>button{text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:0 0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:18px 12px;display:grid}.supplies-register>button[aria-current]{background:var(--sage);border-left-color:var(--green)}.supplies-register strong{font-size:13px;line-height:1.6}.supplies-register span{font-size:13px}.supplies-register small{color:var(--muted);grid-column:1/-1;font-size:11px}.supplies-register button:focus-visible,.growing-history summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.supply-balance{align-items:center;gap:24px;margin:12px 0 24px;display:flex}.supply-balance>strong{letter-spacing:-1px;font-size:34px}.supply-balance>strong small{color:var(--muted);font-size:16px;font-weight:500}.supply-balance>span{color:var(--muted);border-left:1px solid var(--line);padding-left:20px;font-size:12px;line-height:1.8}.supply-tasks{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.supply-tasks h4{margin:0 0 12px;font-size:14px}.supply-tasks>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:13px;display:flex}.supply-tasks small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.supply-tasks p{color:var(--muted);font-size:12px;line-height:1.7}.efficiency-workspace{min-width:0}.efficiency-scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:32px;padding:20px 0;display:flex}.efficiency-scope>div{gap:8px;display:grid}.efficiency-scope span{color:var(--muted);font-size:12px}.efficiency-scope strong{letter-spacing:-.4px;font-size:18px;font-weight:600}.efficiency-scope strong small{font-size:13px;font-weight:400}.efficiency-scope>.badge{margin-left:auto}.efficiency-metrics{margin:20px 0}.efficiency-metrics td:nth-child(3){color:var(--green);font-weight:600}.efficiency-finance{background:var(--sage);border-radius:6px;flex-wrap:wrap;align-items:center;gap:22px;padding:20px;display:flex}.efficiency-finance>span{color:var(--muted);gap:7px;font-size:12px;display:grid}.efficiency-finance strong{color:var(--ink);font-size:17px;font-weight:600}.efficiency-finance>.button{margin-left:auto}.efficiency-workspace>.growing-panel{margin-top:24px}.resource-allocation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:320px;padding:4px;display:grid;overflow:auto}@media (max-width:1100px){.supplies-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.growing-panel{padding:20px}.growing-heading{flex-wrap:wrap}}@media (max-width:850px){.supplies-layout{grid-template-columns:minmax(0,1fr)}.supplies-register{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto}.supplies-register>button{grid-template-columns:minmax(0,1fr)}.supplies-register small{grid-column:auto}.growing-review-bar{flex-direction:column;align-items:flex-start}.efficiency-finance>.button{margin-left:0}}@media (max-width:500px){.growing-panel{padding:16px}.growing-heading{gap:12px}.growing-heading h2{font-size:21px}.efficiency-scope{gap:20px}.efficiency-scope>.badge{margin-left:0}.supply-tasks>div{flex-direction:column;align-items:flex-start}.resource-allocation-fields{grid-template-columns:minmax(0,1fr)}.growing-table{font-size:12px}.growing-table th,.growing-table td{padding:12px 10px}.growing-toolbar .search-field{width:100%}}.page-route-area{min-width:0}.page-header-actions:empty{display:none}.guide-welcome{border:1px solid var(--line);border-left:3px solid var(--water);background:var(--surface);border-radius:8px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;display:flex}.guide-welcome>svg{color:var(--water);flex-shrink:0}.guide-welcome>div{flex:1;gap:5px;min-width:0;display:grid}.guide-welcome strong{font-size:14px;font-weight:600}.guide-welcome span{color:var(--muted);font-size:13px;line-height:1.6}.guide-intro{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.guide-intro>svg{color:var(--green);flex-shrink:0;margin-top:4px}.guide-intro h3{letter-spacing:-.5px;margin:0 0 8px;font-size:20px}.guide-intro p,.guide-choice p,.guide-limits p{color:var(--muted);max-width:66ch;margin:0;font-size:14px;line-height:1.7}.guide-catalog{display:grid}.guide-choice{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 4px;display:grid}.guide-choice>svg{color:var(--green);margin-top:3px}.guide-choice[data-presentation]{border:1px solid var(--line);border-left:3px solid var(--green);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:20px}.guide-timing{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:12px}.guide-choice h3{letter-spacing:-.3px;margin:0 0 6px;font-size:17px}.guide-choice small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.guide-choice-actions{justify-items:center;gap:6px;display:grid}.guide-choice-actions>.text-link{min-height:36px;font-size:12px}.guide-footnote{color:var(--muted);max-width:76ch;margin:14px 0;font-size:12px;line-height:1.8}.guide-limits{border-top:1px solid var(--line);padding-top:16px}.guide-limits summary,.workflow-map summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;font-size:13px;font-weight:600}.guide-limits p{margin:10px 0;font-size:13px}.guide-layer{z-index:10000;overscroll-behavior:contain;touch-action:pan-y;position:fixed;inset:0}.guide-layer[hidden],.guide-resume[hidden]{display:none}.guide-backdrop{pointer-events:none}.guide-shade{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1d1485;position:fixed}.guide-spotlight{border:2px solid #b8dbbd;border-radius:7px;position:fixed;box-shadow:0 0 0 1px #0d241899}.guide-coach{z-index:1;color:var(--ink);background:var(--surface);border:1px solid var(--line);touch-action:pan-y;overscroll-behavior:contain;border-radius:12px;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;box-shadow:0 14px 48px #05180f40}.guide-arrow{background:var(--surface);border:solid var(--line);pointer-events:none;border-width:1px 0 0 1px;width:12px;height:12px;position:absolute}.guide-coach[data-placement=bottom] .guide-arrow{top:-7px;left:calc(var(--guide-arrow) - 6px);transform:rotate(45deg)}.guide-coach[data-placement=top] .guide-arrow{bottom:-7px;left:calc(var(--guide-arrow) - 6px);transform:rotate(225deg)}.guide-coach[data-placement=right] .guide-arrow{left:-7px;top:calc(var(--guide-arrow) - 6px);transform:rotate(-45deg)}.guide-coach[data-placement=left] .guide-arrow{right:-7px;top:calc(var(--guide-arrow) - 6px);transform:rotate(135deg)}.guide-coach-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 0 18px;display:flex}.guide-coach-top>span{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.guide-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:0;display:grid}.guide-close:hover{background:var(--sage);color:var(--ink)}.guide-coach-content{overscroll-behavior:contain;min-height:0;padding:0 18px 14px;overflow-y:auto}.guide-step-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:11px;display:block}.guide-coach h2{letter-spacing:-.4px;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.45}.guide-coach h2:focus{outline:none}.guide-coach p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.65}.guide-coach .guide-access{color:var(--green);margin-bottom:0;font-size:12px}.guide-coach .guide-readonly{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px;font-size:12px}.guide-controls{border-top:1px solid var(--line);flex-shrink:0;padding:2px 16px 16px}.guide-controls>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.guide-controls .button{min-height:44px}.guide-try{min-height:44px;color:var(--green);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.guide-try:hover{text-underline-offset:3px;text-decoration:underline}.guide-layer button:focus-visible,.guide-resume button:focus-visible{outline:3px solid var(--water);outline-offset:2px}[data-tour],[data-guide-focus]{scroll-margin:24px}.guide-resume{z-index:80;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 8px 10px 16px;display:flex;position:fixed;box-shadow:0 6px 24px #05180f29}.guide-resume>div{min-width:0}.guide-resume strong{font-size:12px;font-weight:600;display:block}.guide-resume span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.guide-resume .button{white-space:nowrap;min-height:44px}.mobile-section-picker{display:none}.workflow-map{margin-top:-8px}.workflow-map summary{color:var(--muted);font-weight:500}.workflow-map[open] summary{color:var(--ink);margin-bottom:10px}.crop-record.selected{background:var(--sage);border-left:3px solid var(--green);padding-inline:14px}.priority-panel .queue-copy>.queue-state{color:var(--green);margin:0 0 3px;font-size:11px}.priority-panel .work-queue-item{align-items:flex-start;gap:12px;padding-block:16px}.priority-panel .work-queue-item>svg{color:var(--muted);flex-shrink:0;margin-top:5px}.priority-panel .queue-copy>span{font-size:12px;line-height:1.65}.priority-panel .queue-footer{min-height:44px}@media (max-width:767px){.demo-options>summary span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.guide-welcome{flex-wrap:wrap;gap:10px;padding:14px}.guide-welcome>div{flex-basis:calc(100% - 38px)}.guide-welcome>.button:not(.ghost){flex:1}.guide-intro{gap:12px}.guide-intro h3{font-size:18px}.guide-choice{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-block:18px}.guide-choice-actions{flex-wrap:wrap;grid-column:2;justify-content:space-between;display:flex}.guide-choice-actions>.button{flex:1;min-height:44px}.guide-coach h2{font-size:17px}.guide-resume{gap:8px;max-width:none;left:12px;right:12px}.guide-resume>div{flex:1}.guide-resume .button{font-size:12px}.mobile-section-picker{gap:6px;min-width:0;padding:0;display:grid}.mobile-section-picker>span{color:var(--muted);font-size:12px}.mobile-section-picker select{font:inherit;background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:16px}.tabs.tabs-adaptive{display:none}.page-stack:has(>.mobile-section-picker){gap:16px}.overview-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"work""routine""trend""environment"}.workflow-map summary{font-size:12px;line-height:1.6}}@media print{.guide-layer,.guide-resume,.guide-welcome,.mobile-section-picker{display:none!important}}.va-launch{--va-glass:#ffffffd9;--va-border:#c5ddd5;border:1px solid var(--va-border);background:linear-gradient(112deg,#edf7f2,#f6fbfa 55%,#edf6f7);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:16px 20px;display:grid;box-shadow:inset 0 1px #fff,0 3px 15px #143e3805}.va-launch button,.va-dialog button{font-family:inherit}.va-launch-identity{text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.va-launch-identity>span:last-child{gap:4px;display:grid}.va-launch-identity strong{letter-spacing:-.35px;white-space:nowrap;font-size:15px;font-weight:650}.va-launch-identity small{color:var(--muted);font-size:11px}.va-seed{isolation:isolate;color:#f0fff7;background:radial-gradient(at 25% 14%,#bde6dd 0,#489e8b 28%,#246658 63%,#143e38 100%);border-radius:17px;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .18s;display:grid;position:relative;box-shadow:inset 1px 1px 2px #ffffff9e,inset -1px -2px 3px #143e3870,0 4px 12px #236d5f20}.va-seed:after{content:"";pointer-events:none;border:1px solid #ffffff32;border-radius:13px;position:absolute;inset:4px}.va-seed-ring{border:1px solid #bde6dd75;border-radius:50%;width:39px;height:25px;position:absolute;transform:rotate(-38deg)}.va-seed svg{filter:drop-shadow(0 1px 1px #143e3860);position:relative}.va-seed.small{border-radius:11px;width:32px;height:32px}.va-seed.small:after{border-radius:8px;inset:3px}.va-seed.small .va-seed-ring{width:26px;height:17px}.va-launch-identity:hover .va-seed{transform:rotate(-5deg)}.va-launch-center{gap:8px;min-width:0;display:grid}.va-composer{border:1px solid var(--va-border,var(--line));background:var(--va-glass,var(--surface));border-radius:14px;align-items:center;gap:8px;min-width:0;padding:6px;display:flex;box-shadow:0 2px 7px #143e3804}.va-composer:focus-within{border-color:var(--green);outline:2px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.va-composer:focus-within{outline:2px solid color-mix(in srgb, var(--green) 12%, transparent)}}.va-composer:focus-within{outline-offset:2px}.va-composer input{width:100%;min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px;line-height:1.4}.va-composer input::placeholder{color:var(--muted);opacity:1}.va-send{width:36px;height:36px;color:var(--action-ink);background:var(--action-bg);border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.va-send svg{transform:rotate(-90deg)}.va-send:hover{filter:brightness(1.12)}.va-suggestion{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.va-suggestion>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.va-suggestion-dot{background:var(--attention);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.va-launch-hint{color:var(--muted);padding-left:10px;font-size:11px}.va-launch-tasks{border:0;border-left:1px solid var(--va-border);min-width:52px;min-height:44px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.va-launch-tasks span{font-variant-numeric:tabular-nums;font-size:12px}.va-dialog{--va-glass:var(--surface);--va-border:var(--line);border:1px solid var(--line);width:min(520px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--ink);background:var(--surface);border-radius:20px;margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;overflow:hidden;box-shadow:0 20px 100px #0e33282e}.va-dialog:not([open]){display:none}.va-dialog[open]{animation:.19s cubic-bezier(.22,.7,.3,1) va-reveal}.va-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#143e3838}.va-dialog-inner{flex-direction:column;height:100%;min-height:0;display:flex}.va-panel-head{background:linear-gradient(120deg, var(--sage), var(--surface) 80%);flex-shrink:0;align-items:center;gap:11px;padding:16px 18px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.va-panel-head{background:linear-gradient(120deg, color-mix(in srgb, var(--sage) 65%, var(--surface)), var(--surface) 80%)}}.va-panel-name{flex:1;min-width:0}.va-panel-name h2{margin:0 0 2px;font-size:16px}.va-panel-name>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.va-icon-button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.va-icon-button:hover:not(:disabled){background:var(--sage);color:var(--green)}.va-panel-nav{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:22px;padding:0 22px;display:flex}.va-panel-nav>button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 0;font-size:12px;font-weight:600}.va-panel-nav>button[aria-pressed=true]{color:var(--green);border-bottom-color:var(--green)}.va-panel-nav button span{background:var(--bg);border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px}.va-read-only{color:var(--muted);margin-left:auto;font-size:10px}.va-panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}.va-welcome{padding-top:clamp(24px,7dvh,70px)}.va-welcome>h3{letter-spacing:-.8px;margin:22px 0 8px;font-size:25px;font-weight:550;line-height:1.35}.va-welcome>p{color:var(--muted);margin:0;font-size:13px}.va-prompts{gap:10px;margin-top:28px;display:grid}.va-prompts>button{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;font-size:13px;display:flex}.va-prompts>button>span{flex:1}.va-prompts>button>svg:first-child{color:var(--green)}.va-prompts>button>svg:last-child{color:var(--muted);margin-left:auto}.va-prompts>button:hover{background:var(--sage);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.va-prompts>button:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}.va-welcome>.va-welcome-note{margin-top:20px;font-size:11px;line-height:1.7}.va-prompts.small{gap:6px;margin-top:16px}.va-prompts.small>button{min-height:44px;padding:10px 12px;font-size:12px}.va-history{color:var(--muted);border:0;border-radius:0;padding:0 0 16px}.va-history>summary{font-size:11px;font-weight:500}.va-history summary span{margin-left:6px}.va-history>div{gap:4px;margin-top:8px;display:grid}.va-history button{background:var(--bg);color:var(--muted);text-align:left;border:0;border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.6}.va-question{background:var(--sage);width:-moz-fit-content;width:fit-content;max-width:90%;color:var(--ink);overflow-wrap:anywhere;border-radius:17px 17px 4px;margin-left:auto;padding:12px 16px;font-size:13px;line-height:1.7}.va-answer{margin-top:24px}.va-answer-identity{align-items:center;gap:9px;display:flex}.va-answer-identity>span:not(.va-seed){font-size:13px;font-weight:650}.va-answer-identity small{color:var(--muted);margin-left:auto;font-size:10px}.va-answer-intro{margin:15px 0 20px;font-size:13px;line-height:1.8}.va-decision{border-top:1px solid var(--line);padding:18px 0 0}.va-decision-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.va-decision-meta>span:last-child{background:var(--sage);color:var(--green);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:650}.va-decision>h3{letter-spacing:-.35px;margin:12px 0 9px;font-size:17px;font-weight:600;line-height:1.5}.va-decision>p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.8}.va-actions{flex-wrap:wrap;gap:8px;display:flex}.va-actions>.button{white-space:normal;text-align:left;min-height:40px}.va-task-link{width:100%;color:var(--green);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:12px 0;font-size:11px;line-height:1.65;display:flex}.va-task-link>span{flex:1}.va-disclosure{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:16px;padding:0}.va-disclosure>summary{min-height:44px;color:var(--muted);align-items:center;gap:7px;margin:0;padding:10px 0;font-size:11px;font-weight:500;list-style:none;display:flex}.va-disclosure>summary::-webkit-details-marker{display:none}.va-more>summary::-webkit-details-marker{display:none}.va-task>summary::-webkit-details-marker{display:none}.va-disclosure summary small{background:var(--bg);border-radius:4px;padding:1px 5px;font-size:10px}.va-disclosure summary svg:last-child{margin-left:auto}.va-disclosure-body{padding:0 0 12px}.va-impact-note{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.8}.va-sources{gap:4px;display:grid}.va-sources button{background:var(--bg);color:var(--green);text-align:left;border:0;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:11px;line-height:1.7;display:flex}.va-sources button>span{overflow-wrap:anywhere;flex:1;min-width:0}.va-sources small{color:var(--muted);font-size:10px;display:block}.va-workflow{margin:18px 0;padding-left:20px;font-size:12px;line-height:1.9}.va-workflow li{margin-bottom:4px;padding-left:4px}.va-verify{color:var(--muted);align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.va-verify svg{margin-top:3px}.va-verify p{margin:0;font-size:11px;line-height:1.8}.va-verify strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.va-more{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:16px;padding:0}.va-more>summary{min-height:44px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;list-style:none;display:flex}.va-more>div{scrollbar-width:thin;max-height:240px;overflow-y:auto}.va-more button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 0;font-size:12px;line-height:1.7;display:flex}.va-panel-footer{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:14px 18px 16px}.va-provider-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:5px 10px;margin-top:9px;font-size:10px;line-height:1.6;display:flex}.va-provider-note button{color:var(--green);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.va-notice{background:var(--sage);color:var(--green);border-radius:8px;align-items:center;gap:8px;margin-bottom:18px;padding:10px;font-size:12px;line-height:1.7;display:flex}.va-notice>span{flex:1}.va-notice .va-icon-button{width:30px;height:30px}.va-follow-ups>h3{letter-spacing:-.5px;margin:0 0 6px;font-size:21px}.va-follow-ups>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.8}.va-task{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0}.va-task>summary{align-items:center;gap:11px;margin:0;padding:16px 0;list-style:none;display:flex}.va-task>summary>span{flex:1}.va-task>summary strong{font-size:12px;line-height:1.7;display:block}.va-task>summary small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.va-task>summary>svg{color:var(--green)}.va-task-body{padding:0 0 18px 29px}.va-task-status{color:var(--green);font-size:11px}.va-task-body p{color:var(--muted);font-size:12px;line-height:1.8}.va-task blockquote{border-left:2px solid var(--green);background:var(--bg);margin:14px 0;padding:8px 12px;font-size:12px;line-height:1.8}.va-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:12px;padding:30px 0;display:flex}.va-empty strong{color:var(--ink);font-size:14px}.va-empty p{margin:0;font-size:12px}.va-assignment-summary{background:var(--bg);border-radius:7px;padding:12px}.va-assignment-summary p{color:var(--muted);font-size:12px;line-height:1.7}:root[data-theme=dark] .va-launch{--va-glass:#203c33e6;--va-border:#3d6557;background:linear-gradient(112deg,#233e30,#223d36 58%,#213a3a);box-shadow:inset 0 1px #5d8e6640,0 3px 15px #00110c15}:root[data-theme=dark] .va-dialog{box-shadow:0 20px 100px #06160c70}:root[data-theme=dark] .va-dialog::backdrop{background:#081d1966}@keyframes va-reveal{0%{opacity:.6;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.va-dialog[open]{animation:none}.va-seed{transition:none}}@media (max-width:1000px){.va-launch{gap:14px;padding:15px}.va-launch-identity strong{font-size:13px}.va-launch-identity{gap:9px}.va-launch-identity .va-seed{width:42px;height:42px}}@media (max-width:700px){.va-launch{border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:12px}.va-launch-center{grid-area:2/1/auto/-1}.va-launch-tasks{border:0;grid-area:1/2;min-width:44px}.va-launch-identity strong{font-size:14px}.va-composer input{padding:8px;font-size:16px}.va-composer.compact input{font-size:16px}.va-send{width:42px;height:42px}.va-suggestion{min-height:26px;padding-left:4px;font-size:11px}.va-dialog{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.va-panel-head{padding:max(10px, env(safe-area-inset-top)) 12px 10px}.va-icon-button{width:44px;height:44px}.va-panel-nav{padding:0 18px}.va-panel-content{padding:20px 18px}.va-panel-footer{padding:12px 12px max(12px, env(safe-area-inset-bottom))}.va-actions>.button{min-height:44px}.va-provider-note{padding:0 3px;font-size:10px}.va-welcome{padding-top:24px}.va-welcome>h3{font-size:24px}.va-question{font-size:13px}}@media (max-height:600px){.va-welcome{padding-top:0}.va-welcome>.va-seed{display:none}.va-welcome>h3{margin-top:0}.va-prompts{margin-top:18px}}.va-mode{align-items:center;gap:5px;padding:10px 22px 0;display:flex}.va-mode>button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 11px;font-size:12px}.va-mode>button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--surface)}.va-mode>button:disabled{opacity:.48;cursor:not-allowed}.va-mode .va-mode-setup{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.va-model-status{padding:16px 0;font-size:13px;line-height:1.65}.va-model-status p{margin-bottom:14px}.va-model-priority{margin-top:18px;font-size:13px;line-height:1.65}.va-model-priority>p{color:var(--muted);margin-bottom:14px}.va-model-priority>summary,.va-model-receipt>summary{cursor:pointer;padding:12px 0;font-weight:600}.va-model-receipt{color:var(--muted);border-top:1px solid var(--line);margin-top:12px;font-size:12px;line-height:1.6}.va-model-receipt dl{margin:0 0 12px}.va-model-receipt dl>div{justify-content:space-between;gap:20px;padding:5px 0;display:flex}.va-model-receipt dd{text-align:right;overflow-wrap:anywhere;margin:0}.va-model-question{border-left:2px solid #348575;margin-top:18px;padding-left:12px;font-size:13px}@media (max-width:700px){.va-mode{padding:8px 12px 0}.va-mode>button{min-height:44px}}.vigor-illustration{object-fit:contain;flex-shrink:0;width:100%;height:auto;display:block}.page-heading{align-items:center;gap:18px;min-width:0;display:flex}.page-heading-copy{min-width:0}.page-header.has-artwork{align-items:center}.page-heading .vigor-illustration{width:132px;height:88px}.empty .vigor-illustration{width:min(240px,100%);margin:0 auto 12px}main:has(.empty .vigor-illustration)>.page-header .vigor-illustration{display:none}.guide-intro.illustrated{align-items:center;gap:24px}.guide-intro.illustrated>.vigor-illustration{width:190px;height:auto}.guide-intro.illustrated>div{min-width:0}.session-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.session-links a{color:var(--green);text-underline-offset:4px}.farm-object{width:44px;height:44px;color:var(--green);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.farm-object img{object-fit:contain;width:100%;height:100%;display:block}.device-thumbnail{flex-shrink:0;width:44px;height:44px;display:inline-flex}.device-thumbnail .device-symbol,.device-hero .device-symbol,.device-symbol .farm-object{width:100%;height:100%}.detail-device-head .device-hero{background:0 0;width:64px;height:64px}@media (max-width:1100px){.page-heading .vigor-illustration{width:105px;height:70px}}@media (max-width:767px){.page-heading .vigor-illustration{display:none}.page-header.has-artwork{align-items:flex-start}.guide-intro.illustrated{align-items:flex-start;gap:12px}.guide-intro.illustrated>.vigor-illustration{width:110px}}@media (max-width:450px){.guide-intro.illustrated{flex-direction:column}.guide-intro.illustrated>.vigor-illustration{align-self:center;width:152px}}@media print{.vigor-illustration{display:none!important}}.vigor-entry{background:var(--surface);min-height:100svh;color:var(--ink);flex-direction:column;display:flex}.entry-header{flex-shrink:0;align-items:center;gap:20px;width:min(1440px,100%);margin-inline:auto;padding:24px clamp(24px,4.5vw,72px);display:flex}.entry-brand{flex-shrink:0;display:inline-flex}.entry-brand img{object-fit:contain;width:130px;height:54px}.entry-workspace-label{color:var(--muted);border-left:1px solid var(--line);padding-left:20px;font-size:13px}.entry-theme{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-left:auto;display:grid}main.entry-main{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);align-items:stretch;gap:clamp(32px,5vw,80px);width:min(1440px,100%);margin:0 auto;padding:12px clamp(24px,4.5vw,72px) 24px;display:grid}.entry-scene{background:#edf4ee;border-radius:28px 28px 100px;flex-direction:column;justify-content:space-between;min-width:0;padding:38px 0 24px;display:flex;overflow:hidden}.entry-scene-copy{padding-inline:clamp(24px,3vw,48px)}.entry-scene-copy h2{letter-spacing:-1.3px;max-width:20ch;margin:0;font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:1.22}.entry-scene-copy p{color:var(--muted);max-width:42ch;margin:16px 0 0;font-size:14px;line-height:1.65}.entry-greenhouse{object-fit:contain;width:100%;height:auto;margin-block:16px;display:block}.entry-access{justify-content:center;align-items:center;min-width:0;padding-block:24px;display:flex}.entry-access-inner{width:100%;max-width:370px}.entry-access h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:clamp(28px,2.5vw,36px);font-weight:650;line-height:1.2}.entry-introduction{color:var(--muted);max-width:38ch;margin:0 0 32px;font-size:15px;line-height:1.8}.entry-primary{color:#fff;text-align:center;cursor:pointer;background:#1d593f;border:1px solid #1d593f;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.entry-primary:hover{background:#164932}.entry-auth-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.7}.entry-access-help{text-align:center;margin-block:25px 34px}.entry-help-trigger{color:var(--green);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:13px;font-weight:600;display:inline-flex}.entry-help-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.entry-access-help p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.75}.entry-scope{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding-top:24px;display:flex}.entry-scope svg{color:var(--green);flex-shrink:0;margin-top:3px}.entry-scope p{color:var(--muted);max-width:38ch;margin:0;font-size:13px;line-height:1.7}.entry-footer{width:min(1440px,100%);color:var(--muted);justify-content:space-between;gap:12px;margin-inline:auto;padding:16px clamp(24px,4.5vw,72px) 24px;font-size:12px;line-height:1.6;display:flex}.vigor-entry :is(a,button):focus-visible{outline:3px solid var(--water);outline-offset:4px}[data-theme=dark] .entry-scene{background:#213d2e}[data-theme=dark] .entry-brand{background:#f3f7f4;border-radius:8px;padding:0 10px}[data-theme=dark] .entry-primary{color:#183c28;background:#c6dfb8;border-color:#c6dfb8}[data-theme=dark] .entry-primary:hover{background:#d6e9cc}@media (min-width:1000px) and (max-height:800px){.entry-header{padding-block:16px}.entry-scene{padding-top:28px}.entry-greenhouse{max-height:360px;margin-block:8px}}@media (max-width:900px){main.entry-main{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:0}.entry-scene{border-radius:22px 22px 58px;grid-template-columns:1fr 1.1fr;align-items:center;padding:22px 12px 22px 0;display:grid}.entry-scene-copy h2{letter-spacing:-.8px;font-size:27px}.entry-scene-copy p{margin-top:12px;font-size:13px}.entry-greenhouse{margin:0}.entry-access{padding-block:4px 16px}.entry-introduction{margin-bottom:24px}.entry-access-help{margin-block:12px 20px}}@media (max-width:550px){.entry-header{gap:12px;padding:16px 24px}.entry-brand img{width:110px;height:46px}.entry-workspace-label{display:none}main.entry-main{gap:24px;padding:0 24px 8px}.entry-scene{border-radius:20px 20px 52px;grid-template-columns:1fr;padding:10px 12px 8px}.entry-scene-copy{display:none}.entry-greenhouse{width:100%;height:clamp(170px,47vw,235px)}.entry-access h1{letter-spacing:-.9px;margin-bottom:12px;font-size:28px}.entry-introduction{margin-bottom:22px;font-size:14px;line-height:1.7}.entry-scope{padding-top:16px}.entry-footer{flex-direction:column;gap:4px;padding:12px 24px 24px;font-size:11px}}@media print{.vigor-entry{min-height:auto}.entry-theme,.entry-help-trigger{display: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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
