@charset "UTF-8";:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{inset:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;min-height:0;height:100%}ion-modal ion-content.content-sizing ion-nav,ion-modal ion-content.content-sizing ion-nav>.ion-page{position:relative;contain:layout style;height:auto}ion-modal ion-content.content-sizing ion-nav{display:grid}ion-modal ion-content.content-sizing ion-nav>.ion-page{grid-row:1;grid-column:1}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-palette-dark{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ion-palette-dark.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}.ion-palette-dark.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}.ion-palette-dark.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}@font-face{font-family:GEIA Icons;src:url("./media/geia-icons-GIJNYITM.woff") format("woff");font-weight:400;font-style:normal;font-display:block}*{box-sizing:border-box}body{font-family:var(--ion-font-family)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--geia-blue);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--geia-cyan);outline-offset:3px}ion-icon{flex-shrink:0;font-size:22px}ion-spinner{width:22px;height:22px}.muted{color:var(--geia-muted);line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--geia-blue);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--geia-offline);flex-shrink:0}.status-dot.online{background:var(--geia-success)}.status-dot.offline{background:var(--geia-offline)}.status-dot.amber{background:var(--geia-warning-state)}.status-dot.muted-dot{background:var(--geia-offline)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none}.primary-button{background:linear-gradient(110deg,#0dbb7a,#18b8d4);border:0;color:#fff;box-shadow:var(--geia-shadow-soft)}.primary-button:hover{filter:brightness(.95)}.secondary-button{background:var(--geia-surface);border:1px solid var(--geia-border);color:var(--geia-text)}.secondary-button:hover{border-color:var(--geia-blue)}.full-width{width:100%}.text-button{padding:10px 0;min-height:44px;border:0;background:transparent;color:var(--geia-blue);text-align:left}.error-message,.notice{border-radius:12px;padding:15px 18px;font-size:14px;line-height:1.6;margin:16px 0}.error-message{background:var(--geia-error-bg);color:var(--geia-error)}.notice{background:var(--geia-blue-soft);color:var(--geia-text)}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr;background:var(--geia-surface);color:var(--geia-text)}.login-story{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 9% 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 70% 80%,rgba(28,199,232,.12) 0,transparent 55%),#f3f9fc;color:var(--geia-ink);position:relative;overflow:hidden}.brand{align-self:flex-start}.brand img,.sidebar-logo{object-fit:contain}.story-copy{margin:auto 0;padding:35px 0 0}.story-copy .eyebrow{color:var(--geia-blue)}.story-copy h1{font-size:clamp(36px,3.6vw,60px);font-weight:600;line-height:1.14;letter-spacing:-2.3px;margin:25px 0 24px}.story-copy h1 span{color:var(--geia-violet-dark)}.story-copy>p{color:#617166;font-size:16px;line-height:1.9}.grow-illustration{position:relative;height:255px;max-width:420px;margin:5px auto 0;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(28,199,232,.3);border-radius:50%;width:300px;height:180px;transform:rotate(-25deg)}.orbit-two{transform:rotate(28deg);width:260px;height:205px}.plant-mark{width:120px;height:120px;background:#ffffffb3;box-shadow:0 15px 40px #44774312;display:grid;place-items:center;border:1px solid #ffffff;border-radius:34px;transform:rotate(-8deg)}.plant-mark ion-icon{font-size:67px;color:var(--geia-blue)}.orbit-label{position:absolute;background:#fff;color:#47604d;padding:13px 17px;font-size:12px;border:1px solid #e3ece0;border-radius:12px;display:flex;align-items:center;gap:9px;box-shadow:0 6px 20px #4477430a}.label-one{left:0;top:45px}.label-two{right:0;bottom:43px}.label-two ion-icon{color:#0086b0;font-size:18px}.story-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#6b7d6e;margin-top:25px}.login-panel{padding:max(50px,env(safe-area-inset-top)) 10% max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.login-form-wrap{width:100%;max-width:410px;margin:auto;padding:40px 0}.login-form-wrap h2{font-size:33px;font-weight:600;letter-spacing:-1.2px;margin:18px 0 12px}.login-form-wrap>.muted{font-size:14px;margin-bottom:34px}.login-form-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.login-form-wrap input{width:100%;border:1px solid var(--geia-border);border-radius:10px;padding:15px 16px;min-height:50px;background:var(--geia-background);color:var(--geia-text);font-size:16px}.login-form-wrap input::placeholder{color:var(--geia-muted);font-size:14px}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;background:transparent;color:var(--geia-muted);border-radius:8px}.field-error{color:var(--geia-error);font-size:12px;min-height:26px;padding-top:5px}.signup-note{text-align:center;font-size:12px;color:var(--geia-muted);line-height:1.8;margin:25px 0}.signup-note a{text-decoration:none;font-weight:600}.login-trust{display:flex;gap:12px;justify-content:center;margin-top:34px;padding-top:25px;border-top:1px solid var(--geia-border);font-size:11px;line-height:1.8;color:var(--geia-muted)}.login-trust ion-icon{color:var(--geia-blue)}.login-footer{text-align:center;font-size:11px;color:var(--geia-muted)}.saved-access{display:flex;flex-direction:column;align-items:center;font-size:12px;border-top:1px solid var(--geia-border);padding-top:20px;color:var(--geia-muted)}.app-layout{display:flex;height:100%;background:var(--geia-background);color:var(--geia-text)}.desktop-sidebar{width:238px;flex-shrink:0;border-right:1px solid var(--geia-border);background:var(--geia-surface)}.sidebar-inner{height:100%;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:transparent}.sidebar-logo{margin:0 0 30px 8px}.nav-label{font-size:9px;letter-spacing:1.7px;color:var(--geia-muted);margin:0 14px 16px}.nav-link{display:flex;align-items:center;gap:12px;padding:14px;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--geia-muted);font-size:14px;text-decoration:none;width:100%;margin-bottom:5px}.nav-link.active{background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-weight:600}.nav-link:hover{background:var(--geia-soft)}.sidebar-bottom{margin-top:auto}.sidebar-note{margin:35px 0 18px;padding:19px;background:var(--geia-soft);border-radius:14px}.sidebar-note>ion-icon{display:block;color:var(--geia-cyan-dark);margin-bottom:10px}.sidebar-note strong{font-size:14px}.sidebar-note p{font-size:11px;line-height:1.7;color:var(--geia-muted)}.sidebar-note a{font-size:11px;text-decoration:none;display:flex;align-items:center;gap:6px}.sidebar-note a ion-icon{font-size:13px}.workspace-body{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-header{min-height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 38px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--geia-border);background:var(--geia-surface)}.header-context{display:flex;align-items:center;gap:15px;font-size:13px;min-width:0}.header-context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-wordmark{font-size:17px;font-weight:800;letter-spacing:-.5px}.header-wordmark span{color:var(--geia-blue)}.header-divider{height:18px;border-right:1px solid var(--geia-border)}.session-chip{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--geia-muted);white-space:nowrap}.header-operations{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.header-menu-wrap{position:relative}.header-status-control,.header-icon-button{min-height:40px;border:1px solid var(--geia-border);background:var(--geia-surface);color:var(--geia-muted);border-radius:11px}.header-status-control{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:700;white-space:nowrap}.header-status-control ion-icon{font-size:17px}.header-status-control[data-mode=local]{border-color:#1cc7e873;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark)}.header-status-control[data-mode=cloud]{border-color:#8b67ef61;background:var(--geia-violet-soft);color:var(--geia-violet-dark)}.header-icon-button{width:40px;display:inline-grid;place-items:center;padding:0}.header-icon-button ion-icon{font-size:19px}.header-icon-button[aria-pressed=true]{background:var(--geia-soft);color:var(--geia-offline)}.gateway-status{min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--geia-border);border-radius:11px;color:var(--geia-offline);font-size:10px;white-space:nowrap}.gateway-status.online{color:var(--geia-success);border-color:#19b97847;background:var(--geia-green-soft)}.gateway-status.offline{color:var(--geia-offline)}.geia-gateway-icon{font-family:GEIA Icons;font-size:25px;line-height:1;speak:none;-webkit-font-smoothing:antialiased}.header-popover{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:min(330px,100vw - 28px);padding:18px;border:1px solid var(--geia-border);border-radius:16px;background:var(--geia-surface);color:var(--geia-text);box-shadow:var(--geia-shadow-panel)}.popover-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.popover-heading>div{display:grid;gap:4px}.popover-heading small{color:var(--geia-muted);font-size:8px;letter-spacing:1.2px}.popover-heading strong{font-size:14px}.header-popover>p{margin:14px 0;color:var(--geia-muted);font-size:11px;line-height:1.6}.connection-indicator{width:9px;height:9px;border-radius:50%;background:var(--geia-offline);box-shadow:0 0 0 5px #8492a41c}.connection-indicator[data-mode=local]{background:var(--geia-cyan);box-shadow:0 0 0 5px #1cc7e81f}.connection-indicator[data-mode=cloud]{background:var(--geia-violet);box-shadow:0 0 0 5px #8b67ef1f}.connection-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.connection-options button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid var(--geia-border);border-radius:9px;background:var(--geia-surface-soft);color:var(--geia-muted);font-size:10px}.connection-options button.selected{border-color:#0ea5e980;color:var(--geia-cyan-dark);background:var(--geia-cyan-soft);font-weight:700}.connection-options button:disabled{cursor:not-allowed}.connection-options ion-icon{font-size:14px}.popover-note{display:block;margin-top:11px;color:var(--geia-muted);font-size:9px;line-height:1.5}.popover-error{margin-top:12px;padding:10px;border-radius:9px;background:var(--geia-error-bg);color:var(--geia-error);font-size:10px;line-height:1.5}.page-popover{width:270px}.page-popover>a,.page-popover>button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;border:0;border-radius:9px;background:var(--geia-surface-soft);color:var(--geia-text);font-size:11px;text-decoration:none;text-align:left}.page-popover>a:hover{background:var(--geia-cyan-soft)}.page-popover>button:disabled{color:var(--geia-muted);cursor:not-allowed}.page-popover>a ion-icon,.page-popover>button ion-icon{font-size:17px;color:var(--geia-blue)}.page-popover>button small{margin-left:auto;color:var(--geia-soft-text);font-size:7px;letter-spacing:1px}.planned-tools{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--geia-border)}.planned-tools span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--geia-soft);color:var(--geia-soft-text)}.planned-tools ion-icon{font-size:15px}.planned-tools small{margin-left:auto;color:var(--geia-soft-text);font-size:7px;letter-spacing:1px}.workspace-header ion-menu-button{display:none}.workspace-main{flex:1;min-height:0;overflow-y:auto}.page-content{max-width:1220px;margin:0 auto;padding:44px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.page-heading h1{color:var(--geia-ink);font-size:clamp(27px,3vw,37px);letter-spacing:-1.2px;font-weight:600;margin:13px 0 10px}.page-heading .muted{font-size:13px;margin:0}.page-heading>button{flex-shrink:0}.section-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:var(--geia-muted);letter-spacing:1px;margin-bottom:20px}.section-caption>span:last-child{letter-spacing:0}.count-badge{background:var(--geia-cyan-soft);padding:4px 8px;border-radius:6px;color:var(--geia-cyan-dark);margin-left:6px}.hub-grid,.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.hub-card,.zone-card{min-width:0;text-align:left;background:var(--geia-surface);border:1px solid var(--geia-border);border-radius:var(--geia-radius);padding:24px;color:var(--geia-text);box-shadow:var(--geia-shadow-soft)}.hub-card{transition:border-color .18s,transform .18s}.hub-card:hover{border-color:#0ea5e98c;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:10px}.entity-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);flex-shrink:0}.entity-icon.blue{background:var(--geia-blue-soft);color:var(--geia-blue)}.type-badge{background:var(--geia-background);color:var(--geia-muted);border:1px solid var(--geia-border);padding:5px 9px;font-size:10px;border-radius:20px}.card-eyebrow{font-size:10px;color:var(--geia-muted)}.hub-card h2,.zone-card h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:10px 0;overflow-wrap:anywhere}.hub-card p,.zone-card p{font-size:12px;line-height:1.6;color:var(--geia-muted)}.card-footer{border-top:1px solid var(--geia-border);margin-top:24px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--geia-blue)}.card-footer ion-icon{font-size:18px}.page-note{color:var(--geia-muted);font-size:11px;line-height:1.8;margin-top:28px}.loading-state{display:flex;align-items:center;gap:12px;color:var(--geia-muted);padding:20px 0;font-size:13px}.empty-state{text-align:center;background:var(--geia-surface);border:1px dashed var(--geia-border);border-radius:18px;padding:50px 25px}.empty-state h2{font-size:23px;letter-spacing:-.7px}.empty-state p{max-width:420px;margin:15px auto 25px;font-size:14px;line-height:1.8;color:var(--geia-muted)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px;font-size:12px;text-decoration:none}.back-link ion-icon{font-size:15px}.zone-summary{display:flex;align-items:center;gap:30px;padding:24px;border:1px solid var(--geia-border);background:var(--geia-surface);border-radius:16px;margin-bottom:30px}.zone-summary>div{display:grid;gap:5px 14px}.zone-summary>div:first-child{grid-template-columns:auto auto}.zone-summary .entity-icon{grid-row:1/3}.zone-summary strong{font-size:24px;font-weight:600}.zone-summary>div>span:not(.entity-icon){color:var(--geia-muted);font-size:11px}.summary-label{margin-left:auto;font-size:12px;color:var(--geia-muted)}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.segmented-control{display:inline-flex;padding:4px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface)}.segmented-control button{border:0;background:transparent;color:var(--geia-muted);min-height:38px;padding:8px 17px;border-radius:7px;font-size:12px}.segmented-control button[aria-pressed=true]{background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-weight:600}.updated-label{font-size:10px;color:var(--geia-muted)}.zone-card-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--geia-border);padding-top:18px;margin-top:23px;color:var(--geia-muted);font-size:10px}.connection-banner{padding:12px 30px;background:var(--geia-warning-bg);color:var(--geia-warning);font-size:12px;line-height:1.7;display:flex;align-items:center;gap:10px}.connection-banner a{color:inherit;font-weight:600}.location-select-label{display:flex;align-items:center;gap:9px;color:var(--geia-muted);font-size:10px;text-transform:uppercase;letter-spacing:1px}.location-select-label select{max-width:260px;min-height:38px;padding:7px 32px 7px 11px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-text);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.sidebar-location,.mobile-location{display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:12px;border-radius:12px;background:var(--geia-soft);color:var(--geia-text)}.sidebar-location ion-icon,.mobile-location ion-icon{color:var(--geia-blue);font-size:19px}.sidebar-location div{display:grid;min-width:0;gap:3px}.sidebar-location small{color:var(--geia-muted);font-size:8px;letter-spacing:1.2px}.sidebar-location strong,.mobile-location strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-location{margin:4px 0 12px}.location-entry .empty-state .secondary-button{margin-left:10px}.zone-guidance{display:flex;align-items:flex-start;gap:13px;margin:-8px 0 24px;padding:15px 18px;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface);color:var(--geia-muted)}.zone-guidance ion-icon{margin-top:1px;color:var(--geia-blue);font-size:19px}.zone-guidance p{margin:0;font-size:12px;line-height:1.65}.zone-guidance strong{color:var(--geia-text)}.hardware-updated{display:block;margin:-18px 0 24px;text-align:right}.hardware-overview{display:grid;gap:22px}.hardware-panel{padding:25px;border:1px solid var(--geia-border);border-radius:var(--geia-radius);background:var(--geia-surface);box-shadow:var(--geia-shadow-soft)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.section-title>div{display:flex;align-items:center;gap:14px}.section-title h2{margin:3px 0 0;font-size:20px}.hub-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--geia-border)}.hub-detail>div{display:grid;gap:6px}.hub-detail strong{font-size:15px}.hub-detail span:not(.type-badge){color:var(--geia-muted);font-size:11px}.panel-note,.panel-empty{color:var(--geia-muted);font-size:11px;line-height:1.65}.panel-note{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--geia-border)}.panel-empty{padding:14px 0}.setup-notice{display:grid;gap:6px;padding:16px;border:1px solid var(--geia-border);border-radius:13px;background:var(--geia-blue-soft);color:var(--geia-text)}.setup-notice strong{font-size:13px}.setup-notice span{color:var(--geia-muted);font-size:11px;line-height:1.6}.node-list{border-top:1px solid var(--geia-border)}.node-item{border-bottom:1px solid var(--geia-border)}.node-toggle{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 4px;border:0;background:transparent;color:var(--geia-text);text-align:left}.node-toggle>.node-identity{display:grid;flex:1;min-width:0;gap:6px}.node-toggle strong{font-size:14px}.node-toggle .node-identity span{color:var(--geia-muted);font-size:11px}.node-toggle>ion-icon{color:var(--geia-muted);font-size:18px}.node-zone-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.node-zone-tabs button{min-height:36px;padding:7px 13px;border:1px solid var(--geia-border);border-radius:9px;background:var(--geia-surface-soft);color:var(--geia-text);font-size:12px;cursor:pointer}.node-zone-tabs button.active{border-color:var(--geia-blue);background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-weight:700}.node-zone-group{padding:10px 0 20px}.node-zone-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.node-zone-heading h3{margin:5px 0;color:var(--geia-ink);font-size:16px}.node-zone-heading span{color:var(--geia-muted);font-size:11px}.node-attention-panel{border-color:#f59e0b66}.node-attention-list{display:grid;gap:8px}.node-attention-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--geia-border);border-radius:10px;color:var(--geia-text);text-decoration:none}.node-attention-list a:hover{border-color:var(--geia-amber)}.node-attention-list strong{font-size:13px}.node-type-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;border-radius:12px;color:var(--geia-blue);background:var(--geia-blue-soft)}.node-type-icon ion-icon{color:currentColor;font-size:21px}.node-type-icon[data-category=geia-aqua]{color:var(--geia-cyan-dark);background:var(--geia-cyan-soft)}.node-type-icon[data-category=dosemate]{color:var(--geia-violet-dark);background:var(--geia-violet-soft)}.node-type-icon[data-category=camera],.node-type-icon[data-category=controller],.node-type-icon[data-category=virtual]{color:var(--geia-indigo);background:var(--geia-violet-soft)}.node-type-icon[data-category=socket]{color:var(--geia-cyan-dark)}.heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.heading-actions .primary-button{min-height:42px;display:inline-flex;align-items:center;padding:10px 16px;text-decoration:none}.node-quick-health{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.health-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:999px;border:1px solid var(--geia-border);background:var(--geia-soft);color:var(--geia-muted);font-size:11px;font-weight:700}.health-pill[data-status=online]{color:var(--geia-green-dark);background:var(--geia-green-soft);border-color:#19b97859}.health-pill[data-status=offline]{color:var(--geia-danger);background:#ef5b621a;border-color:#ef5b6259}.health-pill .status-dot{width:7px;height:7px;flex:0 0 7px;background:currentColor}.signal-strength{display:inline-flex;align-items:center;gap:7px;color:var(--geia-muted);font-size:11px;white-space:nowrap}.signal-strength[data-level="4"],.signal-strength[data-level="3"]{color:var(--geia-green-dark)}.signal-strength[data-level="2"]{color:var(--geia-amber)}.signal-strength[data-level="1"]{color:var(--geia-danger)}.signal-bars{width:23px;height:19px;display:inline-flex;align-items:flex-end;gap:2px}.signal-bars i{width:4px;border-radius:2px 2px 0 0;background:currentColor;opacity:.2}.signal-bars i:nth-child(1){height:5px}.signal-bars i:nth-child(2){height:9px}.signal-bars i:nth-child(3){height:13px}.signal-bars i:nth-child(4){height:17px}.signal-strength[data-level="1"] .signal-bars i:nth-child(1),.signal-strength[data-level="2"] .signal-bars i:nth-child(-n+2),.signal-strength[data-level="3"] .signal-bars i:nth-child(-n+3),.signal-strength[data-level="4"] .signal-bars i{opacity:1}.operational-strip .health-pill{background:#ffffff14;border-color:#ffffff24}.operational-strip .health-pill[data-status=online],.operational-strip .signal-strength[data-level="4"],.operational-strip .signal-strength[data-level="3"]{color:var(--geia-green)}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--geia-blue);text-decoration:none;font-size:12px;font-weight:700}.back-link ion-icon{font-size:16px}.form-page,.setup-page,.add-hardware-page{max-width:1120px}.geia-form{max-width:780px}.form-section,.setup-card,.choice-detail{padding:28px;border:1px solid var(--geia-border);border-radius:var(--geia-radius);background:var(--geia-surface);box-shadow:var(--geia-shadow-soft)}.form-section{display:grid;gap:17px}.form-section-title{display:flex;align-items:center;gap:14px;margin-bottom:4px}.form-section-title h2{margin:0 0 4px;font-size:18px}.form-section-title p{margin:0;color:var(--geia-muted);font-size:12px}.geia-form label,.choice-select{display:grid;gap:8px;color:var(--geia-text);font-size:12px;font-weight:650}.geia-form input:not([type=radio]):not([type=checkbox]),.geia-form textarea,.geia-form select,.choice-select select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-text);font:inherit}.geia-form textarea{resize:vertical}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{color:var(--geia-danger)}.environment-options{display:grid;gap:10px;margin:0;padding:0;border:0}.environment-options legend{margin-bottom:9px;font-size:12px;font-weight:700}.environment-options label{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--geia-border);border-radius:11px;cursor:pointer}.environment-options label:has(input:checked){border-color:var(--geia-cyan);background:var(--geia-cyan-soft)}.environment-options input{margin-top:3px;accent-color:var(--geia-cyan-dark)}.environment-options span{display:grid;gap:3px}.environment-options small{color:var(--geia-muted);font-weight:400}.geia-form .check-field{display:flex;align-items:center;gap:10px}.check-field input{accent-color:var(--geia-cyan-dark)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}.form-actions .secondary-button{text-decoration:none}.zone-card-footer{justify-content:space-between;gap:10px}.zone-card-footer a{display:inline-flex;align-items:center;gap:5px;color:var(--geia-blue);font-weight:700;text-decoration:none}.hardware-chooser{display:grid;grid-template-columns:minmax(400px,1.25fr) minmax(270px,.75fr);gap:30px;align-items:center}.hex-grid{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:8px 4px;align-items:center;max-width:620px}.hex-choice{min-height:158px;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);border:0;padding:3px;background:var(--geia-border);cursor:pointer;color:var(--geia-text)}.hex-choice:nth-child(1){grid-column:1;grid-row:1}.hex-choice:nth-child(2){grid-column:3;grid-row:1}.hex-choice:nth-child(3){grid-column:2;grid-row:1/3;align-self:center;background:var(--geia-cyan)}.hex-choice:nth-child(4){grid-column:1;grid-row:2}.hex-choice:nth-child(5){grid-column:3;grid-row:2}.hex-choice.selected{background:var(--geia-blue)}.hex-choice:focus-visible{outline:3px solid var(--geia-violet);outline-offset:4px}.hex-inner{min-height:152px;width:100%;display:grid;align-content:center;justify-items:center;gap:10px;padding:12px 18px;clip-path:inherit;background:var(--geia-surface)}.hex-choice ion-icon{font-size:28px;color:var(--geia-blue)}.hex-choice.selected .hex-inner{background:var(--geia-blue-soft)}.hex-choice strong{font-size:12px;line-height:1.3}.choice-detail h2{margin:8px 0;font-size:24px}.choice-detail p{color:var(--geia-muted);font-size:12px;line-height:1.7}.choice-select{margin:20px 0 10px}.choice-detail .setup-notice{margin:20px 0}.choice-detail>.secondary-button{display:inline-flex;text-decoration:none}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;list-style:none}.setup-steps li{padding:13px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-muted);text-align:center;font-size:12px;font-weight:700}.setup-steps li.current{background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);border-color:var(--geia-cyan)}.setup-steps li.done{color:var(--geia-green-dark);background:var(--geia-green-soft)}.setup-card{max-width:780px;min-height:310px}.setup-symbol{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:15px;background:var(--geia-blue-soft);color:var(--geia-blue)}.setup-symbol ion-icon{font-size:27px}.setup-card h2{font-size:23px;margin:18px 0 8px}.setup-card p{color:var(--geia-muted);font-size:13px;line-height:1.7}.setup-card .setup-notice{margin-top:20px}@media(max-width:800px){.hardware-chooser{grid-template-columns:1fr}.hex-grid{max-width:560px;margin:auto}}@media(max-width:540px){.node-toggle{flex-wrap:wrap}.node-quick-health{order:3;width:100%;justify-content:flex-start;padding-left:52px}.form-two{grid-template-columns:1fr}.form-section,.setup-card,.choice-detail{padding:20px}.hex-grid{grid-template-columns:repeat(3,minmax(88px,1fr))}.hex-choice{min-height:110px}.hex-inner{min-height:104px;padding:8px;gap:6px}.hex-choice ion-icon{font-size:22px}.hex-choice strong{font-size:10px}.setup-steps{gap:4px}.setup-steps li{padding:10px 3px;font-size:10px}}.operational-strip{margin:8px 0 18px;padding:15px 17px;display:flex;align-items:center;gap:28px;background:radial-gradient(circle at 100% 0,rgba(139,103,239,.16),transparent 34%),radial-gradient(circle at 5% 100%,rgba(28,199,232,.12),transparent 29%),linear-gradient(145deg,var(--geia-dark),var(--geia-dark-2) 65%,var(--geia-dark-3));border:1px solid var(--geia-dark-border);border-radius:14px;color:var(--geia-dark-text);box-shadow:var(--geia-shadow-panel)}.node-live{margin-top:2px}.live-field{min-width:110px;display:grid;gap:5px}.live-field small{color:var(--geia-dark-muted);font-size:8px;letter-spacing:1.2px}.live-field span{display:flex;align-items:center;gap:7px;font-size:11px}.live-field em{color:var(--geia-dark-muted);font-size:9px;font-style:normal}.dark-action{min-height:40px;margin-left:auto;padding:8px 13px;background:#ffffff0f;color:var(--geia-dark-muted);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:10px}.dark-action:disabled{cursor:not-allowed;opacity:1}.node-details{padding:0 4px 22px}.peripheral-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.peripheral-columns>div{padding:16px;border-radius:13px;background:var(--geia-soft)}.peripheral-columns h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.7px}.peripheral-columns h3 span{color:var(--geia-muted)}.peripheral-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--geia-border);font-size:12px}.peripheral-row small{color:var(--geia-muted)}.workspace-footer{padding:17px 40px max(17px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;color:var(--geia-muted);font-size:10px;border-top:1px solid var(--geia-border)}.image-choice-field{min-width:0;margin:0;padding:0;border:0}.image-choice-field legend,.choice-label{margin-bottom:10px;color:var(--geia-text);font-size:12px;font-weight:700}.image-choice-carousel{display:flex;gap:12px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.image-choice{position:relative;flex:0 0 158px;display:grid!important;align-content:start;gap:6px!important;min-height:150px;padding:9px!important;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface);color:var(--geia-text);text-align:left;cursor:pointer;scroll-snap-align:start;font:inherit}.image-choice.compact{flex-basis:135px;min-height:128px}.image-choice.selected,.image-choice:has(input:checked){border-color:var(--geia-cyan-dark);box-shadow:0 0 0 2px #1cc7e821;background:var(--geia-cyan-soft)}.image-choice:focus-visible,.image-choice:focus-within{outline:2px solid var(--geia-blue);outline-offset:2px}.image-choice input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.choice-art{position:relative;display:grid;place-items:center;width:100%;height:82px;overflow:hidden;border-radius:10px;background:var(--geia-surface-soft);color:var(--geia-blue)}.choice-art ion-icon{font-size:29px}.choice-art img,.node-type-icon img{position:absolute;width:100%;height:100%;object-fit:cover}.choice-art img[hidden],.node-type-icon img[hidden]{display:none}.image-choice strong{font-size:12px;line-height:1.3}.image-choice small{color:var(--geia-muted);font-size:10px;line-height:1.35;font-weight:400}.node-type-icon{position:relative;overflow:hidden}.node-type-icon img{object-fit:contain;padding:3px}.gateway-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.gateway-diagnostics>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface-soft)}.gateway-diagnostics small{color:var(--geia-muted);font-size:9px;letter-spacing:.6px}.gateway-diagnostics strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.gateway-actions{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0 20px}.gateway-actions .secondary-button{display:inline-flex;align-items:center;min-height:38px;text-decoration:none;font-size:11px}.gateway-actions button:disabled{opacity:.5;cursor:not-allowed}.gateway-actions .danger-outline{color:var(--geia-danger);border-color:#ef5b6259}.cloud-location-note{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding:17px 19px;border:1px solid rgba(28,199,232,.3);border-radius:14px;background:var(--geia-cyan-soft)}.cloud-location-note strong{color:var(--geia-ink);font-size:13px}.cloud-location-note p{margin:5px 0 8px;color:var(--geia-text);font-size:12px;line-height:1.5}.cloud-location-note a{color:var(--geia-cyan-dark);font-size:11px;font-weight:700}.cloud-location-note button{border:0;background:none;color:var(--geia-muted);font-size:11px;cursor:pointer}.gateway-clock span{color:var(--geia-muted);font-size:10px}.gateway-disk{display:grid;gap:9px;margin:12px 0 16px;padding:15px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft)}.gateway-disk>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px}.gateway-disk strong{font-size:12px}.gateway-disk span{color:var(--geia-muted);font-size:11px}.gateway-disk-track{height:10px;overflow:hidden;border-radius:999px;background:var(--geia-border)}.gateway-disk-track span{display:block;height:100%;border-radius:inherit;background:var(--geia-violet)}.gateway-disk-track span[data-tone=yellow]{background:var(--geia-amber)}.gateway-disk-track span[data-tone=orange]{background:#ed8c24}.gateway-disk-track span[data-tone=red]{background:var(--geia-danger)}.gateway-disk.empty{display:flex;flex-wrap:wrap;justify-content:space-between}@media(max-width:620px){.gateway-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.image-choice{flex-basis:145px}}@media(min-width:901px){.mobile-menu{display:none}}@media(max-width:1100px){.summary-label,.header-operations .session-chip{display:none}.desktop-sidebar{width:205px}.page-content{padding:32px 26px}.login-story{padding-left:7%;padding-right:7%}}@media(max-width:900px){.desktop-sidebar{display:none}.workspace-header ion-menu-button{display:block}.workspace-header{padding-left:12px;padding-right:20px}.header-wordmark,.header-divider{display:none}.workspace-footer{padding-left:24px;padding-right:24px}.login-layout{grid-template-columns:1fr 1fr}.login-story{padding-left:24px;padding-right:24px}.login-panel{padding-left:28px;padding-right:28px}.story-copy h1{font-size:38px}.orbit{width:240px}.orbit-two{width:220px}.orbit-label{font-size:10px;padding:10px}}@media(max-width:620px){.login-layout{display:block}.login-story{min-height:auto;padding:max(16px,env(safe-area-inset-top)) 28px 28px}.brand img{width:115px;height:82px}.story-copy{padding-top:10px}.story-copy h1{font-size:35px;line-height:1.15;letter-spacing:-1.5px;margin:15px 0 5px}.story-copy>p,.grow-illustration,.story-footer{display:none}.login-panel{padding:10px 28px max(24px,env(safe-area-inset-bottom))}.login-form-wrap{padding:24px 0}.login-form-wrap h2{font-size:28px;margin-top:12px}.login-form-wrap>.muted{margin-bottom:25px}.login-trust{margin-top:20px}.login-footer{padding-bottom:5px}.page-content{padding:28px 20px}.page-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:26px}.page-heading h1{font-size:29px}.page-heading>button{min-height:42px;padding:8px 14px;font-size:12px}.hub-grid,.zone-grid{grid-template-columns:1fr;gap:16px}.hub-card,.zone-card{padding:22px}.list-toolbar{flex-wrap:wrap}.zone-summary{padding:20px 16px;gap:24px}.zone-summary .entity-icon{display:none}.zone-summary>div:first-child{grid-template-columns:1fr}.summary-label,.workspace-footer>span,.location-select-label>span{display:none}.connection-banner{padding:12px 20px}.workspace-header{min-height:calc(64px + env(safe-area-inset-top))}.session-chip{font-size:10px}.header-context{gap:7px}.location-select-label select{max-width:88px}.hardware-panel{padding:20px 17px}.peripheral-columns{grid-template-columns:1fr}.hub-detail{align-items:flex-start;flex-direction:column}.zone-guidance{margin-top:0}.operational-strip{align-items:flex-start;flex-wrap:wrap;gap:14px 24px}.dark-action{width:100%;margin-left:0}.node-type-icon{width:38px;height:38px;flex-basis:38px}.header-status-control span,.gateway-status span:last-child{display:none}.header-status-control,.gateway-status{width:40px;justify-content:center;padding:0}.header-operations{gap:5px}.header-popover{position:fixed;top:calc(70px + env(safe-area-inset-top));right:14px}}@media(prefers-reduced-motion:reduce){.hub-card{transition:none}.hub-card:hover{transform:none}}.setup-card .form-field{display:grid;gap:7px;max-width:540px;margin:17px 0;color:var(--geia-text);font-size:12px;font-weight:700}.setup-card .form-field input,.setup-card .form-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-ink);font-size:14px;font-weight:400}.setup-card .form-field input::placeholder{color:var(--geia-muted)}.setup-card .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.node-wizard{max-width:900px}.node-wizard-card{max-width:none;border-top:4px solid var(--geia-cyan)}.wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}.wizard-progress li{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 13px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-muted);font-size:11px;font-weight:700}.wizard-progress b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--geia-surface-soft);color:var(--geia-muted)}.wizard-progress li.current{border-color:var(--geia-cyan);background:var(--geia-cyan-soft);color:var(--geia-ink)}.wizard-progress li.current b{background:var(--geia-cyan);color:var(--geia-dark)}.wizard-progress li.done{border-color:#19b97866;color:var(--geia-green-dark)}.wizard-progress li.done b{background:var(--geia-green-soft);color:var(--geia-green-dark)}.wizard-context{display:inline-flex;flex-wrap:wrap;gap:6px;margin:6px 12px 6px 0!important;padding:8px 11px;border-radius:9px;background:var(--geia-surface-soft)}.wizard-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.wizard-option{display:grid;gap:5px;justify-items:start;min-height:130px;padding:13px;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface);color:var(--geia-text);text-align:left;cursor:pointer}.wizard-option.selected{border-color:var(--geia-cyan);background:var(--geia-cyan-soft);box-shadow:0 0 0 2px #1cc7e81f}.wizard-option:disabled{opacity:.5;cursor:not-allowed}.wizard-option>span{position:relative;display:grid;place-items:center;width:100%;height:56px;overflow:hidden;border-radius:9px;background:var(--geia-surface-soft);color:var(--geia-blue)}.wizard-option ion-icon{font-size:24px}.wizard-option img{position:absolute;width:100%;height:100%;object-fit:cover}.wizard-option img[hidden]{display:none}.wizard-option strong{font-size:13px}.wizard-option small{color:var(--geia-muted);font-size:11px}.wizard-check{margin:16px 0;padding:17px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft)}.wizard-check strong{font-size:13px}.wizard-check p{margin:6px 0 12px}.wizard-check label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.wizard-check input{accent-color:var(--geia-cyan-dark)}.socket-outlets{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;max-width:620px}.socket-outlets button{margin-bottom:17px}@media(max-width:620px){.wizard-progress{gap:4px}.wizard-progress li{display:grid;justify-items:center;padding:8px 3px;font-size:9px;text-align:center}.wizard-option-grid{gap:8px}.socket-outlets{grid-template-columns:1fr}.socket-outlets button{justify-self:start;margin:-6px 0 8px}}.node-wizard{max-width:1120px}.wizard-progress li,.setup-steps li{justify-content:center;min-height:43px;padding:9px 12px;border-radius:4px;text-align:center;font-size:12px}.wizard-progress li b{flex:0 0 auto;width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-size:inherit}.wizard-progress li.done,.setup-steps li.done{border-color:var(--geia-blue);background:var(--geia-blue);color:#fff}.wizard-progress li.done b{background:transparent;color:inherit}.wizard-progress li.current,.setup-steps li.current{border-color:var(--geia-amber);background:var(--geia-amber);color:var(--geia-ink)}.wizard-progress li.current b{background:transparent;color:inherit}.node-wizard-card.is-details{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:0;overflow:hidden;padding:0;border-top:0}.wizard-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:470px;padding:36px;background:radial-gradient(circle at 0 100%,rgba(28,199,232,.16),transparent 46%),linear-gradient(150deg,var(--geia-dark),var(--geia-dark-2));color:var(--geia-dark-text)}.wizard-intro>ion-icon{margin-bottom:34px;font-size:68px;color:var(--geia-cyan)}.wizard-intro .eyebrow{color:var(--geia-cyan)}.wizard-intro h2{margin:10px 0;color:#fff;font-size:26px}.wizard-intro p{max-width:29ch;color:var(--geia-dark-text)}.wizard-body{min-width:0;padding:28px 34px}.wizard-body>h2{margin-top:0}.wizard-body .form-field{max-width:none}.wizard-stage-heading{margin-bottom:22px}.wizard-stage-heading .eyebrow{color:var(--geia-violet-dark)}.wizard-stage-heading h2{margin:8px 0}.wizard-stage-heading p{margin:0}.wizard-prep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.wizard-check{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;margin:0;padding:24px;border-radius:16px;color:#fff}.wizard-check.firmware{border-color:var(--geia-cyan-dark);background:linear-gradient(145deg,var(--geia-cyan-dark),var(--geia-blue))}.wizard-check.power{border-color:var(--geia-violet-dark);background:linear-gradient(145deg,#3e1950,var(--geia-violet-dark))}.wizard-check>ion-icon{margin-bottom:20px;font-size:38px}.wizard-check strong{font-size:17px}.wizard-check p{color:#fff}.wizard-check label{width:100%;margin-top:auto;padding:10px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;cursor:pointer}.wizard-check input{accent-color:var(--geia-cyan)}.setup-card.is-pairing{overflow:hidden;border-top:0;padding-top:0}.wizard-pair-hero{margin:0 -28px 24px;padding:30px 32px 24px;background:linear-gradient(145deg,#94600b,#bb7810);color:#fff;text-align:center}.wizard-pair-hero>ion-icon{display:block;margin:0 auto 14px;font-size:54px}.wizard-pair-hero .eyebrow{color:#fff}.wizard-pair-hero h2{margin:8px 0 4px;color:#fff}.wizard-pair-hero p{margin:0 0 18px;color:#fff;overflow-wrap:anywhere}.pair-next-action{max-width:620px;margin:0 auto 22px;padding:22px;border:1px solid var(--geia-border);border-radius:var(--geia-radius);background:var(--geia-surface)}.pair-next-action .eyebrow{color:var(--geia-blue)}.pair-next-action h3{margin:7px 0 8px}.pair-next-action p{margin:0 0 18px;color:var(--geia-muted);line-height:1.6}.pair-meter{height:22px;overflow:hidden;border:2px solid rgba(255,255,255,.75);border-radius:999px;background:#fffffff2}.pair-meter-fill{display:block;height:100%;border-radius:inherit;background:repeating-linear-gradient(130deg,#0898bd 0 14px,#32c7e5 14px 28px);background-size:56px 56px;box-shadow:inset 0 2px 7px #ffffff47,inset 0 -2px 5px #0000003b;animation:pair-stripes 1.5s linear infinite;transition:width .35s ease}@keyframes pair-stripes{to{background-position:56px 0}}.pair-meter-caption{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:#fff;font-size:12px;text-align:left}@media(max-width:700px){.node-wizard-card.is-details{grid-template-columns:1fr}.wizard-intro{min-height:auto;padding:24px}.wizard-intro>ion-icon{margin-bottom:12px;font-size:38px}.wizard-intro h2{font-size:22px}.wizard-body{padding:22px}.wizard-pair-hero{margin:0 -20px 22px;padding:24px 20px}.wizard-progress li,.setup-steps li{padding:8px 4px;font-size:10px}.wizard-progress li{gap:3px}.wizard-prep-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pair-meter-fill{animation:none;transition:none}}.virtual-access{margin-top:26px;padding:22px;border:1px solid var(--geia-dark-border);border-radius:var(--geia-radius);background:var(--geia-dark);color:var(--geia-dark-text)}.virtual-access .eyebrow{color:var(--geia-cyan)}.virtual-access h3{margin:8px 0;font-size:19px}.virtual-access p{color:var(--geia-dark-muted)}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.credential-field{min-width:0;display:grid;align-content:start;gap:8px;padding:13px;border:1px solid var(--geia-dark-border);border-radius:var(--geia-radius-small);background:var(--geia-dark-2)}.credential-field strong{font-size:12px;color:var(--geia-dark-text)}.credential-field code,.credential-field textarea{width:100%;min-width:0;overflow-wrap:anywhere;border:1px solid var(--geia-dark-border);border-radius:8px;padding:9px;background:var(--geia-dark);color:var(--geia-dark-text);font:11px/1.5 monospace}.credential-field textarea{resize:vertical}.credential-field .secondary-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.credential-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.5}.credential-confirm input{margin-top:2px;accent-color:var(--geia-cyan)}.virtual-access>.primary-button{margin-top:8px}@media(max-width:700px){.credential-grid{grid-template-columns:1fr}.virtual-access{padding:16px}}.peripheral-wizard .setup-card{max-width:860px}.peripheral-wizard .form-field,.peripheral-detail .form-field{display:grid;gap:8px;margin:14px 0;color:var(--geia-text);font-size:12px;font-weight:700}.peripheral-wizard .form-field input,.peripheral-wizard .form-field select,.peripheral-detail .form-field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--geia-border);border-radius:10px;background:#fff;color:var(--geia-ink)}.peripheral-port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:20px 0}.peripheral-port{display:grid;gap:6px;min-height:84px;padding:14px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-text);text-align:left}.peripheral-port strong{font-size:13px}.peripheral-port small{color:var(--geia-muted);font-size:11px}.peripheral-port.selected{border-color:var(--geia-cyan);background:var(--geia-cyan-soft);box-shadow:0 0 0 2px #1cc7e81f}.peripheral-port:disabled{background:var(--geia-surface-soft);color:var(--geia-offline);cursor:not-allowed}.peripheral-wizard .pair-meter{margin-top:22px;border-color:var(--geia-border);background:var(--geia-surface-soft)}.peripheral-wizard .pair-meter-caption{color:var(--geia-muted);margin-bottom:24px}.peripheral-detail .detail-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start}.peripheral-summary{display:grid;gap:18px}.peripheral-summary .hardware-panel{margin:0}.peripheral-reading{margin:18px 0 6px;color:var(--geia-cyan-dark);font-size:clamp(26px,3vw,40px);font-weight:700;overflow-wrap:anywhere}.peripheral-reading small{font-size:16px}.reading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0}.reading-grid>div{display:grid;gap:5px;padding:13px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface-soft)}.reading-grid small{color:var(--geia-muted);font-size:10px}.reading-grid strong{color:var(--geia-cyan-dark);font-size:23px}.reading-grid strong span{color:var(--geia-muted);font-size:12px}.relay-control-panel h2{margin:12px 0 16px;color:var(--geia-ink);font-size:21px}.relay-control-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.relay-force-options{grid-template-columns:repeat(3,minmax(0,1fr))}.relay-control-options button{min-height:45px;padding:8px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface-soft);color:var(--geia-text);font-size:12px;font-weight:700;cursor:pointer}.relay-control-options button.selected-off{border-color:var(--geia-danger);background:#ef5b621f;color:#a92d35}.relay-control-options button.selected-on{border-color:var(--geia-success);background:var(--geia-green-soft);color:var(--geia-green-dark)}.relay-control-options button.selected-auto{border-color:var(--geia-cyan);background:var(--geia-cyan-soft);color:var(--geia-cyan-dark)}.relay-control-options button:disabled{cursor:not-allowed;opacity:.62}.peripheral-siblings{display:grid;gap:8px;margin-top:16px}.peripheral-siblings a{display:block;padding:11px;border:1px solid var(--geia-border);border-radius:9px;color:var(--geia-blue);text-decoration:none}.danger-button{display:inline-flex;align-items:center;gap:8px;margin-top:18px;min-height:42px;padding:9px 14px;border:1px solid var(--geia-danger);border-radius:10px;background:#fff;color:var(--geia-danger);font-size:12px;font-weight:700}.danger-button ion-icon{font-size:17px}.peripheral-chart-panel{min-width:0;background:linear-gradient(145deg,var(--geia-dark),var(--geia-dark-2));color:var(--geia-dark-text)}.peripheral-chart-panel h2{color:#fff}.peripheral-chart-panel .card-eyebrow,.peripheral-chart-panel .panel-empty,.peripheral-chart-panel .panel-note{color:var(--geia-dark-muted)}.history-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:17px 0}.history-controls label{display:grid;gap:6px;flex:1 1 120px;font-size:11px;color:var(--geia-dark-muted)}.history-controls select,.history-controls input{min-height:39px;min-width:0;width:100%;padding:7px 9px;border:1px solid var(--geia-dark-border);border-radius:8px;background:var(--geia-dark-2);color:#fff;color-scheme:dark}.history-controls button{min-height:39px}.history-chart{width:100%;margin:26px 0 10px;padding:10px;border:1px solid var(--geia-dark-border);border-radius:12px;background:#ffffff08}.history-chart svg{display:block;width:100%;height:230px;overflow:visible}.history-grid{fill:none;stroke:#abcee129;stroke-width:1}.history-line{fill:none;stroke:var(--geia-cyan);stroke-width:3;vector-effect:non-scaling-stroke}.history-line.second{stroke:var(--geia-violet)}.history-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--geia-dark-text);font-size:12px}.history-legend span:before{content:"";display:inline-block;width:16px;height:3px;margin:0 7px 3px 0;border-radius:2px;background:var(--geia-cyan)}.history-legend span.second:before{background:var(--geia-violet)}.history-time-axis{display:flex;justify-content:space-between;padding:0 20px 4px 30px;color:var(--geia-dark-muted);font-size:11px}@media(max-width:850px){.peripheral-detail .detail-grid{grid-template-columns:1fr}}.speech-settings-panel{max-width:720px;display:grid;gap:1.25rem}.speech-settings-panel .speech-toggle{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft)}.speech-settings-panel .speech-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--geia-blue)}.speech-settings-panel .speech-toggle span{display:grid;gap:.2rem}.speech-settings-panel .speech-toggle small{color:var(--geia-muted)}.speech-sliders{display:grid;gap:1rem}.speech-sliders label{display:grid;grid-template-columns:1fr auto;gap:.35rem;color:var(--geia-text);font-weight:600}.speech-sliders input{grid-column:1/-1;width:100%;accent-color:var(--geia-blue)}.pin-pair-choices{display:grid;gap:.65rem;margin:1rem 0}.pin-pair-choices>strong{color:var(--geia-text)}.zone-dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:.35rem;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface)}.zone-dashboard-tabs button{flex:1 1 130px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--geia-muted);font-weight:650;cursor:pointer}.zone-dashboard-tabs button[aria-selected=true]{background:var(--geia-dark-2);color:#dfeff3;box-shadow:0 8px 20px #04182524}.zone-dashboard-tabs button span{margin-left:.25rem;font-size:.8em;opacity:.8}.zone-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.zone-overview-card{display:flex;align-items:flex-start;gap:1rem;min-height:150px}.zone-overview-card .entity-icon{flex:none}.zone-overview-card h2{margin:.45rem 0}.zone-overview-card strong{color:var(--geia-cyan-dark)}.zone-vpd-snapshot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1rem 0;padding:1.2rem 1.5rem;border-radius:18px;border:1px solid var(--geia-dark-border);color:var(--geia-dark-text);background:linear-gradient(145deg,var(--geia-dark),var(--geia-dark-2) 65%,var(--geia-dark-3))}.zone-vpd-snapshot>div{display:grid;gap:.25rem}.zone-vpd-snapshot strong{color:var(--geia-cyan);font-size:clamp(1.7rem,4vw,2.6rem)}.zone-vpd-snapshot strong small{font-size:.45em}.zone-vpd-snapshot .card-eyebrow,.zone-vpd-snapshot span:last-child{color:var(--geia-dark-muted)}.zone-automation-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin-top:1rem;padding:1.5rem;border-radius:18px;border:1px solid var(--geia-dark-border);background:linear-gradient(145deg,var(--geia-dark),var(--geia-dark-2));color:var(--geia-dark-text)}.zone-automation-cta>div:not(.cta-signal),.zone-automation-cta>a{position:relative;z-index:1}.zone-automation-cta h2{color:#fff;margin:.4rem 0}.zone-automation-cta p{color:var(--geia-dark-muted);margin:0}.zone-automation-cta .card-eyebrow{color:var(--geia-cyan)}.cta-signal{position:absolute;right:5%;top:50%;width:2px;height:2px}.cta-signal span{position:absolute;left:50%;top:50%;width:130px;height:130px;border:1px solid rgba(28,199,232,.18);border-radius:50%;transform:translate(-50%,-50%)}.zone-automation-cta.empty .cta-signal span:nth-child(2){animation:geia-pulse 3.8s ease-out infinite}.zone-automation-cta.empty .cta-signal span:nth-child(3){animation:geia-pulse 3.8s ease-out 1.9s infinite}@keyframes geia-pulse{0%{opacity:.65;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}.zone-history-panel,.zone-target-panel{margin-bottom:1rem}.zone-camera-placeholder{margin-top:1rem;text-align:center;min-height:180px;display:grid;place-content:center;justify-items:center}.zone-camera-placeholder ion-icon{font-size:2.5rem;color:var(--geia-blue)}.zone-camera-placeholder p{max-width:520px;color:var(--geia-muted)}.zone-relay-grid,.zone-function-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.zone-relay-card{display:grid;gap:.75rem;align-content:start}.zone-relay-card h2{margin:0}.zone-function-card{display:flex;align-items:flex-start;gap:1rem}.zone-function-card .entity-icon{flex:none}.zone-function-card h2{margin:.35rem 0}.zone-function-card p{margin:0;color:var(--geia-muted)}.zone-function-empty{text-align:center;max-width:620px;margin:2rem auto;padding:2.5rem;border:1px dashed var(--geia-border);border-radius:24px;background:var(--geia-surface)}.zone-function-empty p{color:var(--geia-muted)}.function-orbit{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:2rem;box-shadow:0 0 0 10px #1cc7e814}.zone-function-empty .function-orbit{animation:geia-orbit 3s ease-in-out infinite}@keyframes geia-orbit{50%{box-shadow:0 0 0 22px #1cc7e806;transform:translateY(-3px)}}.function-chooser-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);gap:1.5rem;align-items:start}.function-hex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.function-hex{display:grid;aspect-ratio:1/1.1;padding:3px;border:0;background:var(--geia-border);color:var(--geia-text);clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);cursor:pointer;transition:transform .2s,background .2s,filter .2s}.function-hex:nth-child(3n+2){transform:translateY(24px)}.function-hex:hover{filter:drop-shadow(0 10px 10px rgba(11,35,52,.15))}.function-hex.selected{background:var(--geia-cyan);color:var(--geia-ink)}.function-hex-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;padding:1rem;background:var(--geia-surface);clip-path:inherit;text-align:center}.function-hex-inner ion-icon{font-size:clamp(1.4rem,3vw,2.25rem);color:var(--geia-blue)}.function-hex.selected ion-icon{color:var(--geia-cyan-dark)}.function-hex-inner strong{font-size:.9rem;line-height:1.15}.function-choice-detail{display:grid;gap:.85rem;position:sticky;top:1rem}.function-choice-detail h2,.function-choice-detail p{margin:0}.function-choice-detail .entity-icon{width:56px;height:56px}@media(max-width:850px){.function-chooser-layout{grid-template-columns:1fr}.function-choice-detail{position:static}}@media(max-width:620px){.zone-overview-grid{grid-template-columns:1fr}.function-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.function-hex:nth-child(3n+2){transform:none}}@media(prefers-reduced-motion:reduce){.zone-automation-cta.empty .cta-signal span,.zone-function-empty .function-orbit{animation:none}.function-hex{transition:none}}.zone-workspace{max-width:1460px}.zone-workspace-header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:16px 0 22px}.zone-workspace-header h1{margin:6px 0 12px;font-size:clamp(26px,3vw,38px)}.zone-health-strip{display:flex;gap:8px;flex-wrap:wrap}.state-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:650;background:var(--geia-surface-soft);color:var(--geia-muted)}.state-chip[data-state=live],.state-chip[data-state=running]{background:var(--geia-green-soft);color:var(--geia-green-dark)}.zone-switcher{display:grid;gap:5px;font-size:11px;color:var(--geia-muted)}.zone-switcher select{min-height:40px;max-width:240px;padding:8px 12px;background:#fff;border:1px solid var(--geia-border);border-radius:10px;color:var(--geia-ink)}.zone-section-nav{position:sticky;top:0;z-index:5;display:flex;gap:4px;overflow-x:auto;padding:9px 0;margin:0 -1px 22px;background:var(--geia-surface);border-block:1px solid var(--geia-border);scrollbar-width:thin}.zone-section-nav a{flex:none;min-height:40px;padding:12px 16px;font-size:12px;font-weight:650;text-decoration:none;color:var(--geia-muted);border-radius:8px}.zone-section-nav a.selected{background:var(--geia-cyan-soft);color:var(--geia-cyan-dark)}.zone-section-content>.section-title{margin:0 0 20px}.function-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.function-view-card{height:100%;display:flex;flex-direction:column;gap:12px}.function-view-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.function-view-card h2{margin:4px 0;font-size:19px}.function-main-icon{display:block;align-self:center;font-size:66px;color:#a6abb0;margin:10px 0}.function-main-icon.enabled{color:var(--geia-cyan-dark)}.function-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.function-readings>div{display:grid;gap:6px}.function-readings strong{color:var(--geia-muted);font-size:24px}.function-readings span,.function-readings small{color:var(--geia-muted);font-size:11px}.function-readings [data-status=normal] strong{color:var(--geia-green-dark)}.function-readings [data-status=warning] strong{color:#a86610}.function-readings [data-status=critical] strong,.function-readings [data-status=error] strong{color:var(--geia-danger)}.function-output-indicators{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.function-view-card footer{padding-top:8px}.function-detail-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:20px;margin:20px 0}.parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.parameter-grid dt{color:var(--geia-muted);font-size:11px;overflow-wrap:anywhere}.parameter-grid dd{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.equipment-form{display:grid;gap:18px;max-width:1000px}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.equipment-form .form-field{display:grid;gap:8px;margin:12px 0;font-size:12px;font-weight:600}.equipment-form .form-field input:not([type=checkbox]),.equipment-form .form-field select,.equipment-form .form-field textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--geia-ink);background:#fff;border:1px solid var(--geia-border);border-radius:9px}.equipment-form .form-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--geia-cyan-dark)}.equipment-form .form-field small{color:var(--geia-muted);font-weight:400;line-height:1.5}.equipment-symbol{font-size:60px;color:var(--geia-cyan-dark)}.equipment-list-card{display:flex;gap:16px;align-items:center;color:var(--geia-ink);text-decoration:none}.equipment-list-card>.geia-icon{font-size:36px;color:var(--geia-cyan-dark)}.function-chooser-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr)}.function-hex-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:14px;row-gap:0;padding:10px 0 32px;filter:drop-shadow(0 8px 14px rgba(15,80,95,.1))}.function-hex{grid-column:span 2;position:relative;aspect-ratio:1/1;margin-top:-12%;padding:0;background:#00a5e0;color:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.function-hex:nth-child(-n+4){margin-top:0}.function-hex:nth-child(5){grid-column:2/span 2}.function-hex:nth-child(8){grid-column:1/span 2}.function-hex:nth-child(3n+2){transform:none}.function-hex-inner{background:transparent;padding:18px 6px;color:#fff;gap:14px}.function-hex-inner .hex-symbol{font-size:clamp(32px,4vw,60px)}.function-hex-inner strong{color:#fff;font-size:clamp(11px,1.2vw,17px)}.hex-add{position:absolute;left:10%;top:25%;font-size:22px}.function-hex.selected{background:#008fc3;color:#fff}.function-hex:hover{background:#0096cc;filter:none}.function-hex:focus-visible{background:#0078a3}.function-choice-detail{top:70px}.function-choice-detail .entity-icon{color:var(--geia-cyan-dark);font-size:30px}.zone-history-panel .history-controls label,.zone-target-panel .history-controls label{color:var(--geia-muted)}.zone-history-panel .history-controls input,.zone-history-panel .history-controls select,.zone-target-panel .history-controls input{color:var(--geia-ink);background:#fff;border-color:var(--geia-border);color-scheme:light}.zone-history-panel .history-chart{background:var(--geia-dark)}@media(max-width:850px){.function-chooser-layout{grid-template-columns:1fr}.function-choice-detail{position:static}.function-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.zone-workspace-header{flex-direction:column;gap:14px}.zone-section-nav a{padding-inline:12px}.equipment-form-grid{grid-template-columns:1fr}.function-hex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.function-hex,.function-hex:nth-child(5),.function-hex:nth-child(8){grid-column:auto;margin-top:0}.function-hex-inner .hex-symbol{font-size:42px}.function-hex-inner strong{font-size:14px}}.overview-reading{display:block;margin-top:.4rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:.8rem 0;font-size:.8rem}.chart-legend span:before{content:"";display:inline-block;width:1rem;height:.2rem;background:var(--ion-color-primary);vertical-align:middle;margin-right:.4rem}.chart-legend span.second:before{background:#8b66b8}.automation-form-page details>.equipment-form-grid{margin-top:1rem}.function-output-indicators .panel-note{display:block;margin:.4rem 0}.add-hardware-page .hardware-chooser{grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);align-items:start}.add-hardware-page .hex-grid{width:100%;max-width:640px;aspect-ratio:6/5;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:0 8px;margin:20px auto 35px;filter:drop-shadow(0 8px 14px rgba(15,80,95,.1))}.add-hardware-page .hex-choice{position:relative;min-height:0;align-self:stretch;padding:0;border:0;background:#00a5e0;color:#fff;clip-path:polygon(28% 0,72% 0,100% 28%,100% 72%,72% 100%,28% 100%,0 72%,0 28%);transition:background .2s}.add-hardware-page .hex-choice:nth-child(1){grid-column:1;grid-row:1/span 2}.add-hardware-page .hex-choice:nth-child(2){grid-column:3;grid-row:1/span 2}.add-hardware-page .hex-choice:nth-child(3){grid-column:2;grid-row:2/span 3;aspect-ratio:1/1;transform:scale(1.18);align-self:center;z-index:1}.add-hardware-page .hex-choice:nth-child(4){grid-column:1;grid-row:4/span 2}.add-hardware-page .hex-choice:nth-child(5){grid-column:3;grid-row:4/span 2}.add-hardware-page .hex-inner{position:absolute;inset:0;height:auto;min-height:0;background:transparent;color:#fff;padding:22px 18px;gap:10px}.add-hardware-page .hardware-hex-symbol{font-size:clamp(34px,4vw,60px)}.add-hardware-page [data-category=node] .hardware-hex-symbol{font-size:clamp(48px,5vw,76px)}.add-hardware-page .hex-choice strong{color:#fff;font-size:clamp(11px,1.1vw,14px);font-weight:600}.add-hardware-page .hex-choice.selected{background:#008fc3}.add-hardware-page .hex-choice.selected .hex-inner{background:transparent}.add-hardware-page .hex-choice:hover{background:#0096cc}.add-hardware-page .hex-choice:focus-visible{background:#0078a3}.add-hardware-page .hex-add{top:23%;left:10%}.add-hardware-page .choice-detail,.add-hardware-page .image-choice-field{min-width:0}@media(max-width:850px){.add-hardware-page .hardware-chooser{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.add-hardware-page .hex-grid{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:10px}.add-hardware-page .hex-choice{aspect-ratio:1/1}.add-hardware-page .hex-choice:nth-child(1){grid-column:1;grid-row:1}.add-hardware-page .hex-choice:nth-child(2){grid-column:2;grid-row:1}.add-hardware-page .hex-choice:nth-child(3){grid-column:1/span 2;grid-row:2;width:66%;justify-self:center;transform:none}.add-hardware-page .hex-choice:nth-child(4){grid-column:1;grid-row:3}.add-hardware-page .hex-choice:nth-child(5){grid-column:2;grid-row:3}.add-hardware-page .hardware-hex-symbol{font-size:42px}.add-hardware-page [data-category=node] .hardware-hex-symbol{font-size:70px}.add-hardware-page .hex-choice strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.add-hardware-page .hex-choice{transition:none}}.hardware-equipment-entry{display:flex;align-items:center;gap:18px;max-width:640px;padding:18px 24px;margin:0 0 24px;color:#fff;background:#00a5e0;border-radius:8px;text-decoration:none}.hardware-equipment-entry .geia-icon{font-size:32px}.hardware-equipment-entry small{display:block;margin-top:6px}.hardware-equipment-entry>span:last-child{margin-left:auto}.automation-editor{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:0;border-radius:8px;overflow:hidden;background:var(--surface, #fff);box-shadow:0 8px 35px #00000008}.automation-introduction{background:#00a5e0;color:#fff;text-align:center;padding:52px 26px;display:flex;flex-direction:column;align-items:center;gap:20px}.automation-introduction>.geia-icon{font-size:86px}.automation-introduction h2{font-size:24px}.automation-introduction a{color:#fff;border:1px solid rgba(255,255,255,.6666666667);border-radius:5px;padding:10px 20px;text-decoration:none}.automation-introduction small{line-height:1.6;opacity:.9}.automation-controls{min-width:0}.automation-section{padding:24px;border-bottom:1px solid var(--line, #e8e8e8)}.automation-section h2{font-size:17px;margin:0 0 20px}.automation-section .form-field:has(app-target-range){grid-column:1/-1}.checkbox-field{display:flex;align-items:center;justify-content:space-between;background:var(--surface-soft, #f7f8fa);padding:12px;border-radius:5px}.checkbox-field input{width:20px!important;min-height:20px!important;accent-color:#00a5e0}.automation-section .form-field a{font-size:12px;color:#0095cc}.automation-section .form-field small{line-height:1.5}.target-range{width:100%;padding:14px 0}.target-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.target-range-heading output{background:var(--range-color);color:#fff;border-radius:5px;padding:5px 10px;font-size:14px;font-weight:600;white-space:nowrap}.target-range-bar{display:flex;align-items:center;gap:18px;margin:18px 0;color:var(--range-color)}.target-range-bar>.geia-icon{font-size:24px}.target-range-bar>.range-high{font-size:34px}.target-range-inputs{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.target-range-inputs label>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.target-range-inputs input{padding:0;width:100%;height:22px;min-height:22px!important;border:0;box-shadow:none;accent-color:var(--range-color);cursor:pointer}.target-range-numbers{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.target-range-numbers label{display:flex;align-items:center;gap:8px}.target-range-numbers input{width:85px!important;min-height:32px!important;padding:4px 8px!important}.target-range-numbers>small{margin-left:auto;color:var(--text-muted, #888)}@media(max-width:750px){.automation-editor{grid-template-columns:minmax(0,1fr)}.automation-introduction{padding:24px;gap:12px}.automation-introduction>.geia-icon{font-size:54px}.automation-section{padding:18px}.target-range-heading{align-items:flex-start}.hardware-equipment-entry{padding:16px}}.legacy-function-card{padding:0!important;overflow:hidden}.legacy-function-card header{padding:20px 20px 0;align-items:flex-start}.legacy-function-card h2{font-size:19px}.legacy-function-card .automation-state{font-size:10px;white-space:nowrap}.legacy-function-body{padding:22px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:180px}.legacy-function-body .function-main-icon{font-size:82px;flex:1;text-align:center;color:#00a5e0;margin:0}.legacy-function-body .function-readings{display:flex;flex-direction:column;gap:0;flex:1;margin:0;min-width:0}.legacy-function-body .function-readings>div{padding:7px 0;border-bottom:1px solid var(--line, #eee)}.legacy-function-body .function-readings strong{font-size:21px;font-weight:400;white-space:nowrap}.legacy-function-body .function-readings>div>small{font-size:10px}.legacy-function-body .function-readings>div>span{font-size:11px}.legacy-function-body .function-readings [data-status=normal] strong{color:#5bd810}.legacy-function-body .function-readings [data-status=critical] strong{color:#f44d52}.legacy-function-body .function-readings [data-status=warning] strong{color:#ec9e27}.legacy-mode-strip{display:flex;border-top:1px solid var(--line, #e5e5e5);border-bottom:1px solid var(--line, #e5e5e5)}.legacy-mode-strip>div{flex:1;text-align:center;padding:12px 6px;border-right:1px solid var(--line, #e5e5e5);min-width:0}.legacy-mode-strip .geia-icon{font-size:30px;color:#e9a02e}.legacy-mode-strip small{display:block;font-size:10px;margin-top:6px;overflow-wrap:anywhere}.legacy-function-card .function-output-indicators{padding:14px 20px;margin:0}.legacy-function-card .function-output-indicators>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legacy-function-card .function-output-indicators small{width:100%;font-size:11px;color:var(--text-muted, #888)}.output-toggle{display:inline-flex;align-items:center;width:44px;height:12px;border-radius:8px;background:#e1e1e1}.output-toggle i{width:22px;height:22px;border-radius:50%;background:#999}.output-toggle[data-state=on]{justify-content:flex-end}.output-toggle[data-state=on] i{background:#5bd810}.legacy-function-card footer{padding:0 20px 18px}.function-tank-level{text-align:center;font-size:12px;color:#00a5e0}.tank-track{height:110px;width:18px;border-radius:4px;background:#ddd;position:relative;margin:0 auto 8px;overflow:hidden}.tank-track span{position:absolute;bottom:0;left:0;right:0;background:#00a5e0;max-height:100%}.function-tank-level strong,.function-tank-level small{display:block}.function-tank-level[data-status=critical] .tank-track span{background:#f44d52}@media(max-width:420px){.legacy-function-body{padding:18px 14px;gap:10px}.legacy-function-body .function-main-icon{font-size:64px}.legacy-function-card header{padding:16px 14px 0}.legacy-function-card .automation-state{max-width:85px;white-space:normal}}.target-range-inputs{position:relative;height:30px;isolation:isolate}.target-range-inputs:before{content:"";position:absolute;top:13px;left:0;right:0;height:4px;border-radius:3px;background:linear-gradient(to right,#ddd var(--lower),var(--range-color) var(--lower),var(--range-color) var(--upper),#ddd var(--upper))}.target-range-inputs label{position:absolute;inset:0;pointer-events:none}.target-range-inputs input{appearance:none;background:transparent;pointer-events:none;position:relative;height:30px}.target-range-inputs input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border:2px solid var(--range-color);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;pointer-events:auto;cursor:grab}.target-range-inputs input::-moz-range-thumb{width:19px;height:19px;border:2px solid var(--range-color);border-radius:50%;background:#fff;pointer-events:auto;cursor:grab}.target-range-inputs input::-moz-range-track{background:transparent}.target-range-inputs input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--range-color);outline-offset:3px}.legacy-function-body .function-main-icon{color:#aaa}.legacy-function-body .function-main-icon.enabled{color:#00a5e0}.automation-editor .form-field{display:grid;gap:8px;margin:8px 0;font-size:12px;font-weight:600}.automation-editor .form-field input:not([type=checkbox]):not([type=range]),.automation-editor .form-field select{width:100%;min-height:44px;padding:10px 12px;color:var(--geia-ink);background:#fff;border:1px solid var(--geia-border);border-radius:7px}.automation-editor .form-field small{color:var(--geia-muted);font-weight:400}.automation-editor .checkbox-field{display:flex}.target-range-inputs input::-webkit-slider-runnable-track{height:4px;background:transparent}.target-range-inputs input::-webkit-slider-thumb{margin-top:-9px}.function-view-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))}.legacy-function-card{gap:0}.legacy-function-card footer{margin-top:auto}.shared-output-notice{padding:16px;border:1px solid #e5c477;background:#fffcf2;border-radius:7px;margin-bottom:16px;font-size:13px;line-height:1.5}.shared-output-notice p{margin:8px 0}.shared-output-notice ul{margin:8px 0 0;padding-left:20px}.ordered-equipment{padding-left:1.5rem;margin:.5rem 0}.ordered-equipment li{padding:.25rem}.ordered-equipment li span{margin-right:.75rem}.ordered-equipment button{min-width:2rem;min-height:2rem;margin-right:.25rem}.notification-feed{margin:1.5rem 0}.notification-tabs{display:flex;gap:.5rem;margin:1rem 0}.notification-tabs button{border:1px solid var(--line, #dfe7e9);border-radius:2rem;padding:.55rem 1.2rem;background:#fff}.notification-tabs button.selected{background:#00a5e0;color:#fff;border-color:#00a5e0}.notification-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.notification-filters label{display:grid;gap:.3rem;font-size:.8rem;color:#677780}.notification-filters input,.notification-filters select{max-width:100%;border:1px solid #dfe7e9;border-radius:.5rem;padding:.5rem;background:#fff;color:#23363f}.notification-list{display:grid;gap:.65rem}.notification-card{display:flex;gap:1rem;border:1px solid #e0e9eb;border-radius:.75rem;padding:1.25rem;background:#fff;border-left:3px solid transparent}.notification-card.unread{background:#f1faff;border-left-color:#00a5e0}.notification-symbol{color:#00a5e0;font-size:2rem;flex-shrink:0;margin-top:.4rem}.notification-card[data-severity=critical] .notification-symbol{color:#e74750}.notification-card[data-severity=warning] .notification-symbol{color:#dc941d}.notification-card[data-severity=success] .notification-symbol{color:#38955d}.notification-body{min-width:0;flex:1}.notification-body h3{font-size:1rem;margin:.4rem 0;overflow-wrap:anywhere}.notification-body p{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.notification-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.75rem;color:#6b7f87}.notification-meta time{margin-left:auto}.notification-severity{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.notification-dot{width:.5rem;height:.5rem;border-radius:50%;background:#00a5e0}.notification-repeat{margin-left:.5rem;background:#e1edf2;color:#46616c;border-radius:1rem;padding:.15rem .5rem;font-size:.75rem}.notification-context,.notification-state{color:#607782;font-size:.8rem}.notification-state{display:flex;gap:1rem;flex-wrap:wrap;margin:.6rem 0}.notification-actions{display:flex;flex-wrap:wrap;gap:.8rem}.notification-actions button{background:none;border:0;padding:.35rem 0;color:#007dac;font-weight:600;font-size:.8rem}.notification-delivery{padding:1rem;background:#f5f8f9;border-radius:.5rem;margin-top:1rem;font-size:.8rem}.notification-empty{padding:3rem 1rem;text-align:center;border:1px dashed #ccdde3;border-radius:.75rem;color:#617983}.notification-empty .geia-icon{font-size:2.5rem;color:#00a5e0}@media(max-width:600px){.notification-card{padding:1rem .8rem;gap:.7rem}.notification-meta time{margin-left:0}.notification-filters>*{max-width:100%}}.grow-card-grid,.grow-detail-grid,.grow-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:20px 0}.grow-card{display:block;color:inherit;text-decoration:none;min-width:0}.grow-card h2{margin:8px 0;overflow-wrap:anywhere}.grow-card p{line-height:1.5}.grow-card-footer{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;padding-top:14px;border-top:1px solid var(--geia-border);font-size:13px}.grow-form{max-width:900px}.grow-form fieldset{border:0;border-top:1px solid var(--geia-border);margin:18px 0;padding:20px 0 0}.grow-form legend{font-weight:650;font-size:17px;padding-right:12px}.grow-form .segmented-control{margin-bottom:20px}.grow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.grow-form .form-field,.grow-action-grid .form-field{min-width:0}.grow-targets{margin:16px 0}.grow-target-row{padding:12px 0;border-top:1px solid var(--geia-border)}.grow-target-row>label{display:flex;align-items:center;gap:8px;font-weight:600}.grow-target-row input[type=checkbox]{width:20px;height:20px}.grow-target-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.grow-target-inputs label{display:grid;gap:5px;font-size:13px}.grow-target-inputs input{min-height:44px;width:100%;border:1px solid var(--geia-border);border-radius:8px;padding:8px 10px;background:var(--geia-surface);color:var(--geia-ink)}.grow-action-grid details{align-self:start}.grow-action-grid summary{cursor:pointer;font-size:17px;font-weight:650;min-height:44px;padding:8px 0}.grow-action-grid .secondary-button{margin-top:15px}.grow-history{margin:18px 0}.grow-history>div,.grow-history>p{border-top:1px solid var(--geia-border);padding:12px 0}.grow-history p{line-height:1.5;overflow-wrap:anywhere}@media(max-width:650px){.grow-fields,.grow-target-inputs,.grow-card-grid,.grow-detail-grid,.grow-action-grid{grid-template-columns:1fr}.grow-card-footer{display:grid}.grow-form{padding:18px}.grow-page .page-heading .primary-button{width:100%}}.grow-work-panel{margin:18px 0}.grow-work-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--geia-border)}.grow-work-item p{margin:6px 0;overflow-wrap:anywhere}.grow-work-item .secondary-button{flex:none}.grow-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.grow-quick-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--geia-border);border-radius:9px;color:var(--geia-cyan-dark);text-decoration:none;font-weight:600}.grow-quick-actions a:hover{background:var(--geia-surface-soft, #f4fafb)}.work-overdue{font-weight:700;color:#b13a26}.grow-work-form .form-field{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:650}.grow-work-form .form-field input,.grow-work-form .form-field select,.grow-work-form .form-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--geia-border);border-radius:9px;background:#fff;color:var(--geia-ink);font-size:15px}.grow-work-form .form-field small{font-size:12px;font-weight:400;color:var(--geia-muted)}.grow-work-form .form-field input[type=file]{height:auto}.grow-timeline-event{display:grid;gap:5px}.grow-timeline-event strong{overflow-wrap:anywhere}.grow-journal-photo-button{display:block;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;max-width:100%}.grow-journal-photo-button:focus-visible{outline:2px solid var(--geia-teal);outline-offset:4px}.grow-journal-photo-button:disabled{cursor:wait}.grow-harvest-preview{display:grid;gap:4px;margin:18px 0;padding:16px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface-soft, #f4fafb)}.grow-harvest-preview strong{font-size:18px}.grow-harvest-preview span{color:var(--geia-muted)}.grow-confirm{display:flex;align-items:center;gap:10px;min-height:44px;margin:14px 0;font-weight:600}.grow-confirm input{width:20px;height:20px;flex:none}@media(max-width:650px){.grow-work-item{align-items:stretch;flex-direction:column}.grow-work-item .secondary-button{align-self:stretch}.grow-quick-actions{display:grid;grid-template-columns:1fr 1fr}.grow-quick-actions a{justify-content:center;text-align:center}.grow-work-form{padding:18px}}.grow-recipe-step,.grow-plan-steps li{margin:16px 0}.grow-recipe-step details,.grow-plan-steps details{border-top:1px solid var(--geia-border);padding:14px 0}.grow-recipe-step summary,.grow-plan-steps summary{cursor:pointer;font-weight:650;min-height:44px;padding:8px 0}.grow-recipe-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.grow-recipe-task{padding:14px 0;border-top:1px solid var(--geia-border)}.grow-recipe-task .form-field{min-width:0;max-width:460px}.grow-recipe-task fieldset{border:0;margin:8px 0;padding:0}.grow-recipe-task ul{margin:12px 0 0;padding-left:20px;color:var(--geia-muted)}.grow-plan-steps{padding-left:24px}.grow-plan-steps li{padding:10px 0;line-height:1.5}.grow-plan-steps p{margin:5px 0}.grow-plan-activation{margin-top:20px;padding:18px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface-soft, #f4fafb)}.grow-plan-activation h3{margin-top:0}.grow-page>section,.grow-page>.hardware-panel{margin-top:18px}.grow-page .form-field select,.grow-page .form-field input:not([type=checkbox]),.grow-page .form-field textarea{max-width:100%}.grow-recipe-task select[multiple]{height:auto;min-height:110px}.grow-plan-priority{padding-left:24px}.grow-plan-priority li{margin:8px 0}.grow-plan-priority button{margin-left:8px;min-height:36px}@media(max-width:650px){.grow-recipe-step-actions{display:grid;grid-template-columns:1fr}.grow-recipe-step-actions button,.grow-plan-activation button{width:100%}.grow-recipe-task .grow-fields{grid-template-columns:1fr}.grow-plan-steps{padding-left:18px}}.grow-recipe-library,.grow-recipe-editor,.grow-plan-page{position:relative;isolation:isolate;min-height:100%;padding-bottom:80px;background:radial-gradient(circle at 96% 7%,rgba(28,199,232,.085),transparent 25rem),radial-gradient(circle at 2% 50%,rgba(25,185,120,.045),transparent 27rem)}.grow-recipe-library>*,.grow-recipe-editor>*,.grow-plan-page>*{position:relative;z-index:1}.grow-recipe-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:22px 0 24px;padding:32px 36px;border:1px solid var(--geia-border);border-radius:22px;background:linear-gradient(115deg,var(--geia-surface) 55%,var(--geia-cyan-soft));box-shadow:0 14px 35px #0b23340e}.grow-recipe-hero>div{min-width:0;max-width:740px}.grow-recipe-hero h1{margin:10px 0 12px;color:var(--geia-ink);font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-1.3px;line-height:1.15;overflow-wrap:anywhere}.grow-recipe-hero p{max-width:67ch;margin:0;color:var(--geia-muted);font-size:14px;line-height:1.65}.grow-recipe-hero>.primary-button,.grow-recipe-hero>.secondary-button{flex:none}.grow-recipe-guide{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.grow-recipe-guide span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--geia-border);border-radius:999px;background:var(--geia-surface);color:var(--geia-muted);font-size:12px;font-weight:600}.grow-recipe-guide b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:11px}.grow-library-heading,.grow-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:30px 0 18px}.grow-library-heading h2,.grow-section-heading h2{margin:7px 0 0;color:var(--geia-ink);font-size:24px;letter-spacing:-.6px}.grow-library-heading>.muted{margin:0;font-size:12px}.grow-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px;margin-top:0}.grow-library-card{display:flex;flex-direction:column;min-height:238px;padding:23px;border-radius:18px;box-shadow:0 8px 25px #0b23340b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.grow-library-card:hover{transform:translateY(-3px);border-color:var(--geia-cyan);box-shadow:0 18px 36px #0b23341c}.grow-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:24px}.grow-recipe-icon,.grow-empty-mark{display:grid;place-items:center;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark)}.grow-recipe-icon{width:42px;height:42px;border-radius:12px;font-size:23px}.grow-version-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--geia-green-soft);color:var(--geia-green-dark);font-size:11px;font-weight:700;white-space:nowrap}.grow-version-chip.is-draft{background:var(--geia-surface-soft);color:var(--geia-muted)}.grow-library-card h3{margin:7px 0 8px;color:var(--geia-ink);font-size:20px;letter-spacing:-.45px;overflow-wrap:anywhere}.grow-library-card p{flex:1;margin:0 0 18px;color:var(--geia-muted);font-size:13px;overflow-wrap:anywhere}.grow-card-open{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--geia-border);color:var(--geia-cyan-dark);font-size:12px;font-weight:700}.grow-recipe-empty{max-width:700px;margin:24px auto;border-style:solid;box-shadow:0 12px 34px #0b23340b}.grow-empty-mark{width:60px;height:60px;margin:0 auto 14px;border-radius:18px;font-size:34px}.grow-recipe-empty h2{margin-bottom:0;color:var(--geia-ink)}.grow-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.grow-loading-card,.grow-loading-panel{border:1px solid var(--geia-border);border-radius:18px;background:var(--geia-surface);color:var(--geia-muted)}.grow-loading-card{height:220px;background-image:linear-gradient(90deg,transparent,rgba(28,199,232,.055),transparent);background-size:200% 100%;animation:grow-shimmer 1.4s ease-in-out infinite}.grow-loading-panel{padding:36px;font-size:14px}.grow-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border:1px solid currentColor}.grow-feedback strong{font-size:14px}.grow-feedback span{flex:1 1 220px}.grow-feedback button{color:var(--geia-error)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grow-boundary-note{display:flex;align-items:center;gap:12px;max-width:920px;margin:0 0 24px;padding:13px 17px;border:1px solid var(--geia-border);border-radius:13px;background:var(--geia-surface);color:var(--geia-muted);font-size:12px;line-height:1.5}.grow-boundary-note p{margin:0}.grow-boundary-note strong{color:var(--geia-text)}.grow-boundary-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--geia-green-soft);color:var(--geia-green-dark);font-size:17px;font-weight:700}.grow-hero-status{align-self:flex-start;flex:none;padding:8px 12px;border-radius:999px;background:var(--geia-surface);border:1px solid var(--geia-border);color:var(--geia-muted);font-size:12px;font-weight:700}.grow-recipe-editor .grow-form{max-width:960px}.grow-recipe-editor .grow-form>fieldset.hardware-panel{margin:0 0 18px;padding:22px 25px;border:1px solid var(--geia-border);border-radius:17px;background:var(--geia-surface);box-shadow:0 8px 25px #0b23340b}.grow-recipe-editor .grow-form>fieldset.hardware-panel>legend{float:left;width:100%;margin-bottom:10px;padding:0;color:var(--geia-ink);font-size:18px;letter-spacing:-.4px}.grow-recipe-editor .grow-form>fieldset.hardware-panel>legend+*{clear:both}.grow-recipe-editor .grow-editor-details{border-left:3px solid var(--geia-cyan)!important}.grow-recipe-editor .form-field,.grow-plan-page .form-field{display:grid;gap:7px;min-width:0;margin:10px 0;color:var(--geia-text);font-size:12px;font-weight:650}.grow-recipe-editor .form-field input,.grow-recipe-editor .form-field select,.grow-recipe-editor .form-field textarea,.grow-plan-page .form-field input,.grow-plan-page .form-field select,.grow-plan-page .form-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-ink);font-size:14px;font-weight:400}.grow-recipe-editor .form-field textarea{min-height:80px}.grow-recipe-editor .form-field small,.grow-plan-page .form-field small{color:var(--geia-muted);font-size:11px;font-weight:400;line-height:1.5}.grow-recipe-editor .form-field input:focus,.grow-plan-page .form-field input:focus,.grow-recipe-editor .form-field select:focus,.grow-plan-page .form-field select:focus{border-color:var(--geia-cyan)}.grow-recipe-editor .grow-stage-library{margin:0 0 18px;padding:16px 24px;box-shadow:none}.grow-stage-library summary{min-height:44px;padding:10px 0;color:var(--geia-cyan-dark);font-size:13px;font-weight:700;cursor:pointer}.grow-recipe-step{border-left:3px solid var(--geia-border)!important}.grow-stage-index{display:inline-grid;place-items:center;width:29px;height:29px;margin-right:5px;border-radius:50%;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:13px}.grow-stage-summary{margin-left:8px;color:var(--geia-muted);font-size:14px;font-weight:400}.grow-recipe-step>details{clear:both}.grow-recipe-step>details summary{color:var(--geia-text);font-size:14px}.grow-optional{float:right;margin-right:12px;color:var(--geia-muted);font-size:11px;font-weight:500}.grow-recipe-step>details[open]{border-radius:0 0 10px 10px}.grow-recipe-step .grow-target-row{padding:11px 0}.grow-recipe-step-actions{padding-top:18px;border-top:1px solid var(--geia-border)}.grow-recipe-step-actions .secondary-button{min-height:42px;padding:9px 13px;font-size:12px}.grow-recipe-editor .grow-recipe-task{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:8px 14px}.grow-recipe-editor .grow-recipe-task>.secondary-button{justify-self:start}.grow-recipe-editor .grow-recipe-task fieldset{grid-column:1/-1!important}.grow-recipe-editor .grow-work-panel{padding:25px;border-color:var(--geia-cyan);background:linear-gradient(135deg,var(--geia-surface),var(--geia-cyan-soft));box-shadow:none}.grow-editor-review h2{margin:8px 0 16px;color:var(--geia-ink)}.grow-editor-review ol{display:grid;gap:7px;padding:0;list-style:none;counter-reset:recipe-stage}.grow-editor-review li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;background:var(--geia-surface);font-size:12px;counter-increment:recipe-stage}.grow-editor-review li:before{content:counter(recipe-stage);display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:11px;font-weight:700}.grow-editor-review li strong{flex:1;color:var(--geia-text)}.grow-editor-review li span{color:var(--geia-muted);text-align:right}.grow-editor-review .muted{font-size:12px}.grow-plan-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 0!important;box-shadow:none}.grow-plan-context>div{display:grid;gap:5px;align-content:start;min-width:0;padding:7px 23px}.grow-plan-context>div+div{border-left:1px solid var(--geia-border)}.grow-plan-context strong{color:var(--geia-ink);font-size:16px;overflow-wrap:anywhere}.grow-plan-context small{color:var(--geia-muted);font-size:12px}.grow-plan-page>.hardware-panel,.grow-plan-page>section.hardware-panel{margin-top:18px}.grow-plan-page .hardware-panel h2{margin:6px 0 10px;color:var(--geia-ink);font-size:21px;letter-spacing:-.45px}.grow-plan-page .hardware-panel h3{color:var(--geia-text);font-size:16px}.grow-plan-page .hardware-panel p{line-height:1.6}.grow-step-kicker{display:inline-flex;margin-bottom:2px;color:var(--geia-cyan-dark);font-size:11px;font-weight:750;letter-spacing:1.3px}.grow-plan-choose,.grow-plan-preview,.grow-plan-save,.grow-active-plan,.grow-plan-next{padding:26px 29px}.grow-plan-choose{border-left:3px solid var(--geia-cyan)}.grow-plan-preview{border-left:3px solid var(--geia-green)}.grow-plan-save{border-color:var(--geia-cyan);background:linear-gradient(135deg,var(--geia-surface),var(--geia-cyan-soft))}.grow-plan-page .grow-plan-steps{display:grid;gap:10px;list-style:none;counter-reset:plan-stage;margin:20px 0;padding:0}.grow-plan-page .grow-plan-steps>li{position:relative;margin:0;padding:15px 16px 15px 48px;border:1px solid var(--geia-border);border-radius:11px;background:var(--geia-surface);font-size:13px;counter-increment:plan-stage}.grow-plan-page .grow-plan-steps>li:before{content:counter(plan-stage);position:absolute;top:13px;left:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:11px;font-weight:700}.grow-plan-page .grow-plan-steps li strong{color:var(--geia-ink);font-size:14px}.grow-plan-page .grow-plan-steps li p{font-size:12px}.grow-plan-page .grow-plan-steps details{margin-top:10px}.grow-plan-steps .state-chip{margin-left:8px}.grow-plan-caveat{padding:12px 15px;border-radius:10px;background:var(--geia-surface-soft);color:var(--geia-muted);font-size:12px}.grow-plan-advisory{border-left:3px solid var(--geia-amber)}.grow-plan-page .grow-plan-activation{padding:20px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface)}.grow-plan-activation .primary-button{background:var(--geia-ink);color:var(--geia-surface)}.grow-plan-activation .primary-button:disabled{opacity:.55}.grow-plan-priority button{min-height:40px;padding:5px 10px;border:1px solid var(--geia-border);border-radius:7px;background:var(--geia-surface);color:var(--geia-text)}.grow-recipe-editor .setup-notice,.grow-plan-page .setup-notice{line-height:1.6}.grow-recipe-editor .grow-quick-actions button,.grow-plan-page .grow-quick-actions button{min-height:46px}@keyframes grow-shimmer{to{background-position-x:-200%}}@media(max-width:760px){.grow-recipe-hero{align-items:flex-start;flex-direction:column;padding:25px 24px}.grow-recipe-hero>.primary-button,.grow-recipe-hero>.secondary-button{width:100%}.grow-plan-context{grid-template-columns:1fr 1fr}.grow-plan-context>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--geia-border)}.grow-loading-grid{grid-template-columns:1fr}.grow-loading-card:nth-child(2){display:none}}@media(max-width:620px){.grow-recipe-library,.grow-recipe-editor,.grow-plan-page{padding-bottom:55px}.grow-recipe-hero{margin-top:16px;padding:22px 19px;border-radius:16px}.grow-recipe-hero h1{font-size:29px}.grow-recipe-hero p{font-size:13px}.grow-recipe-guide{gap:7px}.grow-recipe-guide span{padding:6px 9px;font-size:10px}.grow-boundary-note{align-items:flex-start}.grow-library-grid{grid-template-columns:1fr}.grow-library-card{min-height:210px}.grow-recipe-editor .grow-form{padding:0}.grow-recipe-editor .grow-form>fieldset.hardware-panel,.grow-plan-choose,.grow-plan-preview,.grow-plan-save,.grow-active-plan,.grow-plan-next{padding:19px 17px}.grow-stage-summary{display:block;margin:3px 0 0 38px}.grow-optional{display:block;float:none;margin:2px 0 0 20px}.grow-editor-review li{display:grid;grid-template-columns:auto 1fr}.grow-editor-review li:before{grid-row:1/3}.grow-editor-review li span{text-align:left}.grow-plan-context{grid-template-columns:1fr;padding:0!important}.grow-plan-context>div{padding:15px 18px}.grow-plan-context>div+div,.grow-plan-context>div:last-child{grid-column:1;border-left:0;border-top:1px solid var(--geia-border)}.grow-plan-page .grow-plan-steps>li{padding:14px 12px 14px 44px}.grow-plan-page .grow-quick-actions{grid-template-columns:1fr}.grow-plan-page .grow-quick-actions>*{width:100%}.grow-plan-page .grow-plan-steps details .secondary-button{width:100%;margin:6px 0}.grow-recipe-editor .grow-quick-actions{grid-template-columns:1fr}.grow-recipe-editor .grow-quick-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.grow-library-card{transition:none}.grow-library-card:hover{transform:none}.grow-loading-card{animation:none;background-image:none}}@media(max-width:620px){.grow-recipe-editor .grow-recipe-step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-recipe-editor .grow-recipe-step-actions button:nth-child(n+3){grid-column:1/-1}}.grow-recipe-library,.grow-recipe-editor,.grow-plan-page{--geia-blue:#086d9b;--geia-cyan-dark:#087890}.grow-recipe-library .primary-button,.grow-recipe-editor .primary-button,.grow-plan-page .primary-button{background:linear-gradient(110deg,#087a54,#087a9a);color:#fff}.grow-plan-page .grow-plan-activation .primary-button{background:var(--geia-ink);color:var(--geia-surface)}@media(prefers-color-scheme:dark){.grow-recipe-library,.grow-recipe-editor,.grow-plan-page{--geia-blue:#63c8ee;--geia-cyan-dark:#70d5e6}.grow-recipe-library .primary-button,.grow-recipe-editor .primary-button,.grow-plan-page .primary-button{background:linear-gradient(110deg,#0c7657,#096d88)}}.grow-collection-page,.grow-passport-page,.grow-recipe-editor,.grow-plan-page{--grow-forest:#093c43;--grow-deep:#082b35;--grow-leaf:#bdedcb;--grow-sky:#6dd9e9}.grow-collection-hero,.grow-passport-hero,.grow-recipe-editor .grow-recipe-hero,.grow-plan-page .grow-recipe-hero{position:relative;overflow:hidden;border:1px solid rgba(126,222,211,.28);border-radius:25px;background:radial-gradient(circle at 82% 22%,rgba(87,213,202,.29),transparent 24%),radial-gradient(circle at 4% 100%,rgba(40,140,161,.25),transparent 36%),linear-gradient(122deg,#082b35,#0b5056 78%,#126b67);box-shadow:0 22px 48px #04313929;color:#fff}.grow-collection-hero:before,.grow-passport-hero:before,.grow-recipe-editor .grow-recipe-hero:before,.grow-plan-page .grow-recipe-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle,rgba(216,255,242,.42) 1px,transparent 1px);background-size:27px 27px;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000);mask-image:linear-gradient(90deg,transparent 45%,#000)}.grow-collection-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:210px;margin-bottom:27px;padding:32px 42px}.grow-collection-hero>div:first-child{position:relative;z-index:1;max-width:650px}.grow-collection-hero .eyebrow,.grow-passport-hero .eyebrow,.grow-recipe-editor .grow-recipe-hero .eyebrow,.grow-plan-page .grow-recipe-hero .eyebrow{color:var(--grow-sky)}.grow-collection-hero h1,.grow-passport-hero h1{margin:10px 0;color:#fff;font-size:clamp(30px,3.4vw,43px);letter-spacing:-1.4px;line-height:1.12;overflow-wrap:anywhere}.grow-collection-hero p,.grow-passport-hero p{max-width:57ch;margin:0;color:#e0f1ee;font-size:14px;line-height:1.55}.grow-collection-count{display:inline-flex;margin-top:18px;padding:8px 12px;border:1px solid rgba(201,250,233,.3);border-radius:999px;background:#ffffff1a;color:#eafff7;font-size:12px;font-weight:650}.grow-collection-art,.grow-hero-illustration{position:relative;display:grid;place-items:center;flex:none;width:175px;height:150px;color:#d7ffe8}.grow-collection-art:before,.grow-hero-illustration:before,.grow-passport-art:before{content:"";position:absolute;inset:9px;border:1px solid rgba(198,255,228,.28);border-radius:48% 52% 44% 56%;transform:rotate(-17deg)}.grow-collection-art:after,.grow-hero-illustration:after,.grow-passport-art:after{content:"";position:absolute;inset:26px;border:1px solid rgba(198,255,228,.18);border-radius:48% 52% 44% 56%;transform:rotate(21deg)}.grow-collection-art .geia-icon,.grow-hero-illustration .geia-icon{position:relative;z-index:1;font-size:94px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.19))}.grow-collection-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:15px;margin:20px 0}.grow-collection-toolbar h2{margin:6px 0 0;color:var(--geia-ink);font-size:25px;letter-spacing:-.6px}.grow-collection-toolbar .grow-quick-actions{margin:0}.grow-collection-toolbar .geia-icon{font-size:17px}.grow-collection-toolbar .grow-quick-actions a.primary-button{border:0;color:#fff}.grow-collection-page .grow-loading-card{overflow:hidden;background:var(--geia-surface)}.grow-collection-page .grow-loading-card:before{content:"";display:block;height:89px;background:linear-gradient(125deg,#cde7e4,#e6f3f2)}.grow-collection-page .grow-loading-card:after{content:"";display:block;height:83px;margin:21px;background:linear-gradient(var(--geia-border),var(--geia-border)) 0 0/47% 8px no-repeat,linear-gradient(var(--geia-border),var(--geia-border)) 0 22px/75% 13px no-repeat,linear-gradient(var(--geia-border),var(--geia-border)) 0 53px/90% 8px no-repeat}.grow-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px}.grow-collection-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--geia-border);border-radius:19px;background:var(--geia-surface);box-shadow:0 12px 29px #042b3112;color:var(--geia-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.grow-collection-card:hover{transform:translateY(-4px);border-color:#57beb1;box-shadow:0 22px 40px #042b3124}.grow-collection-card-art{position:relative;display:grid;place-items:center;height:134px;overflow:hidden;color:#e9fff4;background:radial-gradient(circle at 78% 20%,rgba(153,255,225,.34),transparent 26%),linear-gradient(130deg,#0a7778,#093f54)}.grow-collection-card:nth-child(3n+2) .grow-collection-card-art{background:radial-gradient(circle at 80% 0,rgba(156,237,170,.36),transparent 29%),linear-gradient(130deg,#146d5d,#294d42)}.grow-collection-card:nth-child(3n+3) .grow-collection-card-art{background:radial-gradient(circle at 83% 6%,rgba(153,223,255,.35),transparent 29%),linear-gradient(130deg,#115c72,#123c59)}.grow-collection-card-art:before{content:"";position:absolute;width:192px;height:192px;border:1px solid rgba(235,255,249,.26);border-radius:50%;transform:translate(95px,44px)}.grow-collection-card-art:after{content:"";position:absolute;width:132px;height:132px;border:1px solid rgba(235,255,249,.19);border-radius:50%;transform:translate(95px,44px)}.grow-collection-card-art .geia-icon{font-size:75px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}.grow-collection-card-body{display:grid;align-content:start;gap:8px;flex:1;min-width:0;padding:20px 21px 16px}.grow-card-label{color:var(--geia-cyan-dark);font-size:11px;font-weight:750;letter-spacing:.3px;overflow-wrap:anywhere}.grow-collection-card-body>strong{color:var(--geia-ink);font-size:20px;letter-spacing:-.4px;line-height:1.24;overflow-wrap:anywhere}.grow-card-location{display:flex;align-items:center;gap:7px;color:var(--geia-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.grow-card-location .geia-icon{color:var(--geia-cyan-dark);font-size:17px}.grow-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 15px;margin-top:8px;color:var(--geia-muted);font-size:11px}.grow-card-meta b{color:var(--geia-text);font-size:13px}.grow-collection-card-footer{display:flex;align-items:center;gap:10px;min-height:49px;padding:9px 20px;border-top:1px solid var(--geia-border);background:var(--geia-surface-soft)}.grow-stage-pill{display:inline-flex;align-items:center;gap:6px;color:var(--geia-cyan-dark);font-size:11px;font-weight:700;overflow-wrap:anywhere}.grow-stage-pill .geia-icon{font-size:18px}.grow-state-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--geia-green-soft);color:var(--geia-green-dark);font-size:11px;font-weight:750;text-transform:capitalize}.grow-state-badge[data-state=paused]{background:var(--geia-warning-bg);color:var(--geia-warning)}.grow-state-badge[data-state=completed],.grow-state-badge[data-state=cancelled]{background:var(--geia-surface-soft);color:var(--geia-muted)}.grow-card-arrow{margin-left:auto;color:var(--geia-cyan-dark);font-size:20px;font-weight:700}.grow-collection-empty{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:30px;max-width:860px;margin:24px auto;padding:35px;border:1px solid var(--geia-border);border-radius:20px;background:linear-gradient(110deg,var(--geia-cyan-soft),var(--geia-surface));box-shadow:0 14px 30px #042b3112}.grow-empty-art{display:grid;place-items:center;min-height:170px;border-radius:17px;background:linear-gradient(145deg,#0d7476,#0a414c);color:#e0ffeb}.grow-empty-art .geia-icon{font-size:88px}.grow-collection-empty h2{margin:8px 0;color:var(--geia-ink);font-size:24px}.grow-collection-empty p{max-width:46ch;color:var(--geia-muted);line-height:1.55}.grow-recipe-collection-card .grow-recipe-card-description{color:var(--geia-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.grow-passport-hero{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(170px,225px);align-items:center;gap:24px;margin:20px 0 16px;padding:28px 30px}.grow-passport-art{position:relative;display:grid;place-items:center;width:140px;height:140px;border-radius:23px;background:radial-gradient(circle at 24% 15%,rgba(132,248,210,.28),transparent 45%),#ffffff14;color:#d9ffe9}.grow-passport-art .geia-icon{position:relative;z-index:1;font-size:77px}.grow-passport-identity{position:relative;z-index:1;min-width:0}.grow-passport-identity h1{margin:8px 0;max-width:25ch}.grow-passport-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.grow-passport-badges>span:not(.grow-state-badge){padding:5px 9px;border:1px solid rgba(226,255,242,.28);border-radius:999px;background:#ffffff17;color:#eafff7;font-size:11px}.grow-passport-stage{position:relative;z-index:1;display:grid;gap:6px;align-self:stretch;align-content:center;padding:20px;border:1px solid rgba(219,255,244,.3);border-radius:17px;background:#ffffff1f}.grow-passport-stage span{color:#c9efeb;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.grow-passport-stage strong{font-size:23px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.grow-passport-stage small{color:#e0f1ee;font-size:12px}.grow-passport-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 19px}.grow-passport-actions .primary-button,.grow-passport-actions .secondary-button{min-height:44px;padding:9px 13px;font-size:12px}.grow-passport-actions .geia-icon{font-size:19px}.grow-passport-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 22px;padding:6px;border:1px solid var(--geia-border);border-radius:13px;background:var(--geia-surface);scrollbar-width:thin;scroll-snap-type:x proximity}.grow-passport-tabs{scrollbar-width:none}.grow-passport-tabs::-webkit-scrollbar{display:none}.grow-passport-tabs button{flex:1 0 auto;min-height:44px;padding:9px 18px;border:0;border-radius:9px;background:transparent;color:var(--geia-muted);font-size:13px;font-weight:650;scroll-snap-align:start;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.grow-passport-tabs button:hover{background:var(--geia-surface-soft)}.grow-passport-tabs button[aria-current=page]{background:var(--grow-forest);box-shadow:0 5px 12px #06393d33;color:#fff}.grow-passport-section{animation:grow-panel-in .22s ease both}.grow-passport-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grow-passport-facts article{display:grid;gap:5px;min-height:164px;padding:20px;border:1px solid var(--geia-border);border-radius:17px;background:var(--geia-surface);box-shadow:0 9px 23px #042b310f}.grow-passport-facts article:first-child{background:linear-gradient(145deg,#e4f8ed,var(--geia-surface) 70%)}.grow-passport-facts article:nth-child(2){background:linear-gradient(145deg,#e8f7f9,var(--geia-surface) 70%)}.grow-passport-facts article>.geia-icon{font-size:28px;color:var(--geia-cyan-dark)}.grow-passport-facts article small{color:var(--geia-muted);font-size:10px;font-weight:700;letter-spacing:.8px}.grow-passport-facts article strong{color:var(--geia-ink);font-size:21px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}.grow-passport-facts article em{font-size:14px;font-style:normal}.grow-passport-facts article>span:last-child{color:var(--geia-muted);font-size:12px;line-height:1.4}.grow-passport-overview-lower,.grow-passport-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;margin-top:17px}.grow-passport-next,.grow-passport-note{min-height:220px;padding:23px;border:1px solid var(--geia-border);border-radius:17px;background:var(--geia-surface)}.grow-passport-next{background:radial-gradient(circle at 100% 0,rgba(91,195,152,.15),transparent 50%),var(--geia-surface)}.grow-passport-next h2,.grow-passport-note h2{margin:7px 0 18px;color:var(--geia-ink);font-size:20px}.grow-passport-next>strong{display:block;color:var(--geia-text);font-size:16px}.grow-passport-next p,.grow-passport-note p{color:var(--geia-muted);font-size:13px;line-height:1.55}.grow-passport-next .secondary-button{min-height:42px;margin-top:5px}.grow-passport-note small{display:block;color:var(--geia-muted);font-size:11px;line-height:1.5}.grow-passport-note .text-button{margin-top:8px;font-weight:700}.grow-tab-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:8px 0 18px}.grow-tab-heading h2{margin:6px 0 0;color:var(--geia-ink);font-size:25px}.grow-tab-heading>small{color:var(--geia-muted);font-size:12px}.grow-stage-track{display:grid;gap:0;max-width:850px;margin:0;padding:0;list-style:none}.grow-stage-track li{position:relative;display:grid;grid-template-columns:35px minmax(0,1fr);gap:13px;min-height:112px}.grow-stage-track li:before{content:"";position:absolute;left:14px;top:29px;bottom:0;width:2px;background:var(--geia-border)}.grow-stage-track li:last-child:before{display:none}.grow-stage-marker{z-index:1;display:grid;place-items:center;width:30px;height:30px;border:2px solid #428e8b;border-radius:50%;background:var(--geia-surface)}.grow-stage-marker:after{content:"";width:10px;height:10px;border-radius:50%;background:#428e8b}.grow-stage-track li.current .grow-stage-marker{border-color:#12a577;box-shadow:0 0 0 5px #12a57721}.grow-stage-track li.current .grow-stage-marker:after{background:#12a577}.grow-stage-track li>div{padding:0 0 22px}.grow-stage-status{display:inline-flex;margin-bottom:5px;color:var(--geia-cyan-dark);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.8px}.grow-stage-track h3{margin:0;color:var(--geia-ink);font-size:18px}.grow-stage-track p{margin:5px 0;color:var(--geia-muted);font-size:12px}.grow-stage-track small{color:var(--geia-muted)}.grow-passport-targets{max-width:850px;margin:4px 0 20px;border-left:3px solid #159a91;background:linear-gradient(105deg,var(--geia-cyan-soft),var(--geia-surface))}.grow-passport-targets h3{margin:10px 0;color:var(--geia-ink);font-size:18px}.grow-passport-targets p{margin:0;color:var(--geia-muted);font-size:12px}.grow-passport-edit-grid details{padding:18px 21px}.grow-passport-edit-grid summary{color:var(--geia-text)}.grow-passport-two-column>.hardware-panel{margin:0}.grow-passport-two-column h3,.grow-passport-section .grow-history h3{margin:0 0 14px;color:var(--geia-ink);font-size:18px}.grow-passport-section .grow-history>div{font-size:13px}.grow-passport-section .grow-history p{font-size:12px;color:var(--geia-muted)}.grow-journal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.grow-journal-actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-cyan-dark);font-size:12px;font-weight:700;text-decoration:none}.grow-journal-actions a:hover{border-color:#329d9b;background:var(--geia-cyan-soft)}.grow-move-panel{max-width:640px;margin:0 0 17px}.grow-move-panel summary{min-height:44px;padding:9px 0;cursor:pointer;color:var(--geia-ink);font-weight:700}.grow-move-panel .form-field{display:grid;gap:7px;margin:12px 0}.grow-move-panel select{min-height:44px;padding:9px;border:1px solid var(--geia-border);border-radius:9px;background:var(--geia-surface);color:var(--geia-text)}.grow-recipe-editor .grow-recipe-hero,.grow-plan-page .grow-recipe-hero{min-height:197px;margin-bottom:14px;padding:29px 36px}.grow-recipe-editor .grow-recipe-hero h1,.grow-plan-page .grow-recipe-hero h1{color:#fff}.grow-recipe-editor .grow-recipe-hero p,.grow-plan-page .grow-recipe-hero p{color:#e0f1ee}.grow-recipe-editor .grow-hero-illustration,.grow-plan-page .grow-hero-illustration{position:absolute;right:124px;top:10px;opacity:.85}.grow-recipe-editor .grow-hero-status{position:relative;z-index:2;align-self:start;background:#ffffff21;border-color:#e4fff752;color:#ebfff8}.grow-plan-page .grow-recipe-hero>.secondary-button{position:relative;z-index:2;background:#fffffff2}.grow-recipe-editor .grow-recipe-hero>div:first-child,.grow-plan-page .grow-recipe-hero>div:first-child{position:relative;z-index:2;max-width:620px}.grow-recipe-editor .grow-boundary-note,.grow-plan-page .grow-boundary-note{max-width:none;border-color:#1e968c3b;background:var(--geia-surface-soft)}.grow-editor-stage-sequence{position:relative;padding-left:29px}.grow-editor-stage-sequence:before{content:"";position:absolute;top:26px;bottom:38px;left:10px;width:2px;background:linear-gradient(#18b49a,#67c8c7,#dce8ee)}.grow-editor-stage-sequence>.grow-recipe-step{position:relative;margin-bottom:22px!important;border-left:1px solid var(--geia-border)!important}.grow-editor-stage-sequence>.grow-recipe-step:before{content:"";position:absolute;top:33px;left:-28px;width:17px;height:17px;border:4px solid var(--geia-page);border-radius:50%;background:#0f9b84;box-shadow:0 0 0 2px #0f9b84}.grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n){background:linear-gradient(120deg,var(--geia-surface),var(--geia-cyan-soft))}.grow-stage-visual-meta{clear:both;display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 16px}.grow-stage-visual-meta>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--geia-surface-soft);color:var(--geia-muted);font-size:11px;font-weight:650}.grow-stage-visual-meta .geia-icon{color:var(--geia-cyan-dark);font-size:16px}.grow-recipe-editor .grow-editor-review{border-color:#1a817b;background:radial-gradient(circle at 100% 0,rgba(118,225,190,.21),transparent 35%),linear-gradient(115deg,#0b3944,#0c5a5b);color:#fff}.grow-recipe-editor .grow-editor-review h2,.grow-recipe-editor .grow-editor-review .eyebrow{color:#fff}.grow-recipe-editor .grow-editor-review .muted{color:#e1f3f0}.grow-recipe-editor .grow-editor-review li{background:#ffffff1c;color:#f4fffb}.grow-recipe-editor .grow-editor-review li strong,.grow-recipe-editor .grow-editor-review li span{color:#f4fffb}.grow-recipe-editor .grow-editor-review .secondary-button{background:#fff;color:#12363d}.grow-plan-page .grow-plan-context{overflow:hidden;border-color:#86bdbc}.grow-plan-page .grow-plan-context>div:first-child{background:linear-gradient(140deg,#e7f7ed,var(--geia-surface))}.grow-plan-page .grow-plan-preview{background:linear-gradient(160deg,var(--geia-surface),var(--geia-cyan-soft))}.grow-plan-page .grow-plan-steps{position:relative;padding-left:28px}.grow-plan-page .grow-plan-steps:before{content:"";position:absolute;top:24px;bottom:24px;left:11px;width:2px;background:linear-gradient(#0ba785,#9ccac7)}.grow-plan-page .grow-plan-steps>li{border-left:3px solid #83bbb3;box-shadow:0 5px 14px #042b310b}.grow-plan-page .grow-plan-steps>li[data-status=current]{border-left-color:#0b9b74;background:linear-gradient(110deg,#e9f8ef,var(--geia-surface) 72%)}.grow-plan-page .grow-plan-steps>li[data-status=completed]{border-left-color:#0f8c9d}.grow-plan-page .grow-plan-steps>li[data-status=skipped]{border-left-color:#9eabb4}.grow-plan-page .grow-plan-steps>li:before{left:-40px;top:12px;width:26px;height:26px;background:#0f806f;color:#fff;box-shadow:0 0 0 4px var(--geia-page)}.grow-plan-page .grow-plan-steps li strong{display:block;font-size:17px}.grow-plan-step-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0;color:var(--geia-muted);font-size:11px}.grow-plan-step-facts span+span:before{content:"\b7  ";color:var(--geia-cyan-dark)}.grow-plan-mini-targets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.grow-plan-mini-targets span{padding:5px 8px;border:1px solid var(--geia-border);border-radius:7px;background:var(--geia-surface-soft);color:var(--geia-text);font-size:11px}.grow-plan-preview-facts{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.grow-plan-preview-facts span{display:grid;gap:3px;min-width:110px;padding:10px 13px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-muted);font-size:11px}.grow-plan-preview-facts strong{color:var(--geia-ink);font-size:18px}.grow-plan-page .grow-plan-caveat{margin:14px 0;padding:8px 13px;border:1px solid var(--geia-border);border-radius:9px}.grow-plan-page .grow-plan-caveat summary{min-height:36px;padding:8px 0;cursor:pointer;color:var(--geia-cyan-dark);font-size:12px;font-weight:700}.grow-plan-page .grow-plan-caveat p{margin:5px 0 8px}.grow-plan-page .grow-plan-save{border-color:#84bfb0;background:linear-gradient(135deg,#e4f7ed,var(--geia-surface))}@keyframes grow-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.grow-passport-hero{grid-template-columns:120px minmax(0,1fr)}.grow-passport-art{width:115px;height:115px}.grow-passport-stage{grid-column:1/-1;min-height:92px}.grow-passport-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-passport-facts article:last-child{grid-column:1/-1}}@media(max-width:620px){.grow-collection-hero{min-height:190px;padding:24px 21px}.grow-collection-art{position:absolute;right:-15px;bottom:-17px;width:135px;height:135px;opacity:.22}.grow-collection-hero h1{position:relative;z-index:1;font-size:32px}.grow-collection-hero p{position:relative;z-index:1;max-width:26ch}.grow-collection-toolbar .grow-quick-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.grow-collection-toolbar .grow-quick-actions a{padding:9px 8px;font-size:12px}.grow-collection-empty{grid-template-columns:1fr;padding:20px}.grow-empty-art{min-height:140px}.grow-collection-card-art{height:116px}.grow-passport-hero{grid-template-columns:85px minmax(0,1fr);gap:13px;padding:18px}.grow-passport-art{width:80px;height:86px;border-radius:14px}.grow-passport-art .geia-icon{font-size:49px}.grow-passport-identity h1{font-size:27px}.grow-passport-identity p{font-size:12px}.grow-passport-stage{grid-column:1/-1;min-height:76px;padding:13px 15px}.grow-passport-stage strong{font-size:19px}.grow-passport-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.grow-passport-actions>*{min-width:0;width:100%;justify-content:flex-start!important;padding:9px 10px!important}.grow-passport-actions .primary-button{grid-column:1/-1}.grow-passport-tabs{margin-right:-20px;border-radius:12px 0 0 12px}.grow-passport-tabs button{padding:9px 14px}.grow-passport-facts,.grow-passport-overview-lower,.grow-passport-two-column{grid-template-columns:1fr}.grow-passport-facts article:last-child{grid-column:auto}.grow-passport-facts article{min-height:135px}.grow-collection-toolbar .primary-button,.grow-passport-actions .primary-button{background:linear-gradient(110deg,#087a54,#087a9a)}.grow-recipe-editor .grow-recipe-hero,.grow-plan-page .grow-recipe-hero{min-height:185px;padding:22px}.grow-recipe-editor .grow-hero-illustration,.grow-plan-page .grow-hero-illustration{right:-23px;top:33px;opacity:.19}.grow-editor-stage-sequence{padding-left:19px}.grow-editor-stage-sequence:before{left:6px}.grow-editor-stage-sequence>.grow-recipe-step:before{left:-20px;width:14px;height:14px}.grow-plan-page .grow-plan-steps{padding-left:20px}.grow-plan-page .grow-plan-steps:before{left:5px}.grow-plan-page .grow-plan-steps>li:before{left:-31px}}@media(prefers-reduced-motion:reduce){.grow-collection-card,.grow-passport-tabs button{transition:none}.grow-collection-card:hover{transform:none}.grow-passport-section{animation:none}}@media(prefers-color-scheme:dark){.grow-passport-facts article:first-child,.grow-passport-facts article:nth-child(2),.grow-plan-page .grow-plan-context>div:first-child,.grow-plan-page .grow-plan-steps>li[data-status=current],.grow-plan-page .grow-plan-save{background:var(--geia-surface)}.grow-passport-next,.grow-passport-targets,.grow-plan-page .grow-plan-preview,.grow-collection-empty{background:var(--geia-surface)}}.grow-collection-card{border-color:#bedfda;box-shadow:0 13px 30px #0331301a,0 2px #fffc inset}.grow-collection-card-art{display:block;height:158px;background:radial-gradient(circle at 79% 12%,rgba(114,223,124,.42),transparent 31%),linear-gradient(122deg,#064c54,#087d7c 80%)}.grow-collection-card-art .geia-icon{position:absolute;top:25px;right:30px;font-size:87px;opacity:.9}.grow-card-art-caption{position:absolute;z-index:1;bottom:20px;left:22px;display:grid;gap:5px;max-width:62%;color:#fff;line-height:1.18;text-align:left;overflow-wrap:anywhere}.grow-card-art-caption small{color:#a8f4ea;font-size:9px;font-weight:800;letter-spacing:1.7px}.grow-card-art-caption strong{font-size:clamp(16px,1.5vw,20px);font-weight:700}.grow-collection-card-body{background:#f8fcf8}.grow-collection-card:nth-child(3n+2) .grow-collection-card-body{background:#f2faf6}.grow-collection-card:nth-child(3n+3) .grow-collection-card-body{background:#f4f9fb}.grow-collection-card-footer{background:#edf6f2}.grow-recipe-collection-card .grow-collection-card-art{background:radial-gradient(circle at 83% 9%,rgba(0,165,226,.45),transparent 30%),linear-gradient(120deg,#123449,#075f6a)}.grow-recipe-collection-card:nth-child(3n+2) .grow-collection-card-art{background:radial-gradient(circle at 79% 7%,rgba(114,223,124,.4),transparent 32%),linear-gradient(120deg,#124c47,#137a68)}.grow-recipe-collection-card:nth-child(3n+3) .grow-collection-card-art{background:radial-gradient(circle at 82% 5%,rgba(125,181,255,.42),transparent 32%),linear-gradient(120deg,#153e60,#135975)}.grow-passport-facts{gap:1px;overflow:hidden;border:1px solid #b9d8d2;border-radius:20px;background:#b9d8d2;box-shadow:0 18px 34px #033a391a}.grow-passport-facts article,.grow-passport-facts article:first-child,.grow-passport-facts article:nth-child(2){min-height:160px;border:0;border-radius:0;box-shadow:none}.grow-passport-facts article:first-child{background:radial-gradient(circle at 100% 0,rgba(114,223,124,.28),transparent 43%),linear-gradient(135deg,#065754,#0c806e);color:#fff}.grow-passport-facts article:first-child .geia-icon,.grow-passport-facts article:first-child small,.grow-passport-facts article:first-child strong,.grow-passport-facts article:first-child>span:last-child{color:#f1fff7}.grow-passport-facts article:first-child strong{font-size:29px}.grow-passport-facts article:first-child .geia-icon{font-size:34px}.grow-passport-facts article:nth-child(2){background:#e7f7eb}.grow-passport-facts article:nth-child(3){background:#ebf7fa}.grow-passport-facts article small{align-self:end}.grow-passport-next{background:radial-gradient(circle at 95% 0,rgba(114,223,124,.22),transparent 43%),linear-gradient(125deg,#0a4148,#0b6260);border-color:#1a7775;color:#fff;box-shadow:0 12px 25px #033a391f}.grow-passport-next .eyebrow{color:#a4eee6}.grow-passport-next h2,.grow-passport-next>strong,.grow-passport-next p,.grow-passport-next a{color:#f2fffb}.grow-passport-next .secondary-button{background:#fff;color:#103740}.grow-next-heading{display:flex;flex-wrap:wrap;align-items:start;gap:8px 14px}.grow-next-heading h2{flex:1 1 180px;margin:7px 0 6px;overflow-wrap:anywhere}.grow-attention-chip{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(232,255,246,.34);border-radius:999px;background:#ffffff1f;color:#fff;font-size:11px;font-weight:750}.grow-attention-chip[data-timing=overdue]{border-color:#ffc1bd;background:#a93535}.grow-attention-chip[data-timing=soon]{border-color:#ffe9aa;background:#81590d}.grow-passport-tabs button[aria-selected=true]{background:var(--grow-forest);box-shadow:0 5px 12px #06393d33;color:#fff}.grow-passport-note{background:linear-gradient(140deg,#f0f9ed,#e8f5f5);border-color:#c7e3d9}.grow-passport-note .eyebrow{color:#006d79}.grow-passport-note p{font-size:15px;color:#183d43}.grow-activity-panel{background:linear-gradient(140deg,#f9fdf9,#eef8f7)}.grow-activity-panel .grow-timeline-event{position:relative;display:block;margin-left:15px;padding:10px 0 23px 32px;border-top:0;border-left:2px solid #a9d5cc}.grow-activity-panel .grow-timeline-event:last-of-type{border-left-color:transparent}.grow-event-mark{position:absolute;top:10px;left:-18px;display:grid;place-items:center;width:34px;height:34px;border:3px solid #f6fbf8;border-radius:50%;background:#087873;box-shadow:0 0 0 1px #67b4a6;color:#fff;font-size:17px}.grow-activity-panel .grow-timeline-event .card-eyebrow{display:block;padding:0 0 6px;color:#006b7b}.grow-activity-panel .grow-timeline-event strong{display:block;color:var(--geia-ink)}.grow-activity-panel .grow-timeline-event p{margin:5px 0}.grow-recipe-process,.grow-plan-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin:18px 0 23px;border:1px solid #b6dcd2;border-radius:18px;background:#ebf8f3;box-shadow:0 11px 26px #043d3b14}.grow-recipe-process>div,.grow-plan-loop>div{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 11px;min-height:87px;padding:17px}.grow-recipe-process>div+div,.grow-plan-loop>div+div{border-left:1px solid #bdded4}.grow-recipe-process>div:first-child,.grow-plan-loop>div:first-child{background:#d8f5e0}.grow-recipe-process>div:last-child,.grow-plan-loop>div:last-child{background:#e1f4f8}.grow-recipe-process .grow-process-icon,.grow-plan-loop .geia-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0d6f70;color:#fff;font-size:20px}.grow-recipe-process small,.grow-plan-loop small{color:#067;font-size:9px;font-weight:800;letter-spacing:1.1px}.grow-recipe-process strong,.grow-plan-loop strong{color:#183b42;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.grow-plan-loop{margin:19px 0 25px;background:#f3faf6}.grow-recipe-editor .grow-recipe-step{border-color:#b7d9d2;background:linear-gradient(155deg,#fbfffb,#f2f9f5);box-shadow:0 12px 27px #043e3c14}.grow-recipe-editor .grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n){background:linear-gradient(155deg,#fbffff,#edf8fa)}.grow-recipe-editor .grow-stage-visual-meta>span{background:#e0f2ed;color:#155557}.grow-recipe-editor .grow-recipe-step:nth-child(2n) .grow-stage-visual-meta>span{background:#e0f0f7}.grow-recipe-editor .grow-editor-review{box-shadow:0 19px 39px #03313629}.grow-plan-page .grow-plan-steps>li{background:#f8fcfb;border-color:#bfded7}.grow-plan-page .grow-plan-steps>li[data-status=current]{background:#e1f5e8}.grow-passport-actions :is(button,a):active,.grow-collection-toolbar :is(button,a):active,.grow-recipe-editor .grow-quick-actions button:active,.grow-plan-page .grow-quick-actions button:active{transform:translateY(1px)}@keyframes grow-sequence-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grow-stage-track li,.grow-plan-page .grow-plan-steps>li{animation:grow-sequence-enter .24s ease both}.grow-stage-track li:nth-child(2),.grow-plan-page .grow-plan-steps>li:nth-child(2){animation-delay:45ms}.grow-stage-track li:nth-child(3),.grow-plan-page .grow-plan-steps>li:nth-child(3){animation-delay:.08s}@media(max-width:900px){.grow-recipe-process,.grow-plan-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-recipe-process>div:nth-child(3),.grow-plan-loop>div:nth-child(3){border-left:0;border-top:1px solid #bdded4}.grow-recipe-process>div:nth-child(4),.grow-plan-loop>div:nth-child(4){border-top:1px solid #bdded4}}@media(max-width:620px){.grow-collection-card-art{height:142px}.grow-collection-card-art .geia-icon{right:18px;top:18px;font-size:75px}.grow-passport-facts article,.grow-passport-facts article:first-child,.grow-passport-facts article:nth-child(2){min-height:132px}.grow-recipe-process>div,.grow-plan-loop>div{min-height:86px;padding:12px;gap:3px 8px}.grow-recipe-process strong,.grow-plan-loop strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.grow-stage-track li,.grow-plan-page .grow-plan-steps>li{animation:none}.grow-passport-actions :is(button,a):active,.grow-collection-toolbar :is(button,a):active,.grow-recipe-editor .grow-quick-actions button:active,.grow-plan-page .grow-quick-actions button:active{transform:none}}@media(prefers-color-scheme:dark){.grow-collection-card-body,.grow-collection-card:nth-child(3n+2) .grow-collection-card-body,.grow-collection-card:nth-child(3n+3) .grow-collection-card-body,.grow-collection-card-footer,.grow-passport-facts article:nth-child(2),.grow-passport-facts article:nth-child(3),.grow-passport-note,.grow-activity-panel,.grow-recipe-editor .grow-recipe-step,.grow-recipe-editor .grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n),.grow-plan-page .grow-plan-steps>li,.grow-plan-page .grow-plan-steps>li[data-status=current]{background:var(--geia-surface)}.grow-recipe-process,.grow-plan-loop{background:var(--geia-surface);border-color:var(--geia-border)}.grow-recipe-process>div:first-child,.grow-recipe-process>div:last-child,.grow-plan-loop>div:first-child,.grow-plan-loop>div:last-child{background:var(--geia-surface-soft)}.grow-recipe-process strong,.grow-plan-loop strong,.grow-passport-note p{color:var(--geia-text)}}.grow-collection-page,.grow-passport-page,.grow-recipe-editor,.grow-plan-page{--grow-identity: #167a2f;--grow-identity-deep: #062917;--grow-identity-soft: #eef8f1;--grow-recipe: #0aa6d8;--grow-recipe-deep: #075985;--grow-recipe-soft: #f1fbff;--grow-stage: #8d48ff;--grow-stage-deep: #4b1fb0;--grow-stage-soft: #f7f3ff;--grow-bloom: #ff6fcf;--grow-reading: #0ea5e9;--grow-reading-soft: #edf8ff;--grow-ui-line: rgba(14, 64, 35, .13)}.grow-collection-hero,.grow-passport-hero{border-color:#72df7c47;background:radial-gradient(circle at 89% 18%,rgba(255,111,207,.17),transparent 28%),radial-gradient(circle at 68% 96%,rgba(114,223,124,.19),transparent 36%),linear-gradient(116deg,#061a10,#0a4232 65%,#136644);box-shadow:0 25px 56px #0623192b}.grow-collection-hero .eyebrow,.grow-passport-hero .eyebrow{color:#bdf6c3}.grow-collection-art,.grow-passport-art{color:#dcffe3}.grow-collection-hero .grow-collection-art:before,.grow-passport-art:before{border-color:#ff6fcf5e}.grow-collection-hero .grow-collection-art:after,.grow-passport-art:after{border-color:#72df7c59}.grow-collection-card-art,.grow-collection-card:nth-child(3n+2) .grow-collection-card-art,.grow-collection-card:nth-child(3n+3) .grow-collection-card-art{background:radial-gradient(circle at 83% 12%,rgba(255,111,207,.17),transparent 30%),radial-gradient(circle at 98% 95%,rgba(114,223,124,.34),transparent 42%),linear-gradient(125deg,#09311f,#167a2f)}.grow-collection-card-body,.grow-collection-card:nth-child(3n+2) .grow-collection-card-body,.grow-collection-card:nth-child(3n+3) .grow-collection-card-body{background:linear-gradient(165deg,#fff,#f7fbf8)}.grow-collection-card-footer{background:#f4faf6}.grow-card-label,.grow-card-location .geia-icon{color:#145f31}.grow-stage-pill{gap:7px;padding:5px 9px;border-radius:999px;background:var(--grow-stage-soft);color:var(--grow-stage-deep)}.grow-card-arrow{color:var(--grow-stage-deep)}.grow-recipe-collection-hero,.grow-recipe-editor .grow-recipe-hero,.grow-plan-page .grow-recipe-hero{border-color:#8d48ff40;background:radial-gradient(circle at 82% 17%,rgba(141,72,255,.27),transparent 32%),radial-gradient(circle at 64% 95%,rgba(10,166,216,.24),transparent 38%),linear-gradient(112deg,#071126,#102a4b 61%,#233b67);box-shadow:0 24px 54px #0711262b}.grow-recipe-collection-hero .eyebrow,.grow-recipe-editor .grow-recipe-hero .eyebrow,.grow-plan-page .grow-recipe-hero .eyebrow{color:#a7eaff}.grow-recipe-collection-hero .grow-collection-art,.grow-recipe-editor .grow-hero-illustration,.grow-plan-page .grow-hero-illustration{color:#c7b0ff}.grow-recipe-collection-card .grow-collection-card-art,.grow-recipe-collection-card:nth-child(3n+2) .grow-collection-card-art,.grow-recipe-collection-card:nth-child(3n+3) .grow-collection-card-art{background:radial-gradient(circle at 84% 10%,rgba(141,72,255,.42),transparent 31%),linear-gradient(123deg,#092d4b,#036996)}.grow-recipe-collection-card .grow-card-label,.grow-recipe-collection-card .grow-card-arrow{color:var(--grow-recipe-deep)}.grow-passport-stage{border-color:#d6b8ff87;background:radial-gradient(circle at 100% 0,rgba(141,72,255,.21),transparent 65%),#ffffff1a}.grow-passport-stage span{color:#e6d6ff}.grow-passport-facts article:nth-child(2){background:linear-gradient(140deg,#eef8f1,#f9fdf9)}.grow-passport-facts article:nth-child(3){background:linear-gradient(140deg,#f3ecff,#fbf9ff)}.grow-passport-facts article:nth-child(3) .geia-icon,.grow-passport-facts article:nth-child(3) small{color:var(--grow-stage-deep)}.grow-passport-note{border-color:#d9c9f8;background:linear-gradient(140deg,#f7f3ff,#fcf9ff)}.grow-passport-note .eyebrow{color:var(--grow-stage-deep)}.grow-passport-note p{color:#332257}.grow-passport-tabs button[aria-selected=true]{background:#4b1fb0;box-shadow:0 6px 15px #4b1fb030}.grow-stage-track li:before{background:#d6c4f4}.grow-stage-marker{border-color:#8863cb}.grow-stage-marker:after{background:#8863cb}.grow-stage-track li.current .grow-stage-marker{border-color:#6d32d7;box-shadow:0 0 0 5px #8d48ff1f}.grow-stage-track li.current .grow-stage-marker:after{background:#6d32d7}.grow-stage-status{color:var(--grow-stage-deep)}.grow-passport-targets{border-left-color:var(--grow-stage);background:linear-gradient(120deg,#f7f3ff,#fff)}.grow-activity-panel{background:linear-gradient(140deg,#fbfdff,var(--grow-reading-soft))}.grow-activity-panel .grow-timeline-event{border-left-color:#b2d9ee}.grow-event-mark.grow-event-measured{background:#0369a1;box-shadow:0 0 0 1px #5db6e7}.grow-recipe-process,.grow-plan-loop{border-color:#cadcee;background:#f3f9ff}.grow-recipe-process>div+div,.grow-plan-loop>div+div{border-color:#cadcee}.grow-recipe-process>div:first-child,.grow-plan-loop>div:first-child{background:#eaf7ff}.grow-recipe-process>div:nth-child(2),.grow-plan-loop>div:nth-child(2){background:#f7f3ff}.grow-recipe-process>div:nth-child(3),.grow-plan-loop>div:nth-child(3){background:#eef8f1}.grow-recipe-process>div:last-child,.grow-plan-loop>div:last-child{background:#f7fbff}.grow-recipe-process .grow-process-icon,.grow-plan-loop .geia-icon{background:#075985}.grow-recipe-process>div:nth-child(2) .grow-process-icon,.grow-plan-loop>div:nth-child(2) .geia-icon{background:#5b31ad}.grow-recipe-process>div:nth-child(3) .grow-process-icon,.grow-plan-loop>div:nth-child(3) .geia-icon{background:#167a2f}.grow-recipe-process small,.grow-plan-loop small{color:#075985}.grow-recipe-process>div:nth-child(2) small,.grow-plan-loop>div:nth-child(2) small{color:#4b1fb0}.grow-recipe-editor .grow-recipe-step,.grow-recipe-editor .grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n){border-color:#d9c9f8;background:linear-gradient(155deg,#fff,#f9f6ff);box-shadow:0 12px 28px #4d2a8e13}.grow-recipe-editor .grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n){background:linear-gradient(155deg,#fff,#f1fbff)}.grow-editor-stage-sequence:before{background:linear-gradient(#8d48ff,#0aa6d8,#d9e8f2)}.grow-editor-stage-sequence>.grow-recipe-step:before{background:#6d32d7;box-shadow:0 0 0 2px #6d32d7}.grow-stage-index{background:#f0e9ff;color:#4b1fb0}.grow-recipe-editor .grow-stage-visual-meta>span{background:#f0e9ff;color:#4b1fb0}.grow-recipe-editor .grow-recipe-step:nth-child(2n) .grow-stage-visual-meta>span{background:#e5f6ff;color:#075985}.grow-plan-page .grow-plan-preview{background:linear-gradient(155deg,#fff,#f7f3ff)}.grow-plan-page .grow-plan-steps:before{background:linear-gradient(#8d48ff,#0aa6d8)}.grow-plan-page .grow-plan-steps>li,.grow-plan-page .grow-plan-steps>li[data-status=current]{border-color:#dfd4f6;background:#faf8ff}.grow-plan-page .grow-plan-steps>li[data-status=current]{border-left-color:#6d32d7;background:#f2ecff}.grow-plan-page .grow-plan-steps>li[data-status=current]:before{background:#6d32d7}.grow-plan-page .grow-plan-steps>li[data-status=completed]{border-left-color:#0369a1;background:#f1faff}.grow-plan-page .grow-plan-save{border-color:#acd8b8;background:linear-gradient(135deg,#eef8f1,#fff)}.grow-collection-page .primary-button,.grow-passport-page .primary-button,.grow-recipe-editor .primary-button,.grow-plan-page .primary-button{background:linear-gradient(120deg,#167a2f,#0b795f);color:#fff}.grow-plan-page .grow-plan-activation .primary-button{background:#102017}.grow-page :is(.primary-button,.secondary-button,.grow-collection-card,.grow-journal-actions a,.grow-passport-tabs button){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.grow-page :is(.primary-button,.secondary-button,.grow-journal-actions a):hover:not(:disabled){box-shadow:0 10px 24px #07241224;transform:translateY(-2px)}.grow-page :is(.primary-button,.secondary-button,.grow-journal-actions a):active:not(:disabled){transform:translateY(1px)}.grow-page :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #8d48ff;outline-offset:3px}.grow-confirmation{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #98d6a9;border-radius:14px;background:#edf9f0;color:#145b2d;box-shadow:0 8px 22px #167a2f1a;font-size:13px;font-weight:700;animation:grow-confirmation-arrive .35s ease both}.grow-confirmation[data-feedback=stage]{border-color:#d5bffb;background:#f7f3ff;color:#4b1fb0}.grow-confirmation[data-feedback=targets]{border-color:#a9d8ee;background:#f1fbff;color:#075985}.grow-confirmation-icon{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#167a2f;color:#fff;font-size:19px}.grow-confirmation[data-feedback=stage] .grow-confirmation-icon{background:#6d32d7}.grow-confirmation[data-feedback=targets] .grow-confirmation-icon{background:#0369a1}.grow-confirmation[data-feedback=created] .grow-confirmation-icon{animation:grow-sprout .65s cubic-bezier(.2,.8,.2,1) both}.grow-stage-confirmed.grow-passport-stage{animation:grow-stage-glow .75s ease-out both}.grow-stage-confirmed .grow-stage-track li.current .grow-stage-marker,.grow-stage-confirmed.grow-active-plan .grow-plan-steps>li[data-status=current]:before{animation:grow-marker-confirm .72s ease-out both}.grow-stage-confirmed .grow-stage-track li.current:before,.grow-stage-confirmed.grow-active-plan .grow-plan-steps:before{animation:grow-path-confirm .68s ease-out both;transform-origin:top}.grow-info-confirmed .grow-passport-targets{animation:grow-saved-surface .85s ease-out both}@keyframes grow-confirmation-arrive{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-sprout{0%{opacity:.3;transform:translateY(8px) scale(.72) rotate(-12deg)}65%{opacity:1;transform:translateY(-2px) scale(1.06) rotate(2deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes grow-stage-glow{0%{box-shadow:0 0 #8d48ff80}65%{box-shadow:0 0 0 9px #8d48ff00}to{box-shadow:none}}@keyframes grow-marker-confirm{0%{transform:scale(.72);box-shadow:0 0 #8d48ff59}65%{transform:scale(1.11);box-shadow:0 0 0 11px #8d48ff00}to{transform:scale(1)}}@keyframes grow-path-confirm{0%{transform:scaleY(.4);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes grow-saved-surface{0%,to{box-shadow:none}45%{box-shadow:0 0 0 5px #0ea5e930}}@media(prefers-color-scheme:dark){.grow-collection-page,.grow-passport-page,.grow-recipe-editor,.grow-plan-page{--grow-identity-soft: #0d382c;--grow-recipe-soft: #0b3441;--grow-stage-soft: #241f45;--grow-reading-soft: #0b3441}.grow-collection-card-body,.grow-collection-card:nth-child(3n+2) .grow-collection-card-body,.grow-collection-card:nth-child(3n+3) .grow-collection-card-body,.grow-collection-card-footer,.grow-passport-facts article:nth-child(2),.grow-passport-facts article:nth-child(3),.grow-passport-note,.grow-activity-panel,.grow-recipe-editor .grow-recipe-step,.grow-recipe-editor .grow-editor-stage-sequence>.grow-recipe-step:nth-child(2n),.grow-plan-page .grow-plan-preview,.grow-plan-page .grow-plan-steps>li,.grow-plan-page .grow-plan-steps>li[data-status=current],.grow-plan-page .grow-plan-steps>li[data-status=completed],.grow-plan-page .grow-plan-save,.grow-passport-targets{background:var(--geia-surface)}.grow-stage-pill,.grow-recipe-editor .grow-stage-visual-meta>span{background:#241f45;color:#d2b8ff}.grow-card-label,.grow-card-location .geia-icon,.grow-recipe-collection-card .grow-card-label,.grow-recipe-collection-card .grow-card-arrow{color:#89d9f2}.grow-passport-facts article:nth-child(3) .geia-icon,.grow-passport-facts article:nth-child(3) small,.grow-passport-note .eyebrow,.grow-stage-status{color:#d2b8ff}.grow-passport-note p,.grow-recipe-process strong,.grow-plan-loop strong{color:var(--geia-text)}.grow-recipe-process>div:first-child,.grow-recipe-process>div:nth-child(2),.grow-recipe-process>div:nth-child(3),.grow-recipe-process>div:last-child,.grow-plan-loop>div:first-child,.grow-plan-loop>div:nth-child(2),.grow-plan-loop>div:nth-child(3),.grow-plan-loop>div:last-child{background:var(--geia-surface-soft)}.grow-confirmation{border-color:#236444;background:#0d382c;color:#c4f2cf}.grow-confirmation[data-feedback=stage]{border-color:#6844a8;background:#241f45;color:#e0cfff}.grow-confirmation[data-feedback=targets]{border-color:#246d88;background:#0b3441;color:#c1efff}}@media(prefers-reduced-motion:reduce){.grow-confirmation,.grow-confirmation-icon,.grow-stage-confirmed.grow-passport-stage,.grow-stage-confirmed .grow-stage-track li.current .grow-stage-marker,.grow-stage-confirmed .grow-stage-track li.current:before,.grow-stage-confirmed.grow-active-plan .grow-plan-steps>li[data-status=current]:before,.grow-stage-confirmed.grow-active-plan .grow-plan-steps:before,.grow-info-confirmed .grow-passport-targets{animation:none!important}.grow-page :is(.primary-button,.secondary-button,.grow-collection-card,.grow-journal-actions a,.grow-passport-tabs button){transition:none}.grow-page :is(.primary-button,.secondary-button,.grow-journal-actions a):hover:not(:disabled),.grow-page :is(.primary-button,.secondary-button,.grow-journal-actions a):active:not(:disabled){transform:none}}.grow-recipe-editor .grow-editor-stage-sequence>fieldset.grow-recipe-step{min-width:0;margin:0 0 22px;padding:16px 22px 22px}.grow-recipe-editor .grow-recipe-step>legend{max-width:calc(100% - 24px);margin-left:8px;padding:0 10px;line-height:1.5}.grow-recipe-editor .grow-recipe-step .grow-fields,.grow-recipe-editor .grow-recipe-step .grow-fields>*{min-width:0}.grow-recipe-editor .grow-recipe-step>details{min-width:0}.grow-recipe-editor .grow-recipe-step>details summary{overflow-wrap:anywhere}.grow-recipe-editor .grow-recipe-step>details[open]{padding-bottom:18px}.grow-today-hero,.equipment-index-hero,.notifications-hero{position:relative;display:flex;align-items:center;gap:24px;min-height:168px;margin:0 0 22px;padding:26px 32px;overflow:hidden;border:1px solid var(--geia-border);border-radius:21px}.grow-today-hero>div,.equipment-index-hero>div,.notifications-hero>div{position:relative;z-index:1;flex:1;min-width:0}.grow-today-hero h1,.equipment-index-hero h1,.notifications-hero h1{margin:8px 0 6px;color:var(--geia-ink);font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.grow-today-hero p,.equipment-index-hero p,.notifications-hero p{max-width:58ch;margin:0;color:var(--geia-muted);font-size:14px;line-height:1.65}.grow-today-hero{background:radial-gradient(circle at 87% 15%,rgba(114,223,124,.2),transparent 34%),linear-gradient(115deg,var(--geia-surface),var(--geia-green-soft))}.grow-today-hero>.geia-icon,.equipment-index-hero>.geia-icon,.notifications-hero>.geia-icon{flex:none;font-size:77px;line-height:1;opacity:.64}.grow-today-hero>.geia-icon{color:var(--geia-green-dark)}.grow-today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.grow-today-stats>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:0 10px;min-width:0;padding:16px 18px;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface);box-shadow:var(--geia-shadow-soft)}.grow-today-stats .geia-icon{grid-row:1/3;color:var(--geia-green-dark);font-size:26px}.grow-today-stats>div:nth-child(2) .geia-icon{color:var(--geia-violet-dark)}.grow-today-stats>div:nth-child(3) .geia-icon{color:var(--geia-cyan-dark)}.grow-today-stats strong{color:var(--geia-ink);font-size:25px;line-height:1.1}.grow-today-stats span:last-child{color:var(--geia-muted);font-size:12px}.grow-today-monitoring{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:13px 16px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft);color:var(--geia-muted);font-size:12px;line-height:1.6}.grow-today-monitoring>.geia-icon{color:var(--geia-cyan-dark);font-size:22px}.grow-today-monitoring strong{color:var(--geia-text)}.grow-today-task-panel{box-shadow:0 10px 26px #0f433b0e}.grow-today-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:5px}.grow-today-section-heading .geia-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--geia-violet-soft);color:var(--geia-violet-dark);font-size:20px}.grow-today-section-heading h2{margin:0;font-size:18px}.grow-today-task-panel .grow-work-item:first-of-type{margin-top:13px}.grow-today-task-panel .grow-work-item strong{color:var(--geia-text);font-size:14px}.grow-today-task-panel .grow-work-item p{color:var(--geia-muted);font-size:12px}.grow-today-task-panel .grow-work-item .work-overdue{color:var(--geia-error)}.grow-today-clear{margin:14px 0 2px;color:var(--geia-muted);font-size:13px;line-height:1.6}.grow-today-page .grow-card-grid .grow-card{border-top:3px solid var(--geia-green-dark);background:linear-gradient(160deg,var(--geia-surface),var(--geia-green-soft))}.grow-today-page .grow-card-grid .grow-card h3{margin:9px 0 5px;font-size:19px}.grow-today-page .grow-card-grid .grow-card>p{margin:5px 0;font-size:12px}.grow-today-page .grow-card-grid .grow-quick-actions a{background:var(--geia-surface);font-size:12px}.equipment-index-hero{flex-wrap:wrap;background:radial-gradient(circle at 84% 20%,rgba(14,165,233,.16),transparent 36%),linear-gradient(120deg,var(--geia-surface),var(--geia-cyan-soft))}.equipment-index-hero>.geia-icon{color:var(--geia-cyan-dark)}.equipment-index-hero .primary-button,.notifications-hero .secondary-button{z-index:1}.equipment-index-count{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:999px;background:var(--geia-surface);color:var(--geia-cyan-dark);font-size:11px;font-weight:700}.equipment-index-page .zone-function-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:15px}.equipment-index-page .equipment-list-card{position:relative;align-items:flex-start;min-height:158px;padding:22px;border-color:var(--geia-border);border-radius:16px;background:var(--geia-surface);box-shadow:0 7px 22px #0b3d4b0e;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.equipment-index-page .equipment-list-card:hover{transform:translateY(-2px);border-color:var(--geia-cyan);box-shadow:0 12px 25px #0b3d4b1c}.equipment-card-icon{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:14px;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark)}.equipment-card-icon .geia-icon{font-size:33px;line-height:1}.equipment-card-body{min-width:0;flex:1}.equipment-card-body h2{margin:7px 0;color:var(--geia-ink);font-size:18px;line-height:1.35;overflow-wrap:anywhere}.equipment-card-body p{margin:0;color:var(--geia-muted);font-size:12px;line-height:1.6}.equipment-index-page .equipment-list-card .state-chip{position:absolute;right:20px;bottom:18px;background:var(--geia-green-soft);color:var(--geia-green-dark)}.equipment-index-page .equipment-list-card .state-chip.equipment-disabled{background:var(--geia-surface-soft);color:var(--geia-muted)}.equipment-card-arrow{position:absolute;left:22px;bottom:15px;color:var(--geia-cyan-dark);font-size:20px}.equipment-index-empty{grid-column:1/-1;padding:40px 25px}.equipment-index-empty>.geia-icon{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:40px}.notifications-hero{background:radial-gradient(circle at 85% 15%,rgba(232,154,212,.2),transparent 35%),linear-gradient(110deg,var(--geia-surface),var(--geia-violet-soft))}.notifications-hero>.geia-icon{color:var(--geia-violet-dark)}.notifications-page .notification-feed{margin-top:25px}.notifications-page .notification-feed .section-title{align-items:flex-end}.notifications-page .notification-feed .section-title>div{display:block}.notification-feed .heading-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-feed .notification-tabs{gap:5px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft)}.notification-feed .notification-tabs button{min-height:40px;padding:8px 18px;border:0;border-radius:9px;background:transparent;color:var(--geia-muted);font-weight:650}.notification-feed .notification-tabs button.selected{background:var(--geia-surface);color:var(--geia-cyan-dark);box-shadow:var(--geia-shadow-soft)}.notification-feed .notification-filters{align-items:end;gap:10px 13px;margin:16px 0 22px;padding:15px;border:1px solid var(--geia-border);border-radius:15px;background:var(--geia-surface)}.notification-feed .notification-filters label{min-width:min(100%,145px);color:var(--geia-muted);font-size:11px;font-weight:650}.notification-feed .notification-filters input,.notification-feed .notification-filters select{min-height:42px;width:100%;padding:9px 11px;border-color:var(--geia-border);border-radius:9px;background:var(--geia-surface-soft);color:var(--geia-text);font-size:13px}.notification-feed .notification-filters details{min-width:min(100%,160px);color:var(--geia-text);font-size:12px}.notification-feed .notification-filters details summary{min-height:42px;padding:12px 8px;cursor:pointer}.notification-feed .notification-filters details[open]{display:grid;gap:9px}.notification-feed .notification-list{gap:11px}.notification-feed .notification-card{align-items:flex-start;gap:15px;border-color:var(--geia-border);border-left:4px solid var(--geia-border);border-radius:14px;padding:18px 21px;background:var(--geia-surface);box-shadow:0 5px 19px #0b3d4b0b}.notification-feed .notification-card.unread{border-left-color:var(--geia-cyan);background:linear-gradient(105deg,var(--geia-cyan-soft),var(--geia-surface) 46%)}.notification-feed .notification-card[data-severity=critical]{border-left-color:var(--geia-danger)}.notification-feed .notification-card[data-severity=warning]{border-left-color:var(--geia-amber)}.notification-feed .notification-card[data-severity=success]{border-left-color:var(--geia-success)}.notification-feed .notification-symbol{display:grid;place-items:center;flex:none;width:45px;height:45px;margin:0;border-radius:12px;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:24px}.notification-feed .notification-card[data-severity=critical] .notification-symbol{background:var(--geia-error-bg)}.notification-feed .notification-card[data-severity=warning] .notification-symbol{background:var(--geia-surface-soft)}.notification-feed .notification-card[data-severity=success] .notification-symbol{background:var(--geia-green-soft)}.notification-feed .notification-body h3{margin:7px 0;color:var(--geia-ink);font-size:16px;line-height:1.4}.notification-feed .notification-body p{color:var(--geia-text);font-size:13px;line-height:1.55}.notification-feed .notification-context,.notification-feed .notification-state,.notification-feed .notification-meta{color:var(--geia-muted)}.notification-feed .notification-severity{color:var(--geia-text)}.notification-feed .notification-actions{gap:5px 9px;margin-top:10px}.notification-feed .notification-actions button{min-height:40px;padding:8px 10px;border:1px solid var(--geia-border);border-radius:9px;background:var(--geia-surface);color:var(--geia-cyan-dark)}.notification-feed .notification-actions button:hover:not(:disabled){border-color:var(--geia-cyan);background:var(--geia-cyan-soft)}.notification-feed .notification-delivery{border:1px solid var(--geia-border);background:var(--geia-surface-soft);color:var(--geia-text)}.notification-feed .notification-empty{padding:45px 22px;border-color:var(--geia-border);border-radius:17px;background:var(--geia-surface);color:var(--geia-muted)}.notification-feed .notification-empty h3{color:var(--geia-ink)}@media(max-width:700px){.grow-today-hero,.equipment-index-hero,.notifications-hero{min-height:0;padding:21px;gap:12px}.notifications-hero{flex-wrap:wrap}.notifications-hero>div{flex:1 1 100%}.grow-today-hero>.geia-icon,.equipment-index-hero>.geia-icon,.notifications-hero>.geia-icon{position:absolute;right:14px;top:17px;font-size:60px;opacity:.16}.grow-today-hero>div,.equipment-index-hero>div,.notifications-hero>div{padding-right:22px}.equipment-index-hero .primary-button,.notifications-hero .secondary-button{width:100%}.grow-today-stats{grid-template-columns:1fr 1fr}.grow-today-stats>div:last-child{grid-column:1/-1}.grow-today-stats>div{padding:13px}.grow-recipe-editor .grow-editor-stage-sequence>fieldset.grow-recipe-step{padding:15px 16px 18px}.notification-feed .notification-filters>label{flex:1 1 140px}.notification-feed .notification-card{padding:16px 13px;gap:10px}.notification-feed .notification-symbol{width:37px;height:37px;font-size:21px}.notification-feed .section-title{align-items:flex-start;flex-wrap:wrap}.notification-feed .heading-actions{width:100%}}@media(max-width:410px){.grow-today-stats{grid-template-columns:1fr}.grow-today-stats>div:last-child{grid-column:auto}.equipment-index-page .equipment-list-card{padding:17px;gap:10px}.equipment-card-icon{width:46px;height:46px}.equipment-card-icon .geia-icon{font-size:27px}.notification-feed .notification-card{display:block}.notification-feed .notification-symbol{float:left;margin:0 11px 8px 0}.notification-feed .notification-actions{clear:both}}@media(prefers-color-scheme:dark){.grow-today-hero,.equipment-index-hero,.notifications-hero,.grow-today-page .grow-card-grid .grow-card,.notification-feed .notification-card.unread{background:var(--geia-surface)}.notification-feed .notification-card[data-severity=warning] .notification-symbol{background:var(--geia-surface-soft)}}@media(prefers-reduced-motion:reduce){.equipment-index-page .equipment-list-card{transition:none}.equipment-index-page .equipment-list-card:hover{transform:none}}.batch-e-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:175px;gap:20px;margin:12px 0 22px;padding:28px 32px;border:1px solid var(--geia-border);border-radius:20px;background:radial-gradient(circle at 88% 5%,rgba(14,165,233,.13),transparent 38%),linear-gradient(115deg,var(--geia-surface),var(--geia-cyan-soft));overflow:hidden}.batch-e-hero>div{position:relative;z-index:1;min-width:0}.batch-e-hero h1{margin:8px 0;color:var(--geia-ink);font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;overflow-wrap:anywhere}.batch-e-hero p{max-width:60ch;margin:0;color:var(--geia-muted);line-height:1.6}.batch-e-hero>.geia-icon{flex:none;color:var(--geia-cyan-dark);font-size:76px;opacity:.45}.batch-e-issue-hero[data-severity=critical]{background:linear-gradient(115deg,var(--geia-surface),var(--geia-error-bg))}.batch-e-issue-hero[data-severity=warning]{background:linear-gradient(115deg,var(--geia-surface),var(--geia-surface-soft))}.batch-e-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--geia-violet-soft);color:var(--geia-violet-dark);font-size:11px;font-weight:750;text-transform:capitalize}.batch-e-issue-hero .batch-e-status{margin-top:14px}.batch-e-issue-hero .batch-e-status,.batch-e-issue-card[data-severity=critical] .batch-e-status{background:var(--geia-error-bg);color:var(--geia-error)}.batch-e-form-panel{margin:18px 0 28px}.batch-e-form-panel summary,.batch-e-actions summary,.batch-e-assumptions summary{min-height:44px;padding:9px 0;color:var(--geia-text);font-size:15px;font-weight:700;cursor:pointer}.batch-e-form-panel .grow-form{max-width:none}.batch-e-form-panel .form-field,.batch-e-actions .form-field,.batch-e-report-page .form-field{display:grid;gap:7px;margin:12px 0;color:var(--geia-text);font-size:12px;font-weight:650}.batch-e-form-panel .form-field :is(input,select,textarea),.batch-e-actions .form-field :is(input,select,textarea),.grow-report-page .form-field :is(input,select){width:100%;min-height:45px;padding:10px 12px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-text);font-size:14px;font-weight:400}.batch-e-form-panel .form-field small{color:var(--geia-muted);font-weight:400;line-height:1.5}.batch-e-form-panel .primary-button{margin-top:15px}.batch-e-section-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:13px;margin:28px 0 15px}.batch-e-section-heading h2{margin:4px 0;font-size:22px}.batch-e-section-heading .notification-tabs{margin:0}.batch-e-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.batch-e-issue-card{display:flex;justify-content:space-between;gap:14px;min-width:0;border-left:4px solid var(--geia-cyan);color:var(--geia-text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.batch-e-issue-card:hover{transform:translateY(-2px);border-color:var(--geia-blue);box-shadow:var(--geia-shadow-panel)}.batch-e-issue-card[data-severity=critical]{border-left-color:var(--geia-danger)}.batch-e-issue-card[data-severity=warning]{border-left-color:var(--geia-amber)}.batch-e-issue-card .card-eyebrow{display:block;margin-top:12px}.batch-e-issue-card h3{margin:7px 0;font-size:18px;overflow-wrap:anywhere}.batch-e-issue-card p,.batch-e-issue-card small{display:block;margin:8px 0 0;color:var(--geia-muted);font-size:12px;line-height:1.5}.batch-e-issue-card>span:last-child{color:var(--geia-cyan-dark);font-size:22px}.batch-e-facts,.batch-e-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:18px 0}.batch-e-facts>div,.batch-e-metrics>article{display:grid;gap:7px;min-width:0;padding:17px 19px;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface)}.batch-e-facts small,.batch-e-metrics small{color:var(--geia-muted);font-size:10px;font-weight:800;letter-spacing:1px}.batch-e-facts strong{font-size:14px;overflow-wrap:anywhere}.batch-e-metrics strong{color:var(--geia-ink);font-size:29px;line-height:1.1}.batch-e-metrics strong span{font-size:13px}.batch-e-metrics p{margin:0;color:var(--geia-muted);font-size:12px;line-height:1.5}.batch-e-metrics>article:nth-child(2){border-top:3px solid var(--geia-green-dark)}.batch-e-metrics>article:nth-child(3){border-top:3px solid var(--geia-violet-dark)}.batch-e-actions,.batch-e-history,.batch-e-compare,.batch-e-report-controls,.batch-e-source-panel{margin:19px 0}.batch-e-actions h2,.batch-e-history h2,.batch-e-compare h2,.batch-e-report-controls h2,.batch-e-source-panel h2{margin:0 0 8px;font-size:20px}.batch-e-actions details{margin-top:16px;border-top:1px solid var(--geia-border)}.batch-e-actions details[open]{padding-bottom:8px}.batch-e-actions .form-field{max-width:620px}.batch-e-history ol{padding:0;list-style:none}.batch-e-history li{padding:15px 0;border-top:1px solid var(--geia-border)}.batch-e-history li>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.batch-e-history time{color:var(--geia-muted);font-size:12px}.batch-e-history li p{font-size:13px;line-height:1.6}.batch-e-resolution{border-left:4px solid var(--geia-green-dark)}.batch-e-description{line-height:1.65}.batch-e-provenance{margin:12px 0;color:var(--geia-muted);font-size:12px;line-height:1.6}.batch-e-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.batch-e-report-grid>section{min-width:0}.batch-e-report-grid h2{margin-top:0}.batch-e-report-row{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--geia-border);font-size:13px;overflow-wrap:anywhere}.batch-e-report-row:first-of-type{margin-top:12px}.batch-e-report-row strong{color:var(--geia-text)}.batch-e-report-row span,.batch-e-report-row small{color:var(--geia-muted);line-height:1.5}.batch-e-source-panel .batch-e-report-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 15px}.batch-e-source-panel .batch-e-report-row small{grid-column:1/3}.batch-e-source-panel .batch-e-report-row a{grid-column:3;grid-row:1/3;min-height:44px;display:inline-flex;align-items:center}.batch-e-assumptions{margin:18px 0}.batch-e-assumptions li{margin:8px 0;color:var(--geia-muted);font-size:12px;line-height:1.55}.batch-e-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.batch-e-comparison>div{display:grid;gap:7px;padding:17px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface-soft)}.batch-e-comparison small{color:var(--geia-cyan-dark);font-size:10px;font-weight:800;letter-spacing:1px}.batch-e-comparison strong{font-size:16px}.batch-e-comparison span{color:var(--geia-muted);font-size:13px}@media(max-width:700px){.batch-e-hero{min-height:0;padding:22px}.batch-e-hero>.geia-icon{position:absolute;right:12px;top:12px;font-size:60px;opacity:.15}.batch-e-hero>div{padding-right:12px}.batch-e-report-grid,.batch-e-source-panel .batch-e-report-row{grid-template-columns:1fr}.batch-e-source-panel .batch-e-report-row small,.batch-e-source-panel .batch-e-report-row a{grid-column:1;grid-row:auto}.batch-e-facts{grid-template-columns:1fr 1fr}.batch-e-comparison{grid-template-columns:1fr}.batch-e-form-panel,.batch-e-report-controls{padding:20px 17px}}@media(max-width:410px){.batch-e-facts,.batch-e-metrics{grid-template-columns:1fr}.batch-e-section-heading .notification-tabs,.batch-e-form-panel .primary-button,.batch-e-actions .primary-button{width:100%}}@media(prefers-color-scheme:dark){.batch-e-hero,.batch-e-issue-hero[data-severity=critical],.batch-e-issue-hero[data-severity=warning]{background:var(--geia-surface)}}@media(prefers-reduced-motion:reduce){.batch-e-issue-card{transition:none}.batch-e-issue-card:hover{transform:none}}.grow-stock-page .page-heading{align-items:center}.grow-stock-summary,.grow-stock-columns{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0}.grow-stock-summary .hardware-panel{background:linear-gradient(135deg,#fff 5%,#eef9f9);border:1px solid #d7e9e9;padding:1.25rem}.grow-stock-summary strong{display:block;color:#124455;font-size:clamp(1.45rem,3vw,2rem);margin:.45rem 0}.grow-stock-summary p,.grow-stock-row p{color:#536777;margin:.25rem 0}.grow-stock-card,.grow-stock-action{padding:clamp(1rem,2vw,1.5rem)}.grow-stock-card h2,.grow-stock-action h2{margin:.35rem 0 1rem}.grow-stock-row{border-top:1px solid #e0e9ee;padding:.9rem 0;overflow-wrap:anywhere}.grow-stock-row:first-of-type{border-top:0}.grow-stock-row details{margin-top:.55rem}.grow-stock-row summary{cursor:pointer;color:#116784;min-height:2.4rem;padding-top:.45rem}.grow-stock-balance{display:inline-block;margin-top:.4rem;padding:.35rem .65rem;border-radius:999px;color:#145e50;background:#e7f6ee;font-weight:700}.grow-stock-balance.grow-stock-unknown{color:#82551a;background:#fff2d9}.grow-stock-action{margin:1.2rem 0 2rem;background:linear-gradient(155deg,#fff 60%,#f1f9fc)}.grow-stock-action .grow-fields{margin:1rem 0}.grow-stock-action .form-field{display:grid;align-content:start;gap:.45rem;min-width:0;margin:0;color:var(--geia-text);font-size:.8rem;font-weight:650}.grow-stock-action .form-field :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:44px;padding:.65rem .8rem;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-ink);font:inherit;font-size:.9rem;font-weight:400}.grow-stock-action .form-field textarea{resize:vertical}.grow-stock-action .form-field small{color:var(--geia-muted);font-size:.74rem;font-weight:400;line-height:1.45}.grow-stock-action .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:2px}.grow-stock-review{border:1px solid #b8dce7;background:#f3fbfd;border-radius:.9rem;padding:1rem;margin-top:1rem}.grow-stock-review-actions,.grow-stock-heading-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.grow-stock-success{border:1px solid #9bd8bd;border-radius:.8rem;background:#e9f8ed;color:#155439;padding:.8rem 1rem;animation:grow-stock-confirm .5s ease-out both}@keyframes grow-stock-confirm{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.grow-stock-summary,.grow-stock-columns{grid-template-columns:1fr}.grow-stock-review-actions>button{min-height:44px}}@media(prefers-reduced-motion:reduce){.grow-stock-success{animation:none}}.nutrition-page{--nutrition-ink:#183747;--nutrition-muted:#516578;color:var(--nutrition-ink);background:radial-gradient(ellipse at 95% 0%,#edf1ff 0,transparent 48%),linear-gradient(135deg,#f1fbfa,#f8fafc);border-radius:24px;padding:clamp(16px,3vw,32px)}.nutrition-page .nutrition-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px 0}.nutrition-page h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;margin:8px 0}.nutrition-page h2{font-size:19px;margin:8px 0 12px}.nutrition-page p{line-height:1.6;overflow-wrap:anywhere}.nutrition-page small,.nutrition-page .helper-text{color:var(--nutrition-muted);line-height:1.6}.nutrition-page .eyebrow{color:#526096;letter-spacing:.06em;font-size:12px;font-weight:700;text-transform:uppercase}.nutrition-page .page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nutrition-page .primary-button,.nutrition-page .secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-size:14px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}.nutrition-page .primary-button{background:#087caa;color:#fff;border:1px solid #087caa;box-shadow:0 4px 12px #087caa20}.nutrition-page .secondary-button{background:#fff;color:#21546d;border:1px solid #c9dce8}.nutrition-page button:disabled{opacity:.65;cursor:wait}.nutrition-page a:hover,.nutrition-page button:not(:disabled):hover{box-shadow:0 5px 15px #21476215}.nutrition-page button:not(:disabled):active{transform:translateY(1px)}.nutrition-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #187bad;outline-offset:3px}.nutrition-page .nutrition-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.nutrition-page .nutrition-tabs button{padding:12px 20px;border:1px solid #d2dcea;border-radius:30px;background:#fff;color:#3e526a;min-height:44px}.nutrition-page .nutrition-tabs button[aria-pressed=true]{background:#eae5fc;color:#513b8a;border-color:#b9ace1}.nutrition-page .nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px;margin:20px 0}.nutrition-page .nutrition-card{display:block;color:inherit;background:#ffffffed;border:1px solid #d6e4eb;border-radius:18px;padding:24px;box-shadow:0 5px 24px #28485b06;overflow-wrap:anywhere;min-width:0;text-decoration:none}.nutrition-page .bottle-card{border-top:3px solid #69b9b0}.nutrition-page .nutrition-status{font-size:12px;color:#256e62;background:#e8f4ef;padding:6px 10px;border-radius:12px;text-transform:capitalize}.nutrition-page .nutrition-stock{display:block;font-size:34px;font-weight:650;margin:18px 0 4px;color:#24726d}.nutrition-page .nutrition-stock small{font-size:18px}.nutrition-page meter{display:block;width:100%;height:18px;accent-color:#258575}.nutrition-page .nutrition-history{display:grid;gap:14px}.nutrition-page .nutrition-history article{display:flex;gap:18px;justify-content:space-between;align-items:center}.nutrition-page .nutrition-form{max-width:840px;margin:24px auto}.nutrition-page fieldset{border:0;margin:0;padding:0;min-width:0}.nutrition-page label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600}.nutrition-page input,.nutrition-page select,.nutrition-page textarea{width:100%;min-width:0;min-height:46px;border:1px solid #c8dbe6;border-radius:10px;background:#fff;color:#183747;padding:10px 12px;font-size:16px;box-sizing:border-box}.nutrition-page .nutrition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.nutrition-page details{border-top:1px solid #e0e6ef;padding:12px 0;margin-bottom:12px}.nutrition-page summary{cursor:pointer;min-height:44px;padding:10px 0;color:#435b77}.nutrition-page .nutrition-check{flex-direction:row;align-items:center}.nutrition-page .nutrition-check input{width:22px;min-height:22px}.nutrition-page .nutrition-preview,.nutrition-page .nutrition-review{background:#eef6fb;border:1px solid #cbdfed;border-radius:12px;padding:18px;color:#214c6c}.nutrition-page .nutrition-success{background:#e9f6ef;color:#256340;border:1px solid #bedfcb;border-radius:14px;padding:16px;animation:nutrition-confirm .35s ease-out both}.nutrition-page .nutrition-ledger{max-height:350px;overflow:auto}.nutrition-page .nutrition-ledger>div{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid #e0e8ed}.nutrition-page .empty-state{grid-column:1/-1;padding:32px;background:#ffffffbc;border:1px dashed #c4d8e5;border-radius:16px}.nutrition-page .form-error{background:#fff0f0;border-left:3px solid #b54855;color:#943a47;padding:14px}.nutrition-context-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 16px;color:#516578;font-size:13px}@keyframes nutrition-confirm{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.nutrition-page .nutrition-hero,.nutrition-page .nutrition-history article{flex-direction:column;align-items:flex-start}.nutrition-page .nutrition-fields{grid-template-columns:1fr}.nutrition-page .nutrition-card{padding:18px}.nutrition-page .page-actions{width:100%}.nutrition-page .page-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.nutrition-page *,.nutrition-page *:before,.nutrition-page *:after{animation:none!important;transition:none!important}}app-grow-progress{display:block;min-width:0}.grow-progress-pair{display:grid;gap:8px;padding:18px 0;color:var(--geia-ink)}.grow-duration-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px}.grow-duration-heading span,.grow-progress-pair>small{font-size:11px;color:var(--geia-muted)}.grow-duration-bar{height:12px;border-radius:20px;background:#e7ece9;overflow:hidden}.grow-duration-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#167a2f,#72df7c);transition:width .35s ease}.grow-duration-bar.unknown,.grow-journey-unknown{background:repeating-linear-gradient(110deg,#edf0f4,#edf0f4 8px,#dce4e8 8px 10px)}.grow-journey-bar{display:flex;gap:4px;height:8px;margin-top:3px}.grow-journey-bar>span{position:relative;flex:1;background:#e8e7f1;border-radius:3px;overflow:hidden}.grow-journey-bar i{display:block;height:100%;background:var(--journey-color, #0369a1);transition:width .35s ease,background .35s ease}.grow-journey-bar [data-status=current]{outline:1px solid var(--journey-color);outline-offset:2px}.grow-card-progress{padding:0 20px}.grow-card-progress .grow-progress-pair{padding:8px 0 14px}.grow-yield-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;padding:12px 16px;margin:6px 0 18px;border:1px solid #ebcba7;border-radius:12px;background:linear-gradient(110deg,#fff6df,#fff9f4);color:#794519}.grow-yield-total strong{font-size:22px}.grow-yield-total span{font-size:12px}.grow-card-progress .grow-yield-total{font-size:12px;margin-bottom:12px}.grow-portrait{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:inherit}.grow-portrait img{display:block;width:100%;height:100%;object-fit:cover}.grow-portrait small{position:absolute;bottom:4px;padding:3px 6px;background:#fff;color:#64476e;font-size:10px;border-radius:4px}.grow-collection-card-art app-grow-portrait{position:absolute;inset:0}.grow-collection-card-art:has(img):before,.grow-collection-card-art:has(img):after{display:none}.grow-collection-card-art:has(img) .grow-card-art-caption{background:#051a14c7;border-radius:8px;padding:7px 10px;z-index:1}.grow-passport-art:has(img):before,.grow-passport-art:has(img):after{display:none}.grow-family-link{border-left:3px solid #9174d7;background:linear-gradient(110deg,#f4efff,#f2fafb);border-radius:12px;padding:18px;margin:12px 0}.grow-family-link>span{font-size:12px;color:#624196}.grow-family-link h3{margin:7px 0;overflow-wrap:anywhere}.grow-journal-extra{display:grid;gap:6px;padding:13px 16px;margin:8px 0;border:1px solid #c2e4ef;border-radius:12px;background:linear-gradient(110deg,#eaf8ff,#f4fcfc);border-left:4px solid #00a5e0}.grow-journal-extra[data-kind=nutrition]{border-color:#d5e6be;border-left-color:#167a2f;background:linear-gradient(110deg,#eff8e8,#fcfaf0)}.grow-journal-extra small{font-size:10px;letter-spacing:.07em}.grow-journal-extra span{font-size:12px;color:#46616b}.grow-confirmation[data-feedback=harvest]{border-color:#ead1a3;background:linear-gradient(110deg,#fff6df,#f1f9e9)}.grow-confirmation[data-feedback=harvest] .grow-confirmation-icon{animation:geia-harvest-rise .7s ease-out 1}.grow-stage-confirmed .grow-stage-marker,.grow-stage-confirmed .grow-journey-bar{animation:geia-stage-bloom .65s ease-out 1}@keyframes geia-harvest-rise{0%{transform:translateY(7px) scale(.88);opacity:.4}60%{transform:translateY(-2px) scale(1.08)}to{transform:none;opacity:1}}@keyframes geia-stage-bloom{0%{box-shadow:0 0 #795dbd66}to{box-shadow:0 0 0 12px #795dbd00}}.function-tank-level.tank-height-view{display:grid;grid-template-columns:54px minmax(80px,1fr);gap:8px;align-items:center;min-width:145px;max-width:190px}.tank-height-vessel{position:relative;width:50px;height:130px;border:4px solid #95aab5;border-top:0;border-radius:5px 5px 13px 13px;background:#f1f7fa;overflow:hidden}.tank-height-water{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#46d5e3,#00a5e0);border-top:3px solid #a6f1f1;transition:height .5s ease}.tank-height-vessel.unknown{background:repeating-linear-gradient(135deg,#edf0f4,#edf0f4 7px,#dce4e8 7px 9px)}.tank-height-scale{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(255,255,255,.9) 24px,rgba(255,255,255,.9) 25px);pointer-events:none}.tank-height-caption{display:grid;gap:6px;font-size:11px;overflow-wrap:anywhere}.tank-height-caption strong{font-size:24px;color:#0369a1}.tank-height-caption span{color:var(--geia-muted)}.tank-height-view[data-status=stale] .tank-height-water{background:#94afc0}.tank-height-view[data-status=alarm] .tank-height-water{background:#d66769}@media(max-width:620px){.grow-card-progress{padding:0 16px}.legacy-function-body:has(.tank-height-view){flex-wrap:wrap}.tank-height-view{max-width:none!important}.grow-yield-total strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.grow-duration-bar i,.grow-journey-bar i,.tank-height-water{transition:none}.grow-confirmation[data-feedback=harvest] .grow-confirmation-icon,.grow-stage-confirmed .grow-stage-marker,.grow-stage-confirmed .grow-journey-bar{animation:none}}.grow-final-stage-confirmed .geia-icon{display:inline-block;font-size:25px;vertical-align:middle;color:#167a2f;animation:geia-harvest-rise .7s ease-out 1}@media(prefers-reduced-motion:reduce){.grow-final-stage-confirmed .geia-icon{animation:none}}.legacy-function-body:has(.tank-height-view){display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:14px}.legacy-function-body .tank-height-view{min-width:0;max-width:none;text-align:left;grid-template-columns:54px minmax(0,1fr)}.legacy-function-body:has(.tank-height-view) .function-main-icon{font-size:64px}.legacy-function-body:has(.tank-height-view) .function-readings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-function-body .function-readings.tank-only{display:none}.grow-duration-heading{overflow-wrap:anywhere}@media(max-width:620px){.zone-water-view>.section-title{flex-wrap:wrap;gap:14px}.zone-water-view>.section-title>div:first-child{display:block}.zone-water-view>.section-title .heading-actions{width:100%;flex-wrap:wrap}.legacy-function-body:has(.tank-height-view){gap:10px}}.tank-height-caption{font-size:12px;line-height:1.4}.tank-height-caption small{font-size:11px}.grow-portrait-action{overflow:hidden;text-decoration:none;position:relative}.grow-portrait-action>small{position:absolute;bottom:0;left:0;right:0;background:#03271ed9;color:#fff;padding:7px;text-align:center;font-size:11px;z-index:2}.grow-portrait-action:focus-visible{outline:3px solid #00a5e0;outline-offset:4px}.nutrition-bottle-visual{--bottle-fill:#167a2f;display:flex;align-items:center;gap:18px;margin:18px 0;min-height:118px}.nutrition-bottle-visual[data-level=middle]{--bottle-fill:#d5ac00}.nutrition-bottle-visual[data-level=low]{--bottle-fill:#e78923}.nutrition-bottle-visual[data-level=unknown]{--bottle-fill:#8394a6}.nutrition-bottle-visual>.geia-icon{font-size:74px;color:#00a5e0}.nutrition-bottle-vessel{height:110px;width:30px;position:relative;overflow:hidden;background:#edf1f4;border:2px solid #b1c4ce;border-radius:6px 6px 10px 10px}.nutrition-bottle-vessel i{position:absolute;bottom:0;left:0;right:0;background:var(--bottle-fill);transition:height .35s ease,background .35s ease}.nutrition-bottle-visual strong{font-size:26px;color:var(--geia-ink)}.nutrition-bottle-visual small{display:block;font-size:12px;margin-top:7px}.bottle-card meter{accent-color:var(--bottle-fill, #167a2f)}.nutrition-table-scroll{overflow-x:auto;border:1px solid #d9deed;border-radius:14px;background:#fff}.nutrition-applications-table{border-collapse:collapse;width:100%;min-width:750px;font-size:13px}.nutrition-applications-table caption{padding:16px;text-align:left;font-weight:650;color:#4e426b;background:#f7f1fc}.nutrition-applications-table th{background:#9175b1;color:#fff;text-align:left;padding:14px}.nutrition-applications-table td{padding:15px;vertical-align:top;border-bottom:1px solid #e6e9f1}.nutrition-applications-table td strong,.nutrition-applications-table td small,.nutrition-applications-table td span{display:block}.nutrition-applications-table td small{margin-top:6px;color:#586f86;line-height:1.5}.nutrition-source-marker{display:inline-block!important;width:max-content;border-radius:18px;padding:4px 8px;margin-bottom:8px;background:#f1e9fc;color:#65359d;font-size:11px;font-weight:700}.nutrition-source-marker[data-source=automated]{background:#e0f7f3;color:#12665c}.nutrition-applications-table tr[data-source=automated]{background:#f5fcfa}.nutrition-context{display:grid;gap:8px;padding:18px;background:linear-gradient(110deg,#edf8f2,#eff7fc);border:1px solid #cfe4dd;border-radius:12px;margin:18px 0}.nutrition-context small{font-size:10px;letter-spacing:.08em}.nutrition-context span{font-size:12px;color:#52697b}.nutrition-stock-chart{margin:0;padding:12px 0}.nutrition-stock-chart svg{display:block;width:100%;max-height:230px}.nutrition-chart-grid{stroke:#dbe5ed;fill:none}.nutrition-chart-line{stroke:#00a5e0;stroke-width:3;fill:none}.nutrition-stock-chart circle{fill:#805ac0}.nutrition-stock-chart figcaption{font-size:11px;color:#536d81}@media(prefers-reduced-motion:reduce){.nutrition-bottle-vessel i{transition:none}}.bottle-card[data-level=high]{--bottle-fill:#167a2f}.bottle-card[data-level=middle]{--bottle-fill:#d5ac00}.bottle-card[data-level=low]{--bottle-fill:#e78923}.bottle-card meter::-webkit-meter-optimum-value{background:var(--bottle-fill)}.bottle-card meter::-moz-meter-bar{background:var(--bottle-fill)}.nutrition-table-scroll{margin:18px 0}.nutrition-form details>summary{min-height:44px;padding:12px 0;cursor:pointer}.nutrition-table-hint{display:none}.nutrition-table-scroll:focus-visible{outline:3px solid #00a5e0;outline-offset:3px}.nutrition-table-notes summary{min-height:35px;display:flex;align-items:center;color:#5d4285;cursor:pointer}.nutrition-table-notes p{max-width:35ch;overflow-wrap:anywhere;font-size:12px}.nutrition-grid:has(.bottle-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}@media(max-width:620px){.nutrition-table-hint{display:block;font-size:12px;color:#526b82}}.grow-form .form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600}.grow-form .form-field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:.75rem .85rem;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-ink);font:inherit;font-weight:400}.grow-form .form-field small{color:var(--geia-muted);font-size:.76rem;font-weight:400;line-height:1.5}.grow-form .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:2px}.clone-identity-summary{display:grid;gap:.5rem;padding:1rem;margin-bottom:.75rem;border-radius:14px;background:#eef8fc;border:1px solid var(--geia-border);overflow-wrap:anywhere}.clone-identity-summary small{color:var(--geia-muted);line-height:1.5}.clone-identity-summary strong{line-height:1.5;font-weight:600}.grow-planner-page{background:radial-gradient(ellipse at 90% 0%,#f1edff,transparent 42%),linear-gradient(135deg,#edf9f7,#f7fbff 55%)}.planner-hero{padding:28px 0;max-width:1000px}.planner-hero h1{margin:12px 0}.planner-hero p{max-width:650px;line-height:1.7}.planner-form{margin:24px 0}.planner-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.planner-fields label,.planner-duration label,.planner-filters label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px;min-width:0}.grow-planner-page :is(input,select){min-height:46px;border:1px solid var(--geia-border);border-radius:12px;padding:10px 12px;width:100%;min-width:0;background:var(--geia-surface);color:var(--geia-ink);font:inherit}.grow-planner-page :is(input,select):focus-visible,.planner-gantt-scroll:focus-visible{outline:2px solid #00a5e0;outline-offset:3px}.planner-fields small{color:var(--geia-muted);font-weight:400;line-height:1.5}.planner-stage{border:1px solid #d7d8ee;border-radius:16px;padding:16px;margin:16px 0;background:linear-gradient(100deg,#fbf9ff,#f5fcfc)}.planner-stage legend{font-weight:650;padding:0 10px}.planner-duration{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.planner-preview{padding:24px;background:#f1faf7;border:1px solid #b8ded0;border-radius:18px;margin:24px 0}.planner-conflict{padding:16px;border-left:4px solid #bc7025;background:#fff8eb;margin:12px 0;border-radius:12px}.planner-conflict p{line-height:1.6}.planner-conflict small{color:#69513b}.planner-seed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:20px 0 30px}.planner-seed-card{background:linear-gradient(135deg,#fff,#effaf3);padding:24px;border-radius:20px;border:1px solid #cae3d4;display:flex;flex-direction:column;gap:12px}.planner-seed-card .geia-icon{font-size:40px;color:#167a2f}.planner-seed-card h3,.planner-seed-card p{margin:0}.planner-seed-card small{color:var(--geia-muted)}.planner-filters{display:flex;gap:14px}.planner-filters label:first-child{max-width:110px}.planner-timeline{margin-top:30px}.planner-scroll-hint{color:var(--geia-muted);font-size:12px}.planner-gantt-scroll{overflow:auto;border:1px solid var(--geia-border);border-radius:14px}.planner-gantt{min-width:1000px}.planner-gantt-head,.planner-gantt-row{display:grid;grid-template-columns:240px minmax(760px,1fr)}.planner-gantt-head{background:#ede8fa;color:#493977;font-weight:600;font-size:12px}.planner-gantt-head>span{padding:12px}.planner-gantt-head>div{display:grid;grid-template-columns:repeat(12,1fr)}.planner-gantt-head>div span{padding:12px 4px}.planner-gantt-row{border-top:1px solid var(--geia-border)}.planner-gantt-row>div:first-child{padding:12px;display:grid;gap:6px;overflow-wrap:anywhere}.planner-gantt-row small{font-size:11px;color:var(--geia-muted)}.planner-gantt-track{position:relative;min-height:65px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.3333% - 1px),#e6edf4 calc(8.3333% - 1px),#e6edf4 8.3333%);overflow:hidden}.planner-gantt-bar{position:absolute;top:18px;height:30px;border-radius:8px;background:hsl(var(--stage-hue),45%,32%);color:#fff;min-width:3px;overflow:hidden}.planner-gantt-bar>span{display:block;padding:6px;font-size:11px;white-space:nowrap}.planner-schedule-list{display:grid;gap:16px;margin-top:24px}.planner-schedule-list article{padding:20px;border:1px solid var(--geia-border);border-radius:16px;background:#fff}.planner-schedule-list summary{cursor:pointer;padding:12px 0;font-weight:600}.planner-success{display:flex;gap:14px;align-items:center;padding:18px;border-radius:16px;background:#e9f8ed;border:1px solid #acd4b5;color:#145927;animation:geia-save-bloom .55s ease-out both}.planner-sprout{font-size:26px;animation:geia-leaf-lift .65s ease-out both}@keyframes geia-save-bloom{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes geia-leaf-lift{0%{transform:scale(.65) rotate(-18deg)}to{transform:scale(1) rotate(0)}}@media(max-width:700px){.planner-fields{grid-template-columns:1fr}.planner-hero{padding:12px 0}.planner-form-heading{align-items:start}.planner-filters{width:100%}.planner-filters label:last-child{flex:1}.planner-preview{padding:18px}.planner-duration{align-items:stretch}.planner-duration label{width:100%}}@media(prefers-reduced-motion:reduce){.planner-success,.planner-sprout{animation:none!important}.grow-planner-page *{scroll-behavior:auto!important}}.planner-input-lock{border:0;min-width:0;margin:0;padding:0}.planner-input-lock:disabled{opacity:.8}.planner-gantt-head>div{display:flex}.planner-gantt-head>div>span{flex-shrink:0;box-sizing:border-box}.planner-gantt-track{background:none}.planner-month-lines{position:absolute;inset:0;display:flex;pointer-events:none}.planner-month-lines>span{flex-shrink:0;box-sizing:border-box;border-right:1px solid #e6edf4}#planning-action-review:focus-visible{outline:2px solid #00a5e0;outline-offset:3px}.planner-seed-card,.planner-schedule-list article{min-width:0;overflow-wrap:anywhere}.planner-conflict{overflow-wrap:anywhere}.grow-planner-page{background:radial-gradient(ellipse at 5% 0%,rgba(114,223,124,.13),transparent 38%),radial-gradient(ellipse at 95% 14%,rgba(161,132,234,.12),transparent 40%),var(--geia-surface-soft, #f5f8fa);border-radius:24px}.planner-hero{padding:28px;margin-bottom:24px;border:1px solid #d1e4e1;border-radius:24px;background:linear-gradient(120deg,#edf9f1,#eef8ff 58%,#f3effb);position:relative;overflow:hidden}.planner-hero:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-80px;border:25px solid rgba(0,165,224,.05);border-radius:50%;pointer-events:none}.planner-hero h1{letter-spacing:-.04em;margin:10px 0;font-size:clamp(27px,3vw,38px)}.planner-hero p{max-width:60ch;color:#42637a;line-height:1.6}.planner-seeds>h2{font-size:20px;margin:30px 0 18px}.planner-seed-card{border:1px solid #cce2d6;background:linear-gradient(150deg,#fff,#f0f9f2);box-shadow:0 6px 20px #11482b0a;transition:transform .16s ease,border-color .16s ease}.planner-seed-card>.geia-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ddf3e2;color:#167a2f}.planner-seed-card strong{color:#145927;font-size:21px}.planner-form{border-top:4px solid #00a5e0;box-shadow:0 8px 30px #19364f0d}.planner-form-heading h2{font-size:22px;letter-spacing:-.025em}.planner-stage{background:linear-gradient(110deg,#f9f6ff,#f5fafc);border:1px solid #ddd4ee;border-radius:16px;padding:18px;margin:22px 0}.planner-stage legend{padding:4px 12px;color:#553092;background:#efe7fc;border-radius:20px;font-weight:650}.planner-timeline{margin-top:28px;border-top:4px solid #9175b1}.planner-schedule-list article{box-shadow:0 4px 16px #35274f09;border-left:4px solid #bba1d6}.planner-preview{box-shadow:0 5px 20px #005a820a}.planner-conflict{border-left:4px solid #c76a26;background:#fff8ee}.measurement-inputs{min-width:0;padding:0;border:0;margin:0;display:grid;gap:18px}.measurement-inputs:disabled{opacity:.82}.grow-work-form{max-width:860px;border-top:4px solid #00a5e0;background:linear-gradient(155deg,#fff,#f8fbfd)}.measurement-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;border:1px solid #d7e7ef;border-radius:16px;background:#f5fbfe}.measurement-row .text-button{align-self:center;min-height:44px}.measurement-row label{min-width:0;display:grid;gap:8px;font-size:13px;font-weight:600}.measurement-row input,.measurement-row select{width:100%;min-height:46px;box-sizing:border-box}.measurement-history{border-top:4px solid #00a5e0}.measurement-log{margin:18px 0;padding:20px;border:1px solid #d6e5ee;border-radius:18px;background:linear-gradient(130deg,#f2faff,#fff);overflow-wrap:anywhere}.measurement-log header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.measurement-log time,.measurement-log>small{font-size:12px;color:#536d81}.measurement-log>small{display:block;margin-top:12px}.measurement-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;width:100%}.measurement-values>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #dce9f0}.measurement-values span{display:block;font-size:11px;color:#536d81;margin-bottom:8px}.measurement-values strong{font-size:20px;color:#075985}.measurement-values strong small{font-size:11px;font-weight:500}.nutrition-analysis{margin:20px 0;padding:18px;border:1px solid #dfd2ed;border-radius:16px;background:#fbf8ff}.nutrition-analysis .measurement-row{margin:14px 0;background:#fff;border-color:#e1d8ed}.grow-confirmation[data-feedback=harvest]{background:linear-gradient(110deg,#fff4e4,#f4fbea);border-color:#e2c88a;color:#60480b}.grow-confirmation[data-feedback=harvest] .grow-confirmation-icon{background:#947214;animation:geia-harvest-flourish .7s ease-out both}.grow-confirmation[data-feedback=work] .grow-confirmation-icon{background:#0369a1;animation:geia-leaf-lift .6s ease-out both}.grow-confirmation[data-feedback=harvest] .grow-confirmation-icon:after,.grow-confirmation[data-feedback=work] .grow-confirmation-icon:after{content:"";position:absolute;inset:-5px;border:2px solid currentColor;border-radius:50%;animation:geia-success-ring .7s ease-out both;pointer-events:none}@keyframes geia-harvest-flourish{0%{transform:scale(.85) rotate(-8deg)}55%{transform:scale(1.08) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes geia-success-ring{0%{opacity:.5;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}@media(hover:hover){.planner-seed-card:hover{transform:translateY(-2px);border-color:#a4ceb3}}@media(max-width:640px){.planner-hero{padding:20px}.measurement-row{grid-template-columns:1fr;gap:12px;padding:14px}.measurement-row .text-button{justify-self:start}.measurement-history .page-heading{align-items:start}.measurement-log{padding:16px}.planner-hero .page-actions{width:100%}}@media(prefers-reduced-motion:reduce){.grow-confirmation[data-feedback] .grow-confirmation-icon,.grow-confirmation[data-feedback] .grow-confirmation-icon:after{animation:none!important}.grow-confirmation .grow-confirmation-icon:after{display:none}.planner-seed-card{transition:none}.planner-seed-card:hover{transform:none}}.nutrition-label-summary{color:#5d4285;font-weight:600}.nutrition-label-summary small{display:block;margin-top:8px;font-size:12px;color:#536d81;line-height:1.6;font-weight:400;overflow-wrap:anywhere}.nutrition-form .nutrition-analysis{padding:18px}@media(max-width:640px){.nutrition-form .nutrition-analysis{padding:14px}}.grow-planner-page .eyebrow,.measurements-page .eyebrow,.measurement-history .eyebrow{color:#0369a1}.grow-planner-page .primary-button{background:linear-gradient(110deg,#167a2f,#0369a1);color:#fff}.grow-work-form .primary-button,.nutrition-form .primary-button{background:#0369a1;color:#fff}.measurement-row .text-button{color:#0369a1}.measurement-inputs small{color:#536d81}.grow-extra-fields{margin:1rem 0}.grow-commerce-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.grow-commerce-summary article{display:flex;flex-direction:column;gap:.45rem;padding:1.2rem;border:1px solid #dcd7ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f5f0fc)}.grow-commerce-summary article:first-child{background:linear-gradient(135deg,#fff,#eaf8f2);border-color:#d0e9db}.grow-commerce-summary article:last-child{background:linear-gradient(135deg,#fff,#fff1df);border-color:#edddc5}.grow-commerce-summary small{color:#4b586e;font-size:.73rem;font-weight:750;letter-spacing:.05em}.grow-commerce-summary strong{color:#263e44;font-size:1.25rem}.grow-commerce-summary span{font-size:.82rem;color:#495a65}.grow-profile-editor{margin:1.2rem 0}.grow-profile-editor summary{min-height:44px;cursor:pointer;color:#194a71;font-weight:700;padding:.5rem 0}.passport-custom-values,.nutrition-extraction-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.passport-custom-values dt,.nutrition-extraction-review dt{font-size:.8rem;color:#536478}.passport-custom-values dd,.nutrition-extraction-review dd{margin:.25rem 0;overflow-wrap:anywhere;font-weight:650}.grow-label-tab{padding:.8rem 1rem;min-height:44px;color:#215887;white-space:nowrap}.passport-print-label{margin:2rem auto;background:#fff;border:1px solid #bfcec9;border-radius:20px;padding:2rem;display:flex;gap:1.5rem;max-width:900px;color:#153c35;box-shadow:0 10px 30px #0b42300d}.passport-print-label>div{flex:1;min-width:0}.passport-print-label h2{font-size:1.8rem;overflow-wrap:anywhere}.passport-print-label dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;margin:.6rem 0}.passport-print-label dt{color:#4f6463}.passport-print-label dd{margin:0;overflow-wrap:anywhere}.passport-print-label figure{margin:0;text-align:center;font-size:.8rem}.passport-print-label img{width:180px;height:180px;image-rendering:pixelated}.passport-print-label small{overflow-wrap:anywhere}.grow-reward{pointer-events:none;position:fixed;z-index:1000;top:25%;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);width:290px;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1.7rem;border-radius:26px;color:#63320b;background:radial-gradient(ellipse at top,#fff8da,#fffdf7 70%);border:1px solid #efd295;box-shadow:0 15px 55px #87532d33,0 0 0 8px #fff4d54d;animation:geia-reward-harvest 2.6s ease-out both}.grow-reward strong{font-size:1.8rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}.grow-reward small{font-weight:750}.grow-reward .geia-icon{font-size:2.8rem;color:#788f24}.grow-reward-stars{font-size:1.8rem;letter-spacing:.6rem;color:#b67b18;animation:geia-reward-stars 1.2s ease-out both}.grow-reward[data-reward=sale]{color:#4d2b83;background:radial-gradient(ellipse at top,#faf0ff,#f1f7ff 75%);border-color:#d8c3ef;box-shadow:0 15px 55px #7851b433,0 0 0 8px #e5daf433;animation:geia-reward-sale 2.6s ease-out both}.grow-reward[data-reward=sale] .grow-reward-stars{color:#8852ca}@keyframes geia-reward-harvest{0%{opacity:0;transform:translate(-50%,22px) scale(.93)}15%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-35px) scale(1.01)}}@keyframes geia-reward-sale{0%{opacity:0;transform:translate(-55%,20px) scale(.94)}18%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-42%,-45px) scale(.98)}}@keyframes geia-reward-stars{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.nutrition-label-reader{display:block;padding:1rem;border:1px solid #c4dae9;border-radius:18px;margin-bottom:1.5rem;background:linear-gradient(130deg,#edf8ff,#fff 55%,#f8f2fc)}.nutrition-label-reader summary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;cursor:pointer;min-height:44px;font-weight:750;color:#214c72}.nutrition-label-reader summary small{font-weight:450;color:#5a6575}.nutrition-label-reader p{line-height:1.55}.nutrition-label-photos{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.nutrition-label-photos img{width:140px;height:180px;object-fit:contain;border:1px solid #c8d6df;border-radius:12px;background:#fff}.nutrition-extraction-review{margin:1rem 0;padding:1.2rem;border:1px solid #d8d0e9;border-radius:16px;background:#fff}.grow-profile-editor input[type=checkbox],.passport-fields-page input[type=checkbox]{width:22px;height:22px;accent-color:#167a2f}.checkbox-field{display:flex;align-items:center;gap:.7rem;min-height:44px}@media(max-width:650px){.grow-commerce-summary{grid-template-columns:1fr;gap:.65rem}.passport-custom-values,.nutrition-extraction-review dl{grid-template-columns:1fr}.passport-print-label{padding:1rem;flex-direction:column}.passport-print-label figure{align-self:center}.passport-print-label dl div{grid-template-columns:90px minmax(0,1fr);gap:.6rem}.nutrition-extraction-review{padding:.8rem}.grow-reward{top:20%}.nutrition-label-reader{padding:.8rem}}@media(prefers-reduced-motion:reduce){.grow-reward,.grow-reward-stars{animation:none!important}.grow-reward{transform:translate(-50%)}}:is(.passport-fields-page,.grow-profile-editor) .form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600}:is(.passport-fields-page,.grow-profile-editor) .form-field :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;padding:.75rem .85rem;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-ink);font:inherit;font-weight:400}:is(.passport-fields-page,.grow-profile-editor) .form-field small{color:var(--geia-muted);font-size:.76rem;font-weight:400;line-height:1.5}:is(.passport-fields-page,.grow-profile-editor) .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:2px}.passport-fields-page form{margin:1.5rem 0}.passport-fields-page form>.secondary-button{margin-left:.6rem}.passport-fields-page textarea{resize:vertical}.passport-fields-page .checkbox-field{justify-content:flex-start}.nutrition-form .nutrition-label-reader label.checkbox-field{flex-direction:row;align-items:center;justify-content:flex-start;gap:.8rem;font-weight:500}.nutrition-form .nutrition-label-reader label.checkbox-field input{flex:0 0 22px;width:22px;min-height:22px;margin:0}.custom-field-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.custom-field-tabs button{min-height:46px;padding:.7rem 1.1rem;border:1px solid #dce3ef;background:#fff;color:#3d526f;border-radius:14px;font-weight:650}.custom-field-tabs button[aria-pressed=true]{background:#eee8ff;border-color:#a887ed;color:#503196}.custom-field-draft{padding:1.2rem 0;border-bottom:1px solid #e4eaf1;margin-bottom:1rem}.custom-field-draft .page-heading{margin-bottom:.6rem}.field-color-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.field-color-controls input[type=color]{width:58px;min-height:46px;padding:4px;cursor:pointer}.field-color-swatch{width:44px;height:44px;border-radius:50%;border:2px solid #c9d3e0}.field-color-swatch[aria-pressed=true]{outline:3px solid #5b409b;outline-offset:2px}.custom-field-card{border-top:5px solid var(--field-color, #ddd2f7)}.journal-field-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.65rem;margin:.8rem 0}.journal-field-box{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid rgba(20,40,60,.12);border-radius:14px;overflow-wrap:anywhere}.journal-field-box small{color:inherit;opacity:.9;font-weight:600}.journal-field-box strong{font-weight:650;white-space:pre-wrap}.journal-report-marker{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding:.7rem 1rem;border-radius:12px;background:#fff4df;color:#755119}.journal-ai-panel{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #d6c8ef;border-radius:16px;background:linear-gradient(120deg,#f7f4ff,#f3f9ff);color:#273d59}.journal-ai-panel .page-heading{margin:0;gap:.5rem}.journal-ai-panel h4{margin:1rem 0 .3rem}.journal-ai-panel li{margin:.4rem 0}.journal-ai-panel p,.journal-ai-panel li{overflow-wrap:anywhere;white-space:pre-wrap}.journal-ai-prompt{margin-top:.8rem}.journal-ai-state{font-size:.8rem;font-weight:700;border:1px solid #cdc0e4;background:#fff;border-radius:99px;padding:.3rem .6rem}.journal-custom-inputs{padding:1.2rem;border-radius:18px;background:linear-gradient(130deg,#f3faff,#f8f5ff);border:1px solid #dfe7f3}.grow-task-tag{display:inline-flex;flex-wrap:wrap;gap:.45rem;margin:.2rem .5rem .5rem 0;padding:.35rem .65rem;font-size:.8rem;background:#e7f4ff;color:#225576;border:1px solid #bed9ed;border-radius:9px}.grow-task-tag[data-origin=recipe]{background:#f0eaff;color:#60418c;border-color:#d8c4f0}.grow-task-tag[data-origin=issue]{background:#fff0dc;color:#785011;border-color:#f0d2a1}.grow-task-tag strong{font-size:inherit}.grow-task-tag span+strong:before{content:"\b7  "}.grow-filter-panel{margin-bottom:1.5rem;padding:1.2rem;border:1px solid #dce8ec;border-radius:20px;background:linear-gradient(130deg,#f4faff,#f6fbf5)}.grow-filter-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:center}.grow-filter-panel .form-field{display:grid;gap:.5rem;min-width:0;color:var(--geia-text);font-size:.8rem;font-weight:650}.grow-filter-panel .form-field :is(input,select){width:100%;min-width:0;padding:.75rem .85rem;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-ink);font:inherit;font-size:.9rem;font-weight:400}.grow-filter-panel .checkbox-field{justify-content:flex-start;background:#edf5f2;color:var(--geia-text);font-size:.85rem;line-height:1.5}.grow-filter-panel .checkbox-field input{flex:0 0 22px;margin:0}.grow-filter-panel :is(input,select,button):focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:2px}.grow-filter-extra{margin-top:1rem}.grow-filter-result{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;color:#486176}.grow-filter-panel summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#285675;font-weight:600}.grow-filter-panel input,.grow-filter-panel select,.field-batch-editor input,.field-batch-editor select{min-height:46px}app-grow-action-picker{min-width:0;display:block}app-grow-task-tag{display:block}app-grow-journal-extras{display:block}.custom-field-tabs button,.field-color-swatch{transition:background .15s,transform .15s}.custom-field-tabs button:active,.field-color-swatch:active{transform:translateY(1px)}@media(max-width:640px){.grow-filter-main{grid-template-columns:1fr;gap:.7rem}.grow-filter-panel,.journal-custom-inputs{padding:1rem}.journal-ai-panel .page-heading{flex-direction:column;align-items:flex-start}.custom-field-tabs button{flex:1}.field-batch-editor .page-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.custom-field-tabs button,.field-color-swatch{transition:none}}.grow-task-tag strong{padding:0 .3rem;border-radius:5px}.grow-task-tag strong[data-action=harvest]{background:#fff0c7;color:#795117}.grow-task-tag strong[data-action=growth]{background:#dcf4de;color:#256331}.grow-task-tag strong[data-action=inspect]{background:#d7f2ef;color:#21615b}.grow-task-tag strong[data-action=care]{background:#e1efff;color:#2c577c}.grow-page .journal-field-box strong{color:inherit}.equipment-entry-page{background:radial-gradient(ellipse at 90% 0%,rgba(139,103,239,.07),transparent 48%),radial-gradient(ellipse at 0% 20%,rgba(28,199,232,.08),transparent 42%)}.equipment-entry-page .equipment-form{max-width:960px}.entry-input-lock{border:0;padding:0;margin:0;min-width:0}.fast-entry-ways{margin:1.2rem 0}.fast-entry-ways h2{margin-bottom:.5rem;font-size:1.3rem}.entry-accordion,.entry-optional{min-width:0;margin:.8rem 0;border:1px solid var(--geia-border);border-radius:16px;background:var(--geia-surface);overflow:clip}.entry-accordion>summary,.entry-optional>summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-height:52px;padding:.9rem 1rem;cursor:pointer;color:var(--geia-text);font-size:.9rem;font-weight:650;list-style:none}.entry-accordion>summary:after,.entry-optional>summary:after{content:"+";margin-left:auto;font-size:1.2rem;color:var(--geia-cyan-dark)}.entry-accordion[open]>summary:after,.entry-optional[open]>summary:after{content:"\2212"}.entry-accordion>summary small{color:var(--geia-muted);font-size:.75rem;font-weight:400}.entry-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--geia-violet-soft);color:var(--geia-violet-dark)}.entry-accordion[open],.entry-optional[open]{padding:0 1rem 1rem}.entry-accordion[open]>summary,.entry-optional[open]>summary{margin:0 -1rem .8rem;border-bottom:1px solid var(--geia-border);background:var(--geia-surface-soft)}.entry-accordion>summary:hover,.entry-optional>summary:hover{background:var(--geia-surface-soft)}.entry-accordion>summary:focus-visible,.entry-optional>summary:focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:-3px}.product-assist{display:block;min-width:0;color:var(--geia-text)}.product-assist p{font-size:.85rem;line-height:1.6}.product-assist a,.product-assist dd{overflow-wrap:anywhere}.product-assist .form-field{display:grid;gap:.5rem;margin:1rem 0;font-size:.85rem;font-weight:650}.product-assist .form-field :is(input,select){width:100%;min-width:0;min-height:46px;padding:.75rem;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-text);font:inherit}.product-assist .form-field small{color:var(--geia-muted);font-weight:400}.product-source-status{padding:.75rem;border-radius:12px;background:var(--geia-green-soft)}.product-assist .page-actions{display:flex;flex-wrap:wrap;gap:.65rem}.equipment-entry-page .equipment-zones label{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.6rem}.equipment-entry-page .equipment-zones input{width:21px;height:21px;accent-color:var(--geia-green-dark)}.appliance-reward{position:fixed;z-index:1000;top:24%;left:50%;pointer-events:none;transform:translate(-50%);width:280px;max-width:calc(100vw - 32px);display:flex;align-items:center;flex-direction:column;gap:.6rem;padding:1.7rem;border-radius:26px;border:1px solid #c7c4f5;background:radial-gradient(ellipse at top,#f0faff,#f6f0ff);color:#364064;box-shadow:0 18px 55px #48589930,0 0 0 7px #e8edfa70;animation:appliance-arrival 2.6s ease-out both}.appliance-reward .geia-icon{font-size:2.5rem;color:#4b77a9}.appliance-reward strong{font-size:1.25rem}.appliance-reward small{text-align:center}.appliance-reward-orbit{color:#8068b7;letter-spacing:.6rem}@keyframes appliance-arrival{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}18%,75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-28px) scale(1.02)}}@media(max-width:640px){.entry-accordion>summary small{flex-basis:100%;padding-left:2.5rem}.entry-accordion[open],.entry-optional[open]{padding:0 .85rem .85rem}.entry-accordion[open]>summary,.entry-optional[open]>summary{margin:0 -.85rem .8rem}.product-assist .nutrition-extraction-review dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.appliance-reward{animation:none}}.nutrition-page :is(.entry-accordion,.entry-optional)>summary{padding:.9rem 1rem}.nutrition-page :is(.entry-accordion,.entry-optional){padding:0}.nutrition-page :is(.entry-accordion,.entry-optional)[open]{padding:0 1rem 1rem}.nutrition-label-reader summary[hidden]{display:none}@media(max-width:640px){.nutrition-page :is(.entry-accordion,.entry-optional)[open]{padding:0 .85rem .85rem}}.login-experience-link{display:block;margin:8px auto 0;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--geia-cyan-dark);font:inherit;text-decoration:underline;cursor:pointer}.login-experience-link:focus-visible{outline:3px solid var(--geia-cyan-dark);outline-offset:2px}.experience-menu-wrap .header-icon-button{color:var(--geia-cyan-dark)}.experience-popover{width:min(340px,100vw - 28px)}.experience-popover>strong{display:block;color:var(--geia-text);font-size:14px}.experience-popover>p{margin:10px 0;color:var(--geia-muted);font-size:12px;line-height:1.5}.experience-popover .experience-reload-note{color:var(--geia-text)}.experience-actions{display:flex;flex-wrap:wrap;gap:9px}.experience-actions button{min-height:44px;padding:9px 15px;border:1px solid var(--geia-border);border-radius:10px;background:var(--geia-surface);color:var(--geia-text);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.experience-actions .primary-button,.experience-actions button.selected{background:var(--geia-cyan-dark);border-color:var(--geia-cyan-dark);color:#fff}.experience-actions button:focus-visible,.experience-menu-wrap .header-icon-button:focus-visible{outline:3px solid var(--geia-cyan-dark);outline-offset:2px}.experience-choice{position:fixed;z-index:65;right:clamp(12px,3vw,36px);bottom:clamp(14px,3vw,36px);width:min(370px,100vw - 24px);display:grid;gap:12px;padding:22px;border:1px solid var(--geia-border);border-radius:18px;background:var(--geia-surface);box-shadow:var(--geia-shadow-panel);color:var(--geia-text)}.experience-choice-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--geia-cyan-soft);color:var(--geia-cyan-dark);font-size:20px}.experience-choice h2{margin:0 0 8px;font-size:18px;line-height:1.25}.experience-choice,.experience-popover{max-height:calc(100dvh - 32px);overflow-y:auto}.experience-choice{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analytics-preferences{margin-top:12px;padding-top:12px;border-top:1px solid var(--geia-border)}.analytics-preferences p{margin:8px 0;font-size:13px;line-height:1.5;color:var(--geia-muted)}.analytics-preferences .experience-actions{flex-wrap:wrap}.experience-choice p{margin:0;color:var(--geia-muted);font-size:13px;line-height:1.6}.experience-choice .experience-actions{justify-content:flex-start}@media(max-width:600px){.experience-choice{left:12px;right:12px;bottom:12px;width:auto;padding:17px}.experience-choice p{font-size:12px}.experience-choice .experience-actions button{flex:1}.workspace-header .session-chip{display:none}}.settings-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}.settings-tabs button{min-height:44px;padding:10px 18px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-text);font:inherit;cursor:pointer}.settings-tabs button[aria-pressed=true]{background:var(--geia-violet-soft);color:var(--geia-violet-dark);border-color:var(--geia-violet)}.settings-tabs button:focus-visible{outline:3px solid var(--geia-cyan-dark);outline-offset:2px}.settings-panel{max-width:950px}.settings-panel p{line-height:1.65}.settings-panel fieldset{border:0;padding:0;margin:0}.settings-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.settings-page .form-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:600}.settings-page .form-field :is(input,select){min-height:46px;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--geia-border);border-radius:12px;background:var(--geia-surface);color:var(--geia-text);font:inherit}.settings-page .form-field small{color:var(--geia-muted);font-weight:400;line-height:1.5}.utility-history{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--geia-border);font-size:14px}.utility-history span{color:var(--geia-muted)}.spoken-confirmation{position:fixed;z-index:70;bottom:18px;left:clamp(14px,22vw,290px);width:min(460px,100vw - 28px);max-height:65vh;overflow:auto;padding:22px;display:grid;gap:14px;border:1px solid var(--geia-border);border-left:5px solid var(--geia-violet);border-radius:18px;background:var(--geia-surface);color:var(--geia-text);box-shadow:var(--geia-shadow-panel)}.spoken-confirmation p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.spoken-confirmation small{color:var(--geia-muted);line-height:1.5}.journal-private-badge{display:inline-block;padding:5px 9px;border-radius:8px;background:var(--geia-violet-soft);color:var(--geia-violet-dark);font-size:12px}.journal-private-toggle{margin-top:20px;min-height:44px}.zone-power-card .reading-grid small{display:block;margin:8px 0;color:var(--geia-muted)}@media(max-width:650px){.settings-price-fields{grid-template-columns:1fr}.settings-tabs button{flex:1}.spoken-confirmation{left:14px;bottom:14px;padding:18px}}:root[data-geia-theme=dark] .settings-tabs button[aria-pressed=true]{color:#d8caff;border-color:#a58aff}.workspace-entry{max-width:850px;margin:24px 0;background:linear-gradient(135deg,var(--geia-surface),var(--geia-surface-soft));border-top:3px solid var(--geia-cyan-dark)}.workspace-entry fieldset{border:0;padding:0;margin:0;min-width:0}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:24px 0}.workspace-toolbar .form-field{min-width:150px;flex:1;margin:0}.workspace-toolbar .settings-tabs{margin:0}.workspace-task-list{display:grid;gap:16px}.workspace-task{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0}.workspace-task h2{font-size:19px;margin:12px 0}.workspace-task p{margin:8px 0}.workspace-task[data-status=completed]{border-left:4px solid #6aa779}.workspace-task.task-selected{outline:2px solid var(--geia-cyan-dark);outline-offset:3px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.header-task-link{position:relative}.task-count{position:absolute;right:-5px;top:-5px;min-width:19px;padding:3px;border-radius:20px;background:#006b86;color:#fff;border:2px solid var(--geia-surface);font-size:10px;line-height:1;font-weight:700;text-align:center}.calendar-panel{margin-top:24px}.calendar-navigation{display:flex;gap:8px}.calendar-navigation button{min-width:44px}.calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.calendar-mini-month{border:1px solid var(--geia-border);border-radius:16px;padding:16px;background:var(--geia-surface)}.calendar-mini-month h3{font-size:16px;margin-top:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;text-align:center;color:var(--geia-muted);font-size:12px}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-mini-grid button{position:relative;background:transparent;color:var(--geia-text);border:0;border-radius:8px;min-height:44px;font-size:13px;cursor:pointer}.calendar-mini-grid button:hover{background:var(--geia-surface-soft)}.calendar-mini-grid .other-month{visibility:hidden}.calendar-day-dot{position:absolute;bottom:3px;left:calc(50% - 3px);width:6px;height:6px;background:var(--geia-cyan-dark);border-radius:50%}.calendar-today{outline:2px solid var(--geia-cyan-dark);outline-offset:-2px}.calendar-scroll{overflow:auto;margin-top:20px}.calendar-month{min-width:770px}.calendar-month .calendar-weekdays strong{padding:14px 4px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--geia-border);border:1px solid var(--geia-border);border-radius:12px;overflow:hidden}.calendar-day{min-height:120px;padding:10px;background:var(--geia-surface);min-width:0}.calendar-day.other-month{background:var(--geia-surface-soft)}.calendar-day-number{border:0;background:transparent;color:var(--geia-text);min-width:44px;min-height:44px;cursor:pointer;font-weight:700;border-radius:8px}.calendar-task{display:grid;gap:5px;margin:8px 0;padding:10px;border:1px solid var(--geia-border);border-left:3px solid var(--geia-cyan-dark);background:var(--geia-surface-soft);color:var(--geia-text);border-radius:9px;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.calendar-task small{font-size:11px;color:var(--geia-muted)}.calendar-task[data-status=completed]{border-left-color:#6aa779}.calendar-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.calendar-agenda-day{padding:18px;border:1px solid var(--geia-border);border-radius:14px;min-width:0}.calendar-agenda-day h3{font-size:16px}.calendar-agenda.single-day{max-width:850px}.finance-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.finance-indicators article{display:grid;gap:14px;margin:0}.finance-indicators strong{font-size:clamp(22px,2.2vw,32px);overflow-wrap:anywhere}.finance-indicators span,.finance-indicators small{color:var(--geia-muted)}.finance-income{border-top:3px solid #449e72}.finance-expense{border-top:3px solid #bd8a43}.workspace-table-scroll{overflow:auto}.workspace-table{width:100%;border-collapse:collapse;min-width:570px;text-align:left;font-size:14px}.workspace-table caption{text-align:left;color:var(--geia-muted);padding:12px 0;font-size:12px}.workspace-table th,.workspace-table td{padding:16px 14px;border-bottom:1px solid var(--geia-border);vertical-align:top}.workspace-table thead{background:var(--geia-surface-soft)}.financial-kind{display:inline-block;padding:6px 10px;border-radius:8px;background:#eaf4ef;color:#256443}.financial-kind[data-kind=expense]{background:#fff0dd;color:#865115}.hardware-peripheral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;margin-top:24px}.peripheral-live-card{min-width:0;overflow-wrap:anywhere}.peripheral-live-card h2{font-size:18px}.peripheral-live-reading{font-size:clamp(26px,3vw,40px);font-weight:700;margin:24px 0;color:var(--geia-cyan-dark)}.peripheral-live-card .updated-label{white-space:normal;line-height:1.7}.workspace-entry button,.calendar-task,.calendar-mini-grid button{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.calendar-task:hover{box-shadow:0 3px 10px #006b8614}.calendar-task:focus-visible,.calendar-day-number:focus-visible,.calendar-mini-grid button:focus-visible{outline:3px solid var(--geia-cyan-dark);outline-offset:2px}@media(max-width:1000px){.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task{align-items:start;flex-direction:column}}@media(max-width:650px){.workspace-form-grid,.finance-indicators,.calendar-year{grid-template-columns:1fr}.workspace-toolbar{gap:12px}.workspace-toolbar .settings-tabs{width:100%}.hardware-peripheral-grid{grid-template-columns:1fr}.workspace-table{font-size:13px}.calendar-panel{padding:16px}.calendar-mini-grid button{min-height:44px}.geia-finances .heading-actions,.workspace-tasks .heading-actions{width:100%}.header-operations{gap:4px}.header-icon-button,.header-status-control{min-width:32px;width:32px;height:40px}.header-operations .gateway-status{display:none}.task-count{right:-2px}.workspace-task{padding:20px}}@media(prefers-reduced-motion:reduce){.workspace-entry button,.calendar-task,.calendar-mini-grid button{transition:none}}.workspace-tasks .form-field,.geia-calendar .form-field,.geia-finances .form-field{display:grid;gap:9px;min-width:0;margin:16px 0;font-size:14px;font-weight:600;color:var(--geia-ink)}.workspace-tasks .form-field input,.workspace-tasks .form-field select,.workspace-tasks .form-field textarea,.geia-calendar .form-field input,.geia-calendar .form-field select,.geia-finances .form-field input,.geia-finances .form-field select,.geia-finances .form-field textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--geia-border);border-radius:11px;background:var(--geia-surface);color:var(--geia-ink);font:inherit;box-sizing:border-box}.workspace-tasks .form-field textarea,.geia-finances .form-field textarea{min-height:110px;resize:vertical}.workspace-toolbar .form-field{margin:0}.geia-calendar .checkbox-field{justify-content:flex-start;gap:12px;background:var(--geia-surface-soft);border-radius:10px}.workspace-entry .form-field small{font-weight:400;color:var(--geia-muted)}@media(max-width:650px){.geia-finances .workspace-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.geia-finances .workspace-toolbar .form-field{min-width:0}.geia-finances .workspace-toolbar button{min-height:46px}}.sensor-overview-reading{margin:.8rem 0}.sensor-overview-reading small{font-size:14px;color:var(--geia-muted)}.sensor-overview-reading small:first-child{display:block;margin-bottom:.4rem}.desktop-sidebar{height:100dvh;min-height:0;overflow:hidden}.desktop-sidebar .sidebar-inner,.mobile-menu .sidebar-inner{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin}.sidebar-inner>*{flex-shrink:0}.sidebar-bottom{padding-top:20px}.sidebar-logo{max-height:80px;width:auto;margin-bottom:20px}.nav-work-group{margin-bottom:5px}.nav-work-group summary{cursor:pointer;list-style:none;margin-bottom:0}.nav-work-group summary::-webkit-details-marker{display:none}.nav-work-group summary:focus-visible{outline:2px solid var(--geia-cyan-dark);outline-offset:-2px}.nav-group-chevron{margin-left:auto;font-size:22px;transition:transform .15s}.nav-work-group[open] .nav-group-chevron{transform:rotate(90deg)}.nav-submenu{margin:5px 0 12px 20px;padding-left:10px;border-left:1px solid var(--geia-border)}.nav-submenu .nav-link{padding:10px;min-height:44px;font-size:13px}.zone-space-art{position:relative;width:86px;height:68px;overflow:hidden;border-radius:12px}.zone-space-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zone-space-art img[hidden]{display:none}.zone-space-art.image-ready ion-icon,.node-type-icon.image-ready ion-icon{visibility:hidden}.node-type-icon{width:64px;height:64px;flex-basis:64px}.node-type-icon img{padding:4px;background:var(--geia-surface-soft)}@media(prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}ion-alert.grow-transition-review{--background:var(--geia-surface)}ion-alert.grow-transition-review .alert-title{color:var(--geia-ink)}ion-alert.grow-transition-review .alert-message{color:var(--geia-text);line-height:1.5}ion-alert.grow-transition-review .alert-button{color:#0369a1;min-height:44px}:root[data-geia-theme=dark] ion-alert.grow-transition-review .alert-button{color:#69d9f1}.pot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:20px 0;max-height:420px;overflow:auto}.pot-cell{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--geia-border, #cbdce6);border-radius:16px;background:var(--geia-surface, #fff)}.pot-own{border-color:#00a5e0;box-shadow:inset 0 3px #00a5e0}.transition-group{margin-bottom:20px}.transition-confirm{border:2px solid #00a5e0;scroll-margin-top:90px}.transition-group input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}.grow-page fieldset:disabled{opacity:.8}.organism-entry-method{margin-bottom:24px;padding:20px;border-radius:20px;background:linear-gradient(130deg,#00a5e017,#907cd80f);border:1px solid var(--geia-border, #d6e4eb)}.organism-import-portrait{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:18px}.organism-import-portrait img{width:90px;height:110px;object-fit:cover;border-radius:18px}.preset-library{margin:24px 0}.preset-library>summary{cursor:pointer;min-height:44px;font-weight:650}.preset-library>summary small{display:block;font-weight:400;padding:5px 0}.preset-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preset-card dl{overflow-wrap:anywhere}.preset-card dd{margin:4px 0 12px}.grow-transition-form,.pot-placement-form{max-width:none;min-width:0}.grow-transition-form fieldset{min-inline-size:0;width:100%;padding:0;border:0}.transition-group{min-width:0}.transition-group p,.transition-group small,.pot-cell span{overflow-wrap:anywhere}.transition-group .checkbox-field{justify-content:flex-start;gap:12px}.transition-group .checkbox-field input{flex-shrink:0}.pot-placement-form{padding:0;border:0;box-shadow:none}.pot-placement-form .form-field{margin-bottom:18px}.grow-passport-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.transition-confirm:focus{outline:3px solid var(--geia-cyan-dark, #0369a1);outline-offset:3px}.stock-reference-portrait{width:84px;height:105px;object-fit:cover;border-radius:16px;margin-bottom:12px}.passport-plan-summary{background:linear-gradient(125deg,var(--geia-surface),var(--geia-violet-soft, #f5f0fc));border-left:4px solid var(--geia-violet, #805ac0)}.passport-plan-summary :is(a.primary-button,a.secondary-button){margin:8px 10px 0 0}.journal-inspection-result{border-left:4px solid #00a5e0;scroll-margin-top:90px}.plan-stage-alignment{align-items:flex-start;gap:12px;justify-content:flex-start}.product-assist .checkbox-field{justify-content:flex-start;gap:12px}.product-assist .checkbox-field input{flex:0 0 auto}.solutions-page .solution-grid{margin-top:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}.solution-card{border-top:3px solid #00a5e0;background:linear-gradient(145deg,#fff 70%,#effbff)}.solution-volume{display:grid;gap:.3rem;padding:1rem;margin:1rem 0;border:1px solid #cdeaf4;border-radius:16px;background:#effaff}.solution-volume strong{font-size:1.65rem;color:#056185}.solution-volume span,.solution-timeline-item small{color:#51667a;font-size:.85rem}.solution-readings{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.solution-readings>div{display:grid;gap:.3rem;border:1px solid #dbe9f0;border-radius:12px;padding:.75rem}.solution-timeline-item{display:grid;gap:.45rem;border-left:2px solid #7dd3e6;padding:.8rem 1rem;margin:1rem 0;overflow-wrap:anywhere}.solution-timeline-item time{color:#52667a;font-size:.85rem}.solution-review{margin:1rem 0;padding:1rem;background:#f1f8fd;border:1px solid #b8d8e9;border-radius:16px}.solution-context-panel{margin-block:1rem}.solutions-page fieldset{min-width:0}.solutions-page details{margin-top:.8rem}.solutions-page summary{padding:.8rem 0;cursor:pointer;min-height:44px}.solutions-page button,.solutions-page a{transition:background-color .15s ease,box-shadow .15s ease}@media(prefers-reduced-motion:reduce){.solutions-page button,.solutions-page a{transition:none}}app-grow-management{display:block;min-width:0}.grow-management-page .grow-management-tabs{margin:20px 0;flex-wrap:wrap;gap:6px}.grow-management-page .grow-management-tabs button{min-height:44px;padding:10px 16px}.grow-management-page .grow-management-tabs button[aria-pressed=true]{background:#e9e1ff;color:#50388e;box-shadow:inset 0 0 0 1px #b9a5e4}.grow-management-page .grow-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.grow-management-page .hardware-panel{min-width:0;margin-bottom:20px;background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #dce5ec;border-radius:20px;box-shadow:0 6px 20px #17395406}.grow-management-page .grow-management-grid .hardware-panel{margin-bottom:0}.grow-management-page fieldset{border:0;min-width:0;padding:0;margin:14px 0}.grow-management-page fieldset:disabled{opacity:.7}.grow-management-page summary{cursor:pointer;min-height:44px;padding:10px 0;color:#254659;font-weight:600}.grow-management-page summary span{float:right;font-size:.78rem;font-weight:400;color:#577587;margin-left:12px}.grow-management-page .grow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.grow-management-page .form-field{display:grid;gap:8px;min-width:0;margin:12px 0}.grow-management-page .form-field>span{font-size:.82rem;font-weight:650}.grow-management-page .form-field :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:11px 12px;color:#203b50;background:#fff;border:1px solid #c9dce8;border-radius:10px;font:inherit;font-size:.9rem}.grow-management-page .form-field textarea{resize:vertical}.grow-management-page .form-field small{color:#526b7e;font-size:.78rem;line-height:1.5}.grow-management-page .grow-check{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.5}.grow-management-page .grow-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#167a2f}.grow-management-page .grow-management-stat{display:flex;flex-direction:column;gap:8px;padding:18px;margin:16px 0;border-radius:16px;background:linear-gradient(120deg,#e9f8ec,#f2fbfb);color:#24503a}.grow-management-page .grow-management-stat strong{font-size:1.7rem}.grow-management-page .grow-management-history{padding:14px 0;border-bottom:1px solid #e3e9ee;overflow-wrap:anywhere}.grow-management-page .grow-management-history time{display:block;color:#627587;font-size:.8rem;margin-top:6px}.grow-management-page .grow-management-empty{padding:22px 10px;color:#526b7e}.grow-management-page .grow-management-window{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.grow-management-page .grow-management-window .form-field{flex:1;min-width:180px}.grow-management-page .grow-management-window>div{flex:1;min-width:170px}.grow-management-page .grow-management-money{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.grow-management-page .grow-management-money article{flex:1;padding:20px;min-width:230px;border-radius:16px;background:linear-gradient(120deg,#e8f5fc,#f0edff)}.grow-management-page .grow-management-money dl{margin-bottom:0}.grow-management-page .grow-management-money dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.grow-management-page .grow-management-money dd{font-weight:700;margin:0}.grow-management-page .grow-management-table{overflow-x:auto;max-width:100%;margin:20px 0}.grow-management-page table{width:100%;border-collapse:collapse;font-size:.88rem}.grow-management-page th{text-align:left;background:#f0edf8;color:#4e4270}.grow-management-page td,.grow-management-page th{padding:12px;border-bottom:1px solid #e3e9ee;vertical-align:top}.grow-management-page td small,.grow-management-page td span{display:block;margin-top:5px}.grow-management-page td small{font-size:.75rem;color:#526b7e;overflow-wrap:anywhere}.grow-management-page .grow-management-estimate{color:#6e4b16;background:#fff4d7;padding:3px 6px;border-radius:5px;font-size:.75rem;width:fit-content}.grow-management-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f0f5f8;padding:16px;border-radius:12px;max-height:350px;overflow-y:auto}.grow-management-page .grow-management-spec{padding:18px;background:linear-gradient(130deg,#f6edfa,#edf6fa);border-radius:16px;margin:16px 0}.grow-management-page .grow-management-spec>span{display:block;margin:8px 0;color:#556476}.grow-management-page :is(button,summary,a,select,input,textarea):focus-visible{outline:3px solid #008ac2;outline-offset:3px}.grow-management-page button{transition:transform .12s ease,box-shadow .12s ease}.grow-management-page button:active:not(:disabled){transform:translateY(1px)}@media(max-width:700px){.grow-management-page .grow-management-grid,.grow-management-page .grow-fields{grid-template-columns:minmax(0,1fr);gap:16px}.grow-management-page .grow-management-tabs button{flex:1 1 40%}.grow-management-page .hardware-panel{border-radius:16px}.grow-management-page .grow-management-money article{min-width:0;flex-basis:100%}.grow-management-page summary span{float:none;display:block;margin-left:0}.grow-management-page .grow-management-window .form-field{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.grow-management-page button{transition:none}.grow-management-page button:active:not(:disabled){transform:none}}.grow-create-steps{display:flex;gap:12px;margin-bottom:22px}.grow-create-steps button{flex:1;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #d8e6ed;border-radius:14px;background:#f6fbfc;color:#405877}.grow-create-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e7e7f5}.grow-create-steps [aria-current=step]{background:#dbf7f1;border-color:#89d8ce;color:#087e81}.organism-grow-preview{display:flex;gap:22px;align-items:center;margin:20px 0;padding:18px;border:1px solid #d8e7ed;border-radius:22px;background:#f8fcff}.organism-grow-preview>img{width:180px;height:145px;object-fit:cover;border-radius:16px}.organism-grow-preview h2{font-size:20px;margin:0 0 10px}.organism-grow-preview small{display:block;color:#586b89}.organism-grow-preview p{font-style:italic}.organism-suggestion-panel,.geia-ai-panel{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:linear-gradient(120deg,#ebe3ff,#dbf8fb);border:1px solid #ddd9f7;border-radius:22px;padding:22px;margin:20px 0;color:#142d52}.geia-ai-panel:after{content:"\2726";position:absolute;right:18px;top:15px;color:#8472df;opacity:.3;font-size:32px;pointer-events:none}.ai-sparkle{font-size:36px;color:#9070e9}.organism-suggestion-panel h2{font-size:21px;margin:0 0 6px}.organism-suggestion-panel p{width:100%;margin:6px 0}.organism-suggestion-panel>div{flex:1;min-width:180px}.organism-suggestion-panel>button{z-index:1}.suggested-badge{background:#f3edff;color:#7053c0;padding:4px 9px;border-radius:12px;font-size:12px}.organism-candidate-list{display:flex;flex-wrap:wrap;gap:8px}.organism-candidate-list [aria-pressed=true]{border-color:#9370e6;background:#f0eaff}.organism-image-picker{padding:18px;border:1px solid #dce8ee;border-radius:20px;background:#fff;margin:16px 0}.organism-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.organism-image-choice{padding:10px;display:flex;flex-direction:column;gap:6px;border:1px solid #dce8ee;border-radius:16px;background:#f9fcff;color:#16334e;text-align:left}.organism-image-choice[aria-pressed=true]{border:2px solid #8670d9}.organism-image-choice img{width:100%;height:110px;object-fit:cover;border-radius:12px}.organism-image-choice small{font-size:11px;line-height:1.4}.grow-representative-label{position:absolute;right:8px;bottom:8px;padding:4px 8px;border-radius:8px;background:#ffffffeb;color:#344f66;font-size:10px}.grow-neutral-icon{font-size:48px;color:#92c5c5}.grow-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.grow-journey-heading small{color:#657591}.grow-visual-journey{display:flex;list-style:none;gap:20px;padding:18px 4px;margin:0 0 16px;overflow-x:auto}.grow-visual-journey li{position:relative;flex:1 0 110px;max-width:180px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;overflow-wrap:anywhere}.grow-visual-journey li:after{content:"";position:absolute;top:30px;left:calc(50% + 34px);width:calc(100% - 42px);height:2px;background:#d8e7ec}.grow-visual-journey li:last-child:after{display:none}.grow-journey-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid #d8e7ec;border-radius:50%;background:#eff7fb;color:#8093ab}.grow-visual-journey [data-status=completed] .grow-journey-icon{background:#d9f6ed;color:#188e78}.grow-visual-journey [data-status=current] .grow-journey-icon{background:#eee5ff;border:2px solid #a78af1;color:#8252d2;box-shadow:0 0 0 4px #f5efff}.grow-visual-journey small{font-size:12px;color:#657591}app-grow-stage-icon{display:inline-flex;width:32px;height:32px}app-grow-stage-icon svg{width:100%;height:100%}.grow-stage-track .grow-stage-marker{width:38px;height:38px;background:#e7f6f3;border-radius:50%;display:grid;place-items:center;left:-19px}.grow-stage-track .grow-stage-marker app-grow-stage-icon{width:24px;height:24px}.grow-create-review{padding:18px;border-radius:18px;background:#edf9f5;margin:18px 0}.grow-form [hidden]{display:none!important}.grow-collection-card-art .grow-portrait img{object-fit:cover}.grow-collection-card{border-radius:22px}.grow-card-arrow{white-space:nowrap;font-size:13px}@media(max-width:600px){.grow-create-steps{gap:6px}.grow-create-steps button{font-size:12px;padding:10px 6px;flex-direction:column}.organism-grow-preview{align-items:flex-start;gap:14px;padding:14px}.organism-grow-preview>img{width:100px;height:110px}.organism-grow-preview h2{font-size:16px}.organism-suggestion-panel{padding:16px}.organism-suggestion-panel>.primary-button{width:100%}.grow-journey-heading{display:block}.grow-visual-journey{gap:16px}.grow-visual-journey li{flex:0 0 110px}.grow-collection-card-footer{flex-wrap:wrap}.organism-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grow-page .grow-passport-hero{padding:18px;gap:16px}.grow-page .grow-passport-hero h1{font-size:25px}.grow-passport-actions>.primary-button{flex:1 0 100%}.grow-passport-actions>.secondary-button{flex:1}.grow-more-actions{flex:1}.grow-more-actions summary{width:100%;justify-content:center}.grow-passport-section{padding:16px}.grow-more-actions>div{max-width:calc(100vw - 45px)}}.ai-panel-title{display:flex;align-items:center;gap:12px;flex:1 0 100%}.ai-panel-title h2{font-size:20px;margin:0}.product-assist.geia-ai-panel>:not(.ai-panel-title){flex-basis:100%}.grow-removal-pots{grid-column:1/-1;border:1px solid var(--geia-border, #dceaf3);border-radius:14px;padding:16px;min-width:0}.grow-removal-pots legend{padding:0 6px;color:var(--geia-text, #101b4d);font-weight:650}.grow-pot-options{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;max-height:260px;overflow:auto}.grow-pot-options .checkbox-field{min-height:44px;padding:8px 12px;border-radius:10px;background:var(--geia-mint, #e3faf5)}.zone-form-page .choice-art{height:104px;background:linear-gradient(135deg,#e3faf5,#e7f5ff);color:#008e94}.zone-form-page .choice-art ion-icon{width:52px;height:52px;font-size:52px;padding:12px;border-radius:50%;background:#ffffffd9}.zone-form-page .choice-art img{object-fit:contain;padding:4px}.zone-form-page .image-choice{flex-basis:180px;min-height:184px}.zone-form-page .image-choice.compact{flex-basis:158px;min-height:150px}.zone-form-page .image-choice strong{font-size:14px}.zone-form-page .image-choice small{font-size:12px}.zone-form-page .image-choice-field legend{font-size:14px}.desktop-sidebar,.mobile-menu .sidebar-inner{background:var(--geia-sidebar-gradient);border-color:var(--geia-nutrition-border)}.desktop-sidebar .sidebar-inner{background:transparent}.desktop-sidebar .nav-link,.mobile-menu .nav-link{color:var(--geia-nutrition-muted);border-radius:14px;transition:background .16s,color .16s}.desktop-sidebar .nav-link.active,.mobile-menu .nav-link.active{background:var(--geia-mint-active);color:var(--geia-nutrition-teal)}.desktop-sidebar .nav-link:hover,.mobile-menu .nav-link:hover{background:var(--geia-mint-edge)}.desktop-sidebar .nav-link.active:hover,.mobile-menu .nav-link.active:hover{background:var(--geia-mint-active)}.desktop-sidebar .sidebar-location,.mobile-menu .mobile-location,.desktop-sidebar .sidebar-note{background:var(--geia-nutrition-surface)}app-nutrition,app-solutions,app-nutrition-prepare{display:block;min-width:0}.workspace-main:has(app-nutrition,app-solutions,app-nutrition-prepare){background:radial-gradient(ellipse at 100% 12%,var(--geia-nutrition-lavender),transparent 65%),linear-gradient(130deg,var(--geia-nutrition-page),var(--geia-mint-edge))}.nutrition-page{--nutrition-ink:var(--geia-nutrition-ink);--nutrition-muted:var(--geia-nutrition-muted);color:var(--nutrition-ink);background:transparent;border-radius:0;padding:clamp(20px,2.3vw,36px);max-width:1560px;margin:0 auto}.nutrition-page .nutrition-hero{gap:18px;padding:8px 0;margin-bottom:24px;flex-wrap:wrap}.nutrition-page .nutrition-heading{display:flex;align-items:center;gap:18px;flex:1 1 470px;min-width:0}.nutrition-page .nutrition-heading>div{min-width:0}.nutrition-page .nutrition-hero-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--geia-mint-active);color:var(--geia-nutrition-teal);font-size:32px;flex-shrink:0}.nutrition-page .nutrition-hero h1{font-size:clamp(26px,2.35vw,36px);font-weight:750;line-height:1.2;margin:8px 0}.nutrition-page .nutrition-hero p{margin:0;color:var(--nutrition-muted);font-size:14px;max-width:62ch}.nutrition-page .eyebrow{font-size:10px;letter-spacing:.065em;color:var(--nutrition-muted)}.nutrition-page .nutrition-stock-summary{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--geia-nutrition-border);background:var(--geia-nutrition-surface);border-radius:18px}.nutrition-page .nutrition-stock-summary>span{font-size:30px;color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-stock-summary strong{display:block;font-size:20px}.nutrition-page .nutrition-stock-summary small{font-size:12px}.nutrition-page .nutrition-hero>.page-actions{flex-basis:100%}.nutrition-page .primary-button{background:linear-gradient(110deg,#007b81,#007e85);border-color:transparent;color:#fff;box-shadow:0 4px 12px #008b9414}.nutrition-page .secondary-button{background:var(--geia-nutrition-surface);color:var(--nutrition-ink);border-color:var(--geia-nutrition-border)}.nutrition-page :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--nutrition-muted);font-size:24px;flex-shrink:0}.nutrition-page .nutrition-icon-button:hover{background:var(--geia-mint-active)}.nutrition-page .nutrition-view-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px}.nutrition-page .nutrition-tabs{display:inline-flex;flex-wrap:nowrap;gap:4px;border:1px solid var(--geia-nutrition-border);background:var(--geia-mint-edge);border-radius:16px;padding:4px;margin:0}.nutrition-page .nutrition-tabs button{padding:10px 24px;border:0;border-radius:12px;background:transparent;color:var(--nutrition-muted);min-height:44px;font-weight:650}.nutrition-page .nutrition-tabs button[aria-pressed=true]{background:var(--geia-mint-active);color:var(--nutrition-ink)}.nutrition-page .nutrition-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.nutrition-page .nutrition-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.nutrition-page .nutrition-main{min-width:0}.nutrition-page .nutrition-card{border-color:var(--geia-nutrition-border);background:var(--geia-nutrition-surface);box-shadow:var(--geia-nutrition-shadow);padding:24px;border-radius:20px}.nutrition-page .nutrition-tab-content{animation:nutrition-panel-enter .2s ease-out}.nutrition-page .nutrition-tab-content>.nutrition-card,.nutrition-page .nutrition-tab-content>.nutrition-grid{animation:nutrition-panel-enter .18s ease-out}.nutrition-page .nutrition-tabs button{transition:background .16s,color .16s}.nutrition-page .nutrition-section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.nutrition-page .nutrition-section-heading h2{margin:0;font-size:20px;font-weight:750}.nutrition-page .nutrition-section-heading>:is(a,button,small):not(.primary-button){font-size:12px;color:var(--geia-nutrition-purple)}.nutrition-page .nutrition-section-heading a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.nutrition-page .nutrition-stock-columns,.nutrition-page .nutrition-stock-row{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(200px,1fr) minmax(90px,.45fr) 44px;gap:20px;align-items:center}.nutrition-page .nutrition-stock-columns{color:var(--nutrition-muted);font-size:12px;padding:8px 0 12px;border-bottom:1px solid var(--geia-nutrition-border)}.nutrition-page .nutrition-stock-row{--stock-fill:var(--geia-nutrition-cyan);border-bottom:1px solid var(--geia-nutrition-border);padding:12px 0;position:relative}.nutrition-page .nutrition-stock-row:last-of-type{border-bottom:0}.nutrition-page .nutrition-stock-row[data-level=middle]{--stock-fill:#d6b125}.nutrition-page .nutrition-stock-row[data-level=low]{--stock-fill:#f29a36}.nutrition-page .nutrition-stock-row[data-level=unknown]{--stock-fill:#a1afc3}.nutrition-page .nutrition-row-identity{display:flex;align-items:center;gap:12px;min-width:0}.nutrition-page .nutrition-row-identity app-nutrition-bottle-image{width:66px;height:88px}.nutrition-page .nutrition-row-identity h3{font-size:16px;line-height:1.4;font-weight:750;margin:0 0 4px;overflow-wrap:anywhere}.nutrition-page .nutrition-row-identity h3 a{color:var(--nutrition-ink);text-decoration:none;display:inline-flex;min-height:44px;align-items:center}.nutrition-page .nutrition-row-identity h3 a:hover{text-decoration:underline;box-shadow:none}.nutrition-page .nutrition-row-identity p{font-size:12px;margin:0;color:var(--nutrition-muted)}.nutrition-page .nutrition-row-stock{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.nutrition-page .nutrition-stock-amount{font-size:13px;color:var(--nutrition-ink);font-variant-numeric:tabular-nums}.nutrition-page .nutrition-stock-bar{height:20px;width:100%;background:var(--geia-mint-edge);border:1px solid var(--geia-nutrition-border);border-radius:20px;overflow:hidden}.nutrition-page .nutrition-stock-bar i{display:block;height:100%;border-radius:inherit;background:var(--stock-fill);transition:width .45s ease,background .2s}.nutrition-page .nutrition-row-status{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:3px 0;font-size:11px;color:var(--nutrition-muted)}.nutrition-page .nutrition-row-status[data-level=low],.nutrition-page [data-status=expired] .nutrition-row-status,.nutrition-page [data-status=empty] .nutrition-row-status{padding:4px 9px;border:1px solid #f8dcb4;background:#fff5e5;color:#875019}.nutrition-page .nutrition-row-value{font-size:13px;font-variant-numeric:tabular-nums}.nutrition-page .nutrition-row-value small{display:none}.nutrition-page .nutrition-row-more{position:relative;padding:0;margin:0;border:0;align-self:center}.nutrition-page .nutrition-row-more>summary{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:10px;font-size:26px;list-style:none;color:var(--nutrition-muted)}.nutrition-page .nutrition-row-more>summary::-webkit-details-marker{display:none}.nutrition-page .nutrition-row-more>summary:hover{background:var(--geia-mint-active)}.nutrition-page .nutrition-row-more[open]{z-index:5}.nutrition-page .nutrition-row-menu{position:absolute;top:48px;right:0;width:min(280px,75vw);padding:18px;background:var(--geia-nutrition-surface);border:1px solid var(--geia-nutrition-border);border-radius:16px;box-shadow:0 16px 44px #2447641c}.nutrition-page .nutrition-row-menu p{font-size:12px}.nutrition-page .nutrition-row-menu small{display:block;font-size:11px;margin:10px 0}.nutrition-page .nutrition-row-menu :is(a,button){width:100%;margin-top:8px}.nutrition-page .nutrition-ledger-note{margin:14px 0 0;font-size:11px;color:var(--nutrition-muted)}.nutrition-page .nutrition-recent{margin-top:20px}.nutrition-page .nutrition-recent-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--geia-nutrition-border);font-size:13px}.nutrition-page .nutrition-recent-row time{background:var(--geia-mint-edge);padding:7px 9px;border-radius:10px;min-width:62px}.nutrition-page .nutrition-recent-row small{display:block;font-size:11px;margin-top:3px}.nutrition-page .nutrition-recent-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.nutrition-page .nutrition-recent-mark{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:var(--geia-nutrition-purple);background:var(--geia-nutrition-lavender)}.nutrition-page .nutrition-recent-mark[data-source=automated]{color:var(--geia-nutrition-teal);background:var(--geia-mint-active)}.nutrition-page .nutrition-source-marker{font-size:10px;font-weight:650;margin:7px 0 0;background:var(--geia-nutrition-lavender);color:var(--geia-nutrition-purple)}.nutrition-page .nutrition-source-marker[data-source=automated]{background:var(--geia-mint-active);color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-products{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.nutrition-page .nutrition-product-identity{display:flex;gap:16px;align-items:center}.nutrition-page .nutrition-product-identity>div{min-width:0}.nutrition-page .nutrition-product-identity h2{margin:0 0 7px;font-size:18px}.nutrition-page .nutrition-product-identity p{font-size:12px;color:var(--nutrition-muted);margin:0 0 8px}.nutrition-page .nutrition-product-type{font-size:11px;color:var(--geia-nutrition-purple)}.nutrition-page .nutrition-product-details{margin:16px 0}.nutrition-page .nutrition-product-details p{font-size:13px}.nutrition-page .nutrition-history-card{padding:22px}.nutrition-page .nutrition-table-scroll{background:var(--geia-nutrition-surface);border-color:var(--geia-nutrition-border);margin:0}.nutrition-page .nutrition-applications-table{min-width:660px;font-size:12px}.nutrition-page .nutrition-applications-table caption{background:var(--geia-nutrition-surface);color:var(--nutrition-muted);font-size:11px;font-weight:450;padding:13px}.nutrition-page .nutrition-applications-table th{background:var(--geia-mint-edge);color:var(--nutrition-muted);padding:13px;font-weight:650}.nutrition-page .nutrition-applications-table td{padding:15px 13px;border-color:var(--geia-nutrition-border)}.nutrition-page .nutrition-applications-table td small{font-size:11px;color:var(--nutrition-muted)}.nutrition-page .nutrition-applications-table tr[data-source=automated]{background:var(--geia-mint-sidebar)}.nutrition-page .nutrition-table-notes{border:0;padding:0;margin:0}.nutrition-page .nutrition-table-notes summary{color:var(--geia-nutrition-purple);font-size:12px;min-height:44px}.nutrition-page .nutrition-panel{min-width:0;border:1px solid var(--geia-nutrition-border);border-radius:20px;background:var(--geia-nutrition-surface);box-shadow:var(--geia-nutrition-shadow);padding:22px;animation:nutrition-panel-enter .22s ease-out}.nutrition-page .nutrition-panel>header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:18px}.nutrition-page .nutrition-panel header .eyebrow{margin:0 0 6px;font-size:9px}.nutrition-page .nutrition-panel header h2{font-size:22px;letter-spacing:-.035em;margin:0;font-weight:750}.nutrition-page .nutrition-form-step{font-size:11px;color:var(--nutrition-muted);white-space:nowrap}.nutrition-page .nutrition-panel .nutrition-form{border:0;padding:0;margin:0;box-shadow:none;background:transparent;max-width:none}.nutrition-page .nutrition-panel .nutrition-fields{gap:12px;grid-template-columns:minmax(0,1fr) minmax(95px,.55fr)}.nutrition-page .nutrition-form label{font-size:12px;font-weight:600;margin-bottom:16px;color:var(--nutrition-ink)}.nutrition-page .nutrition-form :is(input,select,textarea){border-color:var(--geia-nutrition-border);color:var(--nutrition-ink);background:var(--geia-nutrition-surface);font-size:16px;min-height:46px}.nutrition-page .nutrition-panel .segmented-control{margin:12px 0 16px;background:var(--geia-mint-edge);border-radius:12px;padding:4px;display:flex;gap:4px}.nutrition-page .nutrition-panel .segmented-control button{flex:1;border:0;border-radius:9px;background:transparent;color:var(--nutrition-muted);padding:9px 6px;min-height:44px;font-size:12px}.nutrition-page .nutrition-panel .segmented-control button[aria-pressed=true]{background:var(--geia-nutrition-surface);color:var(--geia-nutrition-teal);box-shadow:0 2px 6px #20394808}.nutrition-page .nutrition-context{background:var(--geia-mint-sidebar);border-color:var(--geia-nutrition-border);margin:0 0 8px;padding:12px;gap:4px}.nutrition-page .nutrition-context small{font-size:9px}.nutrition-page .nutrition-context strong{font-size:13px}.nutrition-page .nutrition-context span{font-size:11px;color:var(--nutrition-muted)}.nutrition-page .nutrition-panel .nutrition-preview{margin:10px 0 16px;padding:10px 12px;background:var(--geia-mint-sidebar);border-color:var(--geia-nutrition-border);color:var(--nutrition-muted);font-size:12px}.nutrition-page .nutrition-panel details{border-color:var(--geia-nutrition-border);margin-bottom:14px;padding:12px}.nutrition-page .nutrition-panel details>summary{font-size:12px;color:var(--nutrition-muted);padding:10px 12px}.nutrition-page .nutrition-panel details:not([open]){background:var(--geia-mint-edge);border:1px solid var(--geia-nutrition-border);border-radius:12px}.nutrition-page .nutrition-panel .nutrition-review{margin-top:16px;background:var(--geia-mint-sidebar);border-color:var(--geia-nutrition-border);color:var(--nutrition-ink);padding:16px}.nutrition-page .nutrition-panel .nutrition-review p{font-size:13px}.nutrition-page .nutrition-panel .page-actions>.primary-button{flex:1}.nutrition-page .nutrition-save-note{font-size:11px;color:var(--nutrition-muted);margin:12px 0 0;display:flex;align-items:flex-start;gap:8px}.nutrition-page .nutrition-bottle-reference{font-size:11px;color:var(--nutrition-muted);margin:-8px 0 16px}.nutrition-page .nutrition-current-stock-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--geia-nutrition-border)}.nutrition-page .nutrition-current-stock-row small{display:block;margin-top:6px}.nutrition-page .nutrition-current-stock>p{font-size:13px;color:var(--nutrition-muted)}.nutrition-page .nutrition-empty{padding:26px 8px}.nutrition-page .nutrition-empty>span{display:grid;place-items:center;border-radius:20px;width:64px;height:64px;font-size:32px;color:var(--geia-nutrition-teal);background:var(--geia-mint-active);margin-bottom:20px}.nutrition-page .nutrition-empty p{font-size:14px;color:var(--nutrition-muted);max-width:58ch}.nutrition-page .empty-state{color:var(--nutrition-ink);background:var(--geia-nutrition-surface);border-color:var(--geia-nutrition-border)}.nutrition-page .nutrition-success{display:flex;align-items:center;gap:12px;background:var(--geia-nutrition-surface);border-color:var(--geia-mint-active);box-shadow:0 8px 28px #00a4a414;color:var(--nutrition-ink);margin:0 0 20px;padding:12px 16px;font-size:13px;animation:none}.nutrition-page .nutrition-success strong{flex:1}.nutrition-page .nutrition-success-check{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;flex-shrink:0;background:#00878c;color:#fff;font-size:20px}.nutrition-page .nutrition-success-animated .nutrition-success-check{animation:nutrition-check-in .45s ease-out both}.nutrition-page .nutrition-success-dots{display:flex;gap:5px}.nutrition-page .nutrition-success-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--geia-nutrition-cyan);animation:nutrition-dots-fade 1s ease-out both}.nutrition-page .nutrition-success-dots i:nth-child(2){animation-delay:.1s}.nutrition-page .nutrition-success-dots i:nth-child(3){animation-delay:.2s}.nutrition-page .nutrition-loading{display:flex;align-items:center;gap:14px}.nutrition-page .nutrition-loading-mark{display:inline-block;width:22px;height:22px;border:3px solid var(--geia-mint-active);border-top-color:var(--geia-nutrition-teal);border-radius:50%;animation:nutrition-load 1s linear infinite}.nutrition-page .nutrition-inline-status{font-size:13px;color:var(--nutrition-muted)}.nutrition-page .nutrition-refresh-error{border:1px solid #e8c2a3;border-radius:14px;padding:16px;background:var(--geia-warning-bg);color:var(--geia-warning);margin-bottom:20px}.nutrition-page .nutrition-refresh-error p{margin-top:0;font-size:13px}@keyframes nutrition-panel-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes nutrition-check-in{0%{opacity:.5;transform:scale(.85)}70%{transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes nutrition-dots-fade{0%{opacity:0;transform:translateY(4px)}30%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}@keyframes nutrition-load{to{transform:rotate(360deg)}}@media(max-width:1350px){.nutrition-page .nutrition-layout.has-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}.nutrition-recording .nutrition-stock-columns{display:none}.nutrition-recording .nutrition-stock-row{grid-template-columns:minmax(0,1fr) 44px;gap:6px 12px}.nutrition-recording .nutrition-row-stock{grid-column:1;padding-left:78px}.nutrition-recording .nutrition-row-value{grid-column:1;padding-left:78px;display:flex;gap:8px;align-items:center}.nutrition-recording .nutrition-row-value small{display:block;font-size:11px}.nutrition-recording .nutrition-row-more{grid-column:2;grid-row:1}}@media(max-width:1100px){.nutrition-page .nutrition-stock-columns{display:none}.nutrition-page .nutrition-stock-row{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) 44px;gap:14px}.nutrition-page .nutrition-row-value{display:none}.nutrition-page .nutrition-row-menu{min-width:240px}.nutrition-recording .nutrition-stock-row{grid-template-columns:minmax(0,1fr) 44px}.nutrition-recording .nutrition-row-stock{grid-column:1}.nutrition-recording .nutrition-row-more{grid-column:2;grid-row:1}}@media(max-width:950px){.nutrition-page .nutrition-layout.has-panel{grid-template-columns:minmax(0,1fr)}.nutrition-page .nutrition-panel{grid-row:1}.nutrition-page .nutrition-current-stock{grid-row:2}}@media(max-width:650px){.nutrition-page{padding:18px 14px 28px}.nutrition-page .nutrition-hero{align-items:stretch;gap:14px;padding:0;margin-bottom:20px}.nutrition-page .nutrition-heading{flex-basis:auto;align-items:flex-start;gap:12px}.nutrition-page .nutrition-hero-icon{width:42px;height:42px;font-size:24px;margin-top:6px}.nutrition-page .nutrition-hero h1{font-size:27px}.nutrition-page .nutrition-stock-summary{padding:10px 14px;align-self:stretch}.nutrition-page .nutrition-stock-summary strong{font-size:16px}.nutrition-page .nutrition-hero>.page-actions{width:100%}.nutrition-page .nutrition-hero>.page-actions>*{flex:1;font-size:12px;padding:10px 12px}.nutrition-page .nutrition-tabs{flex:1;width:auto}.nutrition-page .nutrition-tabs button{padding:9px 11px;flex:1;font-size:12px}.nutrition-page .nutrition-view-navigation{gap:6px}.nutrition-page .nutrition-card{padding:18px 16px;border-radius:18px}.nutrition-page .nutrition-section-heading h2{font-size:18px}.nutrition-page .nutrition-stock-row{grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px;padding:14px 0}.nutrition-page .nutrition-row-identity{gap:10px}.nutrition-page .nutrition-row-identity app-nutrition-bottle-image{width:54px;height:80px}.nutrition-page .nutrition-row-identity h3{font-size:15px}.nutrition-page .nutrition-row-stock{grid-column:1;padding-left:64px;margin:4px 0}.nutrition-page .nutrition-row-stock .nutrition-stock-amount{font-size:12px}.nutrition-page .nutrition-row-more{grid-column:2;grid-row:1}.nutrition-page .nutrition-row-value{display:flex;grid-column:1;padding-left:64px;gap:8px;align-items:center;margin-top:2px;font-size:12px}.nutrition-page .nutrition-row-value small{display:block;font-size:11px}.nutrition-page .nutrition-recent-row{flex-wrap:wrap;gap:10px}.nutrition-page .nutrition-recent-row .nutrition-recent-mark{display:none}.nutrition-page .nutrition-recent-row>.nutrition-source-marker{margin-left:72px;margin-top:0}.nutrition-page .nutrition-panel{padding:18px 16px;border-radius:18px}.nutrition-page .nutrition-panel .nutrition-fields{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)}.nutrition-page .nutrition-panel .nutrition-fields:has(select[name=grow]){grid-template-columns:minmax(0,1fr)}.nutrition-page .nutrition-panel .nutrition-form{padding:0}.nutrition-page .nutrition-success{font-size:12px;gap:8px;padding:10px}.nutrition-page .nutrition-success-dots{display:none}.nutrition-page .nutrition-product-identity app-nutrition-bottle-image{width:68px;height:90px}}@media(prefers-reduced-motion:reduce){.nutrition-page *,.nutrition-page *:before,.nutrition-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nutrition-success-dots{display:none!important}.desktop-sidebar .nav-link,.mobile-menu .nav-link{transition:none}}.nutrition-page .nutrition-bottom-summary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-width:0}.nutrition-page .nutrition-bottom-summary .nutrition-recent{margin:0}.nutrition-page .nutrition-section-heading h2{font-size:22px}.nutrition-page .nutrition-ledger-note,.nutrition-page .nutrition-bottle-reference,.nutrition-page .nutrition-save-note,.nutrition-page .nutrition-form-step{font-size:13px;line-height:1.5}.nutrition-page .nutrition-row-identity h3{font-size:18px;line-height:1.35}.nutrition-page .nutrition-row-identity p{font-size:14px}.nutrition-page .nutrition-row-identity app-nutrition-bottle-image{width:72px;height:94px}.nutrition-page .nutrition-stock-amount,.nutrition-page .nutrition-row-value{font-size:15px}.nutrition-page .nutrition-recent-row{display:grid;grid-template-columns:58px 48px minmax(0,1fr) auto 32px;gap:12px;padding:14px 0;font-size:15px;align-items:center}.nutrition-page .nutrition-recent-row time{min-width:0;font-size:13px;padding:8px;line-height:1.35}.nutrition-page .nutrition-recent-row small{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.nutrition-page .nutrition-recent-mark{width:48px;height:48px;background:var(--geia-mint-active);color:var(--geia-nutrition-teal);border-radius:12px;display:grid!important}.nutrition-page .nutrition-recent-mark app-nutrition-bottle-image{width:42px;height:44px}.nutrition-page .nutrition-recent-mark .geia-icon{font-size:27px}.nutrition-page .nutrition-recent-identity strong{line-height:1.35}.nutrition-page .nutrition-recent-identity .nutrition-source-marker{display:inline-flex;font-size:11px;padding:3px 7px}.nutrition-page .nutrition-recent-amount{white-space:nowrap;font-size:15px;font-weight:650}.nutrition-page .nutrition-recent-details{position:relative;margin:0;border:0;padding:0;min-width:0}.nutrition-page .nutrition-recent-details>summary{list-style:none;padding:0;display:grid;place-items:center;min-height:44px;width:32px;font-size:24px;color:var(--nutrition-muted);cursor:pointer}.nutrition-page .nutrition-recent-details>summary::-webkit-details-marker{display:none}.nutrition-page .nutrition-recent-details>div{position:absolute;right:0;top:44px;width:min(290px,75vw);z-index:6;padding:18px;border:1px solid var(--geia-nutrition-border);background:var(--geia-nutrition-surface);box-shadow:var(--geia-nutrition-shadow);border-radius:14px;overflow-wrap:anywhere;font-size:14px}.nutrition-page .nutrition-summary-empty,.nutrition-page .nutrition-week-window{color:var(--nutrition-muted);font-size:14px;line-height:1.55}.nutrition-page .nutrition-week-window{margin:0 0 20px;font-size:13px}.nutrition-page .nutrition-week-content{display:grid;grid-template-columns:58px minmax(100px,.8fr) minmax(180px,1.2fr);align-items:center;gap:18px}.nutrition-page .nutrition-week-icon{display:grid;place-items:center;width:58px;height:58px;background:var(--geia-mint-active);color:var(--geia-nutrition-teal);border-radius:50%;font-size:30px;flex-shrink:0}.nutrition-page .nutrition-week-totals>span{font-size:14px;line-height:1.5;color:var(--nutrition-muted);display:block}.nutrition-page .nutrition-week-totals strong{display:block;font-size:28px;line-height:1.4;letter-spacing:-.03em}.nutrition-page .nutrition-week-totals small{font-size:20px}.nutrition-page .nutrition-week-chart-area{min-width:0;border-left:1px solid var(--geia-nutrition-border);padding-left:18px}.nutrition-page .nutrition-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end}.nutrition-page .nutrition-week-chart button{padding:4px 0;border:0;background:transparent;font-size:12px;color:var(--nutrition-muted);cursor:pointer;min-width:0;min-height:44px;border-radius:5px}.nutrition-page .nutrition-week-bar-track{height:70px;display:flex;align-items:flex-end;margin-bottom:8px}.nutrition-page .nutrition-week-bar-track i{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(#a6e8e6,#61cecc);transition:height .35s ease}.nutrition-page .nutrition-week-chart button:nth-child(5n+1) i{background:linear-gradient(#d5c7fb,#bea5ee)}.nutrition-page .nutrition-week-chart button:hover,.nutrition-page .nutrition-week-chart button[aria-pressed=true]{background:var(--geia-mint-sidebar);color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-week-tooltip{font-size:12px;color:var(--nutrition-muted);margin:10px 0 0;min-height:32px}.nutrition-page .nutrition-week-switch{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.nutrition-page .nutrition-week-switch button{border:1px solid var(--geia-nutrition-border);background:transparent;color:var(--nutrition-muted);border-radius:8px;font-size:12px;min-height:44px;padding:5px 8px}.nutrition-page .nutrition-week-switch button[aria-pressed=true]{background:var(--geia-mint-active);color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-week-empty{display:flex;gap:16px;align-items:center}.nutrition-page .nutrition-week-empty strong{font-size:16px}.nutrition-page .nutrition-week-empty p{font-size:14px;color:var(--nutrition-muted);line-height:1.5}.nutrition-page .nutrition-panel .nutrition-form label{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:16px}.nutrition-page .nutrition-input-icon{position:relative;display:flex;align-items:stretch;border:1px solid var(--geia-nutrition-border);border-radius:12px;margin-top:7px;overflow:hidden;background:var(--geia-nutrition-surface)}.nutrition-page .nutrition-input-icon>ion-icon{width:22px;min-width:22px;height:22px;box-sizing:content-box;padding:13px 11px;color:var(--geia-nutrition-teal);background:var(--geia-mint-sidebar)}.nutrition-page .nutrition-form .nutrition-input-icon :is(input,select,textarea){width:100%;min-width:0;border:0!important;margin:0;border-radius:0;min-height:48px;box-shadow:none;padding:10px;font-size:16px}.nutrition-page .nutrition-input-icon:focus-within{outline:2px solid var(--geia-nutrition-teal);outline-offset:2px}.nutrition-page .nutrition-panel .nutrition-fields{grid-template-columns:minmax(0,1fr) minmax(95px,.42fr)}.nutrition-page .nutrition-panel .nutrition-fields:has(select[name=grow]){grid-template-columns:minmax(0,1fr)}.nutrition-page .nutrition-panel .nutrition-form details>summary{font-size:14px;min-height:46px;padding:12px}.nutrition-page .nutrition-panel details[open]{padding:12px}.nutrition-page .nutrition-panel details[open]>summary{padding-left:0}.nutrition-page .nutrition-panel .nutrition-review{margin:0;border-radius:14px;padding:18px}.nutrition-page .nutrition-panel .nutrition-review h2{font-size:20px;margin-top:0}.nutrition-page .nutrition-panel .nutrition-review p{font-size:15px;line-height:1.6}.nutrition-page .nutrition-panel .nutrition-review{overflow-wrap:anywhere}.nutrition-page .nutrition-review-label{font-weight:650;overflow-wrap:anywhere}.nutrition-page .nutrition-review-notes{white-space:pre-wrap;overflow-wrap:anywhere}.nutrition-page .nutrition-panel .nutrition-preview{font-size:14px;line-height:1.5}.nutrition-page .nutrition-panel .page-actions{gap:10px}.nutrition-page .nutrition-panel .page-actions>*{min-height:48px;font-size:14px}.nutrition-page .nutrition-panel .nutrition-review .page-actions{flex-direction:column}.nutrition-page .nutrition-panel .nutrition-review .page-actions>*{width:100%}.nutrition-page .nutrition-panel header .eyebrow{font-size:11px}.nutrition-page .nutrition-panel .segmented-control button{font-size:14px}.nutrition-page :is(button,summary):focus-visible{outline:2px solid var(--geia-nutrition-teal);outline-offset:3px}.nutrition-page .nutrition-form .nutrition-fields label:has(select[name=displayUnit]) select{margin-top:7px;min-height:50px}@media(max-width:1200px){.nutrition-page .nutrition-week-content{grid-template-columns:58px minmax(0,1fr)}.nutrition-page .nutrition-week-chart-area{grid-column:1/-1;border:0;padding:0}.nutrition-page .nutrition-recent-row{grid-template-columns:54px 44px minmax(0,1fr) 32px;gap:8px}.nutrition-page .nutrition-recent-amount{grid-column:3;grid-row:2}.nutrition-page .nutrition-recent-details{grid-column:4;grid-row:1}.nutrition-page .nutrition-recent-mark{grid-row:1/span 2}.nutrition-page .nutrition-recent-row time{grid-row:1/span 2}}@media(max-width:800px){.nutrition-page .nutrition-bottom-summary{grid-template-columns:minmax(0,1fr)}.nutrition-page .nutrition-recent-row{grid-template-columns:54px 48px minmax(0,1fr) auto 32px}.nutrition-page .nutrition-recent-amount{grid-column:4;grid-row:1}.nutrition-page .nutrition-recent-details{grid-column:5;grid-row:1}.nutrition-page .nutrition-week-content{grid-template-columns:58px minmax(0,1fr) minmax(180px,1.2fr)}.nutrition-page .nutrition-week-chart-area{grid-column:auto;border-left:1px solid var(--geia-nutrition-border);padding-left:16px}}@media(max-width:500px){.nutrition-page .nutrition-recent-row{grid-template-columns:50px 44px minmax(0,1fr) 28px}.nutrition-page .nutrition-recent-amount{grid-column:3;grid-row:2}.nutrition-page .nutrition-recent-details{grid-column:4;grid-row:1}.nutrition-page .nutrition-recent-mark{width:44px;height:48px}.nutrition-page .nutrition-week-content{grid-template-columns:58px minmax(0,1fr)}.nutrition-page .nutrition-week-chart-area{grid-column:1/-1;border:0;padding:0}.nutrition-page .nutrition-recent-identity strong{font-size:15px}.nutrition-page .nutrition-week-chart button{font-size:13px}.nutrition-page .nutrition-row-identity h3{font-size:17px}}.nutrition-page .nutrition-stock-row,.nutrition-page .nutrition-stock-columns{grid-template-columns:minmax(0,1fr) 115px 40px;gap:18px}.nutrition-page .nutrition-row-content{flex:1;min-width:0}.nutrition-page .nutrition-row-title{display:flex;align-items:center;gap:12px}.nutrition-page .nutrition-row-title h3{flex:1;overflow-wrap:anywhere}.nutrition-page .nutrition-row-stock{display:flex;flex-direction:row;align-items:center;gap:14px;padding:0!important;margin:10px 0 0;grid-column:auto!important;max-width:600px}.nutrition-page .nutrition-stock-bar{flex:1 1 auto;width:auto;min-width:65px;height:20px;min-height:20px}.nutrition-page .nutrition-stock-amount{flex-shrink:0;white-space:nowrap;font-size:14px}.nutrition-page .nutrition-stock-indicators{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;min-height:20px}.nutrition-page .nutrition-low-badge,.nutrition-page .nutrition-empty-badge,.nutrition-page .nutrition-first-badge{display:inline-flex;align-items:center;gap:5px;border-radius:100px;padding:5px 10px;font-size:13px;line-height:1.3}.nutrition-page .nutrition-low-badge{background:#fff1dc;color:#90500a;border:1px solid #f4d19e}.nutrition-page .nutrition-empty-badge{background:#edf1f4;color:#4f6075;border:1px solid #dce3e9}.nutrition-page .nutrition-first-badge{background:#ddf9ee;color:#08654f;font-size:12px;margin:4px 0}.nutrition-page .nutrition-row-value{display:block!important;padding:0!important}.nutrition-page .nutrition-stock-row[data-level=empty] .nutrition-stock-bar{background:#e1e6ec}.nutrition-page .nutrition-manufacturer-logo{width:36px!important;height:36px!important;flex-shrink:0}.nutrition-page .nutrition-stock-settings{margin-top:14px}.nutrition-page .nutrition-stock-settings input{max-width:130px}.nutrition-page .nutrition-preparation-source{display:flex;gap:18px;align-items:center;background:#f0fbfa;border-radius:16px;padding:14px;margin:14px 0}.nutrition-page .nutrition-preparation .nutrition-form{max-width:850px;margin:auto}.nutrition-page .nutrition-preparation .nutrition-form label{font-size:14px}.nutrition-page .nutrition-prepared-details{margin:20px 0}.nutrition-page .nutrition-preset-label app-preset-media{width:100%;height:260px}.nutrition-page .nutrition-row-more{grid-column:3!important;grid-row:1!important}@media(max-width:650px){.nutrition-page .nutrition-stock-row{grid-template-columns:minmax(0,1fr) 32px;gap:8px}.nutrition-page .nutrition-row-more{grid-column:2!important}.nutrition-page .nutrition-row-value{grid-column:1;margin-left:64px;display:flex!important;gap:8px;align-items:center;font-size:14px}.nutrition-page .nutrition-row-stock{flex-wrap:wrap;gap:7px}.nutrition-page .nutrition-stock-bar{flex-basis:100%}.nutrition-page .nutrition-stock-amount{white-space:normal}.nutrition-page .nutrition-row-identity app-nutrition-bottle-image{width:54px;height:84px}.nutrition-page .nutrition-stock-columns{display:none}}.nutrition-calculator{margin:24px 0;padding:20px;border:1px solid var(--geia-nutrition-lavender, #ded9f1);border-radius:20px;background:var(--geia-nutrition-page, #f7fbfa)}.nutrition-calculator h2{margin-top:0;font-size:22px}.nutrition-calculator-result{margin:16px 0;padding:22px;border-radius:16px;background:linear-gradient(125deg,#e0f5ee,#ece7fa);border:1px solid #c7ded8;overflow-wrap:anywhere}.nutrition-calculator-value{font-size:clamp(28px,5vw,40px);line-height:1.2;color:#214c40}.nutrition-calculator-result p{margin:10px 0}.nutrition-calculator-result .primary-button{margin-top:10px;min-height:44px}@media(max-width:600px){.nutrition-calculator{padding:14px}.nutrition-calculator .nutrition-fields{grid-template-columns:minmax(0,1fr)}.nutrition-calculator-result{padding:16px}.nutrition-calculator-result .primary-button{width:100%}}.nutrition-calculator-result .eyebrow{display:block;margin:0 0 8px}.nutrition-calculator-value{display:block}.nutrition-page details:not(.nutrition-row-more):not(.nutrition-recent-details){padding:12px}.nutrition-page .nutrition-ai-entry{margin-bottom:22px}.nutrition-page .nutrition-ai-entry details{background:#ffffffa6;border:1px solid var(--geia-border, #dceaf3);border-radius:14px;margin:14px 0}.nutrition-page .nutrition-ai-entry details>summary{display:flex;align-items:center;gap:10px;font-size:16px;min-height:44px;color:var(--geia-text, #101b4d);cursor:pointer}.nutrition-page .nutrition-ai-entry summary small{margin-left:auto;font-size:13px;color:var(--geia-muted, #60749b)}.nutrition-page .nutrition-ai-entry .nutrition-label-reader{border:0;padding:0;background:transparent}.nutrition-label-example{margin:14px 0;padding:12px;background:#f4fbff;border:1px solid #dceaf3;border-radius:14px}.nutrition-label-example img{display:block;width:min(100%,360px);max-height:260px;object-fit:contain;border-radius:12px}.nutrition-label-example figcaption{font-size:13px;color:var(--geia-muted, #60749b);margin-top:8px}.nutrition-page .geia-upload-area strong{font-size:16px}.nutrition-page .geia-upload-area>span{font-size:14px}.nutrition-page .nutrition-product-heading .page-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}.nutrition-page .nutrition-product-heading h2{margin-bottom:4px}.nutrition-page .nutrition-library-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.nutrition-page .nutrition-library-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 18px;border:1px solid var(--geia-nutrition-border);border-radius:13px;background:var(--geia-nutrition-surface);color:var(--nutrition-ink);font-weight:650;transition:background .18s,border-color .18s}.nutrition-page .nutrition-library-tabs button[aria-pressed=true]{background:var(--geia-mint-active);border-color:var(--geia-nutrition-teal);color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-library-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px}.nutrition-page .nutrition-library-filters label{display:grid;gap:7px;flex:1;min-width:220px;color:var(--nutrition-muted);font-size:14px}.nutrition-page .nutrition-library-filters .nutrition-library-search{flex:2}.nutrition-page .nutrition-library-search>div{display:flex;align-items:center;gap:10px;border:1px solid var(--geia-nutrition-border);border-radius:12px;background:var(--geia-nutrition-surface);padding-left:14px}.nutrition-page .nutrition-library-search input{border:0;background:transparent;width:100%;min-width:0}.nutrition-page .nutrition-library-search>div:focus-within{outline:2px solid var(--geia-nutrition-teal);outline-offset:2px}.nutrition-page .nutrition-library-search input:focus-visible{outline:0}.nutrition-page .nutrition-preparation-intro{display:flex;align-items:center;gap:22px;padding:20px;border-radius:18px;background:linear-gradient(120deg,var(--geia-mint-edge),var(--geia-nutrition-lavender));margin:20px 0}.nutrition-page .nutrition-preparation-intro h3{font-size:22px;margin:0 0 8px}.nutrition-page .nutrition-preparation-intro p{margin:0 0 8px;max-width:760px}.nutrition-page .nutrition-preparation-intro small{color:var(--nutrition-muted);font-size:14px}.nutrition-page .nutrition-preparation-visual{display:flex;align-items:center;gap:14px;flex-shrink:0;color:var(--geia-nutrition-teal)}.nutrition-page .nutrition-preparation-visual img{width:64px;height:90px;object-fit:contain}.nutrition-page .nutrition-preparation-visual>svg{width:64px;height:80px;padding:10px;background:var(--geia-nutrition-surface);border-radius:20px;box-sizing:content-box}@media(max-width:600px){.nutrition-page .nutrition-view-navigation{align-items:start}.nutrition-page .nutrition-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-page .nutrition-tabs button{font-size:14px;padding:9px 8px;min-width:0}.nutrition-page .nutrition-product-heading{flex-wrap:wrap}.nutrition-page .nutrition-product-heading .page-actions{width:100%}.nutrition-page .nutrition-product-heading .page-actions>a{flex:1;justify-content:center}.nutrition-page .nutrition-library-tabs{display:grid;grid-template-columns:1fr}.nutrition-page .nutrition-library-tabs button{justify-content:start}.nutrition-page .nutrition-library-filters label{min-width:100%}.nutrition-page .nutrition-preparation-intro{align-items:start;flex-direction:column;padding:16px;gap:14px}}.nutrition-library-tabs button:nth-child(2) app-grow-field-icon{color:var(--geia-purple)}.nutrition-library-tabs button:nth-child(3) app-grow-field-icon{color:#e55272}.desktop-sidebar{position:relative;overflow:hidden;background:var(--geia-sidebar-gradient)}.sidebar-inner{position:relative;z-index:1;background:transparent;overflow-y:auto}.geia-botanical{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain}.geia-botanical[hidden]{display:none!important}.geia-sidebar-botanical{position:absolute;left:0;bottom:0;width:100%;height:68%;object-position:left bottom;opacity:.28;z-index:0}.geia-content-botanical{display:none;position:fixed;bottom:34px;right:0;width:310px;height:620px;object-position:right bottom;transform:scaleX(-1);opacity:.26;z-index:0}.workspace-main:has(.grow-page){position:relative;background:var(--geia-content-gradient)}.workspace-main:has(.grow-page)>.geia-content-botanical{display:block}.grow-page{--geia-ink:var(--geia-text);--grow-stage-soft:var(--geia-lavender);--grow-stage-deep:var(--geia-purple);position:relative;z-index:1;max-width:none;min-height:100%;padding:24px 28px 40px;background:none;color:var(--geia-text);font-size:16px;line-height:1.5}.grow-page h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.8px;color:var(--geia-text)}.grow-page h2{font-size:24px;font-weight:700;letter-spacing:-.4px;color:var(--geia-text)}.grow-page h3{font-size:20px;font-weight:650;color:var(--geia-text)}.grow-page :is(p,small,.panel-note,.muted){color:var(--geia-muted)}.grow-page p{font-size:15px;line-height:1.5}.grow-page small{font-size:13px;line-height:1.45}.grow-page strong{color:var(--geia-text)}.grow-page .eyebrow{font-size:12px;color:var(--geia-purple);letter-spacing:1.5px}.grow-page :is(.primary-button,.secondary-button,.grow-journal-actions a){min-height:46px;border-radius:12px;padding:11px 18px;font-size:15px;gap:9px}.grow-page .primary-button{background:var(--geia-primary-gradient);border-color:transparent;color:#fff;box-shadow:0 5px 15px #009d9a14}.grow-page .secondary-button{background:var(--geia-surface);border:1px solid var(--geia-border);color:var(--geia-text)}.grow-page .text-button{font-size:14px;color:var(--geia-purple)}.grow-page :is(.hardware-panel,.grow-overview-journey,.grow-overview-summary){padding:22px;border:1px solid var(--geia-border);border-radius:22px;background:var(--geia-surface);box-shadow:0 8px 24px #1e577009}.grow-page :is(.form-field,.form-field>span){font-size:15px}.grow-page .form-field{margin:14px 0;gap:8px}.grow-page .form-field>span{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--geia-text)}.grow-page .form-field :is(input:not([type=checkbox]):not([type=file]),select,textarea){min-height:46px;padding:11px 14px;border:1px solid var(--geia-border);border-radius:12px;font-size:16px;background:#fbfdff;color:var(--geia-text);max-width:100%}.grow-page .form-field small{font-size:13px;color:var(--geia-muted)}.grow-page .form-field input[type=file]{font-size:15px}.grow-page :is(.entry-optional,.grow-targets,.grow-profile-details){border:1px solid var(--geia-border);border-radius:14px;margin:16px 0;padding:0 16px;background:var(--geia-surface)}.grow-page :is(.entry-optional,.grow-targets,.grow-profile-details)>summary{padding:13px 0;min-height:46px;font-size:15px;cursor:pointer;color:var(--geia-text)}.grow-page .grow-fields{gap:12px 22px}.grow-page .grow-form{max-width:none;border-top:1px solid var(--geia-border)}.grow-page .grow-form legend{font-size:17px}.grow-field-icon{display:inline-flex;width:21px;height:21px;flex:0 0 21px;align-items:center;justify-content:center;color:var(--geia-teal);vertical-align:middle}.grow-field-icon ion-icon{display:block;width:100%;height:100%;font-size:21px;color:inherit}.primary-button .grow-field-icon{color:inherit}.grow-list-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.grow-list-heading h1{margin:6px 0}.grow-list-heading p{margin:0}.grow-list-heading .grow-quick-actions{margin:0;gap:12px}.grow-page .grow-filter-panel{position:relative;padding:18px 20px;margin:20px 0;border-radius:20px;background:var(--geia-surface);border-color:var(--geia-border)}.grow-page .grow-filter-main{grid-template-columns:minmax(0,1fr) minmax(180px,.33fr);gap:20px}.grow-page .grow-filter-panel .form-field{margin:0}.grow-filter-panel>details{margin-top:12px;margin-right:190px}.grow-filter-panel>details>summary{min-height:30px;font-size:14px;cursor:pointer}.grow-filter-extra{padding-top:16px}.grow-page .grow-filter-result{position:absolute;right:20px;bottom:16px;font-size:13px;gap:10px;margin:0}.grow-page .grow-filter-panel:has(details[open]) .grow-filter-result{position:static;margin-top:12px}.grow-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:22px}.grow-collection-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--geia-border);border-radius:22px;background:var(--geia-surface);box-shadow:0 10px 24px #1e57700b}.grow-collection-card-art{height:155px;flex:0 0 auto;background:var(--geia-mint)}.grow-collection-card-art .grow-portrait:has(.grow-representative-label) img{object-fit:contain}.grow-collection-card-body{flex:0 0 auto;min-height:0;padding:20px 22px 12px;gap:8px}.grow-collection-card-body>strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.grow-card-label,.grow-card-location,.grow-card-meta{font-size:14px;color:var(--geia-muted)}.grow-card-meta{flex-wrap:wrap;margin-top:8px;gap:12px}.grow-card-next{display:flex;align-items:center;gap:12px;padding:12px 22px;border-top:1px solid var(--geia-border);font-size:15px}.grow-card-next strong,.grow-card-next small{display:block;overflow-wrap:anywhere}.grow-card-next .geia-icon{font-size:24px;color:var(--geia-purple)}.grow-card-progress{padding:0 22px}.grow-card-progress .grow-progress-pair{padding:10px 0;gap:6px}.grow-card-progress .grow-duration-heading,.grow-card-progress .grow-duration-heading span{font-size:13px}.grow-card-progress .grow-duration-bar{height:7px}.grow-card-progress .grow-yield-total{font-size:14px;border:0;border-radius:12px;padding:10px;background:var(--geia-mint);color:var(--geia-teal);margin:0 0 12px}.grow-collection-card-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;min-height:58px;background:#f4fcfa;border-top:1px solid var(--geia-border)}.grow-card-arrow{margin-left:auto;font-size:14px;font-weight:700;white-space:nowrap;color:var(--geia-teal)}.grow-collection-card-footer .grow-stage-pill{font-size:13px;overflow-wrap:anywhere}.grow-page .grow-loading-card{animation:none;background-image:none}.grow-portrait-action>small{color:#fff!important}.grow-passport-links{margin-bottom:10px}.grow-passport-links .back-link{margin:0;font-size:14px}.grow-page .grow-passport-hero{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:0;padding:20px;border-radius:22px;background:var(--geia-surface);border:1px solid var(--geia-border);box-shadow:0 8px 22px #1e577009;overflow:visible}.grow-passport-hero:before,.grow-passport-hero:after{content:none}.grow-passport-hero .grow-passport-art{width:140px;height:116px;border:0;border-radius:16px;background:var(--geia-mint)}.grow-passport-art:before,.grow-passport-art:after{content:none}.grow-page .grow-passport-hero .grow-passport-identity{min-width:0;color:var(--geia-text)}.grow-page .grow-passport-hero h1{font-size:32px;line-height:1.15;margin:6px 0 9px;overflow-wrap:anywhere;color:var(--geia-text)}.grow-passport-hero .eyebrow{font-size:11px}.grow-passport-hero .grow-identity-variety{font-size:13px;margin:0 0 8px;color:var(--geia-muted)}.grow-passport-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;font-size:14px;color:var(--geia-muted)}.grow-passport-metadata>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.grow-passport-metadata .grow-field-icon{width:18px;height:18px;flex-basis:18px}.grow-passport-metadata .grow-state-badge{font-size:12px}.grow-stage-pill{background:var(--geia-lavender);color:var(--geia-purple);font-size:13px;line-height:1.4}.grow-stage-pill app-grow-stage-icon{width:20px;height:20px;flex:0 0 20px}.grow-passport-hero .grow-passport-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;max-width:none;margin:0;align-items:center}.grow-passport-actions .secondary-button,.grow-passport-actions .primary-button{padding:11px 15px}.grow-more-actions{position:relative;z-index:20}.grow-more-actions summary{cursor:pointer;list-style:none}.grow-more-actions>div{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:280px;max-height:min(65vh,540px);overflow-y:auto;display:grid;gap:7px;padding:14px;border:1px solid var(--geia-border);border-radius:18px;background:#fff;box-shadow:0 16px 32px #101b4d20}.grow-more-actions>div .secondary-button{justify-content:flex-start}.grow-page .grow-passport-tabs{display:flex;overflow-x:auto;gap:8px;margin:12px 0 22px;padding:5px;background:#ffffffb3;border:1px solid var(--geia-border);border-radius:18px}.grow-page .grow-passport-tabs button{display:flex;justify-content:center;align-items:center;gap:10px;flex:1 0 auto;font-size:15px;padding:12px 18px;min-height:46px;border-radius:12px;color:var(--geia-text)}.grow-page .grow-passport-tabs button[aria-selected=true]{background:var(--geia-lavender);color:var(--geia-purple);box-shadow:inset 0 -3px var(--geia-purple)}.grow-page .grow-passport-tabs .grow-field-icon{color:inherit}.grow-page .grow-passport-section{padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none}.grow-overview-grid,.grow-overview-journal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;gap:22px}.grow-overview-journal-grid{margin-top:22px}.grow-overview-journey,.grow-overview-summary{min-width:0}.grow-overview-journey:has(.grow-passport-next){display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:20px}.grow-overview-journey>app-grow-stage-journey,.grow-overview-journey>app-grow-progress,.grow-overview-journey>.secondary-button,.grow-overview-journey>.grow-draft-note{grid-column:1;min-width:0}.grow-page .grow-overview-journey .grow-passport-next{grid-column:2;grid-row:1/5;align-self:start;margin-top:0}.grow-overview-journey app-grow-progress .grow-duration-heading:first-child>span{display:none}.grow-page .grow-journey-heading h2,.grow-page .grow-overview-summary h2,.grow-page .grow-section-heading h2,.grow-page .grow-latest-photo h2{font-size:24px;margin:0 0 16px}.grow-journey-heading>small{font-size:13px}.grow-visual-journey{padding:12px 4px 20px;gap:18px;margin:0}.grow-visual-journey li{flex:1 0 95px;max-width:180px;gap:10px;font-size:15px}.grow-visual-journey small{font-size:13px}.grow-visual-journey li:after{background:#a9e5dd;top:30px}.grow-journey-icon{width:60px;height:60px;background:var(--geia-mint);border-color:#c4eee9;color:var(--geia-teal)}.grow-visual-journey [data-status=current] .grow-journey-icon{color:var(--geia-purple);background:var(--geia-lavender);border-color:#b49bff}.grow-progress-pair{padding:12px 0;gap:9px}.grow-duration-heading{font-size:14px;gap:8px}.grow-duration-heading span,.grow-progress-pair>small{font-size:13px;color:var(--geia-muted)}.grow-duration-bar{height:10px;background:#e9eef5}.grow-duration-bar i{background:var(--geia-primary-gradient)}.grow-journey-bar{height:9px}.grow-summary-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grow-summary-tiles article{display:grid;grid-template-columns:45px minmax(0,1fr);align-content:center;column-gap:12px;row-gap:3px;padding:18px 14px;background:#e9fbfa;border-radius:16px;min-width:0}.grow-summary-tiles article:nth-child(2){background:#eaf4ff}.grow-summary-tiles article:nth-child(3){background:#f1edff}.grow-summary-tiles article:nth-child(4){background:#edfbee}.grow-summary-tiles article>:is(.geia-icon,.grow-field-icon){grid-column:1;grid-row:1/4;align-self:center;display:grid;place-items:center;width:45px;height:48px;background:#cff5ed;border-radius:50%;color:var(--geia-teal);font-size:28px}.grow-summary-tiles article>.grow-field-icon ion-icon{width:28px;height:28px}.grow-summary-tiles article>:is(small,strong,span:not(.geia-icon)){grid-column:2}.grow-summary-tiles small{font-size:13px}.grow-summary-tiles strong>small{font-size:17px;font-weight:600}.grow-summary-tiles strong{font-size:30px;line-height:1.25;overflow-wrap:anywhere}.grow-summary-tiles article>span:not(.geia-icon){font-size:13px;color:var(--geia-muted)}.grow-overview-summary>.text-button{display:block;margin-top:16px;font-size:14px}.grow-draft-note{padding:12px;background:var(--geia-lavender);border-radius:12px;font-size:14px}.grow-page .grow-overview-journey .grow-passport-next{margin-top:0;padding:16px 18px;min-height:0;background:linear-gradient(110deg,var(--geia-mint),#e7f8ff);border:1px solid var(--geia-border);border-radius:16px;box-shadow:none;color:var(--geia-text)}.grow-page .grow-passport-next :is(h2,p,a){color:var(--geia-text)}.grow-page .grow-passport-next h2{font-size:20px;margin:8px 0}.grow-page .grow-passport-next .eyebrow{color:var(--geia-teal)}.grow-page .grow-passport-next p{font-size:14px}.grow-next-heading{gap:10px}.grow-overview-journal-grid .hardware-panel{margin:0;min-width:0}.grow-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.grow-recent-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--geia-border);padding:16px 0;min-width:0}.grow-recent-row>.geia-icon,.grow-recent-row>.grow-field-icon{font-size:23px;flex:0 0 24px;color:var(--geia-purple)}.grow-recent-row>div{flex:1;min-width:0}.grow-recent-row strong,.grow-recent-row small{display:block;overflow-wrap:anywhere}.grow-recent-row strong{font-size:16px}.grow-recent-row small,.grow-recent-row p{font-size:13px;margin:4px 0}.grow-journal-thumbnail{position:relative;display:block;width:86px;height:76px;border-radius:12px;overflow:hidden;flex:0 0 86px;background:#edf7f7}.grow-journal-thumbnail .grow-portrait small{font-size:11px}.grow-latest-photo .grow-journal-thumbnail{width:100%;height:250px}.grow-latest-photo p{font-size:13px;margin:12px 0 0}.grow-passport-overview-lower{display:block;margin-top:22px}.grow-passport-note{padding:20px;min-height:0;border-radius:20px;background:var(--geia-lavender)}.grow-profile-details{margin-top:22px}.grow-tab-heading{margin:6px 0 20px}.grow-tab-heading h2{font-size:32px;margin:5px 0}.grow-stages-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:start}.grow-planned-stage-details{padding:12px 16px;border:1px solid var(--geia-border);border-radius:14px;background:var(--geia-surface)}.grow-planned-stage-details>summary{cursor:pointer;font-size:15px;color:var(--geia-text)}.grow-stages-plan{display:grid;gap:18px;min-width:0}.grow-stages-plan .hardware-panel{margin:0}.grow-stages-plan .grow-action-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:0}.grow-stage-track{margin:0;padding:0}.grow-stage-track li{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:14px 0}.grow-stage-track .grow-stage-marker{position:static}.grow-stage-track .grow-stage-marker:after{display:none}.grow-stage-track h3{font-size:18px;margin:4px 0;overflow-wrap:anywhere}.grow-stage-track p,.grow-stage-status{font-size:13px}.grow-stages-plan .grow-stage-track{padding:18px;background:var(--geia-surface);border:1px solid var(--geia-border);border-radius:20px}#grow-panel-journal .grow-journal-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px;margin-top:20px}.grow-journal-sidebar{display:grid;gap:22px;min-width:0}.grow-journal-sidebar .hardware-panel{margin:0}.grow-page .grow-timeline-event{display:grid;grid-template-columns:72px 38px minmax(0,1fr);gap:14px;padding:18px 0;margin:0;border:0;border-radius:0;border-bottom:1px solid var(--geia-border);background:none;font-size:15px}.grow-timeline-event .grow-event-mark{color:var(--geia-teal);position:static;width:38px;height:38px;border-radius:50%;background:var(--geia-mint);display:grid;place-items:center;font-size:23px;align-self:start}.grow-journal-date{align-self:start;display:grid;gap:3px;padding:9px 7px;background:#eaf8fc;border-radius:12px;text-align:center;font-size:13px;color:var(--geia-muted)}.grow-journal-date strong{font-size:14px;color:var(--geia-teal)}.grow-journal-entry{min-width:0;padding:14px 16px;background:#ffffffc9;border:1px solid var(--geia-border);border-radius:16px}.grow-journal-entry header{display:flex;align-items:start;justify-content:space-between;gap:12px}.grow-journal-entry header strong{font-size:17px}.grow-journal-entry header time{font-size:13px;color:var(--geia-muted);white-space:nowrap}.grow-journal-entry>.grow-journal-thumbnail{width:110px;height:96px;float:left;margin:12px 14px 8px 0}.grow-page .grow-journal-entry p{font-size:14px;overflow-wrap:anywhere}.grow-recorded-time{clear:both;font-size:13px;color:var(--geia-muted);margin-top:12px}.grow-recorded-time summary{cursor:pointer;min-height:32px}.grow-journal-entry app-grow-journal-extras{clear:both;display:block}.grow-work-item{gap:12px;align-items:start}.grow-work-item strong{font-size:16px;overflow-wrap:anywhere}.grow-work-item p{font-size:13px}.grow-resources-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:16px}.grow-living-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;background:var(--geia-surface);border:1px solid var(--geia-border);border-radius:16px;margin-bottom:22px}.grow-living-summary strong{font-size:20px}.grow-resources-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:22px;align-items:start}.grow-resources-columns .hardware-panel{margin:0;min-width:0}.grow-resources-columns h3,.grow-resource-origin h3{display:flex;align-items:center;gap:10px;margin:0 0 12px}.grow-resource-water>.primary-button,.grow-resource-water>.secondary-button{display:flex;margin-top:12px}.grow-resource-water .solution-context-panel{padding:0;margin:18px 0;border:0;background:none;box-shadow:none}.grow-resource-water .solution-context-panel .page-heading{display:flex;flex-wrap:wrap;margin-bottom:10px;gap:12px}.grow-resource-water .solution-context-panel h2{font-size:18px;margin:5px 0}.grow-resource-water .solution-context-panel p{font-size:14px}.grow-harvest-table-scroll{overflow-x:auto}.grow-harvest-table{width:100%;border-collapse:collapse;font-size:15px}.grow-harvest-table th{padding:12px;text-align:left;background:#f1f6fc;color:var(--geia-muted);font-weight:600}.grow-harvest-table .grow-harvest-row{display:table-row}.grow-harvest-table td{padding:16px 12px;border-bottom:1px solid var(--geia-border);vertical-align:top}.grow-harvest-table td:first-child{white-space:nowrap}.grow-harvest-table details{font-size:13px}.grow-harvest-table summary{cursor:pointer;margin-top:4px}.grow-harvest-table p{font-size:13px}.grow-harvest-sale{white-space:nowrap}.grow-resource-origin{margin-top:22px}.grow-resource-origin>div{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}app-ai-assistance-panel{display:block;min-width:0}.geia-ai-panel{position:relative;padding:24px;border:1px solid #e0d9f8;border-radius:24px;background:var(--geia-ai-gradient);overflow:hidden}.geia-ai-panel:after{content:none}.ai-panel-title{display:flex;align-items:flex-start;gap:18px;position:relative;z-index:1}.ai-panel-title h2{font-size:26px;font-weight:700;color:var(--geia-text);margin:0}.ai-panel-title p{font-size:15px;color:var(--geia-muted);margin:6px 0 16px}.ai-sparkle{color:var(--geia-purple);flex:0 0 48px}.ai-sparkle .grow-field-icon{width:48px;height:48px;color:inherit}.ai-panel-content{position:relative;z-index:1;min-width:0}.ai-panel-content>p{font-size:15px}.ai-edge-stars{position:absolute;right:16px;top:8px;font-size:28px;color:#9e8bea;opacity:.65;pointer-events:none}.geia-ai-panel .journal-ai-panel{padding:0;border:0;margin:0;background:none;box-shadow:none}.geia-ai-panel .primary-button{display:flex;width:100%;gap:10px}.geia-photo-upload{margin:14px 0}.geia-upload-area,.geia-upload-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;min-height:150px;border:1.5px dashed #a7a7e6;border-radius:18px;background:#fff5;text-align:center;color:var(--geia-text);cursor:pointer;text-decoration:none}.geia-upload-area:focus-within,.geia-upload-link:focus-visible{outline:3px solid var(--geia-purple);outline-offset:3px}.geia-upload-area .grow-field-icon,.geia-upload-link .grow-field-icon{width:32px;height:32px;color:var(--geia-purple)}.geia-upload-area input[type=file]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;padding:0;border:0}.geia-upload-area span{font-size:13px;color:var(--geia-muted)}.geia-photo-upload:has(.geia-upload-previews){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.geia-photo-upload:has(.geia-upload-previews)>.text-button{grid-column:1/-1;justify-self:start}.geia-upload-previews{display:flex;gap:14px;margin-top:0}.geia-upload-previews figure{position:relative;flex:1;min-width:0;margin:0}.geia-upload-previews img{width:100%;height:150px;object-fit:cover;border-radius:14px}.geia-upload-previews figcaption{font-size:13px;overflow-wrap:anywhere;color:var(--geia-muted)}.geia-upload-remove{position:absolute;right:8px;top:8px;width:36px;height:36px;border:1px solid var(--geia-border);border-radius:50%;font-size:24px;background:#fff;color:var(--geia-text)}.grow-page .organism-entry-method{padding:0;border:0;background:none}.organism-entry-method>h2{font-size:22px}.grow-page .segmented-control button{font-size:14px;min-height:42px;gap:8px}.organism-entry-method .segmented-control{display:flex}.organism-entry-method .segmented-control button{display:flex;align-items:center;justify-content:center;flex:1}.grow-create-heading{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:24px;margin-bottom:24px}.grow-create-heading .grow-create-steps{margin:0;gap:12px}.grow-create-steps{gap:18px;margin-bottom:22px}.grow-create-steps button{justify-content:center;min-height:50px;font-size:14px}.organism-grow-preview{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px;background:var(--geia-surface);border-color:var(--geia-border)}.organism-grow-preview h2{font-size:24px;margin:0}.grow-page .grow-form.grow-create-form{padding:0;border:0;background:none;box-shadow:none}.geia-ai-panel.ai-panel-embedded{padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.grow-page .organism-entry-method>.geia-ai-panel{margin-bottom:22px}#grow-panel-stages app-grow-stage-journey .grow-journey-heading{display:none}.grow-form.grow-create-form:after{content:"";display:block;clear:both}@media(min-width:1100px){.grow-form.grow-create-form>.organism-grow-preview{float:right;width:38%;margin:0 0 20px 24px;display:flex;flex-direction:column;align-items:stretch}.grow-form.grow-create-form>.organism-grow-preview>img{width:100%;height:330px;object-fit:contain}.grow-form.grow-create-form>div:not(.segmented-control),.grow-form.grow-create-form>fieldset,.grow-form.grow-create-form>.grow-create-review{width:calc(62% - 24px)}.grow-form.grow-create-form>app-organism-image-picker{display:block;clear:both}}.grow-record-feedback{position:fixed;left:calc(50% + 119px);top:50%;transform:translate(-50%,-50%);z-index:1500;width:min(470px,100vw - 32px);display:grid;grid-template-columns:56px minmax(0,1fr) 36px;align-items:center;gap:14px;margin:0;padding:20px 22px;border:1px solid #cce9e0;border-radius:22px;background:#fffffffa;box-shadow:0 18px 60px #101b4d30;isolation:isolate;overflow:hidden}.grow-record-feedback strong{font-size:22px;display:block;color:var(--geia-text)}.grow-page .grow-record-feedback p{font-size:20px;color:var(--geia-teal);margin:5px 0;overflow-wrap:anywhere}.grow-feedback-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--geia-mint);color:var(--geia-teal);font-size:36px}.grow-feedback-symbol app-grow-portrait{width:100%;height:100%;border-radius:50%;overflow:hidden}.grow-feedback-symbol img{width:100%;height:100%;object-fit:contain;border-radius:50%}.grow-feedback-dismiss{align-self:start;border:0;background:none;color:var(--geia-muted);font-size:28px;width:36px;height:36px;cursor:pointer}.grow-feedback-preference{grid-column:2/-1;justify-self:start;border:0;background:none;color:var(--geia-muted);font-size:13px;padding:0;min-height:28px;cursor:pointer}.grow-feedback-burst{position:absolute;pointer-events:none;right:64px;top:45px;z-index:-1}.grow-feedback-burst i{position:absolute;color:#efb135;opacity:0;font-style:normal;font-size:23px;--angle:calc(var(--particle) * 60deg)}.grow-feedback-burst i:nth-child(4),.grow-feedback-burst i:nth-child(5){color:#35bbab}.grow-record-feedback.celebrate{animation:grow-feedback-enter .8s ease-out both}.grow-record-feedback.celebrate .grow-feedback-burst i{animation:grow-feedback-particle 1s ease-out both}.grow-record-feedback.celebrate .grow-feedback-symbol{animation:grow-feedback-check .8s ease-out both}.grow-record-feedback[data-kind=sale] .grow-feedback-burst i{font-size:16px}.grow-record-feedback[data-kind=observation] .grow-feedback-burst i{font-size:0}.grow-record-feedback[data-kind=observation] .grow-feedback-burst i:after{content:"\2022";font-size:16px}@keyframes grow-feedback-enter{0%{opacity:0;translate:0 12px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes grow-feedback-particle{0%{opacity:0;transform:rotate(var(--angle)) translate(0) rotate(calc(-1 * var(--angle))) scale(.5)}25%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translate(65px) rotate(calc(-1 * var(--angle))) scale(1)}}@keyframes grow-feedback-check{0%{transform:scale(.85)}50%{transform:scale(1.12)}to{transform:none}}.no-celebrations :is(.grow-confirmation,.grow-confirmation-icon,.grow-stage-marker,.grow-journey-bar,.grow-active-plan,.grow-active-plan:before,.grow-plan-steps:before,.grow-final-stage-confirmed,.grow-passport-stage,.grow-passport-targets){animation:none!important;transition:none!important}@media(max-width:1250px){.grow-page .grow-passport-hero{grid-template-columns:110px minmax(0,1fr)}.grow-passport-hero .grow-passport-art{width:110px;height:100px}.grow-passport-hero .grow-passport-actions{grid-column:2;justify-content:flex-start;max-width:none}.grow-summary-tiles article{grid-template-columns:1fr}.grow-summary-tiles article>:is(small,strong,span:not(.geia-icon)){grid-column:1}.grow-summary-tiles article>:is(.geia-icon,.grow-field-icon){grid-row:auto}.grow-resources-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1099px){.grow-create-heading{grid-template-columns:1fr}.grow-create-heading .grow-create-steps{margin-top:8px}.grow-form.grow-create-form{display:flex;flex-direction:column}.grow-create-form>div,.grow-create-form>fieldset,.grow-create-form>.grow-create-review,.grow-create-form>app-organism-image-picker{order:1}.grow-create-form>.organism-grow-preview{order:2}.grow-create-form>button,.grow-create-form>.setup-notice{order:3}}@media(max-width:1000px){.grow-overview-journey:has(.grow-passport-next){display:block}.grow-page .grow-overview-journey .grow-passport-next{margin-top:16px}.grow-overview-grid,.grow-overview-journal-grid,.grow-stages-columns,.grow-resources-columns,#grow-panel-journal .grow-journal-columns{grid-template-columns:minmax(0,1fr)}.grow-passport-hero .grow-passport-actions{grid-column:1/-1}.grow-list-heading{flex-wrap:wrap}.grow-list-heading .grow-quick-actions{justify-content:flex-start}.grow-record-feedback{left:50%}.geia-content-botanical{width:230px;height:450px;opacity:.18}}@media(max-width:650px){.grow-page{padding:20px 16px 32px;font-size:16px}.geia-content-botanical{width:150px;height:300px;opacity:.14;bottom:60px}.grow-page h1{font-size:32px}.grow-list-heading{gap:16px}.grow-list-heading .grow-quick-actions{width:100%;display:flex;flex-wrap:wrap}.grow-list-heading .primary-button{flex:1 0 100%}.grow-list-heading .secondary-button{flex:1}.grow-page .grow-filter-main{grid-template-columns:1fr}.grow-filter-panel>details{margin-right:0}.grow-page .grow-filter-result{position:static;margin-top:10px;font-size:13px}.grow-page .grow-passport-hero{padding:16px;gap:14px;grid-template-columns:76px minmax(0,1fr)}.grow-passport-hero .grow-passport-art{width:76px;height:92px}.grow-page .grow-passport-hero h1{font-size:25px}.grow-passport-hero .grow-passport-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%}.grow-passport-actions>.primary-button{flex-basis:100%}.grow-passport-actions>.secondary-button,.grow-passport-actions>.grow-more-actions{flex:1}.grow-more-actions summary{justify-content:center}.grow-passport-metadata{font-size:13px;gap:8px}.grow-page .grow-passport-tabs button{padding:12px;font-size:14px;flex:0 0 auto;gap:7px}.grow-page .grow-passport-tabs{margin-bottom:18px}.grow-overview-grid,.grow-overview-journal-grid,.grow-stages-columns,.grow-resources-columns{gap:18px}.grow-page :is(.hardware-panel,.grow-overview-journey,.grow-overview-summary){padding:18px}.grow-summary-tiles{gap:10px}.grow-summary-tiles article{padding:14px}.grow-summary-tiles strong{font-size:28px}.grow-recent-row{gap:10px}.grow-recent-row .grow-journal-thumbnail{width:64px;height:64px;flex-basis:64px}.grow-page .grow-timeline-event{grid-template-columns:50px 28px minmax(0,1fr);gap:8px;padding:16px 0}.grow-journal-date{font-size:12px;padding:8px 3px}.grow-journal-date strong{font-size:13px}.grow-timeline-event .grow-event-mark{width:28px;height:28px;font-size:19px}.grow-journal-entry{padding:12px}.grow-journal-entry header{flex-wrap:wrap;gap:4px}.grow-journal-entry>.grow-journal-thumbnail{float:none;width:100%;height:120px;margin:12px 0}.grow-resources-summary{gap:10px}.grow-harvest-table{font-size:14px;min-width:540px}.grow-harvest-table td,.grow-harvest-table th{padding:12px 8px}.geia-ai-panel{padding:20px}.ai-panel-title{gap:12px}.ai-panel-title h2{font-size:24px}.ai-sparkle,.ai-sparkle .grow-field-icon{width:40px;flex-basis:40px;height:40px}.grow-create-steps{gap:8px}.grow-create-steps button{flex-direction:column;padding:9px 4px;font-size:13px}.organism-grow-preview{padding:18px;flex-direction:column;align-items:stretch}.organism-grow-preview>img{width:100%;height:180px;object-fit:contain}.grow-record-feedback{left:50%;top:50%;padding:18px;grid-template-columns:44px minmax(0,1fr) 30px;gap:10px}.grow-record-feedback strong{font-size:20px}.grow-record-feedback p{font-size:18px}.grow-feedback-symbol{width:44px;height:44px}.geia-upload-area{padding:20px}.geia-photo-upload:has(.geia-upload-previews){grid-template-columns:1fr}.geia-upload-previews img{height:160px}}@media(prefers-reduced-motion:reduce){.grow-record-feedback,.grow-feedback-burst i,.grow-feedback-symbol{animation:none!important;transition:none!important}.grow-feedback-burst{display:none}}:root[data-geia-theme=dark]{--geia-teal:#77dedc;--geia-sidebar-gradient:linear-gradient(160deg,#102b31,#16434a);--geia-content-gradient:radial-gradient(ellipse at 100% 0%,#29284588,transparent 60%),linear-gradient(120deg,#102e36,#133c3e);--geia-mint:#16434a;--geia-lavender:#342f48;--geia-ai-gradient:linear-gradient(120deg,#36304e,#20474f)}:root[data-geia-theme=dark] .grow-page{--geia-text:var(--geia-nutrition-ink);--geia-muted:var(--geia-nutrition-muted);--geia-border:var(--geia-nutrition-border);--geia-surface:var(--geia-nutrition-surface)}:root[data-geia-theme=dark] .grow-page :is(.grow-collection-card-body,.grow-collection-card-footer,.grow-journal-entry,.grow-living-summary,.grow-more-actions>div){background:var(--geia-surface);border-color:var(--geia-border)}:root[data-geia-theme=dark] .grow-page .form-field :is(input:not([type=checkbox]),select,textarea){background:#122f39;color:var(--geia-text)}:root[data-geia-theme=dark] .grow-summary-tiles article{background:#21474d}:root[data-geia-theme=dark] .grow-summary-tiles article:nth-child(3){background:#342f48}:root[data-geia-theme=dark] .grow-journal-date,:root[data-geia-theme=dark] .grow-harvest-table th{background:#213e4c}:root[data-geia-theme=dark] .grow-page .grow-passport-next{background:#21474d!important}:root[data-geia-theme=dark] .grow-record-feedback{background:#183c46;color:#ecf6ff}:root[data-geia-theme=dark] .grow-record-feedback strong{color:#ecf6ff}:root[data-geia-theme=dark] .grow-page .grow-visual-journey small{color:var(--geia-muted)}.grow-page{--grow-harvest:#009e99;--grow-harvest-soft:#e8faf7;--grow-output:#176dad;--grow-output-soft:#eaf3ff;--grow-sales:#7950e8;--grow-sales-soft:#f0e9ff;--grow-living:#329b46;--grow-living-soft:#ebf8ec}.grow-page [data-accent=harvest]{--metric-color:var(--grow-harvest);--metric-soft:var(--grow-harvest-soft)}.grow-page [data-accent=output]{--metric-color:var(--grow-output);--metric-soft:var(--grow-output-soft)}.grow-page [data-accent=sales],.grow-page [data-accent=sold]{--metric-color:var(--grow-sales);--metric-soft:var(--grow-sales-soft)}.grow-page [data-accent=living]{--metric-color:var(--grow-living);--metric-soft:var(--grow-living-soft)}.grow-page .grow-summary-tiles article[data-accent]{grid-template-columns:54px minmax(0,1fr);background:var(--metric-soft);padding:16px;gap:3px 12px}.grow-summary-tiles article[data-accent]>.grow-field-icon{width:54px;height:54px;background:color-mix(in srgb,var(--metric-color) 10%,var(--metric-soft));color:var(--metric-color);grid-column:1;grid-row:1/4;border-radius:17px}.grow-summary-tiles article[data-accent]>.grow-field-icon :is(ion-icon,svg){width:30px;height:30px}.grow-summary-tiles article[data-accent]>small{font-size:14px;color:#455574}.grow-summary-tiles article[data-accent]>strong{font-size:32px;line-height:1.2}.grow-summary-tiles article[data-accent]>:is(small,strong,span){grid-column:2}.grow-living-summary[data-accent]{background:var(--metric-soft)}.grow-living-summary>.grow-field-icon{color:var(--metric-color);width:32px;height:32px}.grow-field-icon svg{width:100%;height:100%}.grow-page .grow-passport-hero{grid-template-columns:170px minmax(0,1fr) auto;gap:24px}.grow-passport-hero .grow-passport-art{width:170px;height:160px}.grow-page .grow-passport-hero h1{font-size:38px;font-weight:750}.grow-passport-art .grow-portrait{display:flex;align-items:center;justify-content:center}.grow-passport-art .grow-portrait img,.grow-latest-photo .grow-portrait img{object-fit:contain;width:100%;height:100%}.grow-portrait .grow-representative-label{background:#ffffffed;color:#394861;font-size:12px;bottom:34px}.grow-page :is(.hardware-panel,.grow-overview-journey,.grow-overview-summary){background:#fffffff5}.grow-page .grow-visual-journey{justify-content:flex-start;gap:18px;padding:12px 0 14px;max-width:100%;overflow-x:auto}.grow-page .grow-visual-journey li{flex:0 0 120px;max-width:140px;min-width:0;gap:7px}.grow-page .grow-visual-journey li:after{width:calc(100% + 18px)}.grow-page .grow-progress-pair{padding:8px 0;gap:6px;max-width:700px}.grow-page :is(.grow-duration-bar,.grow-journey-bar){height:11px;border-radius:12px}.grow-page .grow-duration-bar i{background:linear-gradient(90deg,#009e99,#2bc6bb)}.grow-page .grow-journey-bar>span{border-radius:12px;background:#efebf8}.grow-page .grow-journey-bar i{background:linear-gradient(90deg,#c5b6f7,#7950e8)}.grow-page .grow-progress-pair>small{margin:0;font-size:13px}.grow-page .grow-overview-journey:has(.grow-passport-next){grid-template-columns:minmax(0,1fr) 180px;gap:10px 18px}.grow-page .grow-overview-journey .grow-passport-next{grid-row:1/6;padding:14px}.grow-page .grow-overview-journey>.secondary-button{justify-self:start;min-height:40px;padding:8px 12px}.grow-stage-composition{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,220px);gap:20px;align-items:start;margin-bottom:18px}.grow-stage-composition>div{min-width:0}.grow-stage-next{display:grid;gap:8px;border:1px solid #e3daf9;border-radius:16px;background:#f4efff;padding:16px}.grow-stage-next p{margin:0}.grow-page .grow-passport-overview-lower{max-width:760px}.grow-page .grow-passport-note.grow-empty-targets{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 18px}.grow-page .grow-empty-targets :is(h2,p,small){margin:0;font-size:14px}.grow-page .grow-empty-targets h2{display:none}.grow-empty-targets .text-button{margin:0 0 0 auto}.grow-page .passport-plan-summary:has(.eyebrow){padding:18px}.grow-page :is(.grow-recent-row,.grow-timeline-event){--event-color:#7950e8;--event-soft:#f0e9ff}.grow-page [data-event=harvest]{--event-color:#009e99;--event-soft:#e8faf7}.grow-page [data-event=measurement]{--event-color:#176dad;--event-soft:#eaf3ff}.grow-page [data-event=task]{--event-color:#329b46;--event-soft:#ebf8ec}.grow-page [data-event=milestone]{--event-color:#946600;--event-soft:#fff5d5}.grow-page .grow-event-mark{color:var(--event-color);background:var(--event-soft);width:38px;height:38px;display:grid;place-items:center;border:0;box-shadow:none;border-radius:12px;flex:0 0 38px;position:relative}.grow-page .grow-event-mark .grow-field-icon{color:inherit;width:25px;height:25px}.grow-page .grow-recent-row{display:grid;grid-template-columns:68px 38px minmax(0,1fr) auto auto;gap:12px;padding:13px 0;align-items:center;position:relative}.grow-recent-date{font-size:14px;align-self:center}.grow-recent-date strong{font-size:14px}.grow-page .grow-recent-row p{font-size:14px;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grow-recent-row .grow-recorded-time{margin:3px 0 0}.grow-recorded-time summary{font-size:13px;min-height:26px}.grow-page .grow-recent-row .grow-journal-thumbnail{width:80px;height:76px;grid-column:4}.grow-page .grow-recent-row>.text-button{grid-column:5;padding:8px;min-height:44px}.grow-page .grow-timeline-event{padding:12px 0;grid-template-columns:68px 38px minmax(0,1fr);gap:12px;position:relative}.grow-page .grow-timeline-event:not(:last-of-type):before{content:"";position:absolute;left:86px;top:50px;bottom:-12px;width:1px;background:#dbe4ee}.grow-page .grow-journal-entry{padding:12px 14px;display:flow-root;background:#fffffffa;border-color:color-mix(in srgb,var(--event-color) 18%,#e2e8ef)}.grow-page .grow-journal-entry>.grow-journal-thumbnail{width:80px;height:80px;float:right;margin:4px 0 8px 14px}.grow-page .grow-journal-entry header strong{font-size:16px}.grow-page .grow-journal-entry p{margin:6px 0;font-size:14px}.grow-journal-source{display:none}.grow-page .grow-work-item{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--geia-border)}.grow-work-item>div{flex:1;min-width:0}.grow-task-check{color:#329b46;font-size:26px;flex:0 0 26px}.grow-page .grow-work-item p{margin:4px 0}.grow-page .grow-work-item .secondary-button{min-height:40px;padding:8px 12px}.geia-sidebar-botanical{height:48%;opacity:.32}.geia-content-botanical{opacity:.25}.grow-page :is(.hardware-panel,.grow-overview-summary,.grow-overview-journey):before,.grow-page :is(.hardware-panel,.grow-overview-summary,.grow-overview-journey):after{background-image:none}.organism-entry-manual .geia-ai-panel{padding:16px 20px}.organism-entry-manual .ai-panel-title h2{font-size:23px}.organism-entry-manual .ai-panel-title p{margin:3px 0 10px;font-size:14px}.organism-entry-manual .ai-sparkle,.organism-entry-manual .ai-sparkle .grow-field-icon{width:36px;height:36px;flex-basis:36px}.organism-photo-missing{display:grid;place-items:center;min-height:110px;border-radius:12px;background:#eef4f6;color:#53617b;font-size:14px}.grow-page .geia-upload-area{min-height:145px;background:#ffffff85}@media(max-width:1350px){.grow-page .grow-passport-hero{grid-template-columns:160px minmax(0,1fr)}.grow-passport-hero .grow-passport-art{width:160px;height:150px}.grow-page .grow-passport-hero .grow-passport-actions{grid-column:2;flex-wrap:wrap}.grow-page .grow-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}}@media(max-width:1000px){.grow-page .grow-overview-grid,.grow-stage-composition{grid-template-columns:minmax(0,1fr)}.grow-page .grow-overview-journey:has(.grow-passport-next){display:block}.grow-stage-next{max-width:480px}.grow-page .grow-passport-hero .grow-passport-actions{grid-column:1/-1}}@media(max-width:650px){.grow-page .grow-passport-hero{grid-template-columns:90px minmax(0,1fr);gap:14px}.grow-passport-hero .grow-passport-art{width:90px;height:110px}.grow-page .grow-passport-hero h1{font-size:27px}.grow-page .grow-summary-tiles article[data-accent]{grid-template-columns:1fr;padding:14px;gap:6px}.grow-summary-tiles article[data-accent]>:is(small,strong,span,.grow-field-icon){grid-column:1;grid-row:auto}.grow-summary-tiles article[data-accent]>strong{font-size:28px}.grow-summary-tiles article[data-accent]>.grow-field-icon{width:48px;height:48px}.grow-page .grow-visual-journey li{flex-basis:110px}.grow-page .grow-recent-row{grid-template-columns:54px 32px minmax(0,1fr);gap:8px}.grow-recent-row .grow-event-mark{width:32px;height:32px;flex-basis:32px}.grow-page .grow-recent-row .grow-journal-thumbnail{grid-column:3;width:76px;height:72px}.grow-page .grow-recent-row>.text-button{grid-column:3;justify-self:start}.grow-page .grow-timeline-event{grid-template-columns:52px 28px minmax(0,1fr);gap:8px}.grow-page .grow-timeline-event .grow-event-mark{width:28px;height:28px}.grow-page .grow-timeline-event:not(:last-of-type):before{left:73px}.grow-page .grow-journal-entry>.grow-journal-thumbnail{float:right;width:72px;height:72px;margin:6px 0 6px 10px}.grow-page .grow-journal-entry{padding:10px}.grow-page .grow-work-item{flex-wrap:wrap}.grow-page .grow-work-item>.secondary-button{margin-left:36px}.grow-page .grow-empty-targets{align-items:start}.geia-content-botanical{opacity:.1}.geia-sidebar-botanical{opacity:.2}}:root[data-geia-theme=dark] .grow-page{--grow-harvest:#77dedc;--grow-harvest-soft:#174044;--grow-output:#9acbff;--grow-output-soft:#19394e;--grow-sales:#c9b4ff;--grow-sales-soft:#342c4d;--grow-living:#a0e7a9;--grow-living-soft:#203e31}:root[data-geia-theme=dark] .grow-page :is(.hardware-panel,.grow-overview-journey,.grow-overview-summary,.grow-journal-entry){background:var(--geia-surface)}:root[data-geia-theme=dark] .grow-page .grow-summary-tiles article[data-accent]>small{color:var(--geia-muted)}:root[data-geia-theme=dark] .grow-page :is(.grow-stage-next,.organism-photo-missing){background:#342c4d;color:var(--geia-text)}:root[data-geia-theme=dark] .grow-page .grow-event-mark{background:#293b4d;color:#c9dbf5}.grow-page .grow-event-mark{left:auto;top:auto}.grow-page .grow-journal-entry .grow-recorded-time{clear:none;margin-top:6px}.grow-page .grow-journal-entry>header{margin-bottom:6px}.grow-page .grow-journal-entry>.journal-private-badge{display:inline-block;margin:3px 0}.grow-page .grow-journal-entry>.secondary-button{min-height:38px;padding:7px 12px;margin-top:6px}.grow-page .grow-passport-targets:has(h3){padding:16px 18px}.grow-form.grow-create-form>.organism-grow-preview.organism-preview-neutral>img{height:150px;width:150px;align-self:center}.organism-preview-neutral>div{font-size:14px}.organism-preview-neutral p{margin:4px 0}.grow-page .grow-passport-note.grow-empty-targets .eyebrow{font-size:11px}.grow-page .grow-journey-bar [data-status=current]{outline-color:#7950e8}.grow-page .grow-journey-icon:has(app-grow-stage-icon[data-icon=neutral]){background:#f1f4f8;color:#68778e}.grow-page .grow-stage-marker:has(app-grow-stage-icon[data-icon=neutral]){color:#68778e;background:#f1f4f8}@media(min-width:1100px){.grow-page .grow-recent-row:has(.grow-recent-summary){grid-template-columns:60px 38px minmax(110px,1fr) auto minmax(100px,1.1fr) auto;gap:10px}.grow-recent-row:has(.grow-recent-summary)>.grow-recent-summary{grid-column:5;margin:0;font-size:14px}.grow-page .grow-recent-row:has(.grow-recent-summary)>.text-button{grid-column:6}.grow-page .grow-journal-entry:has(>.grow-journal-thumbnail){display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:4px 12px;align-items:start}.grow-journal-entry:has(>.grow-journal-thumbnail)>header{grid-column:1/-1}.grow-page .grow-journal-entry:has(>.grow-journal-thumbnail)>.grow-journal-thumbnail{grid-column:1;grid-row:2/6;float:none;margin:0}.grow-journal-entry:has(>.grow-journal-thumbnail)>p{grid-column:2;grid-row:2;margin:0}.grow-journal-entry:has(>.grow-journal-thumbnail)>.journal-private-badge{grid-column:2;grid-row:3;justify-self:start}.grow-journal-entry:has(>.grow-journal-thumbnail)>.grow-recorded-time{grid-column:2;grid-row:4;margin:0}.grow-page .grow-journal-entry:has(>.grow-journal-thumbnail)>.secondary-button{grid-column:3;grid-row:2/5;max-width:125px;font-size:13px;min-height:40px;margin:0}.grow-journal-entry:has(>.grow-journal-thumbnail)>:is(app-grow-journal-extras,aside){grid-column:1/-1}}@media(max-width:1099px){.grow-recent-summary{grid-column:3;margin:0;font-size:14px}}.grow-page .grow-family-section{padding:0;border:0;background:transparent;box-shadow:none}.grow-organism-traits summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:18px;font-weight:650;cursor:pointer}app-grow-organism-traits{display:block;margin:16px 0}.grow-organism-traits fieldset{border:0;margin:0;padding:0;min-width:0}.grow-organism-traits summary small{font-size:13px;color:var(--geia-muted);font-weight:400}.organism-pot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:16px 0;max-height:360px;overflow:auto}.organism-pot-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--geia-border);border-radius:12px;padding:12px;background:var(--geia-surface);cursor:pointer}.organism-pot-choice span{display:flex;flex-direction:column;gap:4px}.organism-pot-choice small{color:var(--geia-muted)}app-grow-family{display:block;color:var(--geia-text, #101b4d)}app-grow-family .family-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}app-grow-family .family-heading h2{font-size:34px!important;margin:0 0 5px;font-weight:700}app-grow-family .family-heading p{margin:0;color:var(--geia-muted);font-size:16px}app-grow-family .family-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}app-grow-family .family-tools>label,app-grow-family .family-tools>button,app-grow-family .family-zoom{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--geia-border);border-radius:12px;background:#ffffffdb;font-size:14px}app-grow-family .family-tools select,app-grow-family .family-zoom button{border:1px solid var(--geia-border);border-radius:10px;background:#fff;color:inherit;min-height:38px;padding:5px 12px}app-grow-family .family-tools button{cursor:pointer;color:inherit;min-height:46px}app-grow-family .family-zoom{padding:5px 12px!important}app-grow-family .family-zoom button{min-width:38px;font-size:20px}app-grow-family .family-viewport{overflow:auto;border-radius:20px;max-height:740px}app-grow-family .family-scale{position:relative}app-grow-family .family-canvas{position:relative;transform-origin:top left}app-grow-family .family-band{height:130px;position:absolute;left:0;border-radius:20px;background:linear-gradient(110deg,#eee7ff96,#e5faff80,#eee7ff70);padding:32px 18px;display:flex;flex-direction:column;gap:7px}app-grow-family .family-band>strong{color:#7752f6;font-size:15px}app-grow-family .family-band>span{width:150px;font-size:14px;line-height:1.4;color:var(--geia-muted)}app-grow-family .family-connections{position:absolute;inset:0;overflow:visible;pointer-events:none}app-grow-family .family-connections>path{stroke:#009d9a;stroke-width:2.5;fill:none;stroke-linejoin:round}app-grow-family .family-connections>path.source{stroke:#7752f6;stroke-dasharray:7 5}app-grow-family .family-node{position:absolute;display:flex;align-items:center;gap:14px;width:300px;min-height:100px;padding:8px;background:#fffffff2;border:1px solid #ded3ff;border-radius:16px;box-shadow:0 5px 12px #305b8210;color:var(--geia-text);text-align:left;cursor:pointer;transition:box-shadow .2s,border-color .2s}app-grow-family .family-node:hover{box-shadow:0 5px 15px #305b8230}app-grow-family .family-node.selected{border:3px solid #c4a5ff;padding:6px}app-grow-family .family-node.current{border:3px solid #00b9b7;padding:6px}app-grow-family .family-node app-grow-portrait{width:92px;height:84px;flex-shrink:0;overflow:hidden;border-radius:9px}app-grow-family .family-node-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}app-grow-family .family-node strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}app-grow-family .family-node small{font-size:13px;color:var(--geia-muted)}app-grow-family .family-current{display:inline-flex;padding:4px 12px;border-radius:20px;background:linear-gradient(110deg,#00aaa8,#008c93);color:#fff;font-size:12px;font-weight:650;white-space:nowrap}app-grow-family .family-node .family-current{position:absolute;right:8px;top:-12px}app-grow-family .family-sex{padding:4px 10px;border-radius:18px;background:#f5e7ff;color:#6d36a1;font-size:12px;align-self:flex-start;overflow-wrap:anywhere}app-grow-family .family-harvest{color:#007f83!important}app-grow-family .family-legend{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:16px 20px;margin:18px 0;border:1px solid var(--geia-border);border-radius:16px;background:#ffffffc9;font-size:13px}app-grow-family .family-legend>span{display:flex;align-items:center;gap:10px}app-grow-family .family-legend i{width:42px;border-top:3px solid #009d9a}app-grow-family .family-legend i.source{border-top:3px dashed #7752f6}app-grow-family .family-legend small{color:var(--geia-muted);flex-basis:100%;line-height:1.5}app-grow-family .family-detail{display:grid;grid-template-columns:100px minmax(180px,1fr) minmax(240px,1fr) 210px;gap:20px;padding:20px;border:1px solid var(--geia-border);border-radius:20px;background:#ffffffed;align-items:center}app-grow-family .family-detail>app-grow-portrait{width:100px;height:100px;overflow:hidden;border-radius:12px}app-grow-family .family-detail h3{font-size:22px;margin:0 0 14px;line-height:1.4}app-grow-family .family-detail h3 .family-current{margin-left:8px;vertical-align:middle}app-grow-family .family-detail-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--geia-muted)}app-grow-family .family-detail-facts>span{display:flex;gap:8px;align-items:center}app-grow-family .family-detail details{border:1px solid var(--geia-border);border-radius:14px;padding:12px;background:#f4f9ff;align-self:stretch;font-size:13px}app-grow-family .family-detail summary{display:flex;align-items:center;gap:8px;font-weight:650;cursor:pointer}app-grow-family .family-detail details p{margin:8px 0;color:var(--geia-muted);line-height:1.5}app-grow-family .family-detail-actions{display:flex;flex-direction:column;gap:8px}app-grow-family .family-detail-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;text-decoration:none}app-grow-family .family-notice{font-size:14px;color:var(--geia-muted);padding:12px;background:#f4f9ff;border-radius:12px}app-grow-family .family-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding:4px}app-grow-family .family-list button{display:flex;gap:14px;padding:12px;background:#fff;border:1px solid var(--geia-border);border-radius:14px;color:inherit;text-align:left;cursor:pointer}app-grow-family .family-list button.current{border-color:#00aaa8}app-grow-family .family-list app-grow-portrait{height:74px;width:80px;flex-shrink:0;overflow:hidden;border-radius:10px}app-grow-family .family-list button>span{display:flex;flex-direction:column;gap:7px}app-grow-family .family-list small{color:var(--geia-muted)}app-grow-family app-grow-portrait>img{width:100%;height:100%;object-fit:cover;max-width:none!important}app-grow-family app-grow-portrait .grow-representative-label{display:none}@media(max-width:1100px){app-grow-family .family-heading{align-items:flex-start;flex-direction:column}app-grow-family .family-detail{grid-template-columns:100px 1fr}app-grow-family .family-detail details{grid-column:1/-1}app-grow-family .family-detail-actions{grid-column:1/-1;flex-direction:row}app-grow-family .family-detail-actions a{flex:1}}@media(max-width:600px){app-grow-family .family-heading h2{font-size:28px!important}app-grow-family .family-tools{gap:8px}app-grow-family .family-tools>label,app-grow-family .family-tools>button{padding:8px 10px}app-grow-family .family-detail{padding:16px;gap:12px;grid-template-columns:74px 1fr}app-grow-family .family-detail>app-grow-portrait{height:80px;width:74px}app-grow-family .family-detail h3{font-size:19px}app-grow-family .family-detail-actions{flex-direction:column}app-grow-family .family-legend{padding:14px}app-grow-family .family-viewport{max-height:600px}}@media(prefers-reduced-motion:reduce){app-grow-family .family-node{transition:none}}app-grow-family .family-connector-label{position:absolute;transform:translate(-50%);padding:5px 14px;background:#c3faf0;color:#007e86;font-size:12px;border-radius:22px;white-space:nowrap;pointer-events:none}app-grow-family .family-connector-label.source{background:#eae0ff;color:#7752f6}app-grow-family .family-sex[data-sex=female]{background:#ffdef2;color:#bf0063}app-grow-family .family-sex[data-sex=male]{background:#ddecff;color:#0061c9}.pot-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.pot-map-heading span{color:var(--geia-muted);font-size:14px}.visual-pot-scroll{max-width:100%;overflow:auto;margin:16px 0;padding:4px;border-radius:16px}.visual-pot-layout{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--geia-border);border-radius:20px;background:linear-gradient(135deg,#e4faf3,#eef8ff)}.visual-pot-unit{display:flex;align-items:center;gap:16px}.pot-unit-label{min-width:62px;font-size:13px;color:var(--geia-muted)}.visual-pot-unit-positions{display:grid;grid-template-columns:repeat(var(--pots-per-unit),minmax(64px,1fr));gap:12px;flex:1}.visual-pot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:96px;padding:8px;border:2px solid transparent;border-radius:16px;background:#ffffffc9;color:var(--geia-text);cursor:pointer;transition:border-color .18s,background .18s}.visual-pot.selected{border-color:var(--geia-teal);background:#d8faf0}.visual-pot.other{background:#edf1f8;color:var(--geia-muted);opacity:.85}.visual-pot:disabled{cursor:default}.visual-pot:focus-visible{outline:3px solid var(--geia-purple);outline-offset:2px}.pot-soil{display:flex;align-items:center;justify-content:center;width:42px;height:24px;border:2px solid #baa890;border-radius:50%;background:#e9dfd0;z-index:1}.pot-soil app-grow-field-icon{color:var(--geia-teal);font-size:24px;transform:translateY(-7px)}.pot-container{width:38px;height:24px;margin-top:-10px;background:linear-gradient(110deg,#e6b88c,#c99568);clip-path:polygon(0 0,100% 0,86% 100%,14% 100%)}.visual-pot strong{font-size:14px;margin-top:6px}.visual-pot-layout.vertical{flex-direction:row;align-items:stretch;width:max-content;min-width:100%}.visual-pot-layout.vertical .visual-pot-unit{flex-direction:column;min-width:92px;flex:1;border-radius:16px;background:#d2e5df;padding:12px 8px}.visual-pot-layout.vertical .visual-pot-unit-positions{grid-template-columns:1fr;gap:12px}.visual-pot-layout.vertical .pot-unit-label{text-align:center}.pot-map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--geia-muted)}.pot-map-legend span{display:flex;gap:6px;align-items:center}.pot-map-legend i{width:12px;height:12px;border:1px solid var(--geia-border);border-radius:50%;background:#fff}.pot-map-legend i.selected{background:var(--geia-teal)}.pot-map-legend i.other{background:#a4b5ce}@media(max-width:600px){.visual-pot-layout{padding:12px;gap:10px}.visual-pot-unit{gap:8px}.pot-unit-label{min-width:38px;font-size:12px}.visual-pot-unit-positions{gap:6px;grid-template-columns:repeat(var(--pots-per-unit),minmax(58px,1fr))}.visual-pot{min-width:58px;min-height:86px;padding:5px}}@media(prefers-reduced-motion:reduce){.visual-pot{transition:none}}.workspace-main:has(.zone-workspace,.zone-list-page){position:relative;background:var(--geia-content-gradient)}.workspace-main:has(.zone-workspace,.zone-list-page)>.geia-content-botanical{display:block}.zone-workspace,.zone-list-page{position:relative;z-index:1;max-width:none;margin:0;padding:24px 28px 36px;color:var(--geia-text);font-size:16px;line-height:1.5}:is(.zone-workspace,.zone-list-page) h1{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-.8px;margin:6px 0 8px}:is(.zone-workspace,.zone-list-page) h2{font-size:24px;font-weight:700;line-height:1.25;margin:0 0 12px}:is(.zone-workspace,.zone-list-page) h3{font-size:20px;font-weight:650;margin:0 0 12px}:is(.zone-workspace,.zone-list-page) h2 small{font-size:16px;color:var(--geia-muted);font-weight:400}:is(.zone-workspace,.zone-list-page) .card-eyebrow,:is(.zone-workspace,.zone-list-page) .eyebrow{font-size:12px;letter-spacing:1.5px;color:var(--geia-purple)}:is(.zone-workspace,.zone-list-page) .hardware-panel{background:var(--geia-surface);border:1px solid var(--geia-border);border-radius:20px;padding:22px;box-shadow:0 8px 25px #243c6a05}:is(.zone-workspace,.zone-list-page) :is(.primary-button,.secondary-button){display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;font-size:15px;border-radius:12px;padding:10px 18px;line-height:1.25}:is(.zone-workspace,.zone-list-page) .primary-button{background:var(--geia-primary-gradient);color:#fff;box-shadow:0 7px 16px #009d9914}:is(.zone-workspace,.zone-list-page) :is(input,select){min-height:44px;font-size:15px;color:var(--geia-text);border:1px solid var(--geia-border);border-radius:11px;background:#ffffffdb;padding:8px 12px}:is(.zone-workspace,.zone-list-page) .panel-note,:is(.zone-workspace,.zone-list-page) .muted{color:var(--geia-muted);font-size:14px}:is(.zone-workspace,.zone-list-page) .setup-notice{font-size:14px;padding:12px 16px;margin:12px 0;border-radius:12px}.zone-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;width:22px;height:22px}.zone-icon ion-icon{width:100%;height:100%}.zone-icon-circle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#e1faf4;color:#009d9a}.zone-icon-circle .zone-icon{width:29px;height:29px}.zone-icon-circle[data-kind=humidity],.zone-icon-circle[data-kind=science]{background:#efe8ff;color:#7752f6}.zone-icon-circle[data-kind=water]{background:#dff5ff;color:#008dff}.zone-icon-circle[data-kind=light]{background:#fff2d6;color:#efab13}.zone-icon-circle[data-kind=air]{background:#e0f9fc;color:#0799b6}.zone-icon-circle[data-kind=grow]{background:#defaeb;color:#13a44e}.zone-icon-button{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--geia-border);border-radius:12px;background:#ffffffda;color:var(--geia-text);flex-shrink:0}.zone-workspace .back-link{display:inline-flex;align-items:center;gap:7px;font-size:14px}.zone-workspace-header{align-items:center;margin:10px 0 20px;gap:20px}.zone-identity{display:flex;align-items:center;gap:18px;min-width:0}.zone-identity>.zone-icon-circle{width:70px;height:70px;flex-basis:70px}.zone-workspace-header .heading-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.zone-workspace-header .zone-switcher{margin:0}.zone-health-strip{gap:6px;flex-wrap:wrap}.zone-workspace .state-chip{font-size:12px;padding:5px 10px;border-radius:9px;line-height:1.4}.zone-section-nav{display:flex;gap:5px;overflow:auto;flex-wrap:nowrap;background:#fffa;border:1px solid rgba(220,234,243,.4392156863);border-radius:16px;padding:6px;margin:0 0 20px;scrollbar-width:thin}.zone-section-nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 13px;font-size:14px;color:var(--geia-text);border:0;border-radius:12px;transition:background .15s ease}.zone-section-nav a.selected{background:#dbfaf7;color:#008c92;box-shadow:inset 0 -3px #17b9d0}.zone-section-content{display:block;padding:0}.zone-section-content>.section-title{margin:0 0 18px}.zone-primary-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.zone-primary-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:650;color:#007b9c;background:#d7faf5;padding:5px 11px;border-radius:9px;white-space:nowrap}.zone-switcher{display:flex;gap:7px;align-items:center;max-width:100%}.zone-switcher>span{font-size:13px;color:var(--geia-muted)}.zone-switcher select{max-width:250px}.zone-all-heading{margin:22px 0 14px!important}.zone-workspace .function-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}app-function-card,app-function-history{display:block;min-width:0}.zone-function-card{height:100%;display:flex;flex-direction:column;gap:16px}.zone-function-card>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zone-function-card>header>div{min-width:0;flex:1}.zone-function-card>header h2{font-size:19px;margin:0;overflow-wrap:anywhere}.zone-function-card>header .card-eyebrow{font-size:10px;letter-spacing:1px}.zone-function-card .automation-state{font-size:11px}.zone-function-card .zone-function-composition{display:flex;flex-direction:column;gap:14px;flex:1}.zone-function-equipment h3{display:flex;align-items:center;gap:9px;font-size:16px;margin:0 0 8px}.zone-function-card .zone-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.zone-function-card .zone-metric{display:flex;align-items:center;gap:8px;min-width:0}.zone-metric strong{display:block;font-size:28px;line-height:1.15;font-weight:700;white-space:nowrap;margin:7px 0}.zone-metric strong small{display:inline;font-size:16px;font-weight:600;color:inherit}.zone-metric small{display:block;color:var(--geia-muted);font-size:12px;line-height:1.45}.zone-metric>div>span{font-size:14px}.zone-function-card:not(.zone-primary-function) .zone-metric .zone-icon-circle{width:32px;height:32px;flex-basis:32px}.zone-function-card:not(.zone-primary-function) .zone-metric .zone-icon{width:20px;height:20px}.zone-function-card:not(.zone-primary-function) .zone-metric strong{font-size:23px}.zone-function-card:not(.zone-primary-function) .zone-metric small{font-size:11px}.zone-function-card .zone-mode-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--geia-muted);margin:12px 0 0}.zone-output-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--geia-border);padding:10px 0}.zone-output-row>div{flex:1;min-width:0}.zone-output-row small{display:block;font-size:12px;color:var(--geia-muted)}.zone-output-row .zone-icon-circle{width:38px;height:38px;flex-basis:38px}.zone-output-row .zone-icon{width:23px;height:23px}.zone-output-row .state-chip[data-state=on]{color:#008b35;background:#d7fae5}.zone-output-row .state-chip[data-state=off]{background:#edf2f6}.zone-output-row .state-chip[data-state=unknown]{color:#60749b;background:#f1f4f8}.zone-function-card footer{margin-top:auto}.zone-function-card footer a{width:100%;background:#e4f7fb}.zone-function-card.zone-primary-function{margin:0 0 24px}.zone-primary-function>header h2{font-size:24px}.zone-primary-function .zone-function-composition{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:22px}.zone-primary-function .zone-function-equipment{padding:18px;border:1px solid var(--geia-border);background:#fbfdffb3;border-radius:16px}.zone-primary-function .zone-function-equipment h3{font-size:20px}.zone-primary-function .zone-metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.zone-primary-function .zone-metric{border:1px solid var(--geia-border);background:#fffb;border-radius:14px;padding:14px}.zone-primary-function .zone-metric strong{font-size:34px}.zone-primary-function footer a{max-width:340px;float:right}.zone-linked-equipment{display:flex;align-items:center;gap:12px;padding:14px 0;color:var(--geia-text);border-bottom:1px solid var(--geia-border);text-decoration:none}.zone-linked-equipment>span{flex:1}.zone-linked-equipment small{display:block;font-size:13px;color:var(--geia-muted)}.zone-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.zone-detail-grid h2{display:flex;align-items:center;gap:9px}.zone-history-surface{border:1px solid var(--geia-border);border-radius:16px;background:#ffffffb3;padding:18px;margin-top:16px}.zone-history-surface header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zone-history-surface h3{display:flex;align-items:center;gap:8px}.zone-history-surface header small{font-size:12px;color:var(--geia-muted)}.zone-chart-ranges{display:flex;background:#f0f6fa;border-radius:10px;padding:3px}.zone-chart-ranges button{border:0;background:none;font-size:13px;color:var(--geia-muted);min-width:42px;min-height:38px;border-radius:8px}.zone-chart-ranges button[aria-pressed=true]{background:#defaf9;color:var(--geia-teal);box-shadow:0 0 0 1px #28c8ce70}.zone-chart-options{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:14px 0}.zone-chart-options label{font-size:12px;color:var(--geia-muted)}.zone-chart-options label select{display:block;max-width:190px;font-size:13px;min-height:38px}.zone-chart-toggle{display:flex;align-items:center;gap:6px}.zone-chart-toggle input{min-height:0;width:18px;height:18px;accent-color:var(--geia-teal)}.zone-telemetry-chart svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.zone-telemetry-chart text{font-size:12px;fill:var(--geia-muted)}.zone-chart-grid{stroke:#dceaf3;stroke-width:1;fill:none}.zone-chart-line{stroke:#00aaa8;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.zone-target-band{fill:#7fe6db;opacity:.25}.zone-telemetry-chart circle{fill:transparent;stroke:transparent}.zone-telemetry-chart circle:hover,.zone-telemetry-chart circle:focus{fill:#00aaa8;stroke:#fff;stroke-width:2;outline:0}.zone-chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--geia-muted)}.zone-chart-legend span:before{content:"";display:inline-block;width:22px;height:3px;background:#00aaa8;vertical-align:middle;margin-right:8px}.zone-chart-legend .zone-target-label:before{height:12px;background:#d8faf4}.zone-function-card .tank-height-view{display:flex;gap:24px;align-items:center;padding:16px;margin-bottom:12px;background:#eff8ff66;border:0}.zone-function-card .tank-height-vessel{position:relative;width:90px;height:150px;flex:0 0 90px;overflow:hidden;background:linear-gradient(90deg,#c6e1ed50,#fffa,#bedbe950);border:3px solid #709cb1;border-radius:30%/8%;box-shadow:inset 7px 0 10px #f4fcffcc,0 7px 13px #2855740f}.zone-function-card .tank-height-vessel:before{content:"";position:absolute;inset:0 0 auto;height:10px;border:1px solid #648a9e;border-radius:50%;z-index:1}.zone-function-card .tank-height-water{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#39bef299,#1cd5f5c9,#008bcebb);border-radius:50%/5%;border-top:3px solid #7be5ff}.zone-function-card .tank-height-caption strong{font-size:32px;display:block;color:var(--geia-text)}.zone-function-card .tank-height-caption small{display:block;font-size:13px;color:var(--geia-muted)}.zone-primary-function .tank-height-vessel{height:190px;width:110px;flex-basis:110px}.zone-primary-function .tank-height-caption strong{font-size:42px}.zone-dashboard-readings{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px}.zone-overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;height:100%}.zone-overview-metrics .zone-metric{display:flex;align-items:center;gap:18px;min-height:152px}.zone-overview-metrics .zone-metric strong{font-size:42px}.zone-overview-metrics .zone-metric strong small{font-size:24px}.zone-overview-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:20px;margin-bottom:20px;align-items:start}.zone-overview-main .zone-history-surface{margin:0;background:var(--geia-surface)}.zone-overview-main .zone-telemetry-chart svg{min-height:210px}.zone-equipment-row{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--geia-text);padding:15px 0;border-bottom:1px solid var(--geia-border)}.zone-equipment-row>div{flex:1}.zone-equipment-row small{display:block;font-size:13px;color:var(--geia-muted)}.zone-config-summary{margin:20px 0}.zone-config-summary summary{font-size:16px;cursor:pointer}.zone-config-summary .zone-overview-grid{margin-top:20px}.zone-config-summary .zone-overview-card h2{font-size:18px}.zone-config-summary .zone-overview-card{padding:16px}.zone-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.zone-today-grid h2{display:flex;align-items:center;gap:9px}.zone-list-page .page-heading{align-items:center;gap:20px;margin:0 0 20px}.zone-list-page .page-heading p{margin:0}.zone-counts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.zone-counts>span{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;border-radius:14px;background:#ddfaf3;font-size:15px}.zone-counts>span:nth-child(2){background:#eee8ff}.zone-counts>span:nth-child(3){background:#fff3dc}.zone-list-page .list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.zone-list-page .segmented-control{border:0;background:none;gap:10px;padding:0}.zone-list-page .segmented-control button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border:1px solid var(--geia-border);border-radius:20px;background:#ffffffbf;font-size:15px}.zone-list-page .segmented-control button[aria-pressed=true]{background:#d9faf7;color:#007e86;border-color:#8be4e2}.zone-search{display:flex;align-items:center;gap:10px;background:#ffffffd9;border:1px solid var(--geia-border);border-radius:12px;padding:0 12px;min-width:260px}.zone-search input{border:0;background:none;min-width:0;width:100%}.zone-list-page .zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.zone-list-page .zone-card{padding:0;overflow:hidden;border-radius:20px;background:var(--geia-surface)}.zone-list-photo{height:165px;position:relative;background:linear-gradient(130deg,#def8ee,#e1efff);display:flex;align-items:center;justify-content:center}.zone-list-photo img{width:100%;height:100%;object-fit:contain}.zone-list-photo>.zone-icon-circle{position:absolute}.zone-list-photo:has(img:not([hidden]))>.zone-icon-circle{display:none}.zone-list-photo .representative-label{position:absolute;bottom:8px;right:10px;background:#ffffffd9;font-size:11px;color:var(--geia-muted);padding:3px 8px;border-radius:7px}.zone-list-photo .type-badge{position:absolute;top:12px;right:12px;background:#ffffffed;font-size:12px}.zone-list-body{padding:16px}.zone-list-identity{display:flex;gap:12px;align-items:center;margin-bottom:14px}.zone-list-identity h2{font-size:21px;margin:0 0 2px;overflow-wrap:anywhere}.zone-list-identity p{font-size:13px;margin:0;color:var(--geia-muted)}.zone-list-page .zone-card-footer{display:flex;gap:12px;border:0;margin:14px 0 0;padding:0}.zone-list-page .zone-card-footer>.primary-button{flex:1;color:#fff}.zone-list-page .zone-card-footer>.secondary-button{padding:10px}.zone-list-readings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.zone-list-readings .zone-metric-grid{gap:8px}.zone-list-readings .zone-metric{min-height:0;padding:8px!important;border:0!important;box-shadow:none!important;background:#eff6fa8c!important;gap:6px}.zone-list-readings .zone-metric .zone-icon-circle{width:30px;height:30px;flex-basis:30px}.zone-list-readings .zone-metric .zone-icon{width:19px;height:19px}.zone-list-readings .zone-metric strong{font-size:18px}.zone-list-readings .zone-metric strong small{font-size:12px}.zone-list-readings .zone-metric small{font-size:10px}.zone-list-readings .zone-metric>div>span{font-size:11px}.zone-list-grow-count{font-size:13px;display:flex;align-items:center;gap:7px}.zone-list-grow-count .zone-icon-circle{width:34px;height:34px;flex-basis:34px}.zone-list-grow-count small{display:block;font-size:11px;color:var(--geia-muted)}.zone-list-page .zone-guidance{margin:20px 0;padding:14px 18px;background:#ffffffa8;border-radius:14px;display:block;font-size:14px}@media(min-width:1700px){.zone-workspace,.zone-list-page{padding-inline:40px}.zone-list-photo{height:195px}}@media(max-width:1150px){.zone-workspace .function-view-grid,.zone-list-page .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-primary-function .zone-function-composition{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.zone-workspace-header{flex-wrap:wrap}.zone-workspace-header .heading-actions{justify-content:start}.zone-list-page .page-heading{flex-wrap:wrap}.zone-overview-metrics .zone-metric strong{font-size:34px}.zone-overview-metrics .zone-metric{gap:10px;padding:16px}}@media(max-width:760px){.zone-workspace,.zone-list-page{padding:18px 16px 28px}.zone-workspace h1,.zone-list-page h1{font-size:30px}.zone-workspace .function-view-grid,.zone-list-page .zone-grid,.zone-primary-function .zone-function-composition,.zone-dashboard-readings,.zone-overview-main,.zone-detail-grid,.zone-today-grid{grid-template-columns:1fr}.zone-primary-function .zone-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.zone-overview-metrics .zone-metric{min-height:125px}.zone-workspace .heading-actions{gap:8px}.zone-workspace-header .heading-actions{width:100%}.zone-workspace-header .zone-switcher{flex:1 1 100%}.zone-identity>.zone-icon-circle{width:54px;height:54px;flex-basis:54px}.zone-section-nav{margin-inline:-2px}.zone-section-nav a{min-height:46px;padding:10px 12px}.zone-primary-heading,.zone-primary-heading .zone-switcher,.zone-list-page .list-toolbar{flex-wrap:wrap}.zone-search{width:100%}.zone-list-page .segmented-control{gap:6px}.zone-list-page .segmented-control button{padding:9px 12px}.zone-list-photo{height:190px}.zone-counts>span{padding:9px 12px;font-size:13px}.zone-history-surface{padding:14px}.zone-chart-options label select{max-width:150px}.zone-primary-function footer a{max-width:none;float:none}.zone-function-card>header h2{font-size:21px}.zone-function-card .automation-state{margin-left:auto}.zone-telemetry-chart svg{min-height:160px}.zone-workspace .hardware-panel{padding:18px}}@media(prefers-reduced-motion:reduce){.zone-section-nav a{transition:none}}.zone-list-readings .zone-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.zone-list-readings .zone-metric{align-items:center;border-radius:12px}.zone-list-readings .zone-metric>div{min-width:0}.zone-list-readings .zone-metric strong{margin:4px 0}.zone-list-page .zone-card{display:flex;flex-direction:column}.zone-list-body{display:flex;flex-direction:column;flex:1}.zone-list-page .zone-card-footer{margin-top:auto;padding-top:14px}.zone-workspace .zone-metric strong{color:var(--geia-text)}.zone-list-photo:has(img[hidden]) .representative-label{display:none}.zone-workspace>.back-link{margin-bottom:0}.zone-workspace-header{margin:6px 0 14px}.zone-section-content>.section-title>div:first-child{display:block}.zone-section-content>.section-title>div:first-child>.card-eyebrow{display:none}.zone-workspace .zone-metric-grid .zone-metric strong{color:var(--geia-text)}.zone-workspace .zone-metric-grid .zone-metric>div>span{font-size:15px;color:var(--geia-text)}.zone-workspace .zone-metric-grid .zone-metric>div>small{font-size:13px}.zone-function-card .tank-height-view{max-width:none;min-width:0}.zone-function-card .tank-height-caption{flex:1;min-width:0;overflow-wrap:normal}.zone-function-card .tank-height-caption strong{white-space:nowrap}.zone-chart-settings{margin-top:10px;font-size:12px;color:var(--geia-muted)}.zone-chart-settings summary{cursor:pointer}.zone-history-surface h3{margin-bottom:4px}.zone-primary-function .zone-telemetry-chart svg{height:175px;min-height:0}.zone-primary-function .zone-history-surface{padding:14px}.zone-reading-sparkline{width:95px;height:55px;flex:0 0 95px}.zone-reading-sparkline path{fill:none;stroke:var(--geia-teal);stroke-width:12;stroke-linecap:round;stroke-linejoin:round}app-shell:has(.zone-workspace,.zone-list-page) .sidebar-nav>a{font-size:15px}.zone-workspace .zone-equipment-row .state-chip[data-state=on]{background:#d5fbe4;color:#008a35}.zone-workspace .zone-equipment-row .state-chip[data-state=off]{background:#edf2f6;color:#526487}@media(max-width:760px){.zone-reading-sparkline{width:65px;flex-basis:65px}.zone-primary-function .zone-telemetry-chart svg{height:auto;min-height:150px}.zone-workspace-header{margin-top:8px}.zone-section-content>.section-title{flex-wrap:wrap}.zone-section-content>.section-title .heading-actions{flex-wrap:wrap}}.zone-context-label{font-size:14px;color:var(--geia-muted);align-self:center}.zone-primary-function>header [primary-selection]{margin-left:auto}.zone-primary-function>header [primary-selection]>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zone-primary-function>header [primary-selection] select{max-width:230px;font-size:14px}.zone-primary-function .zone-metric{padding:10px 14px}.zone-primary-function .zone-metric strong{margin-block:4px}.zone-primary-function .zone-telemetry-chart svg{width:100%;height:190px;max-height:190px}.zone-primary-function .zone-function-equipment{padding:16px}.zone-function-card:not(.zone-primary-function) .zone-function-equipment .zone-icon-circle{display:none}.zone-function-card:not(.zone-primary-function) .zone-function-equipment h3{font-size:14px}.zone-function-card:not(.zone-primary-function) .zone-output-row{padding:7px 0}.zone-attention-item{display:block;padding:8px 0;border-bottom:1px solid var(--geia-border)}@media(max-width:760px){.zone-primary-function>header>div{flex-basis:calc(100% - 70px)}.zone-primary-function>header [primary-selection]{width:100%;margin:0}.zone-primary-function>header [primary-selection] select{width:100%;max-width:none}.zone-primary-function .zone-telemetry-chart svg{height:auto;max-height:none}.zone-function-card>header .automation-state{margin-left:0}}.zone-function-card .zone-icon-circle[data-kind=climate]{color:var(--geia-teal)}.zone-function-card .zone-icon-circle[data-kind=humidity]{color:var(--geia-purple)}.zone-primary-function .zone-function-equipment{display:flex;flex-direction:column}.zone-primary-function .zone-function-equipment footer{margin-top:auto;padding-top:14px}.zone-primary-function .zone-function-equipment footer a{max-width:none;float:none;width:100%}.zone-primary-function .zone-function-monitoring:has(.tank-height-view){display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-content:start}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .tank-height-view{display:contents}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .tank-height-vessel{grid-column:1;grid-row:1/3;height:230px;margin:8px auto;align-self:center}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .tank-height-caption{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:3px;align-items:start;justify-content:center;background:#eef8ff9c;border-radius:12px;padding:14px}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .zone-metric-grid{grid-column:2;grid-row:2}.zone-primary-function .zone-function-monitoring:has(.tank-height-view)>app-function-history{grid-column:1/-1}.zone-primary-function .zone-telemetry-chart svg{height:150px;max-height:none}app-shell:has(.zone-workspace,.zone-list-page) .sidebar-inner .nav-link{font-size:15px}@media(max-width:760px){.zone-overview-metrics,.zone-primary-function .zone-metric-grid{grid-template-columns:1fr}.zone-list-readings .zone-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-overview-metrics .zone-metric>div{min-width:0}.zone-primary-function .zone-function-monitoring:has(.tank-height-view){grid-template-columns:110px minmax(0,1fr)}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .tank-height-vessel{height:180px;width:100px;grid-row:1}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .zone-metric-grid{grid-column:1/-1;grid-row:2}.zone-primary-function .zone-function-monitoring:has(.tank-height-view) .tank-height-caption strong{font-size:36px}.zone-primary-function .zone-telemetry-chart svg{height:165px}}.zone-controls-help{font-size:12px;color:var(--geia-muted);margin-top:12px}.zone-controls-help summary{cursor:pointer}.zone-function-detail .page-heading{margin-bottom:20px}.zone-workspace{--geia-text:#101d4e;--geia-teal:#00aaa8;--geia-cyan:#17b9d0;--geia-border:#dcecf5;--geia-primary-gradient:linear-gradient(110deg,#00aaa8,#17b9d0)}.zone-workspace-header{align-items:center}.zone-workspace-header h1{font-size:38px;line-height:1.15;margin-bottom:8px}.zone-workspace .zone-health-strip{display:flex;align-items:center}.zone-health-strip .state-chip{background:#edf5fa;color:var(--geia-muted)}.zone-health-strip [data-state=live]{background:#ddfaf1;color:#008c77}.zone-workspace .zone-page-tools{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 14px}.zone-workspace .zone-page-tools .secondary-button{min-height:40px;padding:7px 14px;font-size:13px}.zone-workspace .zone-page-tools .zone-icon-button{height:40px;width:40px}.zone-workspace .zone-section-nav a{min-height:46px;transition:background-color .2s,color .2s}.zone-workspace .zone-section-nav a.selected{font-weight:650;background:linear-gradient(110deg,#d3f9f2,#e3fbff)}.zone-workspace .zone-icon-circle[data-kind=automations]{background:#f0e9ff;color:#7752f6}.zone-workspace .zone-metric{position:relative;min-width:0}.zone-workspace .zone-overview-metrics .zone-metric{gap:16px;min-height:160px;padding:20px;align-items:flex-start}.zone-workspace .zone-overview-metrics .zone-metric>.zone-icon-circle{width:60px;height:60px;flex-basis:60px}.zone-workspace .zone-overview-metrics .zone-metric>div:not(.zone-mini-tank){flex:1;min-width:0}.zone-workspace .zone-overview-metrics .zone-metric strong{font-size:40px;letter-spacing:-1px}.zone-workspace .zone-overview-metrics .zone-metric strong small{font-size:22px;letter-spacing:0}.zone-workspace .zone-overview-metrics .zone-metric>div>small{font-size:12px}.zone-workspace .zone-overview-metrics .zone-metric>div>span{font-weight:600}.zone-workspace .zone-metric a{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin-top:8px;color:var(--geia-teal)}.zone-workspace .zone-reading-sparkline{position:absolute;right:16px;bottom:48px;width:85px;height:48px;opacity:.85;pointer-events:none}.zone-workspace .zone-metric:has(.zone-reading-sparkline)>div{padding-right:65px}.zone-workspace .zone-metric[data-metric=humidity] .zone-reading-sparkline path{stroke:var(--geia-purple)}.zone-mini-tank{position:relative;align-self:center;flex:0 0 52px;width:52px;height:103px;border:2px solid #6189a6;border-radius:45%/7%;background:linear-gradient(90deg,#e5f5fd,#fff,#d9effa);overflow:hidden;box-shadow:0 5px 8px #2e658019}.zone-mini-tank:after{content:"";position:absolute;inset:0 0 auto;height:7px;border:1px solid #6189a6;border-radius:50%}.zone-mini-tank span{position:absolute;inset:auto 0 0;background:linear-gradient(90deg,#36bde7a1,#54d5f5,#098ecd99);border-top:2px solid #7de9fc;transition:height .2s}.zone-mini-tank.unknown{background:repeating-linear-gradient(135deg,#edf4f9,#edf4f9 8px,#dce8f0 8px 10px)}.zone-workspace .zone-metric[data-status=critical] strong,.zone-workspace .zone-metric[data-status=error] strong{color:#c13f57}.zone-workspace .zone-metric[data-status=warning] strong{color:#a86d14}.zone-workspace .zone-metric[data-status=stale] strong,.zone-workspace .zone-metric[data-status=inactive] strong{color:#7184a1}.zone-workspace .zone-overview-main{grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);align-items:stretch}.zone-workspace .zone-overview-main .zone-telemetry-chart svg{height:230px;min-height:0}.zone-workspace .zone-overview-main h2{display:flex;align-items:center;gap:9px}.zone-workspace .zone-equipment-row{padding:12px 0;gap:10px}.zone-workspace .zone-equipment-row .zone-icon-circle{width:44px;height:44px;flex-basis:44px}.zone-workspace .zone-equipment-row>div{min-width:0}.zone-workspace .zone-equipment-row strong{font-size:15px;overflow-wrap:anywhere}.zone-workspace .zone-equipment-row small{font-size:12px}.zone-workspace .zone-today-grid{align-items:start}.zone-workspace .zone-today-grid .hardware-panel{padding:20px}.zone-workspace .zone-today-grid .panel-empty{margin:12px 0}.zone-workspace .zone-config-summary .zone-overview-grid{gap:12px}.zone-workspace .zone-config-summary .zone-overview-card{box-shadow:none;background:#f7fcfe}.zone-workspace .zone-config-summary .zone-overview-card .entity-icon{font-size:26px;width:38px}.zone-workspace .zone-automation-cta{min-height:0;padding:18px 22px;border-radius:18px;gap:16px}.zone-workspace .zone-automation-cta h2{font-size:20px;margin-bottom:5px}.zone-workspace .zone-automation-cta .cta-signal{display:none}.zone-workspace .zone-vpd-snapshot{padding:18px 22px;border-radius:18px}.zone-workspace .zone-function-card:not(.zone-primary-function){gap:12px;padding:18px}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-function-composition{gap:8px}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-function-equipment{padding:0;background:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-function-equipment .panel-empty{margin:8px 0;font-size:13px}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-output-row{padding:6px 0;font-size:13px}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-mode-row{margin:8px 0 0}.zone-workspace .zone-function-card .zone-metric small{font-size:12px}.zone-workspace .zone-function-card footer a{min-height:40px}.zone-workspace .zone-function-empty{padding:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:18px}.zone-workspace .zone-function-empty .function-orbit{display:none}.zone-workspace .zone-function-empty h2{font-size:22px;margin:0}.zone-workspace .zone-function-empty p{font-size:14px;margin:0}.zone-workspace .zone-control-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px}.zone-workspace .zone-control-identity h2{font-size:20px;margin:0 0 4px}.zone-workspace .zone-control-identity small{display:block;font-size:13px;color:var(--geia-muted)}.zone-workspace .zone-relay-card .health-pill[data-status=off]{background:#eef3f7;color:#596e8f}.zone-workspace .zone-relay-card .heading-actions{margin-top:14px;gap:8px}.zone-workspace .zone-relay-card .heading-actions .secondary-button{padding:8px 12px}.zone-workspace .zone-camera-placeholder{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:0;text-align:left;padding:20px}.zone-workspace .zone-camera-placeholder>.zone-icon{width:42px;height:42px;color:var(--geia-muted)}.zone-workspace .zone-camera-placeholder h3{margin-bottom:5px}.zone-workspace .zone-camera-placeholder p{margin:4px 0;font-size:14px}.zone-workspace .zone-compact-empty{display:flex;gap:16px;align-items:center}.zone-workspace .zone-compact-empty p{font-size:14px;color:var(--geia-muted)}.zone-workspace .zone-media-selector{max-width:480px}.zone-workspace .zone-history-panel .history-chart{background:#fafdff;border:1px solid var(--geia-border);border-radius:12px}.zone-workspace .history-line{stroke:var(--geia-teal)}.zone-workspace .history-grid{stroke:var(--geia-border)}.zone-workspace .zone-pinned-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.zone-metric-pins{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;font-size:14px}.zone-metric-pins label{display:flex;align-items:center;gap:6px}.zone-metric-pins input{min-height:0;width:18px;height:18px;accent-color:var(--geia-teal)}.zone-custom-period label{display:block;margin:8px 0}.zone-custom-period input{display:block;max-width:100%}.zone-workspace .zone-grow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.zone-workspace .zone-grow-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px}.zone-grow-card app-grow-portrait{height:150px;border-radius:14px;position:relative}.zone-grow-card p{font-size:14px;margin:6px 0;color:var(--geia-muted)}.zone-grow-card .grow-progress-pair{padding:10px 0}.zone-grow-card .back-link{display:flex;margin-top:12px}.zone-workspace .notification-filters{padding:14px;border-radius:14px;background:#f1f9fc;border:1px solid var(--geia-border)}.zone-workspace .notification-card{padding:18px;border-radius:18px;box-shadow:0 4px 15px #243c6a05}.zone-workspace .notification-empty{padding:24px;min-height:0}.zone-workspace .notification-symbol{width:40px;height:40px;border-radius:50%;background:#e5f8fd;color:#1598b6;display:grid;place-items:center}.zone-workspace .notification-card[data-severity=warning] .notification-symbol{background:#fff1db;color:#a86d14}.zone-workspace .notification-card[data-severity=critical] .notification-symbol{background:#ffe5eb;color:#c13f57}.zone-workspace .notification-card[data-severity=success] .notification-symbol{background:#ddfaeb;color:#168751}.zone-workspace .notification-body h3{font-size:18px;margin:7px 0}.zone-workspace .notification-body p{font-size:14px}.zone-workspace :is(.zone-function-card,.zone-equipment-row,.zone-linked-equipment){transition:border-color .2s,box-shadow .2s}.zone-workspace :is(.zone-equipment-row,.zone-linked-equipment):hover{background:#effbf955}@media(max-width:1250px){.zone-workspace .zone-overview-metrics .zone-metric{gap:10px;padding:16px}.zone-workspace .zone-overview-metrics .zone-metric>.zone-icon-circle{width:44px;height:44px;flex-basis:44px}.zone-workspace .zone-overview-metrics .zone-metric strong{font-size:36px}.zone-workspace .zone-reading-sparkline{width:60px;right:10px}.zone-workspace .zone-metric:has(.zone-reading-sparkline)>div{padding-right:38px}}@media(max-width:900px){.zone-workspace .zone-overview-main,.zone-workspace .zone-grow-grid,.zone-workspace .zone-dashboard-readings{grid-template-columns:1fr}.zone-workspace .zone-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.zone-workspace .zone-overview-metrics .zone-metric{min-height:145px}.zone-workspace-header h1{font-size:32px}}@media(max-width:650px){.zone-workspace .zone-overview-metrics,.zone-workspace .zone-pinned-metrics{grid-template-columns:1fr}.zone-workspace .zone-metric:has(.zone-reading-sparkline)>div{padding-right:65px}.zone-workspace .zone-reading-sparkline{width:80px}.zone-workspace .zone-grow-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.zone-grow-card app-grow-portrait{height:100px}.zone-workspace .zone-camera-placeholder{align-items:start}.zone-workspace .zone-workspace-header .zone-switcher select{width:100%}.zone-workspace .zone-function-empty{align-items:start;flex-direction:column}.zone-workspace .notification-filters{gap:12px}.zone-workspace .notification-card{gap:12px;padding:16px}.zone-workspace .zone-equipment-row{flex-wrap:wrap}.zone-workspace .zone-equipment-row>div{flex-basis:calc(100% - 60px)}.zone-workspace .zone-equipment-row>.state-chip{margin-left:54px}.zone-workspace .zone-overview-main .zone-telemetry-chart svg{height:190px}}@media(prefers-reduced-motion:reduce){.zone-workspace *{transition:none!important;animation:none!important}}.zone-workspace .zone-overview-main .zone-telemetry-chart svg{height:190px}.zone-workspace .zone-section-nav{margin-bottom:16px}.zone-workspace .zone-overview-main .hardware-panel>h2 .zone-icon-button{margin-left:auto;width:36px;height:36px}.zone-workspace .zone-overview-main .zone-equipment-row{padding:10px 0}.zone-workspace .zone-history-panel .zone-telemetry-chart svg{height:230px;min-height:0}.zone-workspace .zone-media-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.zone-workspace .zone-section-content>app-function-history .zone-telemetry-chart svg{height:260px;min-height:0}.zone-workspace .zone-dashboard-tabs{display:flex;width:max-content;max-width:100%;border:1px solid var(--geia-border);padding:4px;border-radius:12px;background:#ffffffb3}.zone-workspace .zone-dashboard-tabs button{background:transparent;color:var(--geia-muted);min-height:42px;padding:8px 18px;border:0;border-radius:9px;font-size:14px}.zone-workspace .zone-dashboard-tabs button[aria-selected=true]{background:#defaf6;color:#008c92}.zone-workspace .zone-today-grid .back-link{margin-right:18px}.zone-workspace .zone-function-empty{max-width:none;margin:18px 0}.zone-workspace .zone-grow-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.zone-workspace .measurement-history .empty-state{min-height:0;padding:14px 0}@media(max-width:650px){.zone-workspace .zone-overview-main .zone-telemetry-chart svg,.zone-workspace .zone-section-content>app-function-history .zone-telemetry-chart svg{height:190px}.zone-workspace .zone-history-panel .zone-telemetry-chart svg{height:190px}.zone-workspace .zone-media-selector{align-items:start;flex-direction:column}.zone-workspace .zone-media-selector select{width:100%}}.zone-workspace .panel-empty{font-size:14px;line-height:1.55}.zone-workspace .zone-function-card:not(.zone-primary-function) .card-eyebrow{display:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-function-equipment>h3{display:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-output-row small{display:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-mode-row .state-chip{display:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-function-equipment .panel-empty{padding:0}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-metric>div>span{font-size:13px}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-metric small{font-size:12px}.zone-source-details{font-size:12px;color:var(--geia-muted)}.zone-source-details summary{cursor:pointer}.zone-source-details p{font-size:13px;line-height:1.5;margin:8px 0}.zone-workspace .zone-dashboard-tabs{flex-direction:row;flex-wrap:nowrap;align-items:center}.zone-workspace .zone-dashboard-tabs button{flex:0 0 auto;box-shadow:none}.zone-workspace .zone-function-card:not(.zone-primary-function) .function-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-workspace .zone-function-card:not(.zone-primary-function) .zone-metric{padding:0}.zone-workspace .zone-function-card:not(.zone-primary-function) footer a{display:flex;width:100%}.planner-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;flex-wrap:wrap}.planner-page-header h1{margin:0 0 6px;font-size:36px}.planner-page-header p,.planner-page-header .grow-quick-actions{margin:0}.organism-preset-portrait{display:block;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--geia-mint),#eee9ff);border-radius:14px;min-width:0}.organism-preset-portrait img{width:100%;height:100%;object-fit:cover;display:block}.organism-preset-portrait small{position:absolute;bottom:5px;left:5px;border-radius:6px;padding:3px 5px;background:#ffffffe6;color:var(--geia-muted);font-size:10px;line-height:1.2}.grow-page :is(.planner-help,.planner-boundary-help){font-size:13px;color:var(--geia-muted)}.planner-help{margin:12px 0}.planner-help summary{cursor:pointer}.planner-flow{display:flex;gap:20px;list-style:none;padding:0;align-items:center;color:var(--geia-muted);font-size:14px}.planner-flow li{padding:10px 14px;border-radius:12px;background:#f4f7fc}.planner-flow .current{background:#dffaf5;color:var(--geia-teal);font-weight:700}.grow-page.planner-redesign .primary-button{background:var(--geia-primary-gradient)}.planner-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.planner-summary-grid article{display:flex;gap:18px;align-items:center}.planner-summary-grid article>.grow-field-icon{width:58px;height:58px;flex-basis:58px;padding:15px;border-radius:50%;background:#e0faf4;color:var(--geia-teal)}.planner-summary-grid article:nth-child(2)>.grow-field-icon{background:#eee7ff;color:var(--geia-purple)}.planner-summary-grid article:nth-child(3)>.grow-field-icon{background:#e1f6ff;color:#168de7}.planner-summary-grid strong{display:block;font-size:32px;line-height:1.2;margin:5px 0}.planner-summary-grid small{display:block}.planner-summary-grid strong small{display:inline;font-size:18px}.grow-page .planner-form{margin-bottom:20px}.grow-page .planner-input-lock{border:0;padding:0;min-width:0}.grow-page .planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.grow-page .planner-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--geia-text)}.grow-page .planner-fields :is(input,select){width:100%;min-height:46px;font-size:16px;border:1px solid var(--geia-border);border-radius:12px;padding:10px 12px;background:#fbfdff;color:var(--geia-text)}.grow-page .planner-stage{margin:12px 0;padding:0 18px;border:1px solid var(--geia-border);background:#fbfdff;border-radius:14px}.planner-stage>summary{display:flex;gap:14px;align-items:center;cursor:pointer;padding:14px 0;color:var(--geia-text);font-weight:650}.planner-stage>summary small{margin-left:auto;font-weight:400}.planner-stage[open]{border-color:#73d6d4;background:linear-gradient(110deg,#f5fffd,#faf7ff);padding-bottom:16px}.grow-page .planner-timeline{margin:0 0 20px;border-top:1px solid var(--geia-border)}.planner-timeline .planner-form-heading h2{font-size:26px;margin:0}.planner-filters{gap:16px}.planner-filters label{display:flex;align-items:center;gap:8px;font-size:14px}.planner-filters :is(input,select){min-height:42px;border-radius:10px;border:1px solid var(--geia-border);background:#fff;padding:8px 12px;color:var(--geia-text)}.grow-page .planner-gantt{min-width:1000px;border:1px solid var(--geia-border);border-radius:14px;overflow:hidden;background:#ffffffa3}.grow-page .planner-gantt-head{grid-template-columns:240px minmax(0,1fr);background:#f4f5ff;color:var(--geia-text);font-size:13px;min-height:48px}.grow-page .planner-gantt-row{grid-template-columns:240px minmax(0,1fr);min-height:100px;border-bottom:1px solid var(--geia-border)}.grow-page .planner-gantt-row:last-child{border-bottom:0}.grow-page .planner-gantt-row>div:first-child{padding:12px}.grow-page .planner-gantt-track{position:relative;min-height:100px;background:linear-gradient(#fff,#f9fdff)}.grow-page .planner-gantt-bar{position:absolute;top:18px;height:64px;min-width:0;padding:9px 10px;border-radius:10px;background:hsl(var(--stage-hue),65%,91%);border:1px solid hsl(var(--stage-hue),55%,83%);color:var(--geia-text);display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;box-shadow:none;white-space:nowrap;font-size:14px;text-align:left}.grow-page .planner-gantt-bar strong{font-size:14px;overflow:hidden;text-overflow:ellipsis}.grow-page .planner-gantt-bar small{font-size:12px;color:var(--geia-muted)}.planner-timeline-identity{display:flex!important;align-items:center;gap:12px;min-width:0}.planner-timeline-identity .organism-preset-portrait{width:68px;height:68px;flex:0 0 68px;border-radius:10px}.planner-timeline-identity .organism-preset-portrait small{display:none}.planner-timeline-identity>span{min-width:0}.planner-timeline-identity strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.planner-timeline-identity small{display:block;margin-top:5px;font-size:12px}.planner-today-marker{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #17b9c0;z-index:2;pointer-events:none}.planner-today-marker:before{content:"Today";position:absolute;top:0;transform:translate(-50%);background:#7752f6;color:#fff;border-radius:8px;padding:2px 5px;font-size:10px}.planner-bottom-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px}.grow-page .planner-seed-grid{display:grid;grid-template-columns:1fr;gap:14px}.grow-page .planner-seed-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px;background:var(--geia-surface);border-color:var(--geia-border)}.planner-seed-card :is(.organism-preset-portrait,app-organism-reference-portrait){width:110px;height:160px;border-radius:12px;overflow:hidden}.planner-stock-body h3{font-size:19px;margin:0 0 5px}.planner-stock-body p{margin:0 0 12px;font-size:13px}.planner-stock-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.planner-stock-balances strong{font-size:25px;display:block}.planner-stock-balances small{font-size:12px;display:block}.planner-stock-balances>span:last-child strong{color:#009b83}.planner-stock-body :is(a,button){width:100%;margin-top:8px}.grow-page .planner-schedule-list{display:grid;gap:14px}.grow-page .planner-schedule-list article{border:1px solid var(--geia-border);border-radius:18px;padding:18px;background:var(--geia-surface)}.planner-schedule-list h3{font-size:20px}.planner-schedule-list p{margin:8px 0}.planner-schedule-list summary{font-size:14px;cursor:pointer}.planner-search{display:flex;align-items:center;gap:12px;border:1px solid var(--geia-border);border-radius:12px;padding:0 14px;background:#fff;flex:1}.planner-search input{border:0!important;background:transparent!important;width:100%;min-height:46px;font-size:16px}.recipe-library-filters{display:flex;gap:14px;align-items:center;margin:20px 0}.recipe-library-filters select{min-height:46px;border:1px solid var(--geia-border);border-radius:12px;padding:10px;background:#fff;color:var(--geia-text)}.recipe-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.grow-page .recipe-photo-card{padding:0;overflow:hidden}.recipe-photo{height:170px;position:relative}.recipe-photo>.organism-preset-portrait{height:100%;border-radius:0}.recipe-photo>.grow-version-chip{position:absolute;top:12px;left:12px;background:#e4fff7}.recipe-photo>.grow-version-chip.is-draft{background:#fff5df;color:#946010}.recipe-card-content{padding:20px}.recipe-card-content h2{font-size:22px;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}.recipe-card-content p{margin:0 0 16px}.recipe-card-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-bottom:14px}.recipe-card-facts span{display:flex;align-items:center;gap:7px}.recipe-stage-strip{display:flex;gap:3px;overflow-x:auto;margin-bottom:10px}.recipe-stage-strip span{background:#dff8ec;border-radius:7px;padding:7px 10px;font-size:12px;flex:1;white-space:nowrap}.recipe-stage-strip span:nth-child(3n+2){background:#ddf3ff}.recipe-stage-strip span:nth-child(3n){background:#eee6ff}.recipe-card-content>small{font-size:12px}.recipe-card-content .primary-button{width:100%}.grow-page.grow-recipe-editor .grow-form{padding:0;border:0;background:none}.grow-page .grow-editor-details{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:24px;margin:0 0 20px}.grow-editor-details>.organism-preset-portrait{width:150px;height:140px;grid-row:1/3}.grow-editor-details>legend{display:none}.grow-editor-details .grow-fields{margin:0}.grow-editor-details .form-field{margin:0 0 12px}.recipe-description summary{padding:10px 0;cursor:pointer;font-size:14px}.grow-page .grow-stage-library{margin:0 0 18px;padding:12px 20px}.grow-stage-library summary{cursor:pointer;font-size:14px}.recipe-edit-layout{display:grid;grid-template-columns:245px minmax(0,1fr) 235px;gap:20px;align-items:start}.recipe-stage-nav h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.recipe-stage-nav h2 button{padding:8px;width:40px;min-height:40px}.recipe-nav-row{display:flex;border:1px solid var(--geia-border);border-radius:12px;margin:10px 0;background:#fbfdff}.recipe-nav-row.selected{background:#f0e9ff;border-color:#bba7ff}.recipe-nav-row>button{display:flex;gap:10px;align-items:center;flex:1;border:0;background:transparent;text-align:left;padding:12px 8px;color:var(--geia-text);min-width:0}.recipe-nav-row strong{font-size:14px;display:block;overflow-wrap:anywhere}.recipe-nav-row small{display:block;font-size:12px;margin-top:5px}.recipe-reorder{display:flex;flex-direction:column;justify-content:center;padding:5px}.recipe-reorder button{background:none;border:0;color:var(--geia-muted);min-width:30px;min-height:30px}.grow-page .recipe-active-stage{margin:0}.grow-page .grow-recipe-step{margin:0;padding:20px;min-width:0;background:linear-gradient(125deg,#f8f3ff,#fff 45%,#f2fffd);border:1px solid var(--geia-border)}.grow-page .grow-recipe-step>legend{font-size:16px;max-width:100%}.grow-page .grow-recipe-step .grow-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.grow-page .grow-recipe-step details{border:1px solid var(--geia-border);border-radius:12px;padding:12px 14px;margin:12px 0;background:#ffffffc9}.grow-recipe-step details summary{cursor:pointer;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grow-recipe-step .grow-stage-visual-meta{gap:8px;flex-wrap:wrap}.grow-recipe-step-actions{display:flex;flex-wrap:wrap;gap:8px}.grow-page .grow-recipe-step-actions button{font-size:13px;min-height:40px;padding:8px 10px}.grow-page .recipe-summary{margin:0}.recipe-summary h2{font-size:21px}.recipe-summary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.recipe-summary-metrics>strong{font-size:26px}.recipe-summary-metrics small{display:block;font-size:12px;font-weight:400}.recipe-summary ol{padding-left:20px}.recipe-summary li{margin:12px 0}.recipe-summary li span{display:block;font-size:12px;color:var(--geia-muted)}.recipe-summary .grow-quick-actions{flex-direction:column}.recipe-summary .grow-quick-actions button{width:100%}.grow-page.planner-plan-redesign .grow-plan-context{grid-template-columns:140px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.grow-plan-context app-grow-portrait{height:125px;border-radius:14px}.grow-plan-context h2{font-size:22px;margin:0 0 8px}.grow-page.planner-plan-redesign .grow-plan-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px 22px}.grow-plan-preview>h2,.grow-plan-preview>.grow-step-kicker,.grow-plan-preview>.grow-plan-preview-facts,.grow-plan-preview>p{grid-column:1/-1}.grow-plan-preview>.grow-plan-steps{grid-column:1}.planner-plan-summary{grid-column:2;grid-row:auto;background:#f7f5ff;border:1px solid var(--geia-border);border-radius:16px;padding:18px;align-self:start}.grow-page .plan-stage-editor>summary{list-style:none;cursor:pointer}.grow-page .plan-stage-editor>summary>strong{display:block;font-size:18px;margin:4px 0}.grow-page.planner-plan-redesign .grow-plan-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.grow-page.planner-plan-redesign .grow-plan-steps>li{padding:16px;border:1px solid var(--geia-border);border-radius:14px;background:#fafffd}.plan-stage-editor[open]{padding-bottom:8px}.grow-page.planner-plan-redesign .grow-plan-save{margin-top:20px}.grow-page.planner-stock-redesign .grow-stock-summary{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr));gap:20px}.planner-stock-identity{display:flex;gap:18px;align-items:center}.planner-stock-identity app-grow-portrait{height:120px;width:140px;flex:0 0 140px;border-radius:14px}.planner-stock-identity h2{margin:0;font-size:24px}.planner-stock-identity p{margin:6px 0}.grow-page.planner-stock-redesign .grow-stock-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}.grow-page.planner-stock-redesign .grow-stock-columns{grid-template-columns:1fr;gap:20px}.grow-page.planner-stock-redesign .grow-stock-action{margin:0}.grow-page.planner-stock-redesign .grow-stock-action .grow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.grow-stock-summary .eyebrow{display:flex;align-items:center;gap:10px}.planner-calendar .calendar-panel{margin-top:18px}.grow-page .timeline-date-grid{position:relative;display:block;min-height:48px}.timeline-date-grid>span{position:absolute;top:14px;font-size:13px;padding-left:8px}.planner-gantt-track>.timeline-date-grid{position:absolute;inset:0}.timeline-date-grid i{position:absolute;top:0;bottom:0;border-left:1px solid var(--geia-border)}.timeline-view-switch{margin:12px 0}.planner-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.planner-agenda article .agenda-date{display:block;font-size:14px;color:var(--geia-purple);margin-bottom:14px;font-weight:600}.planner-agenda h3{font-size:18px;margin:16px 0 8px}.timeline-stage-detail{margin-top:18px}.timeline-stage-detail>button{float:right}@media(max-width:1250px){.recipe-edit-layout{grid-template-columns:200px minmax(0,1fr)}.recipe-summary{grid-column:1/-1}.recipe-summary .grow-quick-actions{flex-direction:row}.recipe-summary .grow-quick-actions button{width:auto}.recipe-summary-metrics{grid-template-columns:repeat(4,1fr)}.recipe-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-stock-identity{flex-wrap:wrap}}@media(max-width:850px){.planner-summary-grid{grid-template-columns:1fr;gap:12px}.planner-summary-grid article{padding:16px}.planner-summary-grid strong{font-size:28px}.planner-bottom-grid,.grow-page.planner-stock-redesign .grow-stock-workspace{grid-template-columns:1fr}.grow-page.planner-stock-redesign .grow-stock-summary{grid-template-columns:1fr 1fr}.planner-stock-identity{grid-column:1/-1}.grow-page.planner-plan-redesign .grow-plan-context{grid-template-columns:90px minmax(0,1fr)}.grow-plan-context app-grow-portrait{height:100px}.grow-page.planner-plan-redesign .grow-plan-preview{grid-template-columns:1fr}.planner-plan-summary{grid-column:1}.recipe-library-filters{flex-wrap:wrap}.planner-search{flex-basis:100%}.recipe-edit-layout{grid-template-columns:1fr}.recipe-stage-nav{padding:16px!important}.recipe-stage-nav .recipe-nav-row{display:inline-flex;width:calc(50% - 8px);margin:4px;vertical-align:top}.recipe-summary{grid-column:auto}.grow-page .grow-editor-details{grid-template-columns:90px minmax(0,1fr);gap:14px}.grow-editor-details>.organism-preset-portrait{width:90px;height:110px}.grow-editor-details .grow-fields{grid-template-columns:1fr}.recipe-description{grid-column:1/-1}.planner-calendar .calendar-panel{padding:16px}}@media(max-width:600px){.planner-page-header h1{font-size:30px}.planner-page-header{gap:14px}.planner-page-header .grow-quick-actions{width:100%}.planner-page-header .grow-quick-actions :is(a,button){flex:1;font-size:14px}.grow-page .planner-fields{grid-template-columns:1fr}.planner-summary-grid article>div>small{font-size:12px}.planner-filters{flex-wrap:wrap}.planner-seed-card .organism-preset-portrait{width:80px;height:100px}.grow-page .planner-seed-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.planner-stock-balances strong{font-size:23px}.recipe-photo-grid{grid-template-columns:1fr}.recipe-nav-row strong{font-size:13px}.recipe-stage-nav .recipe-nav-row{width:100%;margin:5px 0}.grow-page .grow-recipe-step{padding:16px}.recipe-summary-metrics{grid-template-columns:1fr 1fr}.grow-page.planner-stock-redesign .grow-stock-summary,.grow-page.planner-stock-redesign .grow-stock-action .grow-fields{grid-template-columns:1fr}.planner-flow{gap:7px}.planner-flow li{padding:8px;font-size:12px}.planner-stage>summary{flex-wrap:wrap}.planner-agenda{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.planner-redesign *,.planner-library *,.grow-recipe-editor *,.planner-calendar *{animation:none!important;transition:none!important}}.grow-recipe-editor .recipe-active-stage{padding:0;min-width:0}.grow-recipe-editor .recipe-active-stage>.grow-recipe-step{border-left:1px solid var(--geia-border)!important}.grow-recipe-editor .recipe-summary{background:var(--geia-surface);color:var(--geia-text);border-color:var(--geia-border);box-shadow:var(--geia-shadow)}.recipe-summary :is(h2,strong){color:var(--geia-text)}.recipe-summary ol{padding:0;list-style:none}.recipe-summary li{display:block;padding:10px 0;border-top:1px solid var(--geia-border)}.recipe-summary li span{display:block;text-align:left;color:var(--geia-muted)}.recipe-transition .grow-fields{grid-template-columns:1fr!important}.planner-calendar .workspace-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.planner-calendar .workspace-toolbar>.form-field{width:175px;flex:none;margin:0}.planner-calendar .workspace-toolbar>.form-field>span{font-size:12px}.planner-calendar .calendar-panel>h2{font-size:19px;margin:18px 0}.planner-calendar .timeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.timeline-toolbar>.form-field{width:200px;margin:0}.timeline-toolbar>.panel-note{flex:1;font-size:13px;max-width:480px;margin:0}.timeline-toolbar .timeline-view-switch{margin:0}.grow-page .planner-filters label{flex-direction:row;max-width:none}.grow-page .planner-filters label:first-child input{width:100px}.grow-page .planner-scroll-hint{display:none}.grow-page :is(.recipe-card-content,.recipe-summary,.planner-page-header) .primary-button{background:var(--geia-primary-gradient);color:#fff}@media(max-width:600px){.grow-page .grow-recipe-step .grow-fields{grid-template-columns:1fr}.planner-calendar .workspace-toolbar{gap:10px}.planner-calendar .workspace-toolbar .settings-tabs{width:100%}.planner-calendar .workspace-toolbar>.form-field{width:155px}.timeline-toolbar>.panel-note{flex-basis:100%}.timeline-toolbar>.form-field{width:155px}}.grow-page.planner-plan-redesign .grow-plan-choose>summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--geia-text);font-size:15px;font-weight:650;min-height:44px}.grow-page.planner-plan-redesign .grow-plan-choose{padding:12px 22px}.grow-page.planner-plan-redesign .grow-plan-choose[open]{padding:20px 22px}.grow-page.planner-plan-redesign>.setup-notice{padding:10px 16px;margin:12px 0;font-size:13px}.grow-page.planner-plan-redesign .grow-plan-preview>p{margin:0;font-size:13px}.grow-page.planner-plan-redesign .grow-plan-steps:before,.grow-page.planner-plan-redesign .grow-plan-steps>li:before{display:none}.grow-page.planner-plan-redesign .grow-plan-context{padding:16px!important}.grow-page :is(.grow-plan-context,.planner-stock-identity) app-grow-portrait{position:relative;display:block;overflow:hidden}.grow-page :is(.grow-plan-context,.planner-stock-identity) .grow-representative-label{position:absolute!important;bottom:5px;left:5px;right:auto;margin:0!important;background:#ffffffe6;padding:3px 5px;border-radius:5px;font-size:10px;color:var(--geia-muted)}.grow-recipe-editor .grow-editor-details{padding:16px 20px}.grow-recipe-editor .grow-stage-library{padding:4px 20px}.grow-recipe-editor .grow-stage-library>summary{min-height:36px;padding:6px 0}.planner-redesign .planner-summary-grid article{padding:18px 22px}.grow-page .planner-timeline-identity strong,.grow-page .planner-timeline-identity small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grow-page .planner-timeline{padding:18px 22px}.grow-page .planner-gantt-row{min-height:100px}.grow-page.planner-plan-redesign .grow-plan-preview{padding:20px 22px;gap:14px 22px}.grow-page.planner-plan-redesign .grow-plan-preview>h2{margin:0;font-size:24px}.grow-page.planner-plan-redesign .grow-plan-preview-facts{margin:0;gap:10px}.grow-page.planner-plan-redesign .grow-plan-preview-facts>span{padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px}.grow-page.planner-plan-redesign .grow-plan-steps>li{margin:0;padding:14px 16px}.grow-page.planner-plan-redesign .plan-stage-editor{padding:0;margin:0;border:0}.grow-page.planner-plan-redesign .plan-stage-editor>summary{padding:0;min-height:0}.grow-page.planner-plan-redesign .grow-plan-step-facts{margin:4px 0;gap:10px;font-size:13px}.grow-page.planner-calendar .planner-timeline-identity .organism-preset-portrait>small{display:none}@media(max-width:600px){.grow-recipe-editor .planner-page-header .grow-quick-actions{display:flex;gap:8px}.grow-recipe-editor .planner-page-header .grow-quick-actions>button{width:auto;flex:1;font-size:14px;padding:10px}.grow-recipe-editor .recipe-stage-nav{overflow-x:auto;white-space:nowrap}.grow-recipe-editor .recipe-stage-nav .recipe-nav-row{display:inline-flex;vertical-align:top;width:200px;margin:0 8px 0 0;white-space:normal}.grow-recipe-editor .recipe-stage-nav>.panel-note{white-space:normal}}.grow-page .planner-timeline-identity .organism-preset-portrait>small{display:none!important}.grow-page .planner-stock-actions{display:flex;gap:8px}.grow-page .planner-stock-actions :is(a,button){font-size:13px;flex:1;min-height:44px;padding:9px 8px;width:auto}.grow-page.planner-stock-redesign .grow-stock-summary article{padding:18px 22px}.grow-page.planner-stock-redesign .grow-stock-summary article p{font-size:13px;margin:8px 0 0}.grow-page.planner-stock-redesign .grow-stock-summary strong{font-size:32px}.grow-recipe-editor .grow-target-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grow-recipe-editor .grow-target-inputs label{font-size:13px;min-width:0}.grow-recipe-editor .grow-target-inputs input{min-width:0;width:100%}.grow-recipe-editor .grow-recipe-step .grow-target-row{padding:12px 0}@media(max-width:600px){.grow-page .planner-stock-actions{flex-wrap:wrap}.grow-page .planner-stock-actions :is(a,button){flex-basis:100%}}.grow-page.planner-stock-redesign .grow-stock-action .grow-fields{gap:18px 22px;margin:18px 0}.grow-page.planner-stock-redesign .grow-stock-action .form-field{margin:0}.recipe-library-tabs{display:flex;gap:12px;margin:0 0 22px;overflow-x:auto;padding:3px}.recipe-library-tabs .selected{color:var(--geia-teal);background:var(--geia-mint);border-color:var(--geia-teal)}.recipe-sharing{padding:20px 24px}.recipe-sharing .checkbox-field{font-size:16px;color:var(--geia-text);font-weight:600}.recipe-sharing details>summary{cursor:pointer;padding:12px 0;color:var(--geia-teal)}.recipe-selected-photo{display:flex;align-items:center;gap:16px;margin-top:16px}.recipe-selected-photo app-grow-photo{width:100px;height:80px;overflow:hidden;border-radius:12px}.recipe-sharing .organism-image-choice app-grow-photo{display:block;height:120px;overflow:hidden}.recipe-photo app-recipe-image{display:block;width:100%;height:100%}.recipe-photo app-recipe-image img{width:100%;height:100%;object-fit:cover}.recipe-photo app-recipe-image app-organism-preset-portrait{height:100%}.recipe-identity-image{width:150px;height:140px;grid-row:1/3;border-radius:14px;overflow:hidden}.recipe-identity-image>*,.recipe-identity-image app-grow-portrait,.recipe-identity-image img{display:block;width:100%;height:100%;object-fit:cover}.recipe-identity-image app-grow-portrait small{display:none}@media(max-width:850px){.recipe-identity-image{width:90px;height:110px}.recipe-selected-photo{flex-wrap:wrap}}.grow-editor-details .recipe-sharing{grid-column:1/-1;border-top:1px solid var(--geia-border);padding:14px 0 0;margin-top:6px}.recipe-sharing .checkbox-field{display:flex;justify-content:flex-start;gap:10px;background:transparent;padding:0;min-height:28px}.recipe-sharing .checkbox-field input{width:20px;height:20px;accent-color:var(--geia-teal);flex:0 0 20px}.recipe-sharing>.panel-note{margin:6px 0;font-size:13px}.recipe-sharing details>summary{padding:8px 0}.recipe-sharing .organism-image-grid{margin:12px 0}.recipe-library-tabs .secondary-button{white-space:nowrap;flex-shrink:0}.recipe-love{color:#dc3155;font-size:24px;line-height:1;flex:none}.recipe-template-notice{display:flex;align-items:flex-start;gap:16px;padding:18px 22px;margin:16px 0 22px;border:1px solid var(--geia-border, #dceaf3);border-radius:20px;background:linear-gradient(120deg,#eee7ff,#e5faf8);color:var(--geia-text, #101b4d)}.recipe-template-notice p{margin:0;line-height:1.6}.community-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0}.community-rating small{flex-basis:100%;color:var(--geia-muted, #60749b)}.rating-stars{display:flex;gap:2px}.rating-stars button{display:grid;place-items:center;min-width:40px;min-height:44px;background:transparent;border:0;border-radius:10px;color:#7b879c;cursor:pointer}.rating-stars button.filled{color:#a26600;background:#fff3d8}.rating-stars button:not(:disabled):hover{color:#a26600;background:#fff3d8}.rating-stars button:focus-visible{outline:2px solid var(--geia-teal, #009d9a);outline-offset:2px}.rating-stars button:disabled{cursor:default}.rating-stars .grow-field-icon{width:22px;height:22px}.image-generation-magic{position:relative;overflow:hidden;display:grid;gap:12px;place-items:center;min-height:140px;border:1px solid #cdbff7;border-radius:18px;background:radial-gradient(ellipse at center,#ffffffb3,#ede3ff80);box-shadow:0 0 28px #7752f626}.image-generation-magic>span{font-size:36px;color:#7752f6;animation:geia-image-stars 2s ease-in-out infinite}.image-generation-magic:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.7019607843) 50%,transparent 75%);transform:translate(-100%);animation:geia-image-sweep 2.5s ease-in-out infinite;pointer-events:none}.generated-image-review{display:block;width:min(100%,280px);aspect-ratio:1;object-fit:cover;border-radius:18px;margin:12px auto}app-generated-organism-portrait{display:block;height:100%}app-generated-organism-portrait img{width:100%;height:100%;object-fit:cover}app-generated-organism-portrait small{display:block;color:var(--geia-muted)}@keyframes geia-image-stars{50%{opacity:.45;transform:scale(1.08)}}@keyframes geia-image-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.image-generation-magic>span,.image-generation-magic:after{animation:none}.image-generation-magic:after{display:none}}.rating-stars .grow-field-icon{color:inherit}.image-generation-magic strong{text-align:center;white-space:normal;overflow-wrap:anywhere;padding:0 14px}.grow-recipe-library .recipe-library-filters{gap:12px;flex-wrap:wrap;margin:18px 0 20px}.grow-recipe-library .planner-search{flex:1 1 330px;min-width:240px;min-height:48px}.recipe-category-filters{display:flex;gap:8px;align-items:center}.recipe-category-filters button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--geia-border);border-radius:25px;background:#ffffffd9;color:var(--geia-text);font-size:15px;cursor:pointer;transition:background .2s,border-color .2s}.recipe-category-filters button.selected{background:#e3faf5;border-color:#8bdedc;color:#007f83}.recipe-category-filters button:nth-child(3) app-grow-field-icon{color:#098cff}.recipe-category-filters button:nth-child(4) app-grow-field-icon{color:var(--geia-purple)}.recipe-category-filters button:nth-child(2) app-grow-field-icon{color:#009d80}.grow-recipe-library .recipe-photo{height:200px;background:#edf8f6}.grow-recipe-library .recipe-photo-card{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--geia-border);box-shadow:0 5px 22px #101b4d04}.grow-recipe-library .recipe-card-content{display:flex;flex-direction:column;flex:1;padding:20px 22px}.grow-recipe-library .recipe-card-content h2{font-size:22px;font-weight:700;line-height:1.25}.grow-recipe-library .recipe-card-content>p{font-size:15px;color:var(--geia-muted)}.recipe-category-badge{position:absolute;bottom:12px;right:14px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f0fff9;color:#009d80;box-shadow:0 3px 10px #101b4d10}.recipe-category-badge[data-category=fish]{color:#098cff;background:#f0faff}.recipe-category-badge[data-category=fungus]{color:var(--geia-purple);background:#f7f0ff}.recipe-category-badge app-grow-field-icon{width:28px;height:28px}.grow-recipe-library .grow-version-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;border-radius:22px}.grow-recipe-library .grow-version-chip:before{content:"";width:10px;height:10px;border-radius:50%;background:#16c777}.grow-recipe-library .grow-version-chip.is-draft:before{background:#efa31c}.grow-recipe-library .recipe-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:6px 0 20px;color:var(--geia-muted);font-size:14px}.grow-recipe-library .recipe-card-facts app-grow-field-icon{color:var(--geia-text);flex-shrink:0}.grow-recipe-library .recipe-stage-strip{gap:0;margin-top:auto;min-height:36px;padding-bottom:2px}.grow-recipe-library .recipe-stage-strip span{position:relative;text-align:center;padding:10px 18px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);border-radius:0;min-width:100px;color:var(--geia-text);font-weight:600}.grow-recipe-library .recipe-stage-strip span:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:8px 0 0 8px}.grow-recipe-library .recipe-draft-context{color:var(--geia-muted);font-size:11px;margin:3px 0 12px}.grow-recipe-library .grow-quick-actions{margin-top:2px}.grow-recipe-library .primary-button{min-height:48px}.recipe-template-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 12px}.recipe-template-entry h2{font-size:26px;margin:0 0 4px;font-weight:700}.recipe-template-entry p{margin:0;color:var(--geia-muted)}.recipe-template-entry button{display:flex;align-items:center;gap:12px}@media(max-width:700px){.grow-recipe-library .planner-search{min-width:0;flex-basis:100%}.recipe-category-filters{width:100%;overflow:auto}.recipe-category-filters button{flex-shrink:0;padding:10px 14px}.recipe-template-entry{align-items:flex-start;flex-direction:column}.grow-recipe-library .recipe-photo{height:180px}.grow-recipe-library .recipe-card-content{padding:20px}}@media(prefers-reduced-motion:reduce){.recipe-category-filters button{transition:none}}.grow-recipe-library .recipe-stage-strip span{flex:1 0 auto;max-width:260px;white-space:normal;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center}.recipe-library-tabs button{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.recipe-library-tabs button:nth-child(2) app-grow-field-icon{color:var(--geia-purple)}.recipe-library-tabs button:nth-child(3) app-grow-field-icon{color:#e55272}.planner-view-options{flex-wrap:wrap}.planner-start-reference{color:var(--geia-teal);font-size:14px}@font-face{font-family:"Geia.AI";src:url("./media/Geia.AI-GIJNYITM.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}.geia-icon:before{display:inline-block;font-family:"Geia.AI";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.geia-icon.icon-geia-node1:before{content:"A"}.geia-icon.icon-geia-node2:before{content:"B"}.geia-icon.icon-outdoor-garden:before{content:"C"}.geia-icon.icon-indoor-garden:before{content:"D"}.geia-icon.icon-relay-switch:before{content:"E"}.geia-icon.icon-solenoid-valve:before{content:"F"}.geia-icon.icon-geia-logo:before{content:"G"}.geia-icon.icon-sensor:before{content:"H"}.geia-icon.icon-geia-gateway:before{content:"I"}.geia-icon.icon-spotlight:before{content:"J"}.geia-icon.icon-climate:before{content:"K"}.geia-icon.icon-fan:before{content:"L"}.geia-icon.icon-co2-gas:before{content:"M"}.geia-icon.icon-nutritions-fertilizers:before{content:"N"}.geia-icon.icon-growbed-hydroponic:before{content:"O"}.geia-icon.icon-warning-1:before{content:"P"}.geia-icon.icon-calendar-config:before{content:"Q"}.geia-icon.icon-heliostat:before{content:"R"}.geia-icon.icon-pest-control:before{content:"S"}.geia-icon.icon-water-tank:before{content:"T"}.geia-icon.icon-energy:before{content:"U"}.geia-icon.icon-bulb2:before{content:"V"}.geia-icon.icon-bulb:before{content:"W"}.geia-icon.icon-thermometer:before{content:"X"}.geia-icon.icon-thermometer_up:before{content:"Y"}.geia-icon.icon-humidity:before{content:"Z"}.geia-icon.icon-home:before{content:"a"}.geia-icon.icon-sunrise:before{content:"b"}.geia-icon.icon-sunset:before{content:"c"}.geia-icon.icon-backup_light:before{content:"d"}.geia-icon.icon-mode-energy-save:before{content:"e"}.geia-icon.icon-time-mode:before{content:"f"}.geia-icon.icon-power:before{content:"g"}.geia-icon.icon-window-blow:before{content:"h"}.geia-icon.icon-air-out:before{content:"i"}.geia-icon.icon-air-in:before{content:"j"}.geia-icon.icon-cooltube1:before{content:"k"}.geia-icon.icon-cooltube2:before{content:"l"}.geia-icon.icon-cooltube-mode:before{content:"m"}.geia-icon.icon-oxygen-tank:before{content:"n"}.geia-icon.icon-periodic-mode:before{content:"o"}.geia-icon.icon-co2-flower-mode:before{content:"p"}.geia-icon.icon-flower:before{content:"q"}.geia-icon.icon-thermometer:before{content:"r"}.geia-icon.icon-aquarium:before{content:"s"}.geia-icon.icon-pond:before{content:"t"}.geia-icon.icon-tap:before{content:"u"}.geia-icon.icon-mixing-tank:before{content:"v"}.geia-icon.icon-swimming-pool-top-view:before{content:"w"}.geia-icon.icon-nutrition-inject:before{content:"x"}.geia-icon.icon-refill-mode1:before{content:"y"}.geia-icon.icon-refill-mode2empty:before{content:"z"}.geia-icon.icon-drop:before{content:"0"}.geia-icon.icon-aeroponics:before{content:"1"}.geia-icon.icon-aquaponics:before{content:"2"}.geia-icon.icon-soil_bed:before{content:"3"}.geia-icon.icon-soil-pot:before{content:"4"}.geia-icon.icon-rainy-day:before{content:"5"}.geia-icon.icon-backup_water:before{content:"6"}.geia-icon.icon-root-air-fan:before{content:"7"}.geia-icon.icon-showers-mode:before{content:"8"}.geia-icon.icon-notifications-bell:before{content:"9"}.geia-icon.icon-house-plan-scale:before{content:"!"}.geia-icon.icon-add:before{content:"#"}:root{--geia-teal: #009D9A;--geia-mint: #E3FAF5;--geia-lavender: #EEE7FF;--geia-primary-gradient: linear-gradient(110deg,#079D99,#2BC6CE);--geia-ai-gradient: linear-gradient(120deg,#EADFFF,#DDF8FF);--geia-sidebar-gradient: linear-gradient(160deg,#E9FBF7 0%,#D6F6F1 65%,#E8F4FC 100%);--geia-content-gradient: radial-gradient(ellipse at 100% 0%,#EEE7FF90,transparent 45%),radial-gradient(ellipse at 85% 90%,#DDF8FFb3,transparent 65%),radial-gradient(ellipse at 10% 20%,#E3FAF5cc,transparent 65%),#F8FDFF;--ion-font-family: "Segoe UI", "Open Sans", Arial, sans-serif;--ion-color-primary: #0ea5e9;--ion-color-primary-rgb: 14, 165, 233;--ion-color-primary-contrast: #ffffff;--ion-color-primary-shade: #0c91cd;--ion-color-primary-tint: #26aeea;--ion-color-success: #19b978;--ion-background-color: #f6fafb;--ion-text-color: #263a50;--geia-ink: #101B4D;--geia-text: #101B4D;--geia-muted: #60749B;--geia-soft-text: #8492a4;--geia-green: #19b978;--geia-green-dark: #087a4c;--geia-green-soft: #e8f8f1;--geia-cyan: #28C8CE;--geia-cyan-dark: #14849a;--geia-cyan-soft: #e8f8fc;--geia-violet: #8b67ef;--geia-violet-dark: #6546c5;--geia-violet-soft: #f0ecff;--geia-blue: #0ea5e9;--geia-indigo: #6366f1;--geia-purple: #7752F6;--geia-amber: #f59e0b;--geia-success: #19b978;--geia-info: #1cc7e8;--geia-warning-state: #f59e0b;--geia-danger: #ef5b62;--geia-offline: #8492a4;--geia-page: #f6fafb;--geia-surface: rgba(255,255,255,.9);--geia-surface-soft: #f4f8fa;--geia-border: #DCEAF3;--geia-dark: #071724;--geia-dark-2: #092233;--geia-dark-3: #111b38;--geia-dark-border: rgba(171, 206, 225, .14);--geia-dark-text: #dfeff3;--geia-dark-muted: #8fa7b8;--geia-radius-small: 10px;--geia-radius: 16px;--geia-radius-large: 24px;--geia-shadow-soft: 0 12px 32px rgba(11, 35, 52, .08);--geia-shadow-panel: 0 24px 60px rgba(4, 24, 37, .16);--geia-background: var(--geia-page);--geia-soft: var(--geia-surface-soft);--geia-blue-soft: var(--geia-cyan-soft);--geia-warning-bg: #fff8e7;--geia-warning: #81520a;--geia-error-bg: #fff0f1;--geia-error: #a92934;--geia-mint-sidebar: #effbfa;--geia-mint-active: #d8f6f3;--geia-mint-edge: #e6f6fa;--geia-nutrition-page: #eefbfa;--geia-nutrition-lavender: #f0eefb;--geia-nutrition-surface: var(--geia-surface);--geia-nutrition-border: var(--geia-border);--geia-nutrition-ink: var(--geia-text);--geia-nutrition-muted: var(--geia-muted);--geia-nutrition-teal: #006d73;--geia-nutrition-cyan: #00989e;--geia-nutrition-purple: var(--geia-purple);--geia-nutrition-shadow: 0 8px 28px rgba(31, 91, 111, .045)}:root[data-geia-theme=dark]{--ion-background-color: #071724;--ion-text-color: #dfeff3;--geia-ink: #eef8fb;--geia-text: #dfeff3;--geia-muted: #9eb3c2;--geia-soft-text: #8fa7b8;--geia-page: #071724;--geia-surface: #092233;--geia-surface-soft: #102b3d;--geia-border: #203c4e;--geia-green-soft: #0d382c;--geia-cyan-soft: #0b3441;--geia-violet-soft: #241f45;--geia-warning-bg: #3a2b10;--geia-warning: #ffd27c;--geia-error-bg: #402126;--geia-error: #ffb4b8;--geia-mint-sidebar: #102b31;--geia-mint-active: #16434a;--geia-mint-edge: #102d38;--geia-nutrition-page: #102a32;--geia-nutrition-lavender: #242740;--geia-nutrition-surface: #122e38;--geia-nutrition-border: #305260;--geia-nutrition-ink: #ecf6ff;--geia-nutrition-muted: #b0c6d9;--geia-nutrition-teal: #77dedc;--geia-nutrition-cyan: #28c9ca;--geia-nutrition-purple: #c5acf3}
