*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color:#162b47;font-synthesis:none;background:#f5f8fc;font-family:Inter,system-ui,-apple-system,sans-serif}html,body,#root{font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f5f8fc;min-width:320px;margin:0}button,input,select,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:5;color:#607892;background:#fff;border-right:1px solid #e5ebf2;flex-direction:column;width:236px;padding:18px 15px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #132d4c0a}.brand{justify-content:flex-start;align-items:center;height:72px;padding:0 8px;display:flex}.brand-mark{color:#10233d;background:#98d9a6;border-radius:10px;place-items:center;width:30px;height:30px;display:inline-grid}.brand-subtitle{letter-spacing:.16em;color:#7f9bb9;margin:10px 12px 35px;font-size:9px;font-weight:800}.nav-link{color:#667e98;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:650;transition:all .18s;display:flex}.sidebar-footer{border-top:1px solid #ffffff17;margin-top:auto;padding:13px 12px 2px}.access-pill,.live-badge,.draft-chip{align-items:center;gap:7px;font-size:11px;font-weight:650;display:inline-flex}.access-pill{color:#a9dcb0}.status-dot{background:#69cb7d;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #69cb7d24}.status-dot.muted{background:#8a99ab;box-shadow:0 0 0 3px #8a99ab21}.version{color:#7590ad;margin-top:16px;font-size:10px}.main-shell{width:calc(100% - 236px);min-width:0;margin-left:236px}.topbar{background:#ffffffc7;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;min-height:87px;padding:20px 42px 16px;display:flex}.topbar h1{color:#1a3658;margin:4px 0 0;font-size:17px;font-weight:700}.topbar-actions,.builder-heading-actions,.hero-actions{align-items:center;gap:11px;display:flex}.live-badge{color:#478057;background:#f6fbf6;border:1px solid #dcebe0;border-radius:99px;padding:8px 10px}.avatar{color:#6e8198;background:#fff;border:1px solid #dbe4ed;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.page-stack{gap:22px;display:grid}.hero-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.compact-hero{align-items:center}.eyebrow{letter-spacing:.14em;color:#8192a8;font-size:10px;font-weight:800;display:block}.page-title{letter-spacing:-.035em;color:#172f4f;margin:7px 0;font-size:clamp(25px,3vw,34px);line-height:1.12}.page-lede{color:#6f8198;max-width:610px;margin:0;font-size:14px;line-height:1.55}.back-link{color:#5d7896;margin-bottom:7px;font-size:12px;font-weight:650;display:inline-block}.back-link:hover,.text-link:hover{color:#2478f2}.hero-line-icon{color:#9bcda7}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:#395672;background:#fff;border-color:#dbe4ee}.button-light:hover{background:#f9fbfd;border-color:#b8cce1}.button-danger{color:#fff;background:#d94b52}.button-large{min-height:45px;padding:0 18px;font-size:13px}.button-small{min-height:30px;padding:0 9px;font-size:11px}.full-width{width:100%}.text-link{color:#2478f2;align-items:center;gap:3px;font-size:12px;font-weight:750;display:inline-flex}.panel{background:#fff;border:1px solid #e1e9f2;border-radius:13px;box-shadow:0 6px 20px #1b3c6009}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 23px 16px;display:flex}.panel-header h3{letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.panel-header .eyebrow{font-size:9px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kpi-card{background:#fff;border:1px solid #e0e8f1;border-radius:12px;align-items:center;gap:14px;min-height:99px;padding:17px 19px;display:flex}.kpi-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.kpi-card span{color:#7b8da3;margin-bottom:6px;font-size:11px;display:block}.kpi-card strong{letter-spacing:-.03em;color:#193556;font-size:20px;display:block}.content-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:20px;display:grid}.search-box{color:#8ba0b7;background:#fbfcfe;border:1px solid #dce5ee;border-radius:8px;align-items:center;gap:9px;min-height:37px;padding:0 11px;display:flex}.search-box:focus-within{border-color:#86b8f5;box-shadow:0 0 0 3px #2478f214}.search-box input{color:#294766;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.hierarchy-panel .search-box{margin:0 22px 13px}.tree-list{padding:0 13px 18px}.tree-row{color:#526b85;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:35px;padding:4px 9px;font-size:12px;display:flex}.tree-row:hover,.tree-row.selected{color:#1e4d84;background:#f0f6ff}.company-row{color:#28496d}.tree-icon{border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.tree-count{color:#8698ac;text-align:center;background:#f2f5f8;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px}.tree-indent{flex:0 0 13px;width:13px}.tree-indent.double{flex:0 0 33px;width:33px}.module-row{color:#7b8da3;font-size:11px}.tree-branch{border-left:1px solid #e2eaf2;margin-left:21px}.quick-panel{min-height:100%}.quick-actions{gap:7px;padding:0 15px 18px;display:grid}.quick-action{border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:11px 9px;display:flex}.quick-action:hover{background:#fafcff;border-color:#e1eaf3}.quick-action>span:nth-child(2){flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:#2a4663;font-size:12px}.quick-action small{color:#8292a5;margin-top:3px;font-size:10px}.quick-action>svg{color:#9baabd}.quick-action-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.info-callout{color:#49728d;background:#f4fbff;border:1px solid #dcecf3;border-radius:9px;gap:4px;margin:0 22px 22px;padding:13px 14px;font-size:11px;line-height:1.45;display:grid}.info-callout strong{color:#266180}.toolbar{align-items:center;gap:10px;padding:11px;display:flex}.toolbar-search{width:min(310px,100%)}.toolbar select,.toolbar-select{color:#5b7189;background:#fbfcfe;border:1px solid #dce5ee;border-radius:8px;outline:none;min-height:36px;padding:0 10px;font-size:12px}.toolbar-select{align-items:center;gap:6px;display:flex}.toolbar-result{color:#8798aa;margin-left:auto;font-size:11px}.toast{z-index:20;color:#2d7546;background:#f2fbf3;border:1px solid #cfe2d3;border-radius:8px;padding:11px 15px;font-size:12px;position:fixed;bottom:28px;right:30px;box-shadow:0 10px 28px #12432226}.widget-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.widget-list-card{background:#fff;border:1px solid #e0e8f1;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #1b3c6009}.widget-list-card-header{justify-content:space-between;gap:12px;padding:18px 18px 12px;display:flex}.widget-list-card-header h3{letter-spacing:-.02em;margin:8px 0 3px;font-size:16px}.widget-list-card-header p{color:#7890a8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.status-tag{letter-spacing:.08em;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-block}.mini-preview{background:#fcfdff;border:1px solid #edf1f5;border-radius:8px;height:223px;margin:0 10px;overflow:hidden}.mini-preview .widget-canvas{min-height:0;padding:10px}.mini-preview .widget-canvas-header,.mini-preview .widget-canvas-footer,.mini-preview .stale-notice{display:none}.mini-preview .widget-blocks{gap:8px}.mini-preview .chart-card{box-shadow:none;border:0;padding:7px 8px}.mini-preview .chart-card-header{padding:0}.mini-preview .chart-card-header h3{font-size:10px}.mini-preview .chart-kicker,.mini-preview .chart-display-label{font-size:7px}.mini-preview .indicator-card{min-height:54px;box-shadow:none;border:0;padding:7px}.mini-preview .indicator-value{font-size:14px}.mini-preview .indicator-label,.mini-preview .indicator-secondary{font-size:8px}.mini-preview .indicator-icon{display:none}.widget-card-meta{color:#8294a8;justify-content:space-between;padding:10px 18px;font-size:10px;display:flex}.card-actions{border-top:1px solid #edf1f5;align-items:center;gap:5px;padding:11px 14px 14px;display:flex}.card-actions .button{flex:1}.danger-text,.row-action.danger{color:#c25459}.empty-state{text-align:center;justify-items:center;padding:56px 24px;display:grid}.empty-state h3{margin:14px 0 5px;font-size:16px}.empty-state p{color:#8293a6;max-width:400px;margin:0 0 18px;font-size:12px;line-height:1.5}.empty-state.compact{padding:25px}.empty-icon{color:#6390c4;background:#edf5ff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.loading-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.loading-card{background:linear-gradient(100deg,#fff 30%,#f2f6fa 50%,#fff 70%) 0 0/200% 100%;height:380px;animation:1.3s infinite shimmer}.skeleton-line{background:#f0f4f8;border-radius:7px;width:90%;height:35px;margin:8px auto;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.builder-page{max-width:1510px}.builder-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.draft-chip{color:#76899e;background:#fff;border:1px solid #dce5ee;border-radius:99px;padding:7px 10px}.builder-layout{grid-template-columns:minmax(460px,.92fr) minmax(510px,1.08fr);align-items:start;gap:22px;display:grid}.builder-form{gap:17px;display:grid}.builder-section{padding:22px}.section-title{gap:13px;margin-bottom:20px;display:flex}.section-index{color:#2478f2;background:#edf5ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.section-title h3{margin:2px 0 4px;font-size:16px}.section-title p{color:#8798aa;margin:0;font-size:11px}.segmented-control{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:17px;padding:4px;display:grid}.segmented-control button{color:#7d90a4;background:0 0;border:0;border-radius:6px;min-height:31px;font-size:11px;font-weight:700}.segmented-control button.selected{color:#1f5ca8;background:#fff;box-shadow:0 2px 5px #2444661a}.field-grid{gap:13px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hierarchy-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.field{color:#5f738a;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.field span em{color:#e35e65;font-style:normal}.field input,.field select,.field textarea,.template-inline-input{color:#294766;background:#fbfcfe;border:1px solid #dce5ee;border-radius:7px;outline:none;width:100%;min-height:37px;padding:0 10px;font-size:12px}.field textarea{resize:vertical;padding:10px}.field input:focus,.field select:focus,.field textarea:focus,.template-inline-input:focus{border-color:#81b4f4;box-shadow:0 0 0 3px #2478f214}.input-with-icon{position:relative}.input-with-icon svg{color:#93a7bc;position:absolute;top:11px;left:10px}.input-with-icon input{padding-left:31px}.field-error{color:#d05056;font-size:10px;font-weight:500}.location-note,.dependency-note{color:#6d8499;background:#f5f9fc;border-radius:7px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.location-note svg,.dependency-note svg{color:#5b9bd3;flex:none;margin-top:1px}.location-note strong{color:#3c6280}.template-bar{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.template-bar .field{flex:1}.variable-list{gap:6px;display:grid}.variable-row{background:#fbfcfe;border:1px solid #e0e8f1;border-radius:8px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:flex}.drag-handle{color:#a4b3c2;cursor:grab;background:0 0;border:0;place-items:center;width:22px;height:28px;padding:0;display:grid}.drag-handle:active{cursor:grabbing}.variable-color-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-et0_hourly,.dot-et0_daily{background:#2478f2}.variable-name{flex:1;min-width:120px}.variable-name strong,.variable-name small{display:block}.variable-name strong{color:#2a4662;font-size:11px}.variable-name small{color:#91a0b1;margin-top:3px;font-size:9px}.variable-row select{color:#5b728b;background:#fff;border:1px solid #dce5ee;border-radius:6px;width:142px;min-height:31px;padding:0 7px;font-size:10px}.icon-button{color:#8295a9;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;padding:0;display:grid}.icon-button:hover{color:#2478f2;background:#f5f9fd;border-color:#dbe5ee}.dependency-note{color:#647b90;background:#f5f8ff}.dependency-note svg{color:#7b68c9}.publish-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.toggle-row{cursor:pointer;border:1px solid #e1e9f1;border-radius:8px;align-items:flex-start;gap:10px;min-height:50px;padding:11px 12px;display:flex;position:relative}.toggle-row:hover{border-color:#b9d4ef}.toggle-row input{opacity:0;position:absolute}.toggle-ui{background:#cad5df;border-radius:99px;flex:none;width:28px;height:17px;margin-top:2px;transition:all .16s;position:relative}.toggle-ui:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked+.toggle-ui{background:#2478f2}.toggle-row input:checked+.toggle-ui:after{transform:translate(11px)}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{color:#36526c;font-size:11px}.toggle-row small{color:#8b9bab;margin-top:3px;font-size:9px;line-height:1.35}.form-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:19px;display:flex}.form-error{color:#c94d55;align-items:center;gap:6px;margin-right:auto;font-size:11px;display:flex}.preview-sticky{background:#fff;border:1px solid #dce6f0;border-radius:13px;position:sticky;top:20px;overflow:hidden;box-shadow:0 9px 28px #22456912}.preview-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.preview-header h3{margin:5px 0 0;font-size:16px}.preview-mode{color:#559369;background:#f0faf2;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.preview-sticky>.widget-canvas{margin:16px}.preview-tip{color:#8192a4;background:#fbfcfe;border-top:1px solid #edf1f5;align-items:center;gap:7px;padding:12px 19px;font-size:10px;display:flex}.preview-tip svg{color:#8170cb}.widget-canvas{color:#1b3656;background:#fff;min-width:0;padding:18px}.widget-canvas-header{justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;display:flex}.widget-canvas-title{letter-spacing:-.025em;font-size:17px;font-weight:750}.widget-meta{color:#8292a4;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.widget-header-actions{align-items:center;gap:8px;display:flex}.stale-badge{color:#9c7736;align-items:center;gap:5px;font-size:10px;display:inline-flex}.stale-notice{color:#967036;background:#fff9ea;border-radius:6px;align-items:center;gap:7px;margin:0 0 12px;padding:8px 10px;font-size:10px;display:flex}.widget-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.chart-card{background:#fff;border:1px solid #e3eaf2;border-radius:9px;grid-column:1/-1;min-width:0;padding:13px 14px 5px}.chart-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-card-header h3{margin:4px 0 0;font-size:13px}.chart-kicker{color:#8596a8;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.chart-display-label{color:#91a0b0;font-size:9px}.indicator-card{background:#fff;border:1px solid #e3eaf2;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;min-height:94px;padding:13px 12px;display:flex}.indicator-icon{color:#2478f2;background:#edf5ff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.indicator-vpd .indicator-icon{color:#8064ca;background:#f4f0ff}.indicator-precipitation .indicator-icon{color:#4f9dd3;background:#edf8fd}.indicator-copy{min-width:0}.indicator-label{color:#6e8197;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.indicator-value{color:#1b385b;letter-spacing:-.035em;margin-top:5px;font-size:20px;font-weight:750}.indicator-value span{color:#8496a8;font-size:10px;font-weight:650}.indicator-secondary{color:#93a1af;margin-top:4px;font-size:9px}.chart-liters_per_plant{border-color:#dcefe0}.chart-kc{border-color:#dce4f0}.chart-vpd{border-color:#e6e0f5}.widget-canvas-footer{color:#9aa8b6;border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;font-size:9px;display:flex}.empty-inline{color:#8798aa;text-align:center;padding:18px;font-size:11px}.widget-compact .widget-blocks{grid-template-columns:repeat(3,1fr)}.widget-compact .chart-card{grid-column:1/-1}.widget-compact .widget-canvas-footer{display:none}.variable-picker{gap:7px;display:grid}.picker-option{color:#2b4865;text-align:left;background:#fbfcfe;border:1px solid #e0e8f1;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.picker-option:hover{background:#f5faff;border-color:#a9cbed}.picker-option>span:nth-child(2){flex:1}.picker-option strong,.picker-option small{display:block}.picker-option strong{font-size:12px}.picker-option small{color:#8a9aaa;margin-top:3px;font-size:10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f213775;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(100%,500px);max-height:min(800px,100vh - 40px);overflow:auto;box-shadow:0 20px 70px #0b1f3740}.modal-wide{width:min(100%,690px)}.modal-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-body{padding:21px 22px 23px}.modal-lede{color:#75889c;margin:0 0 16px;font-size:12px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settings-stack{gap:14px;display:grid}.check-line{color:#58708a;align-items:center;gap:8px;font-size:12px;display:flex}.check-line input{accent-color:#2478f2}.helper-text{color:#8b9aaa;margin:0;font-size:10px;line-height:1.45}.formula-box{color:#356184;background:#f5faff;border:1px dashed #c6d9eb;border-radius:7px;margin:0;padding:12px;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.success-content{justify-items:center;gap:10px;display:grid}.success-icon{color:#fff;background:#4aae6b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #4aae6b33}.success-content h3{margin:0;font-size:19px}.success-breadcrumb{color:#8294a8;margin:-4px 0 8px;font-size:11px}.success-content>.field{width:100%}.success-template{border:0;width:100%;padding:4px 0}.template-inline-input{min-height:35px}.success-content>.button{margin-top:3px}.hierarchy-workspace{grid-template-columns:minmax(300px,.65fr) minmax(450px,1.35fr);gap:18px;display:grid}.entity-tree{min-height:560px}.muted-label{color:#8c9bab;font-size:10px}.admin-tree{padding-top:5px}.entity-detail{min-height:560px}.entity-detail .panel-header{padding-bottom:25px}.detail-form{max-width:520px;padding:0 23px}.large-entity-icon{border-radius:17px;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid}.entity-company{color:#2478f2;background:#edf5ff}.entity-farm{color:#48a168;background:#eef9f0}.entity-module{color:#8166c5;background:#f3efff}.detail-meta{color:#8293a5;border-bottom:1px solid #edf1f5;justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;display:flex}.detail-meta code{color:#55718e;text-overflow:ellipsis;font:10px ui-monospace,monospace;overflow:hidden}.detail-actions{gap:9px;padding:24px 23px;display:flex}.help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.help-card{min-height:190px;padding:20px;position:relative}.help-number{color:#d5e2ef;font-size:18px;font-weight:800;position:absolute;top:18px;right:18px}.help-icon{color:#2478f2;background:#edf5ff;border-radius:11px;place-items:center;width:39px;height:39px;margin-bottom:16px;display:grid}.help-card:nth-child(2n) .help-icon{color:#46a267;background:#eef9f0}.help-card:nth-child(3n) .help-icon{color:#8065c6;background:#f3efff}.help-card h3{margin:0 0 7px;font-size:14px}.help-card p{color:#8091a4;max-width:270px;margin:0;font-size:11px;line-height:1.5}.help-arrow{color:#b8c7d6;position:absolute;bottom:20px;right:18px}.help-footer{justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.help-footer h3{margin:6px 0;font-size:15px}.help-footer p{color:#7d8fa3;max-width:710px;margin:0;font-size:11px;line-height:1.5}.embed-page{background:#f5f8fc;min-height:100vh;padding:13px}.embed-page .widget-canvas{border:1px solid #e3eaf2;border-radius:10px;max-width:1180px;margin:0 auto;box-shadow:0 4px 16px #16385b0d}.embed-loading,.embed-error{color:#71859a;text-align:center;align-content:center;place-items:center;gap:12px;min-height:240px;font-size:13px;display:grid}.embed-error h2{color:#2a4764;margin:0;font-size:17px}.embed-error p{margin:0;font-size:12px}.spinner{border:3px solid #dce8f3;border-top-color:#2478f2;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.page-content{padding:28px 27px 45px}.topbar{padding-left:27px;padding-right:27px}.widget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr)}.hierarchy-workspace{grid-template-columns:minmax(270px,.75fr) minmax(400px,1.25fr)}}@media (width<=920px){.sidebar{width:72px;padding-left:9px;padding-right:9px}.brand{justify-content:center;padding:0}.brand>span:last-child,.brand-subtitle,.nav-link:not(.active):after,.sidebar-footer{display:none}.nav-link{justify-content:center;padding:12px 8px;font-size:0}.nav-link svg{width:20px;height:20px}.main-shell{width:calc(100% - 72px);margin-left:72px}.content-grid,.builder-layout,.hierarchy-workspace{grid-template-columns:1fr}.builder-preview{order:-1}.preview-sticky{position:relative;top:auto}.widget-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page-content{padding:22px 14px 35px}.topbar{min-height:69px;padding:14px}.topbar h1,.live-badge{display:none}.hero-row,.builder-heading,.help-footer{flex-direction:column;align-items:flex-start}.hero-row .button{width:100%}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-card{gap:9px;min-height:82px;padding:12px}.kpi-card strong{font-size:16px}.kpi-card span{font-size:9px}.kpi-icon{width:32px;height:32px}.toolbar{flex-wrap:wrap}.toolbar-search{width:100%}.toolbar-result{width:100%;margin:0}.widget-card-grid,.loading-grid,.help-grid,.hierarchy-fields,.field-grid.two,.publish-grid{grid-template-columns:1fr}.field-grid.four{grid-template-columns:repeat(2,1fr)}.template-bar{flex-direction:column;align-items:stretch}.template-bar .button{width:100%}.variable-row{flex-wrap:wrap}.variable-name{min-width:calc(100% - 60px)}.variable-row select{width:calc(100% - 38px);margin-left:30px}.variable-row .row-action{margin-left:0}.widget-canvas{padding:12px}.widget-canvas-header{flex-direction:column}.widget-header-actions{align-self:flex-end}.widget-blocks{grid-template-columns:1fr}.indicator-card{grid-column:1/-1}.widget-canvas-footer{flex-direction:column}.builder-section{padding:16px}.form-footer{flex-direction:column;align-items:stretch}.form-error{margin:0}.form-footer .button{width:100%}.detail-actions{flex-direction:column;align-items:stretch}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1}.card-actions{flex-wrap:wrap}.card-actions .button{flex:1 0 calc(50% - 5px)}.modal-backdrop{padding:10px}.modal-body,.modal-header{padding-left:16px;padding-right:16px}}.variable-toggle{cursor:pointer;flex:none;place-items:center;width:27px;height:17px;display:grid;position:relative}.variable-toggle input{opacity:0;position:absolute}.variable-toggle span{background:#cbd6e0;border-radius:99px;width:27px;height:17px;transition:all .16s;display:block;position:relative}.variable-toggle span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:all .16s;position:absolute;top:3px;left:3px}.variable-toggle input:checked+span:after{transform:translate(10px)}.builder-heading-actions{flex-wrap:wrap;justify-content:flex-end}.export-error{color:#c94d55;text-align:right;max-width:270px;font-size:10px;line-height:1.35}.variable-list-label{color:#8798aa;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 7px;padding:0 2px;font-size:9px;font-weight:800;display:flex}.variable-list-label span:last-child{color:#4a91d6}.variable-row.disabled{opacity:.58}.widget-canvas-footer{justify-content:flex-end}@media (width<=920px){.brand-logo{-o-object-position:left center;object-position:left center;width:48px;height:48px}}@media (width<=640px){.builder-heading-actions{justify-content:flex-start;width:100%}.export-error{text-align:left;max-width:none}}.input-with-icon.is-readonly input{color:#637b92;cursor:not-allowed;background:#f1f5f9}.input-with-icon.is-readonly svg{color:#7f95aa}.tree-item-row{align-items:center;gap:4px;display:flex}.tree-item-row>.tree-row{flex:1;width:auto;min-width:0}.tree-caret{color:#7890a8;flex:0 0 15px;place-items:center;width:15px;height:18px;display:inline-grid}.tree-widget-link{color:#6e88a2;background:#fff;border:1px solid #dce7f1;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:35px;height:28px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.tree-widget-link:hover{color:#1f67b2;background:#f2f8ff;border-color:#9bc2eb}.entity-inactive .tree-icon{opacity:.55;filter:grayscale()}.entity-inactive .tree-widget-link{opacity:.65}.status-control{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:14px;display:flex}.status-control strong,.status-control small{display:block}.status-control strong{color:#5f738a;font-size:11px}.status-control small{color:#9aa7b4;margin-top:4px;font-size:10px}.status-switch{background:#cbd5df;border:0;border-radius:99px;width:42px;height:24px;padding:0;transition:all .16s;position:relative}.status-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #18324e38}.status-switch.on{background:#3fa86b}.status-switch.on span{transform:translate(18px)}.entity-coordinates{margin-top:16px}@media (width<=640px){.tree-item-row{align-items:stretch}.tree-widget-link{align-self:center}}.app-shell{background:#f8fbff;grid-template-rows:64px minmax(0,1fr);grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:6;background:#fff;border-bottom:1px solid #e0e8f2;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;min-height:64px;padding:0 26px;display:flex;position:relative}.topbar-brand{align-items:center;width:264px;height:64px;display:flex}.brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:176px;height:54px;display:block}.profile-menu{color:#173666;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.profile-avatar{color:#4d5964;background:linear-gradient(145deg,#f0d1bd 0 42%,#3d4851 43% 62%,#d98e68 63% 100%);border:2px solid #e7ebef;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid;overflow:hidden}.profile-avatar svg{color:#34424f;padding-top:8px}.sidebar{z-index:4;color:#19386b;width:auto;min-width:0;box-shadow:none;background:#fff;border-right:1px solid #e0e8f2;flex-direction:column;grid-area:2/1;padding:29px 14px 0 10px;display:flex;position:relative;inset:auto;overflow:hidden}.sidebar-nav{gap:7px;display:grid}.nav-link.active{color:#1e5fe7;background:linear-gradient(90deg,#eef4ff 0%,#f2f6ff 100%);box-shadow:inset 4px 0 #2869f5}.sidebar-nav .nav-link:nth-child(3){margin-top:0}.sidebar-landscape{background:linear-gradient(#fff 0 20%,#f4faff 52%,#e8f4ff 100%);flex:0 0 326px;width:calc(100% + 24px);height:326px;margin-top:auto;margin-left:-10px;position:relative;overflow:hidden}.sidebar-landscape:before{content:"";background:#ffffffe0;border-radius:50%;height:72px;position:absolute;inset:60px -18px auto;box-shadow:72px 18px 0 -10px #ffffffc7,205px -7px 0 -4px #ffffffd9}.landscape-cloud{z-index:1;color:#9bb8d1;opacity:.58;position:absolute;top:18px;left:78px}.landscape-wind{z-index:1;color:#8da9c2;opacity:.52;position:absolute;top:102px;left:21px}.landscape-hill{border-radius:50% 50% 0 0;display:block;position:absolute;left:-55px;right:-80px;transform:rotate(-5deg)}.landscape-hill-front{background:linear-gradient(145deg,#b6e1a1 0%,#70bd88 53%,#3e9a75 100%);height:205px;bottom:-66px;left:-90px;right:-100px}.landscape-field{z-index:2;opacity:.38;border-radius:50%;width:240px;height:66px;display:block;position:absolute;transform:rotate(14deg)}.page-content{max-width:none;padding:23px 50px 45px}.hierarchy-page{color:#15376b;width:100%;max-width:1160px}.hierarchy-hero{justify-content:space-between;align-items:flex-start;gap:28px;min-height:124px;display:flex}.hierarchy-hero .page-title{color:#102e65;letter-spacing:-.04em;margin:0 0 5px;font-size:34px;font-weight:760}.hierarchy-hero .page-lede{color:#50698f;font-size:15px}.hierarchy-breadcrumb{color:#5e759a;align-items:center;gap:11px;margin-top:19px;font-size:13px;display:flex}.hierarchy-breadcrumb a{color:#5278b4;align-items:center;display:inline-flex}.hierarchy-breadcrumb svg:first-child{color:#5278b4}.hierarchy-breadcrumb svg:nth-child(2){color:#a0b1c8}.hierarchy-create-button{color:#6b41df;background:#fff;border-color:#cdbdff;border-radius:9px;min-height:42px;margin-top:31px;padding:0 22px;box-shadow:0 5px 12px #754ede0d}.hierarchy-toolbar{background:#fff;border:1px solid #dde8f5;border-radius:11px;align-items:center;gap:9px;height:57px;margin-bottom:8px;padding:7px;display:flex;box-shadow:0 4px 14px #1c497f09}.hierarchy-search{color:#4e76aa;background:#fff;border:1px solid #d6e2f0;border-radius:8px;flex:1;align-items:center;gap:11px;height:41px;padding:0 12px;display:flex}.hierarchy-search:focus-within{border-color:#8eaff0;box-shadow:0 0 0 3px #316ff014}.hierarchy-search input{color:#244471;background:0 0;border:0;outline:0;width:100%;font-size:12px}.hierarchy-search input::placeholder{color:#8ea2c0}.hierarchy-content-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.hierarchy-left-column{gap:8px;min-width:0;display:grid}.hierarchy-panel{border-color:#dfe8f3;border-radius:11px;overflow:hidden;box-shadow:0 7px 20px #183e6c0b}.hierarchy-tree-panel{min-height:742px}.hierarchy-tree-list{padding:3px 7px 13px}.tree-entity{position:relative}.tree-children{border-left:1px dashed #cbd9e9;margin-left:24px;position:relative}.tree-children .tree-children{margin-left:25px}.tree-row-wrap{border-bottom:1px solid #edf2f8;align-items:center;gap:5px;min-height:48px;display:flex;position:relative}.tree-toggle-button{color:#1b4078;background:0 0;border:0;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:30px;padding:0;display:grid}.tree-toggle-button:hover{color:#286ae4;background:#f1f6ff}.tree-row-wrap>.tree-row{flex:1;width:auto;min-width:0}.tree-row-wrap:last-child{border-bottom:0}.tree-row-wrap .tree-row{color:#173a72;border-radius:7px;min-height:45px;padding:5px 6px}.tree-row-wrap .tree-row:hover,.tree-row-wrap .tree-row.selected{background:#f0f5ff}.tree-row-wrap .tree-row strong,.tree-row-wrap .tree-row>span:not(.tree-caret):not(.tree-icon):not(.tree-count):not(.tree-indent){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-row-wrap .tree-row>.tree-caret{color:#1b4078;flex-basis:18px;width:18px}.tree-row-wrap .tree-row>.tree-icon{border-radius:7px;width:26px;height:26px}.tree-row-wrap .tree-row>.tree-icon svg{width:16px;height:16px}.tree-row-wrap .tree-count{color:#43618d;white-space:nowrap;background:0 0;min-width:auto;margin-left:auto;padding:0;font-size:11px}.tree-row-wrap .tree-indent{flex-basis:11px;width:11px}.tree-row-wrap .tree-indent.double{flex-basis:10px;width:10px}.tree-tag{white-space:nowrap;border-radius:6px;align-items:center;margin-left:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.tree-delete-button{color:#d95757;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:30px;padding:0;display:inline-grid}.tree-delete-button:hover{color:#c33f45;background:#fff1f1;border-radius:6px}.tree-widget-link{color:#7590b4;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-width:32px;height:29px;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.tree-widget-link:hover{color:#2163dc;background:#f0f5ff}.tree-widget-link svg{width:12px;height:12px}.entity-inactive .tree-row{color:#9aaac1}.entity-inactive .tree-icon,.entity-inactive .tree-tag{filter:grayscale(.7);opacity:.65}.entity-inactive .tree-widget-link,.entity-inactive .tree-delete-button{opacity:.62}.entity-inactive .tree-tag{background:#f2f4f7}.hierarchy-detail-panel{min-height:804px}.detail-header-reference{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:17px 21px 14px;display:flex}.detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.detail-heading .large-entity-icon{border-radius:9px;flex:0 0 42px;width:42px;height:42px;margin:0}.detail-heading .large-entity-icon svg{width:23px;height:23px}.detail-heading-copy{min-width:0}.detail-heading-copy h3{color:#14366f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:780;overflow:hidden}.detail-heading-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.detail-heading-meta .tree-tag{margin:0}.detail-status-menu{flex:none;position:relative}.detail-status-toggle{color:#079471;background:#e6faf2;border:0;border-radius:6px;align-items:center;gap:8px;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.detail-status-toggle:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.detail-status-toggle:hover{filter:brightness(.97)}.status-menu{z-index:8;background:#fff;border:1px solid #dbe6f2;border-radius:9px;min-width:137px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #1c436e29}.status-menu-option{color:#36557e;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 8px;font-size:11px;display:flex}.status-menu-option svg{color:#1d72e8;margin-left:auto}.status-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-dot.active{background:#18a477}.status-dot.inactive{background:#a5b0bc}.detail-form-reference{gap:14px;padding:0 21px;display:grid}.detail-section-title{color:#15366c;margin:0;font-size:12px;font-weight:800}.detail-form-reference .field{color:#58729a;gap:7px;font-size:10px;font-weight:700}.detail-form-reference .field>span{display:block}.detail-form-reference .field>span em{color:#f05459}.detail-form-reference .field input,.detail-form-reference .field select{color:#17386d;background:#fff;border-color:#d7e3f1;min-height:36px;font-size:12px}.detail-form-reference .field select:disabled{cursor:not-allowed;opacity:1;color:#17386d;background:#fff}.detail-form-reference .field-grid{gap:13px;margin:0}.detail-parent-select{position:relative}.detail-parent-select .tree-icon{z-index:1;width:20px;height:20px;position:absolute;top:8px;left:10px}.detail-parent-select select{appearance:none;padding-left:36px}.detail-parent-select:after{color:#748bac;pointer-events:none;content:"⌄";position:absolute;top:11px;right:11px}.detail-subsection-title{color:#15366c;margin:0;font-size:12px;font-weight:800}.detail-form-reference .input-with-icon input{padding-left:10px}.detail-form-reference .input-with-icon svg{display:none}.detail-meta-reference{border-top:1px solid #e5edf5;border-bottom:1px solid #e5edf5;grid-template-columns:repeat(3,1fr);margin:0 -21px;display:grid}.detail-meta-card{border-right:1px solid #e5edf5;min-height:66px;padding:10px 16px 9px}.detail-meta-card:last-child{border-right:0}.detail-meta-card span{color:#60779b;align-items:flex-start;gap:5px;min-height:16px;font-size:10px;line-height:1.3;display:flex}.detail-meta-card span svg{flex:none;margin-top:1px}.detail-meta-card strong{color:#183b73;margin-top:6px;font-size:13px;font-weight:800;display:block}.detail-meta-card a{color:#1266e6;margin-left:7px;font-size:10px;font-weight:750}.detail-widgets-link{color:#1266e6;cursor:pointer;font:inherit;background:0 0;border:0;margin-left:7px;padding:0;font-size:10px;font-weight:750}.detail-widgets-link:hover{color:#0d4fb8;text-decoration:underline}.detail-actions-reference{padding:20px 21px 0}.detail-actions-reference h4{color:#15366c;margin:0 0 13px;font-size:12px}.detail-actions-reference .detail-action-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.detail-actions-reference .detail-action-grid.two-actions{grid-template-columns:repeat(2,1fr)}.detail-action-grid .button{color:#47648e;background:#fff;border-color:#cfdced;min-width:0;min-height:37px;padding:0 8px;font-size:10px}.detail-action-grid .button:hover{color:#205fcf;background:#f7faff;border-color:#91ade0}.detail-action-grid .button.danger-button{color:#e35457;border-color:#f3aaaa}.detail-action-grid .button.danger-button:hover{background:#fff7f7}.detail-action-grid .save-action-button{color:#8b9bb0;box-shadow:none;background:#f7f9fc;border-color:#dce5ef}.detail-action-grid .save-action-button.ready{color:#fff;background:#286bea;border-color:#286bea;box-shadow:0 7px 14px #286bea2e}.detail-action-grid .save-action-button.ready:hover{color:#fff;background:#185bd7;border-color:#185bd7}.detail-action-grid .save-action-button.saved{color:#138b69;background:#e9faf3;border-color:#b9ead6}.detail-action-grid .save-action-button:disabled{cursor:not-allowed;opacity:1}.modal .button-danger:disabled{cursor:not-allowed;opacity:.55}.detail-save-note{color:#8195b3;background:0 0;border:0;align-items:center;gap:8px;padding:16px 0 0;font-size:10px;display:flex}.detail-save-note svg{color:#5e7ead}.detail-save-feedback{color:#15916f;align-items:center;gap:8px;padding:16px 0 0;font-size:10px;font-weight:700;display:flex}.detail-empty{min-height:742px}.modal-actions-reference{margin-top:15px}.widget-association-modal{width:min(100%,760px)}.widget-association-content{gap:16px;display:grid}.widget-association-toolbar{background:#f8fbff;border:1px solid #e0e9f3;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.widget-association-toolbar p{color:#61799d;margin:0;font-size:11px;line-height:1.45}.widget-association-toolbar p strong{color:#234879}.widget-association-list{gap:8px;max-height:470px;padding-right:3px;display:grid;overflow:auto}.widget-association-row{background:#fff;border:1px solid #e0e8f1;border-radius:9px;align-items:center;gap:11px;min-height:61px;padding:10px 12px;display:flex}.widget-association-icon{color:#2478f2;background:#edf5ff;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.widget-association-copy{flex:1;gap:4px;min-width:0;display:grid}.widget-association-copy strong{color:#244777;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.widget-association-copy span{color:#8193aa;font-size:10px}.widget-association-row .status-tag{flex:none}.widget-association-empty{color:#8295ac;text-align:center;background:#fbfdff;border:1px dashed #d7e3ef;border-radius:9px;justify-items:center;gap:8px;padding:33px 20px;display:grid}.widget-association-empty p{margin:0;font-size:12px}.delete-confirmation-content{gap:16px;display:grid}.delete-confirmation-intro{color:#5c7395;margin:0;font-size:12px;line-height:1.5}.delete-confirmation-intro strong{color:#1d3f73}.delete-dependency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.delete-dependency-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.delete-dependency-grid.columns-1{grid-template-columns:1fr}.delete-dependency-card{background:#f8fbff;border:1px solid #e1e9f3;border-radius:9px;gap:4px;padding:12px 13px;display:grid}.delete-dependency-card strong{color:#244979;font-size:18px;line-height:1}.delete-dependency-card span{color:#7186a5;font-size:10px;font-weight:700}.delete-warning{color:#986d21;background:#fff9ec;border:1px solid #f1d59a;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.delete-warning>svg{flex:none;margin-top:1px}.delete-warning strong{color:#7d5818;font-size:11px;display:block}.delete-warning p{color:#98763c;margin:4px 0 0;font-size:10px;line-height:1.45}.delete-safe-note{color:#24795f;background:#f1fcf7;border:1px solid #ccebdd;border-radius:9px;margin:0;padding:11px 13px;font-size:11px}.widgets-page{color:#15376b;width:100%;max-width:1160px}.widgets-hero{min-height:99px}.widgets-hero .hierarchy-create-button{margin-top:15px}.widgets-toolbar{flex-wrap:wrap;height:auto;min-height:57px}.widgets-toolbar .hierarchy-search{flex:260px;min-width:225px}.widgets-toolbar select,.widgets-filter-select{min-height:41px}.widgets-filter-select{color:#4e76aa;background:#fff;border:1px solid #d6e2f0;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.widgets-filter-select select{color:#526d91;background:0 0;border:0;outline:0;min-height:39px;padding:0 2px}.widgets-content-grid{align-items:stretch}.widgets-tree-panel,.widgets-associated-panel{min-height:760px}.widgets-tree-panel{flex-direction:column;display:flex}.widgets-tree-header{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px 13px;display:flex}.widgets-tree-header h2{color:#15366c;margin:0;font-size:15px;font-weight:800}.widgets-tree-header>span{color:#8598b3;font-size:10px}.widgets-tree-list{flex:1;padding-top:4px}.widgets-tree-list .tree-row-wrap{min-height:50px}.widgets-tree-list .tree-row-wrap .tree-row{min-height:46px}.widgets-tree-loading{gap:13px;padding:18px 12px;display:grid}.widgets-tree-loading span,.widgets-associated-loading span{background:linear-gradient(100deg,#f1f5f9 30%,#fbfdff 50%,#f1f5f9 70%) 0 0/200% 100%;border-radius:8px;height:44px;animation:1.3s infinite shimmer;display:block}.widgets-tree-empty,.widgets-associated-empty{color:#8195b1;text-align:center;justify-items:center;gap:9px;padding:48px 24px;display:grid}.widgets-tree-empty svg,.widgets-associated-empty>svg{color:#84a4d1}.widgets-tree-empty p,.widgets-associated-empty p{max-width:300px;margin:0;font-size:11px;line-height:1.5}.widgets-tree-empty a{color:#2478f2;font-size:11px;font-weight:750}.widgets-associated-panel{flex-direction:column;display:flex;overflow:hidden}.widgets-associated-header{border-bottom:1px solid #edf2f8;align-items:center;gap:12px;min-height:78px;padding:16px 21px 14px;display:flex}.widgets-associated-header>.large-entity-icon{border-radius:9px;flex:0 0 42px;width:42px;height:42px;margin:0}.widgets-associated-heading{flex:1;min-width:0}.widgets-associated-heading h2{color:#14366f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:780;overflow:hidden}.widgets-associated-heading p{color:#6f84a2;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.widgets-associated-title-line{align-items:center;gap:8px;min-width:0;display:flex}.widgets-associated-title-line h2{min-width:0}.widgets-associated-title-line .tree-tag{margin:0}.widgets-associated-header>.status-tag{flex:none}.widgets-associated-summary{color:#6c82a1;border-bottom:1px solid #edf2f8;align-items:baseline;gap:7px;padding:12px 21px;display:flex}.widgets-associated-summary strong{color:#1d477f;font-size:20px;line-height:1}.widgets-associated-summary span{font-size:11px;font-weight:700}.widgets-associated-summary small{color:#91a2b8;margin-left:auto;font-size:10px}.widgets-associated-list{grid-auto-rows:max-content;align-content:start;gap:11px;max-height:646px;padding:13px 20px 20px;display:grid;overflow-y:auto}.associated-widget-card{background:#fff;border:1px solid #dfe8f3;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #183e6c09}.associated-widget-card-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 10px;display:flex}.associated-widget-copy{flex:1;min-width:0}.associated-widget-title-line{align-items:center;gap:8px;display:flex}.associated-widget-title-line .status-tag{flex:none}.associated-widget-scope{color:#8498b2;font-size:10px}.associated-widget-copy h3{color:#214572;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:14px;overflow:hidden}.associated-widget-copy p{color:#7891ad;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.associated-widget-card-header>.icon-button{flex:none}.associated-widget-meta{color:#8296b0;justify-content:space-between;gap:10px;padding:9px 14px;font-size:9px;display:flex}.associated-widget-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.associated-widget-actions{padding:10px 12px 12px}.associated-widget-actions .button{min-width:0}.widgets-associated-loading{gap:12px;padding:15px 20px;display:grid}.widgets-associated-loading span{background:linear-gradient(100deg,#f1f5f9 30%,#fbfdff 50%,#f1f5f9 70%) 0 0/200% 100%;border-radius:10px;height:300px;animation:1.3s infinite shimmer}@media (width<=1180px){.page-content{padding-left:27px;padding-right:27px}.topbar-brand{width:236px}.hierarchy-content-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}}@media (width<=920px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.topbar-brand{justify-content:center;width:72px}.brand-logo{-o-object-position:left center;object-position:left center;width:48px;height:48px}.sidebar{padding-left:9px;padding-right:9px}.nav-link{justify-content:center;padding:12px 8px;font-size:0}.sidebar-nav .nav-link:nth-child(3){margin-top:0}.sidebar-footer{display:none}.hierarchy-content-grid{grid-template-columns:1fr}.hierarchy-detail-panel{min-height:0}}@media (width<=640px){.topbar{padding:0 14px}.profile-name{display:none}.page-content{padding:22px 14px 35px}.hierarchy-hero{flex-direction:column;gap:8px}.hierarchy-hero .page-title{font-size:29px}.hierarchy-create-button{width:100%;margin-top:4px}.hierarchy-toolbar{flex-wrap:wrap;height:auto}.hierarchy-search{width:calc(100% - 83px);min-width:0}.widgets-hero{min-height:0}.widgets-toolbar .hierarchy-search{flex-basis:100%;width:100%}.widgets-toolbar select,.widgets-toolbar .widgets-filter-select{flex:calc(50% - 6px);min-width:0}.widgets-toolbar .toolbar-result{width:100%;margin-left:0}.widgets-tree-panel,.widgets-associated-panel{min-height:0}.detail-meta-reference{grid-template-columns:1fr}.detail-meta-card{border-bottom:1px solid #e5edf5;border-right:0}.detail-meta-card:last-child{border-bottom:0}.detail-actions-reference .detail-action-grid{grid-template-columns:1fr}.widget-association-toolbar{flex-direction:column;align-items:stretch}.widget-association-toolbar .button{width:100%}.widget-association-row{flex-wrap:wrap;align-items:flex-start}.widget-association-row .status-tag{margin-left:43px}.delete-dependency-grid{grid-template-columns:1fr}.widgets-associated-summary{flex-wrap:wrap}.widgets-associated-summary small{width:100%;margin-left:0}.widgets-associated-list{max-height:none}}.builder-layout,.builder-form,.builder-preview,.builder-section,.preview-sticky{min-width:0}.preview-export-error{text-align:left;max-width:none;margin:-4px 19px 12px}.variable-list,.variable-list>div,.variable-row{min-width:0}.variable-list>div,.variable-row{width:100%}@media (width<=1340px){.builder-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}}.horizon-setting{background:#fbfcfe;border:1px solid #dfe8f1;border-radius:9px;margin:0 0 15px;padding:12px;display:block}.horizon-setting .field{max-width:275px}.horizon-input{grid-template-columns:minmax(0,1fr) 96px;gap:7px;display:grid}.horizon-input input,.horizon-input select{color:#294766;background:#fbfcfe;border:1px solid #dce5ee;border-radius:7px;outline:none;width:100%;min-height:37px;padding:0 10px;font-size:12px}.horizon-input input:focus,.horizon-input select:focus{border-color:#81b4f4;box-shadow:0 0 0 3px #2478f214}@media (width<=640px){.horizon-setting .field{max-width:none}.horizon-input{grid-template-columns:minmax(0,1fr) 88px}}@media (width<=1120px){.builder-layout{grid-template-columns:minmax(0,1fr);gap:20px}.builder-preview{order:-1}.preview-sticky{position:relative;top:auto}}@media (width<=1340px){.variable-row{gap:5px;padding-left:6px;padding-right:6px}.variable-name{min-width:0}.variable-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variable-row select{flex:0 112px;width:112px;min-width:0}.variable-row .icon-button{flex-basis:27px;width:27px}}@media (width<=640px){.variable-row{flex-wrap:wrap;align-items:center}.variable-row select{flex-basis:auto;width:calc(100% - 38px);margin-left:30px}}.section-title.is-collapsed{margin-bottom:0}.section-toggle{cursor:pointer;border:0;padding:0;transition:all .16s;position:relative}.section-toggle:focus-visible{outline-offset:2px;outline:2px solid #81b4f4}.section-toggle svg{color:#2478f2;background:#edf5ff;border:1px solid #fff;border-radius:50%;width:13px;height:13px;padding:1px;position:absolute;bottom:-4px;right:-4px}.builder-section:has(>.section-title.is-collapsed){padding-bottom:16px}.builder-section:has(>.section-title.is-collapsed)>:not(.section-title){display:none}@media (width>=1121px){.builder-form{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 220px);padding-right:10px;overflow-y:auto}}:root{--aw-ink:#14272f;--aw-ink-strong:#073d4e;--aw-teal:#0b5662;--aw-teal-bright:#137c7b;--aw-mint:#419a7d;--aw-sage:#8eaa86;--aw-surface:#f7f8f5;--aw-panel:#fffefa;--aw-panel-warm:#fffdf8;--aw-border:#e1e5df;--aw-border-soft:#eef1ec;--aw-muted:#64727a;--aw-muted-light:#8a959a;--aw-success:#2d936c;--aw-warning:#d89a32;--aw-danger:#e34e4e;--aw-daylight:#fbf4df;--aw-sidebar-width:248px;--aw-radius:12px;--aw-shadow:0 10px 28px #0a39440e}html,body,#root{min-height:100%}.app-shell{grid-template-columns:var(--aw-sidebar-width) minmax(0, 1fr);background:var(--aw-surface);grid-template-rows:58px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.topbar{border-bottom:1px solid var(--aw-border);background:#fffffdf5;grid-area:1/1/auto/-1;min-height:58px;padding:0 24px 0 26px}.topbar-brand{width:var(--aw-sidebar-width);min-width:var(--aw-sidebar-width);align-items:center;height:58px;display:flex}.brand-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:168px;height:47px}.topbar-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.notification-button{width:34px;height:34px;color:var(--aw-teal);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.notification-button:hover{border-color:var(--aw-border);background:#f3f7f3}.notification-button span{color:#fff;background:var(--aw-teal-bright);border:2px solid #fffefa;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-3px;right:-4px}.topbar-divider{background:var(--aw-border-soft);width:1px;height:25px}.profile-menu{color:var(--aw-ink-strong);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.profile-menu:hover{color:var(--aw-teal-bright)}.profile-avatar{width:34px;height:34px;color:var(--aw-ink-strong);background:linear-gradient(145deg,#f1d0b8 0 42%,#384950 43% 62%,#db926e 63% 100%);border:1px solid #d7dfda;border-radius:50%;place-items:center;display:inline-grid;overflow:hidden}.profile-avatar svg{padding-top:7px}.profile-copy{text-align:left;gap:1px;display:grid}.profile-copy strong{font-size:12px;font-weight:750}.profile-copy small{color:var(--aw-muted-light);font-size:10px}.profile-menu>svg{color:var(--aw-muted)}.sidebar{color:#f5fcf7d6;background:linear-gradient(#0b5662 0%,#0a4d5b 58%,#073d4e 100%);border:0;grid-area:2/1;width:auto;min-width:0;padding:18px 13px 14px;overflow:hidden;box-shadow:7px 0 20px #073d4e14}.sidebar-nav{gap:5px}.nav-link{color:#eef9f4c7;border-radius:9px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:700}.nav-link.active{color:#0b5662;box-shadow:3px 0 0 var(--aw-mint);background:#eef7f2}.nav-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{border:0;min-height:0;padding:0;position:relative}.sidebar-landscape{opacity:.56;background:linear-gradient(#0000 0 16%,#8fcbb01f 16% 100%);flex:0 0 165px;width:calc(100% + 26px);height:165px;margin-top:auto;margin-left:-13px}.sidebar-landscape:before{background:#dcf1e12e;height:48px;inset:44px -18px auto;box-shadow:54px 15px 0 -9px #dcf1e126,180px -6px 0 -5px #dcf1e12e}.landscape-cloud{color:#c3e5d2;opacity:.75;top:17px;left:59px}.landscape-wind{color:#b5dbca;opacity:.6;top:77px;left:11px}.landscape-hill-back{background:linear-gradient(160deg,#b8e5c4ad,#5aab84ad);height:91px;bottom:40px}.landscape-hill-front{background:linear-gradient(145deg,#95d4a2cc,#267d65d1);height:118px;bottom:-41px}.landscape-field{opacity:.28;width:180px;height:42px}.field-one{background:#c9e89a;bottom:9px;right:-68px}.field-two{background:#6fbd8d;bottom:0;left:-76px}.sidebar-account-avatar{color:#e6f4ea;background:#ffffff1c;border:1px solid #fff3;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.sidebar-account strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-collapse{color:#eef9f4c2;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.sidebar-collapsed .topbar-brand{width:72px;min-width:72px}.sidebar-collapsed .brand-logo{-o-object-position:left center;object-position:left center;width:42px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .nav-link{justify-content:center;padding-left:7px;padding-right:7px}.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-account>span:last-child,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-collapsed .sidebar-landscape{opacity:.28}.main-shell{background:var(--aw-surface);grid-area:2/2;width:auto;min-width:0;margin:0}.page-content{max-width:1540px;margin:0 auto;padding:27px 30px 48px}.page-stack{gap:20px}.hero-row,.builder-heading{gap:26px}.eyebrow{color:var(--aw-muted-light);letter-spacing:.16em;font-size:9px}.page-title,.hierarchy-hero .page-title{color:var(--aw-ink-strong);font-weight:780}.back-link,.text-link{color:var(--aw-teal-bright)}.button{border-radius:8px;min-height:37px;font-size:11px;font-weight:780}.button-primary{color:#fff;background:var(--aw-teal-bright);box-shadow:0 7px 16px #137c7b2e}.button-primary:hover{background:var(--aw-teal)}.button-light:hover{color:var(--aw-teal);background:#f6fbf7;border-color:#b8d4c7}.panel,.kpi-card,.widget-list-card{border-color:var(--aw-border);border-radius:var(--aw-radius);background:var(--aw-panel);box-shadow:var(--aw-shadow)}.panel-header{padding:19px 21px 14px}.panel-header h3{color:var(--aw-ink-strong);font-size:16px}.search-box,.hierarchy-search{border-color:var(--aw-border);color:var(--aw-teal);background:#fffefa}.search-box:focus-within,.hierarchy-search:focus-within{border-color:#8ac6ad;box-shadow:0 0 0 3px #419a7d1a}.search-box input,.hierarchy-search input{color:var(--aw-ink)}.tree-row{color:var(--aw-muted)}.tree-row-wrap .tree-row.selected{box-shadow:inset 0 0 0 1.5px #86c5a6}.tree-row-wrap .tree-row{color:var(--aw-ink-strong)}.tree-tag.company{color:var(--aw-teal-bright);background:#e7f2ef}.tree-tag.farm{color:var(--aw-mint);background:#e8f5ed}.tree-tag.module{color:#7555bd;background:#f0ecff}.tree-toggle-button{color:var(--aw-teal)}.tree-count{color:var(--aw-muted)}.company-icon{color:var(--aw-teal-bright);background:#e5f2ee}.farm-icon{color:var(--aw-mint);background:#eaf5eb}.module-icon{color:#7555bd;background:#f0ecff}.quick-action:hover{border-color:var(--aw-border);background:#f8fbf7}.quick-action strong{color:var(--aw-ink-strong)}.quick-action small{color:var(--aw-muted-light)}.blue-bg{color:var(--aw-teal-bright);background:#e7f2ef}.green-bg{color:var(--aw-mint);background:#e8f5ed}.purple-bg{color:#7555bd;background:#f0ecff}.info-callout{color:#477369;background:#f1f8f3;border-color:#d8ebe2}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{min-height:86px;padding:14px 16px}.kpi-card span{color:var(--aw-muted-light)}.kpi-card strong{color:var(--aw-ink-strong)}.kpi-blue .kpi-icon{color:var(--aw-teal-bright);background:#e6f3ef}.kpi-green .kpi-icon{color:var(--aw-mint);background:#eaf5eb}.kpi-purple .kpi-icon{color:#7555bd;background:#f1edff}.kpi-orange .kpi-icon{color:var(--aw-warning);background:#fbf1df}.content-grid{gap:16px}.hierarchy-hero{min-height:110px}.hierarchy-hero .page-title{font-size:32px}.hierarchy-breadcrumb{color:var(--aw-muted)}.hierarchy-toolbar{border-color:var(--aw-border);background:var(--aw-panel);box-shadow:var(--aw-shadow)}.hierarchy-create-button{color:var(--aw-teal);background:#f9fffb;border-color:#b8dccc}.hierarchy-create-button:hover{color:var(--aw-teal-bright);background:#eff9f1;border-color:#80bda0}.hierarchy-content-grid{gap:16px}.hierarchy-panel{border-color:var(--aw-border);box-shadow:var(--aw-shadow)}.detail-heading-copy h3,.detail-section-title,.detail-subsection-title{color:var(--aw-ink-strong)}.detail-status-toggle{color:var(--aw-success);background:#e7f5ed}.detail-status-toggle.inactive{color:var(--aw-muted);background:#eef1ec}.status-menu{border-color:var(--aw-border);box-shadow:0 12px 28px #0a394424}.status-menu-option{color:var(--aw-muted)}.status-menu-option:hover,.status-menu-option.selected{color:var(--aw-teal);background:#eef7f2}.detail-form-reference .field{color:var(--aw-muted)}.detail-form-reference .field input,.detail-form-reference .field select{border-color:var(--aw-border);color:var(--aw-ink-strong);background:#fffefa}.detail-meta-reference,.detail-meta-card{border-color:var(--aw-border)}.detail-meta-card>span{color:var(--aw-muted-light)}.detail-meta-card strong{color:var(--aw-ink-strong)}.detail-actions-reference{border-color:var(--aw-border)}.detail-save-note{color:var(--aw-muted-light)}.widget-card-grid{gap:14px}.widget-list-card{box-shadow:var(--aw-shadow)}.widget-list-card-header h3{color:var(--aw-ink-strong)}.widget-list-card-header p{color:var(--aw-muted)}.status-tag.active{color:var(--aw-success);background:#e6f4eb}.status-tag.draft{color:#9c7124;background:#fbf1dd}.status-tag.inactive{color:var(--aw-muted);background:#eef1ec}.widget-card-meta,.associated-widget-meta{color:var(--aw-muted-light)}.card-actions{border-color:var(--aw-border-soft)}.builder-page{color:var(--aw-ink)}.builder-heading{margin-bottom:3px}.builder-heading .page-title{color:var(--aw-ink-strong);margin-top:5px}.builder-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px}.builder-form{gap:14px}.builder-section{border-color:var(--aw-border);border-radius:var(--aw-radius);background:var(--aw-panel);box-shadow:var(--aw-shadow);padding:19px 20px}.section-index{color:var(--aw-teal-bright);background:#e8f3ee}.section-title h3{color:var(--aw-ink-strong)}.section-title p{color:var(--aw-muted-light)}.section-toggle:hover{color:var(--aw-teal);background:#e5f3ec}.section-toggle svg{color:var(--aw-teal-bright);background:#e8f3ee}.segmented-control{border-color:var(--aw-border-soft);background:#f0f4ef}.segmented-control button{color:var(--aw-muted)}.segmented-control button.active{color:var(--aw-teal);background:#fffefa;box-shadow:0 2px 6px #0a394414}.field>span,.variable-list-label{color:var(--aw-muted)}.field input,.field select,.horizon-input input,.horizon-input select{border-color:var(--aw-border);color:var(--aw-ink-strong);background:#fffefa}.field input:focus,.field select:focus,.horizon-input input:focus,.horizon-input select:focus{border-color:#83c2a2;box-shadow:0 0 0 3px #419a7d1a}.location-note,.dependency-note{color:#547c70;background:#f0f8f2;border-color:#dbece2}.input-with-icon.is-readonly input{color:var(--aw-muted);border-color:var(--aw-border);background:#f0f4ef}.horizon-setting,.template-bar{border-color:var(--aw-border);background:#fbfcf9}.variable-row{border-color:var(--aw-border);background:#fffefa}.variable-row:hover{background:#f8fcf8;border-color:#b9d9c6}.variable-toggle input:checked+span,.dot-et0_hourly{background:var(--aw-teal-bright)}.dot-et0_daily{background:#6198d2}.dot-liters_per_plant{background:var(--aw-mint)}.dot-kc{background:var(--aw-sage)}.dot-vpd{background:#8067c9}.dot-precipitation{background:#74a9ba}.variable-row select{border-color:var(--aw-border);color:var(--aw-ink-strong);background:#fffefa}.icon-button.row-action{color:var(--aw-teal)}.icon-button.row-action:hover{color:var(--aw-teal-bright);background:#eaf5ef}.icon-button.row-action.danger:hover{color:var(--aw-danger);background:#fff0ee}.form-footer{border-color:var(--aw-border-soft)}.form-error{color:var(--aw-danger)}.builder-preview{min-width:0}.preview-sticky{border-color:var(--aw-border);border-radius:var(--aw-radius);background:var(--aw-panel-warm);box-shadow:var(--aw-shadow)}.preview-header{border-color:var(--aw-border);background:#fffefa}.preview-header h3,.preview-header strong{color:var(--aw-ink-strong)}.preview-tip{color:#547c70;background:#f0f8f2;border-color:#dbece2}.widget-canvas{color:var(--aw-ink);border-color:var(--aw-border);background:#fffefa}.widget-canvas-header{border-color:var(--aw-border-soft)}.widget-canvas-title{color:var(--aw-ink-strong)}.widget-meta,.widget-canvas-footer{color:var(--aw-muted-light)}.widget-header-actions .button-light{background:#fffefa}.widget-blocks{gap:12px}.chart-card,.indicator-card{border-color:var(--aw-border);background:#fffefa}.chart-card-header h3,.indicator-card strong{color:var(--aw-ink-strong)}.chart-kicker,.chart-display-label,.indicator-card small{color:var(--aw-muted-light)}.widget-canvas-footer{border-color:var(--aw-border-soft)}.widget-canvas>.widget-blocks{background:0 0}.modal-backdrop{background:#073d4e57}.modal{border-color:var(--aw-border);background:#fffefa;border-radius:14px;box-shadow:0 22px 60px #073d4e33}.modal-header,.modal-body{border-color:var(--aw-border-soft)}.modal-header h2,.modal-header h3{color:var(--aw-ink-strong)}@media (width>=1121px){.builder-app-shell{height:100vh}.builder-app-shell .page-content{padding-top:22px;padding-bottom:22px}.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:18px}}@media (width<=1120px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.nav-link{justify-content:center;padding-left:7px;padding-right:7px}.nav-link span,.sidebar-account>span:last-child,.sidebar-collapse span{display:none}.sidebar-account{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapse{justify-content:center;padding:0}.topbar-brand{width:72px;min-width:72px}.brand-logo{-o-object-position:left center;object-position:left center;width:42px}.page-content{padding-left:22px;padding-right:22px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.topbar{padding-left:14px;padding-right:14px}.topbar-divider,.profile-copy,.topbar-actions>.notification-button{display:none}.page-content{padding:21px 14px 34px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:78px;padding:11px}.kpi-card strong{font-size:16px}.kpi-card span{font-size:9px}.kpi-icon{width:31px;height:31px}.hierarchy-hero .page-title{font-size:28px}.hierarchy-content-grid,.content-grid{grid-template-columns:minmax(0,1fr)}.hierarchy-toolbar{flex-wrap:wrap;height:auto}.hierarchy-search{flex:100%}.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-preview{order:-1}.sidebar-landscape{display:none}}.topbar-brand .brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.activity-panel,.dashboard-cta,.how-it-works{overflow:hidden}.activity-list{padding:0 20px 12px;display:grid}.activity-row{border-top:1px solid var(--aw-border-soft);align-items:center;gap:11px;min-height:51px;padding:7px 0;display:flex}.activity-row:hover .activity-copy strong{color:var(--aw-teal-bright)}.activity-icon{width:30px;height:30px;color:var(--aw-teal-bright);background:#e7f3ee;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.activity-copy{flex:1;gap:3px;min-width:0;display:grid}.activity-copy strong{color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-copy small{color:var(--aw-muted-light);font-size:10px}.activity-date{color:var(--aw-muted-light);align-items:center;gap:5px;font-size:10px;display:inline-flex}.dashboard-cta{background:linear-gradient(145deg,#f1f8f2,#fffefa 68%);align-content:start;gap:8px;padding:22px;display:grid}.dashboard-cta .cta-icon{width:40px;height:40px;color:var(--aw-mint);background:#e2f0e5;border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.dashboard-cta h3{max-width:300px;color:var(--aw-ink-strong);margin:1px 0 0;font-size:17px;line-height:1.2}.dashboard-cta p{max-width:340px;color:var(--aw-muted);margin:0 0 5px;font-size:11px;line-height:1.5}.dashboard-cta .button{justify-self:start}.dashboard-cta>small{color:var(--aw-muted-light);margin-top:5px;font-size:10px}.how-it-works .panel-header{padding-bottom:10px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 20px;display:grid}.how-step{border-right:1px solid var(--aw-border-soft);align-items:flex-start;gap:10px;min-height:56px;padding:7px 18px;display:flex}.how-step:first-child{padding-left:0}.how-step:last-child{border-right:0;padding-right:0}.how-step-number{color:var(--aw-teal-bright);letter-spacing:.1em;font-size:10px;font-weight:850}.how-step strong{color:var(--aw-ink-strong);font-size:11px;display:block}.how-step p{color:var(--aw-muted-light);margin:4px 0 0;font-size:10px;line-height:1.4}@media (width<=760px){.dashboard-secondary-grid,.how-steps{grid-template-columns:1fr}.how-step,.how-step:first-child,.how-step:last-child{border-right:0;border-bottom:1px solid var(--aw-border-soft);padding:10px 0}.how-step:last-child{border-bottom:0}}.widgets-page .hierarchy-hero{min-height:94px}.widgets-page .hierarchy-hero .page-title{margin-bottom:3px;font-size:31px}.widgets-page .hierarchy-toolbar{min-height:55px;margin-bottom:13px}.widgets-page .widgets-content-grid{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:14px}.widgets-page .widgets-tree-panel{min-height:620px}.widgets-page .widgets-tree-header{border-bottom-color:var(--aw-border-soft);min-height:48px;padding:0 16px}.widgets-page .widgets-tree-header h2{color:var(--aw-ink-strong);font-size:14px}.widgets-page .widgets-tree-list{padding-left:8px;padding-right:8px}.widgets-page .widgets-associated-panel{min-width:0}.widgets-page .widgets-associated-header{border-bottom-color:var(--aw-border-soft);min-height:78px;padding:15px 18px 12px}.widgets-page .widgets-associated-heading h2{color:var(--aw-ink-strong);font-size:16px}.widgets-page .widgets-associated-heading p{color:var(--aw-muted-light)}.widgets-page .widgets-associated-summary{border-bottom-color:var(--aw-border-soft);align-items:baseline;gap:7px;padding:12px 18px;display:flex}.widgets-page .widgets-associated-summary strong{color:var(--aw-ink-strong);font-size:21px}.widgets-page .widgets-associated-summary span,.widgets-page .widgets-associated-summary small{color:var(--aw-muted-light)}.widgets-page .widgets-associated-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.associated-widget-card{border-color:var(--aw-border);background:#fffefa;border-radius:10px;min-width:0;box-shadow:0 5px 16px #0a394409}.associated-widget-card-header{padding:13px 14px 9px}.widget-card-menu{flex:none;position:relative}.widget-card-menu>.icon-button{color:var(--aw-muted-light)}.widget-card-menu>.icon-button:hover{color:var(--aw-teal);background:#edf6f0}.widget-action-menu{z-index:10;border:1px solid var(--aw-border);background:#fffefa;border-radius:9px;min-width:158px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #073d4e26}.widget-action-menu a,.widget-action-menu button{min-height:30px;color:var(--aw-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.widget-action-menu a:hover,.widget-action-menu button:hover{color:var(--aw-teal);background:#eef7f2}.widget-action-menu .danger{color:var(--aw-danger)}.widget-action-menu .danger:hover{color:#bd3338;background:#fff0ef}.associated-widget-card-header h3{color:var(--aw-ink-strong);font-size:13px}.associated-widget-card-header p{color:var(--aw-muted)}.associated-widget-preview{height:180px;margin:0 10px}.associated-widget-preview .widget-canvas{padding:8px}.associated-widget-preview .widget-canvas-header{padding-bottom:5px}.associated-widget-preview .widget-canvas-title{font-size:12px}.associated-widget-preview .widget-meta{font-size:8px}.associated-widget-preview .chart-card-header h3{font-size:10px}.associated-widget-preview .chart-card{padding:7px}.associated-widget-preview .chart-card-header{padding-bottom:2px}.associated-widget-preview .widget-blocks{gap:5px}.associated-widget-preview .widget-canvas-footer{display:none}.associated-widget-meta{border-bottom-color:var(--aw-border-soft);justify-content:space-between;padding:8px 14px;font-size:9px}.associated-widget-actions{gap:6px;padding:9px 12px}.associated-widget-actions .button{flex:1;min-width:0}.associated-widget-actions .row-action{flex:0 0 28px}@media (width<=980px){.widgets-page .widgets-content-grid{grid-template-columns:minmax(210px,.38fr) minmax(0,.62fr)}.widgets-page .widgets-associated-list{grid-template-columns:1fr}}@media (width>=901px) and (width<=1120px){.builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.builder-form{height:calc(100vh - 150px);max-height:none;padding-right:8px;overflow-y:auto}.builder-preview{order:initial;min-width:0}.preview-sticky{max-height:calc(100vh - 150px);position:sticky;top:18px}}@media (width<=900px){.builder-preview{order:initial}}@media (width<=1120px){.topbar-brand .brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:48px;height:48px}}@media (width<=1320px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex:100%}}@media (width<=760px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex-basis:100%}.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select{width:100%;min-width:0}.widgets-filter-bar .toolbar-result{width:100%}.widget-library-actions{gap:5px;padding-left:10px;padding-right:10px}.widget-library-actions>.button{flex-basis:105px}}@media (width<=1120px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:minmax(0,1fr)}}.widget-block-item{min-width:0;position:relative}.widget-block-item.chart-block{grid-column:1/-1}.widget-block-item>.indicator-card{width:100%;height:100%}.widget-block-drag-handle{z-index:4;color:#94a2a2;cursor:grab;opacity:0;background:#fffffff0;border:1px solid #dfe7e1;border-radius:7px;place-items:center;width:27px;height:27px;transition:opacity .16s,color .16s,border-color .16s;display:grid;position:absolute;top:7px;right:7px}.widget-block-drag-handle:hover{color:#287f88;border-color:#b8d4c7}.widget-block-item.is-dragging{opacity:.52}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card.is-warning{background:#fff7ed;border-color:#e9b277}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card.is-warning .indicator-icon{color:#c87124;background:#ffead1}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card.is-normal.accent-blue{background:#f5fbfd;border-color:#cfe4ec}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card.is-normal.accent-blue .indicator-icon{color:#2d8294;background:#e9f6f8}.indicator-card.is-warning{background:#fff7ed;border-color:#e9b277}.indicator-card.is-warning .indicator-icon{color:#c87124;background:#ffead1}.indicator-card.is-normal.accent-blue{background:#f5fbfd;border-color:#cfe4ec}.indicator-card.is-normal.accent-blue .indicator-icon{color:#2d8294;background:#e9f6f8}.indicator-countdown{color:#b56a29;margin-top:5px;font-size:9px;font-weight:700}.indicator-card.is-normal .indicator-countdown{color:#4e8d9d}.widget-real-preview{background:#f6f8f4;height:108px;padding:0;display:block;overflow:hidden}.widget-real-preview .widget-mini-canvas{background:0 0;min-height:0;padding:10px 12px}.widget-real-preview .widget-blocks{gap:6px}.widget-real-preview .chart-card{box-shadow:none;border:0;border-radius:5px;padding:5px 7px 0;overflow:hidden}.widget-real-preview .chart-card-header{min-height:14px}.widget-real-preview .chart-card-header h3{color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.widget-real-preview .chart-kicker,.widget-real-preview .chart-display-label,.widget-real-preview .chart-display-tag{display:none}.widget-real-preview .indicator-card{min-height:38px;box-shadow:none;border-radius:5px;gap:5px;padding:5px 7px}.widget-real-preview .indicator-icon{display:none}.widget-real-preview .indicator-label,.widget-real-preview .indicator-secondary{font-size:7px;line-height:1.15}.widget-real-preview .indicator-value{margin-top:2px;font-size:12px;line-height:1}.widget-real-preview .indicator-value span{font-size:7px}.widget-real-preview .indicator-block{min-width:0}.dashboard-quick-panel{margin-bottom:16px;overflow:hidden}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 13px 13px}.dashboard-quick-actions .quick-action{min-width:0;padding:10px 9px}.dashboard-quick-actions .quick-action strong,.dashboard-quick-actions .quick-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.dashboard-quick-actions{grid-template-columns:minmax(0,1fr)}.widget-block-item.chart-block,.widget-block-item.indicator-block{grid-column:1/-1}.widget-block-drag-handle{opacity:1}.dashboard-hero .page-title{font-size:27px}}.widget-canvas .chart-card-header{min-height:20px}.widget-canvas .chart-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.widget-canvas .chart-card-header h3{color:#14272f;margin:0;font-size:13px;font-weight:600}.widget-canvas .chart-display-tag{color:#2e6d80;letter-spacing:.06em;white-space:nowrap;background:#e5f0f1;border-radius:99px;align-items:center;padding:3px 7px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.widget-canvas .chart-display-tag.separate{color:#8b6a31;background:#f4ead7}.widget-canvas .preview-hourly-chart,.widget-canvas .preview-daily-bars,.widget-canvas .preview-line-chart{width:100%;min-width:0;position:relative}.widget-canvas .preview-hourly-chart{margin-top:5px}.widget-canvas .hourly-plot{align-items:stretch;gap:4px;height:128px;display:flex;overflow:visible}.widget-canvas .hourly-day{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.widget-canvas .hourly-daylight{z-index:0;pointer-events:none;background:#fbf4df;position:absolute;inset-block:0}.widget-canvas .hourly-bars{z-index:1;align-items:flex-end;gap:2px;width:100%;height:100%;padding:0 3px;display:flex;position:relative}.widget-canvas .hourly-bar{background:#287f88;border-radius:1px 1px 0 0;flex:1 1 0;min-width:0;display:block}.widget-canvas .hourly-now-line{z-index:2;border-left:2px dashed #e34d4d;width:0;position:absolute;top:0;bottom:0;transform:translate(-1px)}.widget-canvas .hourly-now-line span{color:#e34d4d;white-space:nowrap;background:#fdecec;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:5px;left:5px}.widget-canvas .hourly-axis{gap:4px;height:31px;display:flex}.widget-canvas .hourly-axis-day{color:#a4adac;text-align:center;flex:1 1 0;min-width:0;font-size:9px}.widget-canvas .hourly-ticks{justify-content:space-around;padding-top:4px;display:flex}.widget-canvas .hourly-axis-day strong{color:#52646a;margin-top:2px;font-size:10px;font-weight:500;display:block}.widget-canvas .preview-daily-bars{align-items:flex-end;gap:14px;height:114px;padding:10px 4px 0;display:flex}.widget-canvas .preview-daily-bar-group{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.widget-canvas .preview-daily-bar-group strong{color:#52646a;margin-bottom:4px;font-size:10px;font-weight:500}.widget-canvas .preview-daily-bar-group span{background:#419a7d;border-radius:3px 3px 0 0;width:min(44px,70%);min-height:5px;display:block}.widget-canvas .preview-daily-bar-group small{color:#a0aaa8;margin-top:5px;font-size:10px}.widget-canvas .preview-line-chart{height:110px;margin-top:5px}.widget-canvas .preview-line-chart svg{width:100%;height:110px;display:block;overflow:visible}.widget-canvas .preview-line-chart line{stroke:#eef1ec;stroke-width:1px}.widget-canvas .preview-line-path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.widget-canvas .preview-chart-empty{color:#8a959a;text-align:center;padding:28px 0;font-size:10px}.widget-canvas .chart-tooltip{z-index:8;color:#fff;pointer-events:none;white-space:nowrap;background:#073d4e;border:1px solid #ffffff1f;border-radius:7px;gap:2px;min-width:126px;max-width:220px;padding:7px 9px;font-size:10px;line-height:1.3;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 18px #073d4e33}.widget-canvas .chart-tooltip strong{color:#d9f0e6;font-size:9px;font-weight:650}.widget-canvas .chart-tooltip span{color:#fff;font-size:11px;font-weight:750}.widget-canvas .preview-line-point{cursor:crosshair;stroke:#fff;stroke-width:1px;transition:r .12s}.widget-canvas .preview-line-point:hover{stroke-width:2px}@media (width<=760px){.widget-canvas .hourly-plot{height:112px}}.main-shell>.topbar .notification-button .notification-badge{color:#fff;background:#e45d5d;border:2px solid #fff;border-radius:999px;place-items:center;width:auto;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.notifications-panel{background:#fff;border:1px solid #dce5df;border-radius:12px;width:min(380px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 10px);right:-8px;overflow:hidden;box-shadow:0 18px 42px #17343b2b}.notifications-panel-header{background:#fbfcfa;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 13px;display:flex}.notifications-panel-header>div{gap:3px;display:grid}.notifications-panel-header strong{color:#173d4a;font-size:14px;font-weight:750}.notifications-panel-header small{color:#8a989b;font-size:10px}.notifications-mark-read{color:#217f83;font:inherit;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:700}.notifications-mark-read:not(:disabled):hover{color:#155d66;text-decoration:underline}.notifications-mark-read:disabled{color:#b1bcbb;cursor:default}.notifications-list{max-height:365px;overflow-y:auto}.notification-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notification-item.is-read{background:#fff}.notification-item-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.notification-dot-green{background:#3fa881}.notification-dot-teal{background:#287f88}.notification-dot-amber{background:#df982c}.notification-dot-blue{background:#3b6f87}.notification-dot-purple{background:#8063c7}.notification-item-copy{flex:1;gap:4px;min-width:0;display:grid}.notification-item-copy strong{color:#183c49;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.notification-item.is-read .notification-item-copy strong{color:#5f7276;font-weight:600}.notification-item-copy small{color:#98a4a5;font-size:10px}.notification-unread-mark{background:#e45d5d;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:6px}.notifications-state{color:#8a989b;text-align:center;place-items:center;min-height:92px;padding:18px;font-size:11px;display:grid}.notifications-state-error{gap:9px}.notifications-state-error button{color:#217f83;font:inherit;background:#f7fbf8;border:1px solid #cfe0d7;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700}@media (width<=640px){.main-shell>.topbar .notification-button{display:grid}.notifications-panel{width:min(380px,100vw - 28px);position:fixed;top:68px;right:14px}}.dashboard-main-grid>.panel,.dashboard-hierarchy-panel,.dashboard-activity-panel{min-width:0;min-height:0}.dashboard-panel-header{border-bottom:1px solid var(--aw-border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 16px;display:flex}.dashboard-panel-header h3{color:var(--aw-ink-strong);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.dashboard-hierarchy-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-hierarchy-search{border-color:var(--aw-border);background:#fff;width:220px;min-height:34px;margin:0;padding:0 10px}.dashboard-hierarchy-search input{min-width:0;font-size:11px}.dashboard-filter{border:1px solid var(--aw-border);min-width:84px;min-height:34px;color:var(--aw-muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-filter svg{color:var(--aw-teal);flex:none}.dashboard-filter select{min-width:0;max-width:68px;color:var(--aw-ink);appearance:auto;-webkit-appearance:menulist;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:600}.dashboard-tree-list{padding:8px 16px 11px}.dashboard-tree-row{width:100%;min-height:28px;color:var(--aw-ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:3px 0;font-size:12px;display:flex}.dashboard-tree-row:hover{color:var(--aw-teal);background:#f3f8f4}.dashboard-tree-row>span:not(.dashboard-tree-caret):not(.tree-icon):not(.tree-tag):not(.dashboard-tree-metric):not(.dashboard-entity-status),.dashboard-tree-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-tree-row .tree-icon{border-radius:6px;width:20px;height:20px}.dashboard-tree-row .tree-icon svg{width:12px;height:12px}.dashboard-tree-caret{width:15px;height:20px;color:var(--aw-teal);flex:0 0 15px;place-items:center;display:grid}.dashboard-tree-caret>span:empty{width:3px;height:3px}.dashboard-tree-company>.dashboard-company-row{font-weight:600}.dashboard-tree-company>.dashboard-company-row strong{color:var(--aw-ink-strong);font-weight:700}.dashboard-tree-children{border-left:1px solid #dce7e0;margin-left:13px;padding-left:13px}.dashboard-module-children{margin-left:12px;padding-left:13px}.dashboard-tree-row .tree-tag{letter-spacing:.02em;text-transform:uppercase;border-radius:99px;margin-left:3px;padding:3px 7px;font-size:9px;line-height:1}.dashboard-tree-metric{color:var(--aw-muted-light);white-space:nowrap;margin-left:auto;font-size:11px}.dashboard-entity-status{color:var(--aw-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:10px;font-size:11px;display:inline-flex}.dashboard-entity-status .status-dot{width:6px;height:6px;box-shadow:none;background:#35a375}.dashboard-entity-status.inactive{color:var(--aw-muted-light)}.dashboard-entity-status.inactive .status-dot{background:#adb9b0}.dashboard-panel-footer{border-top:1px solid var(--aw-border-soft);min-height:42px;color:var(--aw-teal);align-items:center;gap:4px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.dashboard-panel-footer:hover{color:var(--aw-teal-bright);background:#fbfdfb}.dashboard-activity-list{padding:0 16px 11px}.dashboard-activity-list .activity-row{border-top:1px dashed var(--aw-border-soft);gap:10px;min-height:54px;padding:8px 0}.dashboard-activity-list .activity-row:first-child{border-top:0}.dashboard-activity-list .activity-copy{gap:4px}.dashboard-activity-list .activity-copy strong{font-size:12px;font-weight:650}.dashboard-activity-list .activity-copy small{font-size:10px}.dashboard-activity-list .activity-icon,.dashboard-activity-list .activity-date{display:none}.activity-dot{background:#3ca782;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.activity-dot-green{background:#3fa881}.activity-dot-teal{background:#287f88}.activity-dot-amber{background:#df982c}.activity-dot-blue{background:#3b6f87}@media (width<=980px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dashboard-panel-header{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.dashboard-hierarchy-tools{width:100%}.dashboard-hierarchy-search{flex:auto;width:auto}.dashboard-filter{flex:none}.dashboard-tree-list{padding-left:12px;padding-right:12px}}.builder-app-shell .preview-scroll>.widget-canvas .widget-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card{min-height:84px;padding:11px 12px;display:block}.builder-app-shell .preview-scroll>.widget-canvas .indicator-copy{width:100%}.builder-app-shell .preview-scroll>.widget-canvas .preview-hourly-chart,.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bars,.builder-app-shell .preview-scroll>.widget-canvas .preview-line-chart{width:100%;min-width:0}.builder-app-shell .preview-scroll>.widget-canvas .preview-hourly-chart{margin-top:5px}.builder-app-shell .preview-scroll>.widget-canvas .hourly-plot{align-items:stretch;gap:4px;height:128px;display:flex;overflow:visible}.builder-app-shell .preview-scroll>.widget-canvas .hourly-day{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.builder-app-shell .preview-scroll>.widget-canvas .hourly-daylight{z-index:0;pointer-events:none;background:#fbf4df;position:absolute;inset-block:0}.builder-app-shell .preview-scroll>.widget-canvas .hourly-bars{z-index:1;align-items:flex-end;gap:2px;width:100%;height:100%;padding:0 3px;display:flex;position:relative}.builder-app-shell .preview-scroll>.widget-canvas .hourly-bar{background:#287f88;border-radius:1px 1px 0 0;flex:1 1 0;min-width:0;display:block}.builder-app-shell .preview-scroll>.widget-canvas .hourly-now-line{z-index:2;border-left:2px dashed #e34d4d;width:0;position:absolute;top:0;bottom:0;transform:translate(-1px)}.builder-app-shell .preview-scroll>.widget-canvas .hourly-now-line span{color:#e34d4d;white-space:nowrap;background:#fdecec;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:-14px;left:3px}.builder-app-shell .preview-scroll>.widget-canvas .hourly-axis{gap:4px;height:31px;display:flex}.builder-app-shell .preview-scroll>.widget-canvas .hourly-axis-day{color:#a4adac;text-align:center;flex:1 1 0;min-width:0;font-size:9px}.builder-app-shell .preview-scroll>.widget-canvas .hourly-ticks{justify-content:space-around;padding-top:4px;display:flex}.builder-app-shell .preview-scroll>.widget-canvas .hourly-axis-day strong{color:#52646a;margin-top:2px;font-size:10px;font-weight:500;display:block}.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bars{align-items:flex-end;gap:14px;height:114px;padding:10px 4px 0;display:flex}.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bar-group{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bar-group strong{color:#52646a;margin-bottom:4px;font-size:10px;font-weight:500}.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bar-group span{background:#419a7d;border-radius:3px 3px 0 0;width:min(44px,70%);min-height:5px;display:block}.builder-app-shell .preview-scroll>.widget-canvas .preview-daily-bar-group small{color:#a0aaa8;margin-top:5px;font-size:10px}.builder-app-shell .preview-scroll>.widget-canvas .preview-line-chart{height:110px;margin-top:5px}.builder-app-shell .preview-scroll>.widget-canvas .preview-line-chart svg{width:100%;height:110px;display:block;overflow:visible}.builder-app-shell .preview-scroll>.widget-canvas .preview-line-chart line{stroke:#eef1ec;stroke-width:1px}.builder-app-shell .preview-scroll>.widget-canvas .preview-line-area{opacity:.08}.builder-app-shell .preview-scroll>.widget-canvas .preview-line-path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.builder-app-shell .preview-scroll>.widget-canvas .preview-chart-empty{color:#8a959a;text-align:center;padding:28px 0;font-size:10px}@media (width<=760px){.builder-app-shell .preview-scroll>.widget-canvas .widget-blocks{grid-template-columns:minmax(0,1fr)}.builder-app-shell .preview-scroll>.widget-canvas .hourly-plot{height:112px}}.builder-app-shell .publish-section{padding:16px 18px}.builder-app-shell .publish-section>.section-title{margin-bottom:14px}.builder-app-shell .publish-options{flex-direction:column;margin-top:10px;display:flex}.builder-app-shell .publish-option{cursor:pointer;border-bottom:1px dashed #edf1ec;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex;position:relative}.builder-app-shell .publish-option:last-child{border-bottom:0}.builder-app-shell .publish-option-copy{flex:1;min-width:0}.builder-app-shell .publish-option-copy strong,.builder-app-shell .publish-option-copy small{display:block}.builder-app-shell .publish-option-copy strong{color:#14272f;font-size:13px;font-weight:500}.builder-app-shell .publish-option-copy small{color:#9aa4a7;margin-top:2px;font-size:11px;line-height:1.3}.builder-app-shell .publish-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.builder-app-shell .publish-option .toggle-ui{background:#c8d1cd;flex:none;width:34px;height:20px;margin:0}.builder-app-shell .publish-option .toggle-ui:after{width:16px;height:16px;top:2px;left:2px}.builder-app-shell .publish-option input:checked+.toggle-ui{background:#2f8584}.builder-app-shell .publish-option input:checked+.toggle-ui:after{transform:translate(14px)}.builder-app-shell .publish-option input:focus-visible+.toggle-ui{outline-offset:2px;outline:3px solid #2f85842e}.builder-app-shell .publish-footer{gap:8px;margin-top:8px;display:grid}.builder-app-shell .publish-footer .form-error{margin:0}.builder-app-shell .publish-submit{color:#f4fafa;width:100%;min-height:40px;font:inherit;letter-spacing:.1px;cursor:pointer;background:#0b5662;border:0;border-radius:9px;justify-content:center;align-items:center;padding:11px 14px;font-size:14px;font-weight:600;transition:background .16s,opacity .16s;display:flex}.builder-app-shell .publish-submit:hover:not(:disabled){background:#176f76}.builder-app-shell .publish-submit:disabled{cursor:wait;opacity:.65}.builder-app-shell .template-picker{width:100%;position:relative}.builder-app-shell .template-picker-trigger{color:#2b3b42;text-align:left;background:#fff;border:1px solid #dde2dc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:200px;padding:7px 11px;font-size:12.5px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.builder-app-shell .template-picker-trigger:hover,.builder-app-shell .template-picker-trigger[aria-expanded=true]{background:#f4f6f2}.builder-app-shell .template-picker-trigger:focus-visible{border-color:#75aaa0;outline:none;box-shadow:0 0 0 3px #137c7b1a}.builder-app-shell .template-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-app-shell .template-picker-trigger>svg{color:#8a959a;flex:none}.builder-app-shell .template-picker-menu{z-index:40;background:#fff;border:1px solid #e1e5df;border-radius:10px;width:280px;max-width:calc(100vw - 32px);padding:6px;animation:.15s modalIn;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #14272f24}.builder-app-shell .template-picker-option{color:#14272f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:9px 10px;display:block}.builder-app-shell .template-picker-option:hover,.builder-app-shell .template-picker-option.is-selected{background:#f2f5f1}.builder-app-shell .template-picker-option strong,.builder-app-shell .template-picker-option small{display:block}.builder-app-shell .template-picker-option strong{font-size:13px;font-weight:600;line-height:1.2}.builder-app-shell .template-picker-option small{color:#8a959a;margin-top:1px;font-size:11.5px;font-weight:400;line-height:1.25}.builder-app-shell .template-picker-empty{color:#8a959a;padding:10px;font-size:11.5px}.builder-app-shell .widget-data-status{color:#5f7770;background:#f5faf7;border:1px solid #dbe8e0;border-radius:7px;margin:0 18px 12px;padding:9px 11px;font-size:10px;line-height:1.4}.builder-app-shell .widget-data-status.loading{color:#267878;background:#eefafa}.builder-app-shell .widget-data-status.demo{color:#806328;background:#fffaf0;border-color:#eadfbe}.builder-app-shell .widget-data-status.error{color:#b64a4d;background:#fff5f5;border-color:#f0caca}.builder-app-shell .widget-data-status.empty{color:#718189;background:#f6f8f7}.builder-app-shell .widget-canvas-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}html,body,#root{height:100%;min-height:100%}html,body{overflow:hidden}body{color:var(--aw-ink);background:var(--aw-surface);-webkit-font-smoothing:antialiased}.sidebar{z-index:4;color:#f4fafa;width:auto;min-width:0;height:100%;min-height:0;box-shadow:none;background:linear-gradient(#0b5662 0%,#073d4e 100%);border:0;flex-direction:column;grid-area:1/1;padding:0;display:flex;position:relative;overflow:hidden}.sidebar-brand{align-items:center;gap:10px;min-height:62px;padding:18px 16px 14px;display:flex}.sidebar-brand .brand-mark{background:0 0;border-radius:0;flex:0 0 26px;grid-template-columns:repeat(2,8.4px);grid-auto-rows:8.4px;place-content:center;gap:1.5px;width:26px;height:26px;display:grid}.sidebar-brand .brand-mark i{background:#4fb3a5;border-radius:2.2px;display:block}.sidebar-brand .brand-mark i:nth-child(2),.sidebar-brand .brand-mark i:nth-child(3){background:#f4fafa4d}.sidebar-brand .brand-mark i:nth-child(4){background:#f4fafa9e}.sidebar-brand-copy{gap:1px;min-width:0;display:grid}.sidebar-brand-copy strong{color:#f4fafa;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.05;overflow:hidden}.sidebar-brand-copy small{color:#bfd3d6;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.sidebar-nav{flex-direction:column;gap:2px;padding:8px 10px 4px;display:flex}.sidebar-nav .nav-link{color:#bfd3d6;border-radius:8px;align-items:center;gap:11px;min-height:34px;padding:9px 11px;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.sidebar-nav .nav-link:hover{color:#f4fafa;background:#ffffff12}.sidebar-nav .nav-link.active{color:#f4fafa;box-shadow:none;background:#ffffff1f}.sidebar-nav .nav-link svg{flex:none}.sidebar-footer{border:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex;position:relative}.sidebar-landscape{opacity:.95;background:0 0;flex:none;width:calc(100% - 20px);height:auto;margin:auto 10px 4px;overflow:hidden}.sidebar-landscape:before{display:none}.sidebar-landscape svg{width:100%;height:auto;display:block}.sidebar-account{z-index:2;border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.sidebar-account strong{color:#f4fafa;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-account small{color:#bfd3d6;white-space:nowrap;font-size:11px;line-height:1.2}.sidebar-collapse{color:#bfd3d6;background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;width:calc(100% - 20px);min-height:36px;margin:0 10px 12px;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.2;display:flex}.sidebar-collapse:hover{color:#f4fafa;background:#ffffff14}.main-shell{background:var(--aw-surface);flex-direction:column;grid-area:1/2;width:auto;min-width:0;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.main-shell>.topbar{z-index:3;border-bottom:1px solid var(--aw-border);background:#fbfcfa;flex:0 0 58px;align-items:center;height:58px;min-height:58px;padding:0 26px;display:flex;position:relative}.main-shell>.topbar .topbar-actions{align-items:center;gap:15px;margin-left:auto;padding-right:0;display:flex}.main-shell>.topbar .notification-button{border:1px solid var(--aw-border);color:#5a6a70;background:#fff;border-radius:9px;width:34px;height:34px}.main-shell>.topbar .notification-button:hover{border-color:var(--aw-border);color:var(--aw-teal);background:#f4f6f2}.main-shell>.topbar .notification-button span{background:#e34e4e;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;top:7px;right:8px}.main-shell>.topbar .profile-avatar{color:#f4fafa;background:#0b5662;border:0;width:30px;height:30px;font-size:11px;font-weight:600}.main-shell>.topbar .profile-copy strong{color:var(--aw-ink);font-size:12.5px;font-weight:600;line-height:1.2}.main-shell>.topbar .profile-copy small{color:var(--aw-muted-light);font-size:10.5px;line-height:1.2}.main-shell>.topbar .profile-menu>svg{color:var(--aw-muted)}.main-shell>.page-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:24px 28px 56px;overflow:hidden auto}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand-copy,.sidebar-collapsed .sidebar-nav .nav-link span,.sidebar-collapsed .sidebar-account>span:last-child,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-nav .nav-link{justify-content:center;padding-left:7px;padding-right:7px}.sidebar-collapsed .sidebar-account{justify-content:center;margin-top:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-landscape{display:none}@media (width<=1120px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand-copy,.sidebar-nav .nav-link span,.sidebar-account>span:last-child,.sidebar-collapse span{display:none}.sidebar-nav .nav-link{justify-content:center;padding-left:7px;padding-right:7px}.sidebar-account{justify-content:center;margin-top:auto;padding-left:0;padding-right:0}.sidebar-collapse{justify-content:center;padding-left:0;padding-right:0}.sidebar-landscape{display:none}.main-shell>.topbar{padding-left:18px;padding-right:14px}.main-shell>.page-content{padding-left:22px;padding-right:22px}}@media (width<=640px){.main-shell>.topbar{padding-left:14px;padding-right:14px}.main-shell>.topbar .topbar-divider,.main-shell>.topbar .profile-copy,.main-shell>.topbar .notification-button{display:none}.main-shell>.page-content{padding:21px 14px 34px}}.reference-hierarchy{color:#14272f;background:#f7f8f5;width:auto;max-width:none;min-height:calc(100vh - 64px);margin:-23px -50px -45px;padding:23px 50px 45px}.reference-hierarchy .reference-hierarchy-hero{align-items:flex-start;min-height:0;margin:0}.reference-hierarchy .reference-hierarchy-hero .page-title{color:#14272f;letter-spacing:-.4px;margin:0;font-size:26px;font-weight:600;line-height:1.15}.reference-hierarchy .reference-hierarchy-hero .page-lede{color:#64727a;margin:4px 0 0;font-size:13.5px;line-height:1.4}.reference-hierarchy .hierarchy-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.reference-hierarchy .reference-create-button{color:#2b3b42;min-height:34px;box-shadow:none;background:#fff;border:1px solid #dce2dc;border-radius:8px;padding:0 13px;font-size:12px;font-weight:600}.reference-hierarchy .reference-create-button:hover{color:#0b5662;background:#fff;border-color:#8caeaa;transform:translateY(-1px)}.reference-hierarchy .reference-create-button.primary-create{color:#f7fbfa;background:#0b5662;border-color:#0b5662}.reference-hierarchy .reference-create-button.primary-create:hover{color:#fff;background:#084c58;border-color:#084652}.reference-hierarchy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px}.reference-hierarchy .reference-tree-card,.reference-hierarchy .reference-detail-card{background:#fff;border:1px solid #dfe5df;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 9px #1e363006}.reference-hierarchy .reference-tree-card{min-height:395px}.reference-hierarchy .reference-tree-toolbar{border-bottom:1px solid #e7ebe7;align-items:center;gap:8px;min-height:57px;padding:12px 14px;display:flex}.reference-hierarchy .reference-tree-search{color:#8a999e;flex:auto;align-items:center;min-width:0;display:flex;position:relative}.reference-hierarchy .reference-tree-search svg{pointer-events:none;position:absolute;left:11px}.reference-hierarchy .reference-tree-search input,.reference-hierarchy .reference-tree-filter,.reference-hierarchy .reference-tree-expand{color:#52636a;background:#fff;border:1px solid #dce3df;border-radius:8px;min-height:33px;font-size:12px}.reference-hierarchy .reference-tree-search input{outline:0;width:100%;min-width:0;padding:0 10px 0 31px}.reference-hierarchy .reference-tree-search input::placeholder{color:#94a1a5}.reference-hierarchy .reference-tree-filter{appearance:auto;outline:0;flex:0 0 143px;width:143px;padding:0 8px}.reference-hierarchy .reference-tree-expand{color:#2b4c53;flex:0 0 105px;width:105px;padding:0 8px;font-weight:600}.reference-hierarchy .reference-tree-filter:disabled,.reference-hierarchy .reference-tree-expand:disabled{cursor:default;opacity:1}.reference-hierarchy .reference-tree-list{min-height:336px;max-height:calc(100vh - 260px);padding:8px 10px 12px;overflow:auto}.reference-hierarchy .reference-tree-empty{color:#829096;place-items:center;min-height:250px;font-size:12px;display:grid}.reference-hierarchy .reference-tree-entity{min-width:0}.reference-hierarchy .reference-tree-row{color:#19313a;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:37px;padding:5px 8px;font-size:13px;display:flex}.reference-hierarchy .reference-tree-row.selected{background:#e7f2f1}.reference-hierarchy .reference-tree-row.company{font-weight:600}.reference-hierarchy .reference-tree-row.module{font-size:12.5px}.reference-hierarchy .reference-tree-caret{color:#61767b;flex:0 0 18px;place-items:center;width:18px;height:22px;display:grid}.reference-hierarchy .reference-tree-caret-button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;transition:color .16s,background-color .16s}.reference-hierarchy .reference-tree-caret-button:hover:not(:disabled),.reference-hierarchy .reference-tree-caret-button:focus-visible{color:#1f7d83;background:#e6f2f0;outline:none}.reference-hierarchy .reference-tree-caret-button:disabled{cursor:default;opacity:.58}.reference-hierarchy .reference-tree-caret.module-caret{flex-basis:18px;width:18px}.reference-hierarchy .reference-tree-icon{border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.reference-hierarchy .reference-tree-icon.company{color:#2e83a1;background:#e9f5f6}.reference-hierarchy .reference-tree-icon.farm{color:#5c8d61;background:#edf6e9}.reference-hierarchy .reference-tree-icon.module{color:#168187;background:#edf7f7}.reference-hierarchy .reference-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.reference-hierarchy .reference-tree-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.reference-hierarchy .reference-tree-tag.company{color:#28617a;background:#e8f1f4}.reference-hierarchy .reference-tree-tag.farm{color:#5b8152;background:#edf4e8}.reference-hierarchy .reference-tree-tag.module{color:#267e80;background:#e3f2f0}.reference-hierarchy .reference-tree-count{color:#75868a;white-space:nowrap;background:#f7faf7;border:1px solid #e4ebe6;border-radius:999px;flex:none;align-items:center;min-height:21px;padding:0 7px;font-size:10px;line-height:1;display:inline-flex}.reference-hierarchy .reference-tree-status{color:#617275;white-space:nowrap;flex:0 0 60px;align-items:center;gap:6px;font-size:11px;display:inline-flex}.reference-hierarchy .reference-tree-status i{background:#36a274;border-radius:50%;width:7px;height:7px;display:inline-block}.reference-hierarchy .reference-tree-status:has(i){color:#617275}.reference-hierarchy .reference-tree-children{border-left:1px solid #e2e8e4;margin-left:18px;padding-left:9px}.reference-hierarchy .reference-tree-children.module-children{margin-left:27px}.reference-hierarchy .reference-detail-card{min-height:430px;position:sticky;top:20px}.reference-hierarchy .reference-detail-header{border-bottom:1px solid #e7ebe7;padding:16px 18px 13px}.reference-hierarchy .reference-detail-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.reference-hierarchy .reference-detail-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.reference-hierarchy .reference-detail-icon.company{color:#2e83a1;background:#e9f5f6}.reference-hierarchy .reference-detail-icon.farm{color:#5c8d61;background:#edf6e9}.reference-hierarchy .reference-detail-icon.module{color:#168187;background:#edf7f7}.reference-hierarchy .reference-detail-heading-content{flex:auto;min-width:0}.reference-hierarchy .reference-detail-title-line{align-items:center;gap:6px;min-width:0;display:flex}.reference-hierarchy .reference-detail-title-line h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.reference-hierarchy .reference-inline-name-form{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.reference-hierarchy .reference-inline-name-form input{color:#1b3038;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #9dc8c1;border-radius:6px;outline:none;padding:0 8px;font-size:16px;font-weight:600;box-shadow:0 0 0 3px #2a857f1a}.reference-hierarchy .reference-inline-name-form button{cursor:pointer;border:1px solid #0000;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;display:grid}.reference-hierarchy .reference-inline-name-save{color:#fff;background:#2b897c}.reference-hierarchy .reference-inline-name-save:hover:not(:disabled),.reference-hierarchy .reference-inline-name-save:focus-visible{background:#217267;outline:none}.reference-hierarchy .reference-inline-name-save:disabled{cursor:not-allowed;opacity:.55}.reference-hierarchy .reference-inline-name-cancel{color:#6f8185;background:#fff;border-color:#d9e3df}.reference-hierarchy .reference-inline-name-cancel:hover,.reference-hierarchy .reference-inline-name-cancel:focus-visible{color:#1b5960;background:#f2f8f6;border-color:#b6d4cd;outline:none}.reference-hierarchy .reference-title-edit{color:#688084;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.reference-hierarchy .reference-title-edit:hover,.reference-hierarchy .reference-title-edit:focus-visible{color:#0b5662;background:#edf6f4;border-color:#cfe0dd;outline:none}.reference-hierarchy .reference-detail-status{color:#27795e;white-space:nowrap;background:#e9f7ef;border-radius:7px;flex:none;align-self:flex-start;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.reference-hierarchy .reference-detail-status i{background:#36a274;border-radius:50%;width:7px;height:7px;display:inline-block}.reference-hierarchy .reference-detail-status.inactive{color:#718087;background:#f0f2f1}.reference-hierarchy .reference-detail-status.inactive i{background:#a6b0b1}.reference-hierarchy .reference-detail-header h2{color:#1b3038;letter-spacing:-.15px;margin:0 0 8px;font-size:17px;font-weight:600}.reference-hierarchy .reference-detail-header .reference-detail-title-line h2{margin:0}.reference-hierarchy .reference-detail-tag{color:#28617a;letter-spacing:.04em;text-transform:uppercase;background:#e8f1f4;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.reference-hierarchy .reference-detail-tag.farm{color:#5b8152;background:#edf4e8}.reference-hierarchy .reference-detail-tag.module{color:#267e80;background:#e3f2f0}.reference-hierarchy .reference-tree-row[role=button]{cursor:pointer;transition:background-color .16s}.reference-hierarchy .reference-tree-row[role=button]:hover{background:#f4f8f6}.reference-hierarchy .reference-tree-row.selected[role=button]:hover{background:#e7f2f1}.reference-hierarchy .reference-tree-row[role=button]:focus-visible{outline-offset:-2px;outline:2px solid #7bb2ad}.reference-hierarchy .reference-tree-status.inactive{color:#89979b}.reference-hierarchy .reference-tree-status.inactive i{background:#acb7b8}.reference-hierarchy .reference-detail-body{padding:14px 18px 8px}.reference-hierarchy .reference-detail-body h3{color:#89979b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.reference-hierarchy .reference-detail-body h3:not(:first-child){margin-top:16px}.reference-hierarchy .reference-detail-rows{display:grid}.reference-hierarchy .reference-detail-row{border-bottom:1px dashed #e2e7e3;justify-content:space-between;align-items:baseline;gap:18px;min-height:30px;padding:6px 0;display:flex}.reference-hierarchy .reference-detail-row>span{color:#64757b;font-size:12px}.reference-hierarchy .reference-detail-row>strong{color:#1b3038;text-align:right;font-size:12px;font-weight:500}.reference-hierarchy .reference-detail-actions{border-top:1px solid #e7ebe7;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:13px 18px;display:flex}.reference-hierarchy .reference-detail-button{color:#31474d;min-height:32px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #dce3df;border-radius:8px;flex:none;padding:0 8px;font-size:11px;font-weight:600}.reference-hierarchy .reference-detail-button.danger{color:#dc5652;border-color:#efaaa5;margin-left:auto}.reference-hierarchy .reference-detail-button:disabled{cursor:default;opacity:1}.reference-hierarchy .reference-detail-empty{color:#829096;text-align:center;place-items:center;min-height:395px;padding:24px;font-size:12px;display:grid}.reference-hierarchy .reference-toast{color:#246c61;background:#f0faf5;border-color:#c8e4db;bottom:24px;right:28px}.reference-create-modal .reference-modal-lede{color:#718188;margin:0 0 16px;font-size:12px;line-height:1.45}.reference-create-modal .reference-create-form{gap:14px;display:grid}.reference-create-modal .reference-create-form .field{color:#52636a;font-size:11px}.reference-create-modal .reference-create-form .field input,.reference-create-modal .reference-create-form .field select{color:#1e3840;background:#fff;border-color:#dce3df}.reference-create-modal .reference-config-identity{background:#f6f9f7;border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.reference-create-modal .reference-config-identity strong{color:#1e3840;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reference-create-modal .reference-config-identity span{color:#718188;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.reference-create-modal .reference-modal-note{color:#718188;background:#f6f8f6;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.reference-create-modal .reference-modal-actions{margin-top:5px}.reference-create-modal .reference-modal-submit{color:#fff;box-shadow:none;background:#0b5662;border-color:#0b5662}.reference-create-modal .reference-modal-submit:hover{background:#084c58;border-color:#084652}.reference-delete-modal .reference-delete-warning{color:#8d3c38;background:#fff6f5;border:1px solid #efc1bd;border-radius:8px;margin:0;padding:12px 13px;font-size:12px;line-height:1.45}.reference-delete-modal .reference-delete-warning.safe{color:#3d7551;background:#f3fbf4;border-color:#cfe5d5}.reference-delete-modal .reference-delete-summary{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reference-delete-modal .reference-delete-summary li{color:#64757b;background:#fafcfa;border:1px solid #e6e9e7;border-radius:7px;justify-content:space-between;gap:14px;padding:8px 10px;font-size:11px;display:flex}.reference-delete-modal .reference-delete-summary strong{color:#223b42;font-size:12px}.reference-delete-modal .reference-delete-confirmation{gap:7px}.reference-delete-modal .reference-delete-confirmation code{color:#7d2925;background:#fff1ef;border-radius:6px;padding:7px 9px;font:600 12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.reference-delete-modal .reference-delete-submit{background:#c64e4a;border-color:#c64e4a}.reference-delete-modal .reference-delete-submit:hover{background:#ab3e3a;border-color:#ab3e3a}.reference-delete-modal .reference-delete-submit:disabled{cursor:not-allowed;opacity:.5}.reference-widgets-modal{max-width:500px}.reference-widgets-summary{background:#f6f9f7;border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.reference-widgets-summary strong{color:#1e3840;text-align:right;font-size:12px;font-weight:650}.reference-widgets-list{gap:7px;max-height:320px;display:grid;overflow:auto}.reference-widget-item{background:#fff;border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.reference-widget-item>div{gap:3px;min-width:0;display:grid}.reference-widget-item strong{color:#1e3840;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.reference-widget-item>div>span{color:#829096;font-size:10px}.reference-widget-status{text-transform:uppercase;border-radius:99px;flex:none;padding:4px 7px;font-size:9px;font-weight:700;line-height:1}.reference-widget-status.active{color:#27795e;background:#e9f7ef}.reference-widget-status.draft{color:#8a6a2c;background:#fbf2de}.reference-widget-status.inactive{color:#718087;background:#f0f2f1}.reference-widgets-empty{color:#829096;text-align:center;border:1px dashed #dfe7e1;border-radius:8px;padding:28px 12px;font-size:12px}.reference-widgets-link{text-decoration:none}@media (width<=1120px){.reference-hierarchy{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.reference-hierarchy-grid{gap:14px}.reference-hierarchy .reference-tree-toolbar{flex-wrap:wrap}.reference-hierarchy .reference-tree-search{flex-basis:calc(100% - 159px)}}@media (width<=920px){.reference-hierarchy-grid{grid-template-columns:minmax(0,1fr)}.reference-hierarchy .reference-detail-card{position:relative;top:auto}}@media (width<=640px){.reference-hierarchy{min-height:calc(100vh - 69px);margin:-22px -14px -35px;padding:22px 14px 35px}.reference-hierarchy .reference-hierarchy-hero{flex-direction:column;gap:14px}.reference-hierarchy .hierarchy-create-actions{justify-content:stretch;width:100%}.reference-hierarchy .reference-create-button{flex:auto}.reference-hierarchy .reference-tree-toolbar{align-items:stretch}.reference-hierarchy .reference-tree-search{flex-basis:100%}.reference-hierarchy .reference-tree-filter,.reference-hierarchy .reference-tree-expand{flex:1 1 0;width:auto}.reference-hierarchy .reference-tree-row{gap:6px;padding-left:5px;padding-right:5px;font-size:12px}.reference-hierarchy .reference-tree-count{display:none}.reference-hierarchy .reference-tree-tag{padding-left:5px;padding-right:5px;font-size:8px}.reference-hierarchy .reference-tree-status{flex-basis:52px;font-size:10px}.reference-hierarchy .reference-detail-row{gap:10px}.reference-hierarchy .reference-detail-row>strong{max-width:58%}.reference-hierarchy .reference-detail-heading{align-items:center}.reference-hierarchy .reference-detail-status{padding-left:7px;padding-right:7px;font-size:10px}.reference-hierarchy .reference-detail-actions{flex-wrap:wrap}.reference-hierarchy .reference-detail-button.danger{margin-left:auto}}@media (width<=1120px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:minmax(0,1fr)}}.builder-app-shell .page-content{background:var(--aw-surface);padding:22px 28px 30px}.builder-app-shell .builder-page{color:#14272f;max-width:1520px}.builder-app-shell .builder-heading{margin:0}.builder-app-shell .builder-page .back-link{display:none}.builder-app-shell .builder-heading .page-title{color:#14272f;letter-spacing:-.4px;text-transform:capitalize;margin:0;font-size:26px;font-weight:600;line-height:1.2}.builder-app-shell .builder-heading .page-lede{color:#64727a;max-width:none;margin:4px 0 0;font-size:13.5px;line-height:1.35}.builder-app-shell .builder-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:20px;margin-top:18px}.builder-app-shell .builder-form{align-content:start;gap:16px;padding-right:10px}.builder-app-shell .builder-section{box-shadow:none;background:#fff;border:1px solid #e1e5df;border-radius:12px;padding:16px 18px}.builder-app-shell .section-title{align-items:center;gap:10px;margin-bottom:14px}.builder-app-shell .section-title>div{min-width:0}.builder-app-shell .section-index{color:#f4fafa;background:#0b5662;border-radius:7px;width:22px;height:22px;font-size:12px;font-weight:600}.builder-app-shell .section-title h3{color:#14272f;margin:0;font-size:15px;font-weight:600;line-height:1.2}.builder-app-shell .section-title p{display:none}.builder-app-shell .section-toggle svg{color:#0b5662;background:#ddeadf;width:11px;height:11px;padding:1px;bottom:-5px;right:-5px}.builder-app-shell .segmented-control{background:#eef1ed;border:0;border-radius:8px;gap:0;margin:0;padding:0}.builder-app-shell .segmented-control button{color:#64727a;border-radius:8px;min-height:33px;font-size:12px;font-weight:500}.builder-app-shell .segmented-control button.selected{color:#2e5b72;background:#fff;box-shadow:0 1px 3px #14272f1f}.builder-app-shell .section-helper{color:#8a959a;margin:8px 0 14px;font-size:12px;line-height:1.3}.builder-app-shell .field{color:#64727a;gap:5px;font-size:11.5px;font-weight:600}.builder-app-shell .field input,.builder-app-shell .field select,.builder-app-shell .field textarea,.builder-app-shell .horizon-input input,.builder-app-shell .horizon-input select,.builder-app-shell .template-inline-input{color:#14272f;background:#fff;border-color:#dde2dc;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px}.builder-app-shell .field select,.builder-app-shell .horizon-input select{appearance:auto;-webkit-appearance:menulist}.builder-app-shell .field input:focus,.builder-app-shell .field select:focus,.builder-app-shell .field textarea:focus,.builder-app-shell .horizon-input input:focus,.builder-app-shell .horizon-input select:focus,.builder-app-shell .template-inline-input:focus{border-color:#75aaa0;box-shadow:0 0 0 3px #137c7b1a}.builder-app-shell .hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder-app-shell .input-with-icon svg{display:none}.builder-app-shell .input-with-icon input{padding-left:10px}.builder-app-shell .input-with-icon.is-readonly input{color:#64727a;background:#f2f5f1}.builder-app-shell .location-note{color:#8a959a;background:0 0;border:0;align-items:center;gap:0;margin-top:8px;padding:0;font-size:12px;line-height:1.3}.builder-app-shell .location-note svg{display:none}.builder-app-shell .variables-section{position:relative}.builder-app-shell .variables-section>.section-title{margin-bottom:14px;padding-right:205px}.builder-app-shell .variables-section>.template-bar{width:200px;margin:0;position:absolute;top:16px;right:18px}.builder-app-shell .variables-section>.template-bar .field,.builder-app-shell .variables-section>.template-bar select{width:100%}.builder-app-shell .variables-section>.template-bar .field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.builder-app-shell .variable-list-label{display:none}.builder-app-shell .variable-list{gap:7px}.builder-app-shell .variable-row{background:#fff;border-color:#dde2dc;border-radius:10px;gap:8px;min-height:50px;padding:8px 10px}.builder-app-shell .variable-row:hover{background:#fff;border-color:#b8d3c9}.builder-app-shell .drag-handle{color:#b8c2bf;width:18px;height:26px}.builder-app-shell .variable-row>.variable-color-dot{display:none}.builder-app-shell .variable-toggle,.builder-app-shell .variable-toggle span{width:34px;height:20px}.builder-app-shell .variable-toggle span:after{width:14px;height:14px;top:3px;left:3px}.builder-app-shell .variable-toggle input:checked+span{background:#137c7b}.builder-app-shell .variable-toggle input:checked+span:after{transform:translate(14px)}.builder-app-shell .variable-name{min-width:0}.builder-app-shell .variable-name strong{color:#14272f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.builder-app-shell .variable-name small{color:#9aa4a7;margin-top:1px;font-size:11px}.builder-app-shell .variable-row select{color:#2e4a52;background:#fff;border-color:#dde2dc;border-radius:8px;flex:0 158px;width:158px;min-height:32px;padding:6px 8px;font-size:12px}.builder-app-shell .variable-actions{gap:3px}.builder-app-shell .variable-actions .icon-button{color:#66827e;width:28px;height:28px}.builder-app-shell .add-variable-button{color:#137c7b;width:100%;min-height:34px;box-shadow:none;background:0 0;border:1px dashed #bfd0c8;margin-top:8px}.builder-app-shell .add-variable-button:hover{background:#f4faf6;border-color:#75aaa0}.builder-app-shell .dependency-note{color:#71847d;background:#f5f8f4;border-color:#e0e9e1;margin-top:10px;padding:9px 10px;font-size:10px}.builder-app-shell .horizon-block{background:#fbfcf9;border-color:#e1e5df;margin:10px 0 0;padding:12px}.builder-app-shell .horizon-block .field{max-width:275px}.builder-app-shell .horizon-input{grid-template-columns:minmax(0,1fr) 96px}.builder-app-shell .publish-grid{gap:10px}.builder-app-shell .form-footer{margin-top:16px}.builder-app-shell .preview-sticky{height:100%;max-height:none;box-shadow:none;background:#faf9f4;border:1px solid #e7e4d8;border-radius:14px;flex-direction:column;padding:14px;display:flex}.builder-app-shell .preview-header{background:0 0;border:0;flex:none;align-items:flex-start;padding:0 0 12px}.builder-app-shell .preview-header h3{color:#14272f;margin:0;font-size:13px;font-weight:600}.builder-app-shell .preview-header p{color:#8a959a;margin:1px 0 0;font-size:11.5px;line-height:1.3}.builder-app-shell .preview-live{color:#137c7b;background:#deefeb;border-radius:99px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.builder-app-shell .preview-live>span{background:#379d86;border-radius:50%;width:6px;height:6px}.builder-app-shell .preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin:0;overflow-y:auto}.builder-app-shell .preview-scroll>.widget-canvas{background:#fff;border:1px solid #e1e5df;border-radius:12px;margin:0;padding:16px;box-shadow:0 1px 2px #14272f08}.builder-app-shell .preview-scroll>.widget-canvas .widget-canvas-header{border-bottom:0;padding-bottom:14px}.builder-app-shell .preview-scroll>.widget-canvas .widget-canvas-title{color:#14272f;font-size:15.5px;font-weight:600}.builder-app-shell .preview-scroll>.widget-canvas .widget-meta{color:#8a959a;margin-top:4px;font-size:11px}.builder-app-shell .preview-scroll>.widget-canvas .widget-meta svg{width:12px;height:12px}.builder-app-shell .preview-scroll>.widget-canvas .widget-header-actions .button-light{color:#2e5b72;min-height:31px;box-shadow:none;background:#fff;border-color:#dbe2dc;border-radius:8px;padding:0 10px;font-size:11px}.builder-app-shell .preview-scroll>.widget-canvas .widget-blocks{gap:10px}.builder-app-shell .preview-scroll>.widget-canvas .indicator-card{background:#fff;border-color:#e1e5df;border-radius:9px;grid-column:auto;min-height:84px;padding:11px 12px}.builder-app-shell .preview-scroll>.widget-canvas .indicator-icon{display:none}.builder-app-shell .preview-scroll>.widget-canvas .indicator-label{color:#64727a;font-size:10.5px;font-weight:500}.builder-app-shell .preview-scroll>.widget-canvas .indicator-value{color:#14272f;margin-top:6px;font-size:20px;font-weight:600}.builder-app-shell .preview-scroll>.widget-canvas .indicator-value span{color:#8a959a;font-size:10px;font-weight:500}.builder-app-shell .preview-scroll>.widget-canvas .indicator-secondary{color:#9aa4a7;margin-top:3px;font-size:9.5px}.builder-app-shell .preview-scroll>.widget-canvas .chart-card{background:#fff;border-color:#e1e5df;border-radius:10px;padding:12px 14px 5px}.builder-app-shell .preview-scroll>.widget-canvas .chart-card-header{min-height:20px}.builder-app-shell .preview-scroll>.widget-canvas .chart-card-heading{align-items:center;gap:8px;min-width:0;display:flex}.builder-app-shell .preview-scroll>.widget-canvas .chart-card-header h3{color:#14272f;margin:0;font-size:13px;font-weight:600}.builder-app-shell .preview-scroll>.widget-canvas .chart-display-tag{color:#2e6d80;letter-spacing:.06em;white-space:nowrap;background:#e5f0f1;border-radius:99px;align-items:center;padding:3px 7px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.builder-app-shell .preview-scroll>.widget-canvas .chart-display-tag.separate{color:#8b6a31;background:#f4ead7}.builder-app-shell .preview-scroll>.widget-canvas .chart-drag-handle{color:#b8c2bf;letter-spacing:-3px;writing-mode:vertical-rl;font-size:13px;line-height:1}.builder-app-shell .preview-scroll>.widget-canvas .widget-canvas-footer{color:#9aa4a7;justify-content:flex-end;margin-top:10px;padding-top:10px;font-size:9px}.builder-app-shell .preview-export-error{margin:8px 0 0}@media (width>=1121px){.builder-app-shell .builder-layout{flex:auto;min-height:0}.builder-app-shell .builder-form{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;overflow-y:auto}}@media (width>=901px) and (width<=1120px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.builder-app-shell .builder-form{height:calc(100vh - 150px);max-height:none;overflow-y:auto}.builder-app-shell .variables-section>.template-bar{width:auto;margin:0 0 12px;position:static}.builder-app-shell .variables-section>.section-title{padding-right:0}}@media (width<=900px){.builder-app-shell .page-content{padding:22px 14px 35px;overflow:visible}.builder-app-shell .builder-page{height:auto}.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr);margin-top:18px}.builder-app-shell .builder-form{height:auto;max-height:none;padding-right:0;overflow:visible}.builder-app-shell .builder-preview{order:-1;height:auto}.builder-app-shell .preview-sticky{height:auto;max-height:none}.builder-app-shell .preview-scroll{overflow:visible}.builder-app-shell .variables-section>.template-bar{width:auto;margin:0 0 12px;position:static}.builder-app-shell .variables-section>.section-title{padding-right:0}}@media (width<=640px){.builder-app-shell .hierarchy-fields,.builder-app-shell .field-grid.two,.builder-app-shell .publish-grid{grid-template-columns:minmax(0,1fr)}.builder-app-shell .variable-row{flex-wrap:wrap}.builder-app-shell .variable-name{min-width:calc(100% - 70px)}.builder-app-shell .variable-row select{flex-basis:auto;width:calc(100% - 38px);margin-left:26px}.builder-app-shell .variable-actions{margin-left:auto}.builder-app-shell .preview-header{align-items:flex-start}.builder-app-shell .preview-live{padding:5px 7px}}@media (width<=1180px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex:100%}}@media (width<=760px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex-basis:100%}.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select{width:100%;min-width:0}.widgets-filter-bar .toolbar-result{width:100%}.widget-library-actions{gap:5px;padding-left:10px;padding-right:10px}.widget-library-actions>.button{flex-basis:105px}}.widgets-page .widgets-hero{min-height:80px}.widgets-page .widgets-hero .page-lede{margin-top:5px}.widgets-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select{border:1px solid var(--aw-border);min-height:37px;color:var(--aw-ink);background:#fff;border-radius:8px;font-size:11px;font-weight:650}.widgets-filter-bar select{min-width:135px;padding:0 28px 0 11px}.widgets-filter-bar .widgets-filter-select{align-items:center;gap:7px;padding:0 10px;display:flex}.widgets-filter-bar .widgets-filter-select select{border:0;min-width:150px;padding-left:0}.widgets-filter-bar .toolbar-result{color:var(--aw-muted-light);white-space:nowrap;margin-left:auto;font-size:10px}.widgets-context-bar{color:var(--aw-ink);background:#f1f8f3;border:1px solid #cfe5dc;border-radius:10px;align-items:center;gap:9px;margin:-3px 0 14px;padding:9px 12px;display:flex}.widgets-context-bar>span:nth-child(2){gap:2px;min-width:0;display:grid}.widgets-context-bar strong{font-size:11px}.widgets-context-bar small{color:var(--aw-muted-light);font-size:10px}.widgets-context-bar a{color:var(--aw-teal);align-items:center;gap:3px;margin-left:auto;font-size:10px;font-weight:750;display:inline-flex}.widgets-context-bar button{color:var(--aw-muted-light);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.widgets-library-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.widget-library-card{border:1px solid var(--aw-border);background:#fff;border-radius:12px;overflow:visible;box-shadow:0 8px 24px #1439410b}.widget-mini-preview{border-bottom:1px solid var(--aw-border-soft);background:#f6f8f4;height:92px;padding:12px 14px}.mini-preview-head{color:var(--aw-muted-light);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:800;display:flex}.mini-preview-content{align-items:flex-end;gap:10px;height:52px;display:flex;overflow:hidden}.mini-bars{background:repeating-linear-gradient(0deg,#0000 0 13px,#35666a14 14px);flex:1;align-items:flex-end;gap:2px;height:42px;padding:0 2px;display:flex}.mini-bars i{background:var(--aw-teal-bright);border-radius:2px 2px 0 0;width:4px;min-height:4px;display:block}.mini-bars-et0_hourly i,.mini-bars-precipitation i{background:#287f88}.mini-bars-et0_daily i,.mini-bars-liters_per_plant i{background:#3f9a80}.mini-bars-kc i{background:#759a78}.mini-bars-vpd i{background:#8067c9}.mini-metric{-moz-column-gap:4px;width:56px;color:var(--aw-ink);grid-template-columns:7px minmax(0,1fr);column-gap:4px;font-size:7px;line-height:1.15;display:grid}.mini-metric-dot{background:#8067c9;border-radius:2px;width:7px;height:7px;margin-top:1px}.mini-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mini-metric small{color:var(--aw-muted-light);grid-column:2;font-size:7px}.mini-empty{color:var(--aw-muted-light);font-size:10px}.widget-library-heading{justify-content:space-between;gap:10px;display:flex}.widget-library-heading>div{min-width:0}.widget-library-heading h3{color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14px;overflow:hidden}.widget-status{color:#2b895e;letter-spacing:.1em;text-transform:uppercase;background:#e8f6ed;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.widget-status span{background:#3ba773;border-radius:50%;width:6px;height:6px}.widget-status.draft span{background:#d69a32}.widget-updated{color:var(--aw-muted-light);white-space:nowrap;font-size:9px}.widget-composition{color:var(--aw-muted-light);margin:0 0 11px;font-size:10px}.widget-path-row{align-items:center;gap:7px;min-width:0;display:flex}.widget-path{color:var(--aw-muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.widget-library-actions{border-top:1px solid var(--aw-border-soft);align-items:center;gap:6px;padding:9px 12px;display:flex}.widget-library-actions>.button{flex:1;min-width:0}.widget-library-actions>.icon-button{border:1px solid var(--aw-border);width:30px;height:30px;color:var(--aw-muted-light);border-radius:7px;flex:0 0 30px}.widget-library-actions>.icon-button:hover{border-color:var(--aw-teal-bright);color:var(--aw-teal)}.widget-library-actions .widget-card-menu{margin-left:auto}.widgets-empty-state{min-height:240px;color:var(--aw-muted-light);text-align:center;background:#fff9;border:1px dashed #cbdcd4;border-radius:12px;place-items:center;padding:30px;display:grid}.widgets-empty-state svg{color:var(--aw-teal-bright)}.widgets-empty-state h2{color:var(--aw-ink-strong);margin:11px 0 5px;font-size:17px}.widgets-empty-state p{margin:0;font-size:11px}.widgets-empty-state button{color:var(--aw-teal);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:750}@media (width<=760px){.widgets-library-grid{grid-template-columns:minmax(0,1fr)}.widgets-filter-bar .hierarchy-search,.widgets-filter-bar .widgets-filter-select,.widgets-filter-bar select{width:100%;min-width:0}.widgets-filter-bar .widgets-filter-select select{width:100%}.widgets-filter-bar .toolbar-result{width:100%;margin-left:0}.widgets-context-bar{flex-wrap:wrap;align-items:flex-start}.widgets-context-bar a{margin-left:0}.widgets-page .widgets-content-grid{grid-template-columns:minmax(0,1fr)}.widgets-page .widgets-tree-panel{min-height:0}.widgets-page .widgets-associated-list{grid-template-columns:1fr}}@media (width<=1120px){.builder-form{max-height:none;padding-right:0;overflow:visible}}@media (width>=1121px){.preview-sticky{flex-direction:column;max-height:calc(100vh - 220px);display:flex}.preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}}@media (width<=1120px){.preview-sticky{max-height:none;display:block}.preview-scroll{overflow:visible}}.preview-header{flex:none}.preview-scroll>.widget-canvas{margin:16px}.variable-name{min-width:0}.variable-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.variable-row select{flex:0 142px;min-width:0}.variable-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}@media (width<=1340px){.variable-actions{gap:3px}}@media (width>=1121px){:is(html:has(.builder-app-shell),body:has(.builder-app-shell)){overflow:hidden}.builder-app-shell{height:100vh;min-height:0;overflow:hidden}.builder-app-shell .main-shell{height:100%;min-height:0;overflow:hidden}.builder-app-shell .page-content{height:100%;min-height:0;padding-bottom:23px;overflow:hidden}.builder-app-shell .builder-page{flex-direction:column;height:100%;min-height:0;display:flex}.builder-app-shell .builder-heading{flex:none}.builder-app-shell .builder-layout{flex:auto;min-height:0}.builder-app-shell .builder-form{height:100%;min-height:0;max-height:none;overflow-y:auto}.builder-app-shell .builder-preview{height:100%;min-height:0}.builder-app-shell .preview-sticky{height:100%;max-height:none}}@media (width>=901px) and (width<=1120px){.builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.builder-form{height:calc(100vh - 150px);max-height:none;padding-right:8px;overflow-y:auto}.builder-preview{order:initial;min-width:0}.preview-sticky{max-height:calc(100vh - 150px);position:sticky;top:18px}}@media (width<=900px){.builder-form{height:auto;max-height:none;padding-right:0;overflow:visible}.builder-preview{order:initial}}@media (width<=1120px){.topbar-brand .brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;width:48px;height:48px}}.topbar{background:#fff;min-height:58px;padding:0}.topbar-brand{width:var(--aw-sidebar-width);min-width:var(--aw-sidebar-width);color:#fff;background:#205d67;align-items:center;gap:11px;height:58px;padding:0 18px;display:flex}.brand-mark{background:0 0;border-radius:0;flex:0 0 20px;grid-template-columns:repeat(2,8px);grid-auto-rows:8px;place-items:stretch stretch;gap:3px;width:20px;height:20px;display:grid}.brand-mark i{background:#75cfab;border-radius:2px;display:block}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#5da8ad}.brand-mark i:nth-child(4){background:#75cfab}.topbar-brand-copy strong{color:#fff;font-size:14px;font-weight:750;line-height:1.05}.topbar-brand-copy small{color:#eefaf4b8;font-size:9px;line-height:1.2}.topbar-actions{gap:15px;padding-right:24px}.notification-button{border-color:var(--aw-border);color:#52646a;background:#fff;border-radius:9px}.notification-button:hover{color:var(--aw-teal);background:#f5faf6;border-color:#b9d9ca}.notification-button span{background:#ed5a5a;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;top:6px;right:6px}.profile-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#397884,#6f579c);font-size:10px;font-weight:800}.profile-avatar svg{display:none}.profile-copy strong{color:#294957}.profile-copy small{color:#879196}.sidebar-collapsed .topbar-brand{justify-content:center;width:72px;min-width:72px;padding:0}.sidebar-collapsed .topbar-brand-copy{display:none}@media (width<=1120px){.topbar-brand{justify-content:center;width:72px;min-width:72px;padding:0}.topbar-brand-copy{display:none}.topbar-actions{padding-right:14px}}@media (width<=640px){.topbar-divider,.profile-copy,.topbar-actions>.notification-button{display:none}}.widgets-filter-bar{flex-wrap:nowrap}.widgets-filter-bar .hierarchy-search{flex:auto;min-width:200px}.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select{appearance:auto;-webkit-appearance:menulist;flex:0 auto;min-width:0;min-height:37px;padding:0 25px 0 10px;display:block}.widgets-filter-bar>select:first-of-type{min-width:145px}.widgets-filter-bar>select:nth-of-type(2){min-width:130px}.widgets-filter-bar>select:nth-of-type(3){min-width:140px}.widgets-filter-bar>select:nth-of-type(4){min-width:135px}.widgets-filter-bar>select:nth-of-type(5){min-width:120px}.widgets-filter-bar .toolbar-result{flex:none;margin-left:0}.widget-library-card{overflow:visible}.widget-mini-preview{background:#f6f8f5;align-items:flex-end;height:108px;padding:16px 14px 12px;display:flex}.mini-preview-content{gap:0;width:100%;height:100%}.mini-bars{background:repeating-linear-gradient(0deg,#0000 0 18px,#35666a14 19px);gap:4px;width:100%;height:78px;padding:0}.mini-bars i{border-radius:1px 1px 0 0;flex:1 1 0;width:auto;min-height:8px}.widget-library-body{padding:12px 14px 0}.widget-library-heading{align-items:flex-start}.widget-library-heading h3{margin:0;font-size:14px}.widget-variable-label{color:var(--aw-muted-light);margin:5px 0 0;font-size:10px}.widget-status{color:var(--aw-muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;margin-top:1px;padding:0;font-size:10px;font-weight:500}.widget-status span{width:7px;height:7px}.widget-status.draft{color:var(--aw-muted);background:0 0}.widget-path-row{border-bottom:1px solid var(--aw-border-soft);padding:10px 0 13px}.widget-path-row .tree-tag{text-transform:uppercase;margin-left:0;padding:4px 7px;font-size:9px}.widget-library-actions{border-top:0;padding:10px 14px}.widget-library-actions>.button{flex:0 0 109px}.widget-preview-button{color:var(--aw-ink);border-color:var(--aw-border);box-shadow:none;background:#fff;justify-content:center}.widget-preview-button:hover{color:var(--aw-teal);background:#fff;border-color:#b8d4c7}.widget-library-actions>.icon-button{background:#fff}@media (width<=1320px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex:100%}}@media (width<=760px){.widgets-filter-bar{flex-wrap:wrap}.widgets-filter-bar .hierarchy-search{flex-basis:100%}.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select{width:100%;min-width:0}.widgets-filter-bar .toolbar-result{width:100%}.widget-library-actions{gap:5px;padding-left:10px;padding-right:10px}.widget-library-actions>.button{flex-basis:105px}}.dashboard-hero-actions{flex:none;align-items:center;gap:12px;display:flex}.dashboard-active-summary{min-height:40px;color:var(--aw-ink-strong);background:#f5fbf6;border:1px solid #d2e5db;border-radius:10px;align-items:center;gap:9px;padding:6px 11px 6px 8px;display:inline-flex}.dashboard-active-summary-icon{width:28px;height:28px;color:var(--aw-teal-bright);background:#e6f3ef;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.dashboard-active-summary-copy{gap:2px;line-height:1;display:grid}.dashboard-active-summary-copy small{color:var(--aw-muted-light);font-size:9px;font-weight:650}.dashboard-active-summary-copy strong{color:var(--aw-ink-strong);letter-spacing:-.03em;font-size:17px;font-weight:750}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:stretch;gap:16px;display:grid}.dashboard-main-grid>.panel{min-width:0}@media (width<=1040px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.dashboard-hero-actions{flex-wrap:wrap;width:100%}.dashboard-active-summary{flex:140px}.dashboard-hero-actions .button{flex:160px;width:auto}}.app-shell{flex-direction:row;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.sidebar,.app-shell.sidebar-collapsed .sidebar{flex:0 0 var(--aw-sidebar-width);width:var(--aw-sidebar-width);height:100%;min-height:0;overflow:hidden}.app-shell.sidebar-collapsed .sidebar{flex-basis:72px;width:72px}.main-shell{flex:auto;width:auto;min-width:0;height:100%;min-height:0;overflow:hidden}.main-shell>.page-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}@media (width<=1120px){.sidebar,.app-shell.sidebar-collapsed .sidebar{flex-basis:72px;width:72px}}.builder-app-shell .builder-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.builder-app-shell .hierarchy-section .segmented-control button{transition:color .18s,background-color .18s,box-shadow .18s,transform .18s}.builder-app-shell .hierarchy-section .segmented-control button:hover{transform:translateY(-1px)}.builder-app-shell .hierarchy-section .segmented-control button.selected{animation:.22s ease-out scope-segment-selected}@keyframes scope-segment-selected{0%{transform:scale(.96)}65%{transform:scale(1.015)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.builder-app-shell .hierarchy-section .segmented-control button{transition:none}.builder-app-shell .hierarchy-section .segmented-control button.selected{animation:none}}.dashboard-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:start;gap:16px}.dashboard-main-grid .activity-panel{min-height:0}@media (width<=980px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}}.builder-app-shell .builder-form{scrollbar-gutter:auto;padding-right:0}.builder-app-shell .hierarchy-section .section-title p{color:#8a959a;margin:3px 0 0;font-size:11px;line-height:1.3;display:block}.builder-app-shell .hierarchy-section .control-label{color:#64727a;margin:0 0 5px;font-size:11px;font-weight:600}.builder-app-shell .hierarchy-section .segmented-control{width:255px;max-width:100%;margin-bottom:0}.builder-app-shell .hierarchy-section .hierarchy-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:minmax(0,1fr)}.builder-app-shell .hierarchy-section .section-helper{margin-top:8px;margin-bottom:14px}@media (width<=1120px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.builder-app-shell .builder-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.builder-app-shell .hierarchy-section .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-farm .hierarchy-fields,.builder-app-shell .hierarchy-section.scope-company .hierarchy-fields{grid-template-columns:minmax(0,1fr)}}.widget-real-preview{height:108px;padding:0}.widget-real-preview .widget-mini-canvas{padding:10px 12px}.widget-real-preview .widget-canvas-header,.widget-real-preview .widget-canvas-footer,.widget-real-preview .widget-data-status,.widget-real-preview .stale-notice{display:none}.widget-real-preview .indicator-card{min-height:38px;padding:5px 7px}.widget-real-preview .indicator-value{margin-top:2px;font-size:12px}.widget-real-preview .indicator-label,.widget-real-preview .indicator-secondary{font-size:7px}.widget-real-preview .indicator-countdown{display:none}.dashboard-kpi-grid{margin-bottom:16px}.dashboard-hero .page-title{max-width:720px}@media (width<=760px){.widget-block-item.chart-block,.widget-block-item.indicator-block{grid-column:1/-1}.widget-block-drag-handle{opacity:1}.dashboard-hero .page-title{font-size:27px}}.builder-app-shell .preview-scroll>.widget-canvas .hourly-now-line span{top:5px;left:5px}.widget-static-preview{--preview-accent:#2d8294;--preview-ink:#174c5a;--preview-soft:#2d829429;isolation:isolate;height:108px;color:var(--preview-ink);background:linear-gradient(112deg,#f8fbf8 0%,#f0f7f3 54%,#e7f1ed 100%);padding:11px 15px 10px;display:block;position:relative;overflow:hidden}.widget-static-preview.preview-accent-et0_daily{--preview-accent:#4c8bc6;--preview-ink:#234d70;--preview-soft:#4c8bc629}.widget-static-preview.preview-accent-vpd{--preview-accent:#8067c9;--preview-ink:#493c7a;--preview-soft:#8067c929}.widget-static-preview.preview-accent-liters_per_plant{--preview-accent:#3f9a80;--preview-ink:#225f51;--preview-soft:#3f9a802b}.widget-static-preview.preview-accent-kc{--preview-accent:#759a78;--preview-ink:#3d6043;--preview-soft:#759a782e}.widget-static-preview.preview-accent-precipitation{--preview-accent:#5f9db0;--preview-ink:#275e70;--preview-soft:#5f9db029}.static-preview-glow{z-index:-1;background:radial-gradient(circle, var(--preview-soft) 0%, #fff0 69%);pointer-events:none;border-radius:50%;width:238px;height:148px;position:absolute;top:-53px;right:-25px}.static-preview-glow:after{content:"";border:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:39px -18px -10px 40px;transform:rotate(-10deg)}.static-preview-topbar,.static-preview-main,.static-preview-strip{z-index:1;position:relative}.static-preview-topbar{justify-content:space-between;align-items:center;height:14px;display:flex}.static-preview-brand{color:var(--preview-ink);letter-spacing:.14em;align-items:center;gap:5px;font-size:7px;font-weight:850;display:inline-flex}.static-preview-brand-mark{align-items:flex-end;gap:2px;width:13px;height:11px;display:inline-flex}.static-preview-brand-mark i{background:var(--preview-accent);border-radius:3px 3px 1px 1px;width:3px;display:block}.static-preview-brand-mark i:first-child{opacity:.55;height:5px}.static-preview-brand-mark i:nth-child(2){opacity:.78;height:8px}.static-preview-brand-mark i:nth-child(3){height:11px}.static-preview-live{color:#47866e;letter-spacing:.08em;background:#ffffff94;border:1px solid #36856f26;border-radius:99px;align-items:center;gap:4px;padding:3px 6px;font-size:6px;font-weight:800;display:inline-flex}.static-preview-live span{background:#43a778;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 2px #43a7781f}.static-preview-main{justify-content:space-between;align-items:center;height:49px;margin-top:2px;display:flex}.static-preview-copy{gap:3px;min-width:0;display:grid}.static-preview-eyebrow{color:var(--preview-accent);letter-spacing:.14em;font-size:6px;font-weight:850}.static-preview-copy strong{max-width:180px;color:var(--preview-ink);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:760;line-height:1;overflow:hidden}.static-preview-location{color:#80958e;align-items:center;gap:3px;font-size:7px;font-weight:600;display:inline-flex}.static-preview-location svg{color:var(--preview-accent)}.static-preview-visual{flex:0 0 105px;width:105px;height:49px;margin-right:8px;position:relative}.static-preview-visual:before{border-bottom:1px solid var(--preview-soft);content:"";border-radius:50%;width:86px;height:23px;position:absolute;bottom:3px;right:0;transform:rotate(-8deg)}.static-preview-orbit{border:1px solid var(--preview-accent);border-radius:50%;display:block;position:absolute}.orbit-outer{opacity:.26;width:76px;height:32px;top:8px;left:15px;transform:rotate(-17deg)}.orbit-inner{opacity:.48;border-style:dashed;width:57px;height:25px;top:11px;left:26px;transform:rotate(22deg)}.static-preview-orbit-core{color:#fff;background:var(--preview-accent);width:30px;height:30px;box-shadow:0 5px 14px var(--preview-soft);border:1px solid #ffffffe6;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;left:44px}.static-preview-spark{background:var(--preview-accent);border:1px solid #ffffffe6;border-radius:50%;width:5px;height:5px;display:block;position:absolute}.spark-one{opacity:.8;top:4px;right:17px}.spark-two{opacity:.48;width:3px;height:3px;bottom:10px;right:2px}.static-preview-strip{align-items:center;gap:5px;height:20px;margin-top:2px;display:flex;overflow:hidden}.static-preview-metric{color:#607a73;text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border:1px solid #799d922e;border-radius:5px;align-items:center;gap:4px;min-width:0;max-width:74px;padding:4px 6px;font-size:6px;font-weight:750;display:inline-flex;overflow:hidden}.static-preview-metric-dot{border-radius:50%;flex:0 0 5px;width:5px;height:5px}.static-preview-horizon{color:#7f948c;white-space:nowrap;align-items:baseline;gap:3px;margin-left:auto;font-size:6px;display:inline-flex}.static-preview-horizon b{color:var(--preview-ink);font-size:9px}.static-preview-strip-lines{align-items:flex-end;gap:2px;width:29px;height:15px;margin-left:2px;display:inline-flex}.static-preview-strip-lines i{background:var(--preview-accent);opacity:.25;border-radius:4px 4px 1px 1px;width:5px;display:block}.static-preview-strip-lines i:first-child{height:5px}.static-preview-strip-lines i:nth-child(2){opacity:.4;height:10px}.static-preview-strip-lines i:nth-child(3){opacity:.55;height:7px}.static-preview-strip-lines i:nth-child(4){opacity:.72;height:13px}@media (width<=640px){.widget-static-preview{padding-left:12px;padding-right:12px}.static-preview-copy strong{max-width:145px}.static-preview-visual{transform-origin:100%;margin-right:0;transform:scale(.9)}}.widget-canvas .hourly-bar,.widget-canvas .preview-daily-bar-group{cursor:crosshair}.widget-canvas .hourly-bar{transition:filter .12s,opacity .12s}.widget-canvas .hourly-bar:hover{filter:brightness(1.08);opacity:1}.widget-canvas .preview-daily-bar-group span{transform-origin:bottom;transition:filter .12s,transform .12s}.widget-canvas .preview-daily-bar-group:hover span{filter:brightness(1.08);transform:scaleY(1.02)}.reference-hierarchy .detail-status-menu{z-index:3;flex:none;margin-left:auto;position:relative}.reference-hierarchy .detail-status-toggle{color:#27795e;cursor:pointer;white-space:nowrap;background:#e9f7ef;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:0 8px 0 9px;font-size:11px;font-weight:700;display:inline-flex}.reference-hierarchy .detail-status-toggle:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.reference-hierarchy .detail-status-toggle.inactive{color:#c94343;background:#fff2f0;border-color:#efc5c5}.reference-hierarchy .detail-status-toggle:hover:not(:disabled),.reference-hierarchy .detail-status-toggle:focus-visible{border-color:#b9d7ce;outline:none;box-shadow:0 0 0 3px #27795e1a}.reference-hierarchy .detail-status-toggle.inactive:hover:not(:disabled),.reference-hierarchy .detail-status-toggle.inactive:focus-visible{border-color:#e3a19e;box-shadow:0 0 0 3px #c943431f}.reference-hierarchy .detail-status-toggle:disabled{cursor:wait;opacity:.7}.reference-hierarchy .detail-status-toggle svg{flex:none;transition:transform .16s}.reference-hierarchy .detail-status-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.reference-hierarchy .status-menu{z-index:8;background:#fff;border:1px solid #dbe6df;border-radius:9px;min-width:137px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0a394424}.reference-hierarchy .status-menu-option{min-height:32px;color:var(--aw-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex}.reference-hierarchy .status-menu-option:hover:not(:disabled),.reference-hierarchy .status-menu-option:focus-visible,.reference-hierarchy .status-menu-option.selected{color:var(--aw-teal);background:#eef7f2;outline:none}.reference-hierarchy .status-menu-option svg{color:var(--aw-teal);margin-left:auto}.reference-hierarchy .status-menu-option:disabled{cursor:wait;opacity:.7}.widget-blocks-sortable{position:relative}.widget-block-drag-handle{appearance:none;color:#287f88;cursor:grab;width:36px;height:36px;font:inherit;opacity:.48;touch-action:none;-webkit-user-select:none;user-select:none;background:#fffffff5;border:1px solid #b8d4c7f2;border-radius:10px;padding:0;line-height:1;display:grid;box-shadow:0 5px 14px #15494e1a}.widget-block-item:hover .widget-block-drag-handle,.widget-block-drag-handle:focus-visible{opacity:1}.widget-block-drag-handle:hover{color:#116e76;background:#f2faf5;border-color:#72b59e;box-shadow:0 7px 18px #15494e26}.widget-block-drag-handle:active,.widget-block-item.is-dragging .widget-block-drag-handle{cursor:grabbing}.preview-drag-overlay{color:#174c56;pointer-events:none;background:#fffffffa;border:1px solid #a8d0c0;border-radius:11px;align-items:center;gap:8px;max-width:min(320px,100vw - 32px);min-height:42px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 16px 38px #0d3e4833}.preview-drag-overlay svg{color:#287f88}.sortable-variable-item{will-change:transform;min-width:0}.sortable-variable-item.is-dragging{z-index:4;opacity:.72;position:relative}.builder-app-shell .drag-handle{color:#79958f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.builder-app-shell .drag-handle:hover,.builder-app-shell .drag-handle:focus-visible{color:#137c7b;background:#f1f8f3;border-color:#b8d4c7;outline:none}.builder-app-shell .drag-handle:active,.sortable-variable-item.is-dragging .drag-handle{cursor:grabbing}@media (width<=760px){.widget-block-drag-handle{opacity:1;width:40px;height:40px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.widget-block-drag-handle,.sortable-variable-item{transition:none}}.widget-action-menu{min-width:190px}.widget-action-menu-divider{background:var(--aw-border-soft);height:1px;margin:4px 5px}.widget-action-menu .status-action{color:var(--aw-teal)}.widget-action-menu button:disabled{cursor:wait;opacity:.58}.widget-status.inactive{color:var(--aw-muted);background:0 0}.widget-status.inactive span{background:#9da9a4}.static-preview-live.is-inactive{color:#718087;background:#eef2ef}.static-preview-live.is-inactive span{box-shadow:none;background:#9da9a4}.reference-hierarchy .reference-detail-button.reference-create-widget-button{color:#0b6e69;background:#f5fbf6;border-color:#b9d9ca;justify-content:center;align-items:center;gap:5px;display:inline-flex}.reference-hierarchy .reference-detail-button.reference-create-widget-button:hover,.reference-hierarchy .reference-detail-button.reference-create-widget-button:focus-visible{color:#075b5d;background:#eaf8ef;border-color:#7eb69b;outline:none}.widgets-page .widgets-hero .page-title{font-size:31px}.widgets-page .widgets-filter-bar{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:16px;padding:0;display:flex}.widgets-page .widgets-filter-bar .hierarchy-search{background:#fff;border-radius:6px;flex:0 300px;gap:8px;width:300px;min-width:200px;height:32px;padding:0 10px}.widgets-page .widgets-filter-bar select,.widgets-page .widgets-filter-bar .widgets-filter-select{border-radius:6px;flex:none;width:auto;min-width:0;height:32px;min-height:32px;padding:0 9px;font-size:10px}.widgets-page .widgets-filter-bar>select:first-of-type{width:157px}.widgets-page .widgets-filter-bar>select:nth-of-type(2){width:141px}.widgets-page .widgets-filter-bar>select:nth-of-type(3){width:169px}.widgets-page .widgets-filter-bar>select:nth-of-type(4){width:148px}.widgets-page .widgets-filter-bar>select:nth-of-type(5){width:131px}.widgets-page .widgets-filter-bar .toolbar-result{display:none}@media (width<=760px){.widgets-page .widgets-hero{min-height:0}}.widgets-page .widgets-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.widgets-page .widget-library-card{box-shadow:none;background:#fff;border:1px solid #0000;border-radius:10px;overflow:hidden}.widgets-page .widget-design-preview{background:#f7faf7;border-bottom:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:stretch;height:114px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.design-preview-swatches{align-items:center;gap:4px;height:10px;display:flex}.design-preview-swatch{border-radius:3px;height:10px;display:block}.design-preview-swatch.swatch-mint{background:#d9eee7;width:34px}.design-preview-swatch.swatch-blue{background:#deedf1;width:26px}.design-preview-swatch.swatch-sand{background:#f3e8d2;width:30px}.design-preview-bars{align-items:flex-end;gap:4px;width:100%;height:76px;margin-top:auto;display:flex}.design-preview-bars i{background:#5aa1a2;border-radius:1px 1px 0 0;flex:1 1 0;min-width:0;display:block}.widgets-page .widget-library-body{padding:14px 14px 0}.widgets-page .widget-library-heading h3{color:var(--aw-ink-strong);margin:0;font-size:14px;line-height:18px}.widgets-page .widget-variable-label{color:var(--aw-muted-light);margin:3px 0 0;font-size:10px;line-height:13px}.widgets-page .widget-path-row{border-bottom:1px solid var(--aw-border-soft);padding:9px 0 11px}.widgets-page .widget-path-row .tree-tag{text-transform:uppercase;border-radius:5px;margin-left:0;padding:3px 7px;font-size:9px;line-height:1}.widgets-page .widget-path{font-size:10px;line-height:16px}.widgets-page .widget-library-actions{border-top:0;align-items:center;gap:6px;padding:11px 14px 12px}.widgets-page .widget-library-actions>.button.widget-preview-button{flex:0 0 109px;min-width:109px;height:30px;min-height:30px;padding:0 8px;font-size:11px}.widgets-page .widget-library-actions>.widget-card-menu{flex:0 0 30px;width:30px;height:30px;margin-left:auto}.widgets-page .widget-library-actions>.widget-card-menu>.icon-button{width:30px;height:30px;color:var(--aw-muted-light)}@media (width<=1320px) and (width>=761px){.widgets-page .widgets-filter-bar{flex-wrap:wrap}.widgets-page .widgets-filter-bar .hierarchy-search{flex-basis:100%;width:100%}.widgets-page .widgets-filter-bar select,.widgets-page .widgets-filter-bar .widgets-filter-select{flex:1 1 0;width:auto;min-width:0}}@media (width<=1100px) and (width>=761px){.widgets-page .widgets-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.widgets-page .widgets-filter-bar{flex-wrap:wrap}.widgets-page .widgets-filter-bar .hierarchy-search{flex-basis:100%;width:100%}.widgets-page .widgets-filter-bar select,.widgets-page .widgets-filter-bar .widgets-filter-select{flex:calc(50% - 4px);width:calc(50% - 4px)}.widgets-page .widgets-library-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.widgets-page .widget-library-card{position:relative;overflow:visible}.widgets-page .widget-library-card.menu-open{z-index:30}.widgets-page .widget-library-card .widget-action-menu{z-index:50}.widget-delete-dialog{text-align:center;justify-items:center;display:grid}.widget-delete-icon{width:42px;height:42px;color:var(--aw-danger);background:#fff0f0;border-radius:13px;place-items:center;display:grid}.widget-delete-dialog h3{color:var(--aw-ink-strong);margin:14px 0 6px;font-size:18px}.widget-delete-dialog p{max-width:380px;color:var(--aw-muted);margin:0;font-size:13px;line-height:1.55}.widget-delete-dialog .modal-actions{width:100%}@media (width>=1121px){.app-shell>.sidebar{will-change:width, flex-basis;transition:width .28s cubic-bezier(.2,.8,.2,1),flex-basis .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1)}.app-shell>.sidebar .sidebar-brand,.app-shell>.sidebar .sidebar-nav .nav-link,.app-shell>.sidebar .sidebar-account,.app-shell>.sidebar .sidebar-collapse{transition:gap .22s,padding .22s,background-color .16s,color .16s}.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{opacity:1;max-width:180px;transition:max-width .22s,opacity .15s,transform .22s;display:grid;overflow:hidden;transform:translate(0)}.app-shell>.sidebar .sidebar-nav .nav-link span{display:block}.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-account>span:last-child{white-space:nowrap}.app-shell.sidebar-collapsed>.sidebar .sidebar-brand-copy,.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-collapsed>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-collapsed>.sidebar .sidebar-collapse span{opacity:0;pointer-events:none;max-width:0;display:grid;transform:translate(-7px)}.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link span{display:block}.app-shell.sidebar-collapsed>.sidebar .sidebar-brand,.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link{gap:0}.app-shell>.sidebar .sidebar-landscape{opacity:.95;max-height:165px;transition:max-height .28s,opacity .18s,margin .28s;display:block}.app-shell.sidebar-collapsed>.sidebar .sidebar-landscape{opacity:0;max-height:0;margin-top:auto;margin-bottom:0;display:block}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.app-shell>.sidebar .sidebar-brand,.app-shell>.sidebar .sidebar-nav .nav-link,.app-shell>.sidebar .sidebar-account,.app-shell>.sidebar .sidebar-collapse,.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span,.app-shell>.sidebar .sidebar-landscape{transition:none!important}}.topbar-widget-count{border:1px solid var(--aw-border);min-height:34px;color:var(--aw-teal);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.topbar-widget-count:hover{color:var(--aw-teal-bright);background:#f5faf6;border-color:#b9d9ca}.topbar-widget-count-copy{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.topbar-widget-count-copy small{color:var(--aw-muted-light);font-size:10px;font-weight:650}.topbar-widget-count-copy strong{min-width:1ch;color:var(--aw-ink-strong);font-size:14px;font-weight:800;line-height:1}@media (width<=640px){.topbar-widget-count{gap:6px;min-height:32px;padding:0 8px}.topbar-widget-count-copy small{display:none}}.widget-canvas.is-dragging{-webkit-user-select:none;user-select:none}.widget-blocks-sortable{isolation:isolate;touch-action:manipulation}.widget-block-item{will-change:transform;transition:opacity .18s,filter .18s}.widget-block-item.is-dragging{z-index:5;opacity:0;filter:none;position:relative}.widget-block-item.is-dragging>.chart-card,.widget-block-item.is-dragging>.indicator-card{visibility:hidden}.widget-block-item.is-drop-target:not(.is-dragging)>.chart-card,.widget-block-item.is-drop-target:not(.is-dragging)>.indicator-card{border-color:#54a78c;box-shadow:0 0 0 3px #50a48b29,0 8px 22px #164c5014}.widget-canvas.is-dragging .widget-block-drag-handle{opacity:1}.widget-block-drag-handle{will-change:transform;transition:opacity .16s,transform .16s,color .16s,border-color .16s,box-shadow .16s,background-color .16s}.widget-block-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #50a48b3d}.widget-block-drag-handle:hover{transform:translateY(-1px)}.widget-block-drag-handle:active,.widget-block-item.is-dragging .widget-block-drag-handle{transform:scale(.96)}.widget-block-item.chart-block>.chart-card>.chart-card-header{min-width:0}.widget-block-item.chart-block>.chart-card>.chart-card-header>.chart-card-heading,.widget-block-item.chart-block>.chart-card>.chart-card-header>h3{flex:auto;min-width:0}.widget-block-item.chart-block>.chart-card>.chart-card-header>.widget-block-drag-handle{z-index:auto;flex:0 0 36px;width:36px;height:36px;margin:0;position:static}.preview-drag-overlay{color:#174c56;pointer-events:none;background:#fffffffa;border:1px solid #a8d0c0;border-radius:12px;align-items:center;gap:10px;width:min(320px,100vw - 32px);max-width:100%;min-height:48px;padding:7px 12px 7px 8px;font-size:11px;font-weight:750;animation:.14s cubic-bezier(.2,.8,.2,1) both drag-overlay-in;display:flex;box-shadow:0 18px 42px #0d3e4838,0 2px 5px #0d3e4814}.preview-drag-overlay-icon{color:#287f88;background:#e8f5f0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.preview-drag-overlay-copy,.variable-drag-overlay-copy{gap:2px;min-width:0;display:grid}.preview-drag-overlay-copy strong,.variable-drag-overlay-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-drag-overlay-copy small,.variable-drag-overlay-copy small{color:#78938e;font-size:9px;font-weight:650}.sortable-variable-item{will-change:transform;min-width:0;transition:opacity .18s,filter .18s}.sortable-variable-item.is-dragging{z-index:10;opacity:.42;filter:saturate(.78);position:relative}.sortable-variable-item.is-dragging .variable-row{border-color:#8fc4b0;box-shadow:0 0 0 3px #50a48b1f,0 10px 24px #164c5014}.sortable-variable-item.is-drop-target:not(.is-dragging) .variable-row{border-color:#54a78c;box-shadow:0 0 0 3px #50a48b24}.variable-drag-overlay{color:#173b43;pointer-events:none;background:#fffffffa;border:1px solid #a8d0c0;border-radius:11px;align-items:center;gap:10px;width:min(430px,100vw - 40px);max-width:100%;min-height:50px;padding:8px 12px;animation:.14s cubic-bezier(.2,.8,.2,1) both drag-overlay-in;display:flex;box-shadow:0 18px 42px #0d3e4833,0 2px 5px #0d3e4814}.variable-drag-overlay>svg{color:#287f88;margin-left:auto}@keyframes drag-overlay-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=760px){.preview-drag-overlay,.variable-drag-overlay{width:min(320px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.widget-block-item,.widget-block-drag-handle,.sortable-variable-item,.preview-drag-overlay,.variable-drag-overlay{transition:none!important;animation:none!important}}:root{--aw-motion-fast:.15s;--aw-motion-standard:.22s;--aw-motion-slow:.28s;--aw-ease-standard:cubic-bezier(.2, .8, .2, 1);--aw-focus-ring:#2f8d82}body.menu-is-open{overflow:hidden}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--aw-focus-ring);outline-offset:2px}.compact-nav-trigger{border:1px solid var(--aw-border);width:36px;height:36px;color:var(--aw-teal);transition:background-color var(--aw-motion-fast) ease, border-color var(--aw-motion-fast) ease, color var(--aw-motion-fast) ease, transform var(--aw-motion-fast) var(--aw-ease-standard);background:#fff;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;display:none}.compact-nav-trigger:hover{color:var(--aw-teal-bright);background:#f4faf6;border-color:#b9d9ca;transform:translateY(-1px)}.compact-nav-trigger:active{transform:translateY(0)}.main-shell>.topbar .topbar-actions{min-width:0}.main-shell>.topbar .topbar-widget-count,.main-shell>.topbar .notification-button{flex:none}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.widget-action-menu,.notifications-panel,.status-menu{animation:console-surface-in var(--aw-motion-standard) var(--aw-ease-standard) both;transform-origin:100% 0}@keyframes console-surface-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.compact-nav-trigger{display:grid}.main-shell>.topbar,.main-shell>.topbar .topbar-actions{gap:10px}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{width:100%;min-width:0}.app-shell>.main-shell{flex:auto;width:100%;min-width:0;margin-left:0}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{z-index:60;width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);height:100dvh;transition:transform var(--aw-motion-slow) var(--aw-ease-standard), box-shadow var(--aw-motion-standard) ease;flex:none;transform:translate(calc(-100% - 18px));box-shadow:12px 0 36px #05232a2e}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);transform:translate(0);box-shadow:16px 0 42px #05232a3d}.sidebar-overlay{background:#081e2475;inset:0}.main-shell>.topbar{flex-basis:60px;height:60px;min-height:60px;padding:0 12px}.main-shell>.topbar .topbar-actions{gap:6px}.main-shell>.topbar .topbar-widget-count{min-height:34px;padding-left:8px;padding-right:8px}.main-shell>.topbar .notification-button{display:grid}.main-shell>.page-content{scrollbar-gutter:auto;padding:22px 16px 40px}.page-title,.templates-hero .page-title,.widgets-page .widgets-hero .page-title,.reference-hierarchy .reference-hierarchy-hero .page-title{line-height:1.15}.reference-hierarchy{margin:-22px -16px -40px;padding:22px 16px 40px}.widgets-filter-bar{gap:8px}.widgets-filter-bar .hierarchy-search,.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select,.widgets-filter-bar .toolbar-result{flex-basis:100%;width:100%}.template-library-card,.widgets-page .widget-library-card{border-radius:11px}.template-card-icon,.widget-library-actions .icon-button,.widget-library-actions>.button,.widget-preview-button{min-height:36px}.builder-app-shell .builder-layout{gap:14px}}@media (pointer:coarse){.sidebar-nav .nav-link,.sidebar-collapse,.compact-nav-trigger,.notification-button{min-height:40px}.sidebar-nav .nav-link{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.template-library-card:hover,.widgets-page .widget-library-card:hover,.compact-nav-trigger:hover{transform:none}}:root{--aw-sidebar-width:256px;--aw-gcp-blue:#1a73e8;--aw-gcp-blue-dark:#1557b0;--aw-gcp-ink:#202124;--aw-gcp-muted:#5f6368;--aw-gcp-subtle:#80868b;--aw-gcp-surface:#f8fafd;--aw-gcp-border:#dadce0;--aw-gcp-border-soft:#e8eaed;--aw-gcp-hover:#f1f3f4;--aw-surface:var(--aw-gcp-surface);--aw-panel:#fff;--aw-panel-warm:#fff;--aw-border:var(--aw-gcp-border);--aw-border-soft:var(--aw-gcp-border-soft);--aw-ink:var(--aw-gcp-ink);--aw-ink-strong:var(--aw-gcp-ink);--aw-muted:var(--aw-gcp-muted);--aw-muted-light:var(--aw-gcp-subtle);--aw-teal:#1967d2;--aw-teal-bright:var(--aw-gcp-blue);--aw-success:#188038;--aw-shadow:0 1px 2px #3c40431f}html,body,#root{min-width:320px;min-height:100%;font-family:Google Sans,Roboto,Arial,system-ui,sans-serif}.app-shell{grid-template-columns:var(--aw-sidebar-width) minmax(0, 1fr);background:var(--aw-gcp-surface);grid-template-rows:64px minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell>.topbar{z-index:120;border-bottom:1px solid var(--aw-gcp-border);background:#fff;grid-area:1/1/auto/-1;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.25fr) auto;align-items:center;gap:20px;width:100%;min-width:0;min-height:64px;padding:0 20px 0 16px;display:grid;position:relative;box-shadow:0 1px 2px #3c404314}.topbar-start,.topbar-actions{min-width:0}.topbar-start{align-items:center;gap:10px;display:flex}.compact-nav-trigger,.topbar-menu-trigger,.topbar-utility-button,.notification-button{width:40px;height:40px;color:var(--aw-gcp-muted);background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.compact-nav-trigger:hover,.topbar-menu-trigger:hover,.topbar-utility-button:hover,.notification-button:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover)}.topbar-brand .brand-mark{background:0 0;border-radius:0;flex:0 0 28px;grid-template-columns:repeat(2,11px);grid-auto-rows:11px;place-content:center;gap:3px;width:28px;height:28px;display:grid}.project-picker-menu,.topbar-search-results{z-index:150;border:1px solid var(--aw-gcp-border);background:#fff;border-radius:8px;animation:.16s both gcp-menu-in;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 24px #3c40432e}.project-picker-menu{gap:4px;width:min(300px,100vw - 32px);padding:8px;display:grid;left:0}.topbar-search-results{padding:6px;display:grid;left:0;right:0;overflow:hidden}.app-shell>.topbar .topbar-actions{justify-content:flex-end;align-items:center;gap:2px;margin:0;padding:0;display:flex}.app-shell>.topbar .topbar-widget-count{min-height:40px;color:var(--aw-gcp-muted);background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;padding:0 9px;transition:background-color .15s,color .15s;display:inline-flex}.app-shell>.topbar .topbar-widget-count:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover)}.app-shell>.topbar .notification-menu{z-index:160;position:relative}.app-shell>.topbar .notifications-panel{border-color:var(--aw-gcp-border);border-radius:8px;width:min(390px,100vw - 32px);top:calc(100% + 8px);right:-4px;box-shadow:0 8px 24px #3c40432e}.app-shell>.sidebar{z-index:80;width:auto;min-width:0;height:auto;min-height:0;color:var(--aw-gcp-muted);border-right:1px solid var(--aw-gcp-border);box-shadow:none;background:#fff;flex-direction:column;grid-area:2/1;padding:0 8px 12px 0;display:flex;position:relative;overflow:hidden auto}.app-shell>.sidebar .sidebar-nav{flex:none;gap:2px;padding:18px 0 4px;display:grid}.app-shell>.sidebar .sidebar-nav-section-label{color:var(--aw-gcp-subtle);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px 7px;font-size:11px;font-weight:600;display:block}.app-shell>.sidebar .nav-link{min-height:44px;color:var(--aw-gcp-muted);border-radius:0 22px 22px 0;align-items:center;gap:15px;margin-right:8px;padding:10px 18px 10px 20px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s;display:flex}.app-shell>.sidebar .nav-link svg{color:#5f6368;flex:none}.app-shell>.sidebar .nav-link.active{box-shadow:none;background:#e8f0fe;font-weight:600}.app-shell>.sidebar .sidebar-footer{border-top:1px solid var(--aw-gcp-border-soft);flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:auto;padding:14px 12px 0;display:flex}.app-shell>.sidebar .sidebar-account{border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.app-shell>.sidebar .sidebar-account-avatar{color:#174ea6;background:#e8f0fe;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.app-shell>.sidebar .sidebar-account>span:last-child{gap:2px;min-width:0;display:grid}.app-shell>.sidebar .sidebar-account strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.app-shell>.sidebar .sidebar-account small{color:var(--aw-gcp-subtle);font-size:12px}.app-shell>.sidebar .sidebar-collapse{border:1px solid var(--aw-gcp-border);min-height:40px;color:var(--aw-gcp-muted);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.app-shell>.main-shell{background:var(--aw-gcp-surface);grid-area:2/2;width:auto;min-width:0;min-height:0;margin:0;overflow:auto}.app-shell>.main-shell>.page-content>.widgets-page,.app-shell>.main-shell>.page-content>.templates-page{margin-left:auto;margin-right:auto}.app-shell>.main-shell .button{border-radius:4px;font-weight:600}.app-shell>.main-shell .button-primary{border-color:var(--aw-gcp-blue);background:var(--aw-gcp-blue);box-shadow:none}.app-shell>.main-shell .button-primary:hover:not(:disabled){border-color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-blue-dark);box-shadow:0 1px 3px #1a73e84d}.app-shell>.main-shell .button-light{border-color:var(--aw-gcp-border);color:var(--aw-gcp-blue-dark);background:#fff}.app-shell>.main-shell .button-light:hover:not(:disabled){background:var(--aw-gcp-hover);border-color:#b9c1c9}.app-shell>.main-shell .panel,.app-shell>.main-shell .kpi-card,.app-shell>.main-shell .widget-library-card,.app-shell>.main-shell .template-library-card,.app-shell>.main-shell .builder-section,.app-shell>.main-shell .preview-sticky{border-color:var(--aw-gcp-border);box-shadow:var(--aw-shadow);background:#fff;border-radius:8px}.app-shell>.main-shell .widget-library-card,.app-shell>.main-shell .template-library-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}.app-shell>.main-shell .widget-library-card:hover,.app-shell>.main-shell .template-library-card:hover{border-color:#aecbfa;transform:translateY(-3px);box-shadow:0 4px 12px #3c404329}.app-shell>.main-shell input:focus,.app-shell>.main-shell select:focus,.app-shell>.main-shell textarea:focus,.app-shell>.main-shell button:focus-visible,.app-shell>.main-shell a:focus-visible,.app-shell>.sidebar button:focus-visible,.app-shell>.sidebar a:focus-visible{outline:2px solid var(--aw-gcp-blue);outline-offset:2px}@media (width<=1239px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell>.sidebar{z-index:200;width:72px;height:calc(100dvh - 64px);padding-right:0;transition:width .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:fixed;inset:64px auto 0 0;transform:translate(0)}.app-shell>.main-shell{flex:none;grid-area:2/2;width:auto;margin:0}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{display:none}.app-shell>.sidebar .sidebar-nav{padding-top:18px}.app-shell>.sidebar .nav-link{border-radius:0;justify-content:center;gap:0;margin-right:0;padding-left:0;padding-right:0}.app-shell>.sidebar .nav-link svg{position:static;transform:none}.app-shell>.sidebar .sidebar-footer{align-items:center;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.app-shell>.sidebar .sidebar-collapse{justify-content:center;width:40px;padding:0}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);box-shadow:8px 0 24px #3c40433d}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{display:block}.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212452;border:0;border-radius:0;width:auto;height:auto;padding:0;animation:.18s both sidebar-overlay-in;display:block;position:fixed;inset:64px 0 0 72px}.app-shell>.topbar{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.1fr) auto;gap:12px;padding-right:14px}.topbar-brand-copy small{display:none}}@media (width<=900px) and (width>=761px){.topbar-project-picker,.topbar-divider{display:none}.app-shell>.topbar{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:112px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.topbar{grid-template-rows:64px 48px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:112px;padding:0 12px 8px}.topbar-start{grid-area:1/1}.topbar-brand-copy small,.topbar-project-picker,.topbar-divider,.topbar-utility-button,.topbar-widget-count-copy small{display:none}.topbar-brand-copy strong{font-size:14px}.app-shell>.topbar .topbar-actions{grid-area:1/2;gap:0}.app-shell>.topbar .topbar-widget-count{justify-content:center;width:38px;min-height:40px;padding:0}.topbar-global-search{grid-area:2/1/auto/-1;width:100%;height:40px}.topbar-global-search kbd{display:none}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);height:100dvh;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s;inset:0 auto 0 0;transform:translate(calc(-100% - 18px));box-shadow:12px 0 32px #3c404333}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);transform:translate(0)}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{display:block}.app-shell>.sidebar .nav-link,.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell>.sidebar .sidebar-footer,.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell>.sidebar .sidebar-account,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-collapse,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{background:#20212466;inset:0}.app-shell>.main-shell{grid-area:2/1;width:100%;margin:0}.app-shell>.main-shell>.page-content{padding:22px 16px 40px}.app-shell>.topbar .notifications-panel{width:min(390px,100vw - 24px);position:fixed;top:120px;right:12px}.topbar-search-results{left:-4px;right:-4px}.builder-app-shell>.main-shell{height:calc(100dvh - 112px)}.builder-app-shell>.main-shell>.page-content{height:100%}}@media (prefers-reduced-motion:reduce){.app-shell>.topbar,.app-shell>.topbar button,.app-shell>.topbar a,.app-shell>.sidebar,.app-shell>.sidebar a,.app-shell>.sidebar button,.app-shell>.main-shell .widget-library-card,.app-shell>.main-shell .template-library-card,.sidebar-overlay,.topbar-search-results,.project-picker-menu{transition:none!important;animation:none!important}.app-shell>.main-shell .widget-library-card:hover,.app-shell>.main-shell .template-library-card:hover{transform:none}}:root{--aw-gcp-blue:#1a73e8;--aw-gcp-blue-dark:#1557b0;--aw-gcp-ink:#202124;--aw-gcp-muted:#5f6368;--aw-gcp-subtle:#80868b;--aw-gcp-surface:#f8fafd;--aw-gcp-panel:#fff;--aw-gcp-border:#dadce0;--aw-gcp-border-soft:#e8eaed;--aw-gcp-hover:#f1f3f4;--aw-sidebar-width:256px;--aw-surface:var(--aw-gcp-surface);--aw-panel:var(--aw-gcp-panel);--aw-panel-warm:var(--aw-gcp-panel);--aw-border:var(--aw-gcp-border);--aw-border-soft:var(--aw-gcp-border-soft);--aw-ink:var(--aw-gcp-ink);--aw-ink-strong:var(--aw-gcp-ink);--aw-muted:var(--aw-gcp-muted);--aw-muted-light:var(--aw-gcp-subtle);--aw-teal:#1967d2;--aw-teal-bright:var(--aw-gcp-blue);--aw-mint:#34a853;--aw-success:#188038;--aw-radius:8px;--aw-shadow:0 1px 2px #3c40431f;--aw-focus-ring:var(--aw-gcp-blue)}html,body,#root{min-width:320px;font-family:Google Sans,Roboto,Arial,system-ui,sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--aw-gcp-ink);background:var(--aw-gcp-surface)}.app-shell{grid-template-columns:var(--aw-sidebar-width) minmax(0, 1fr);background:var(--aw-gcp-surface);grid-template-rows:64px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell>.topbar{z-index:80;border-bottom:1px solid var(--aw-gcp-border);background:#fff;grid-area:1/1/auto/-1;grid-template-columns:minmax(250px,.9fr) minmax(280px,1.25fr) auto;align-items:center;gap:20px;width:100%;min-height:64px;padding:0 20px 0 16px;display:grid;position:relative;box-shadow:0 1px 2px #3c404314}.topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.topbar-menu-trigger,.topbar-utility-button,.notification-button{width:40px;height:40px;color:var(--aw-gcp-muted);background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s;display:grid}.topbar-menu-trigger:hover,.topbar-utility-button:hover,.notification-button:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover);transform:none}.topbar-brand{min-width:0;color:var(--aw-gcp-ink);background:0 0;align-items:center;gap:9px;display:inline-flex}.topbar-brand .brand-mark{flex:0 0 28px;grid-template-columns:repeat(2,11px);grid-auto-rows:11px;gap:3px;width:28px;height:28px}.topbar-brand .brand-mark i{background:#4285f4;border-radius:3px}.topbar-brand .brand-mark i:nth-child(2),.topbar-brand .brand-mark i:nth-child(3){background:#34a853}.topbar-brand .brand-mark i:nth-child(4){background:#fbbc04}.topbar-brand-copy{gap:2px;min-width:0;display:grid}.topbar-brand-copy strong{color:var(--aw-gcp-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.topbar-brand-copy small{color:var(--aw-gcp-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-divider{background:var(--aw-gcp-border-soft);flex:0 0 1px;width:1px;height:28px}.topbar-project-picker{min-width:0;position:relative}.topbar-project-switcher{max-width:190px;min-height:42px;color:var(--aw-gcp-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:4px 10px;transition:border-color .15s,background-color .15s;display:inline-flex}.topbar-project-switcher:hover,.topbar-project-switcher[aria-expanded=true]{border-color:var(--aw-gcp-border);background:var(--aw-gcp-hover)}.topbar-project-switcher>svg{color:var(--aw-gcp-subtle);flex:none}.topbar-project-copy{gap:2px;min-width:0;display:grid}.topbar-project-copy small{color:var(--aw-gcp-subtle);font-size:11px}.topbar-project-copy strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.project-picker-menu{z-index:120;border:1px solid var(--aw-gcp-border);background:#fff;border-radius:8px;gap:4px;width:min(300px,100vw - 32px);padding:8px;animation:.16s both gcp-menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #3c40432e}.project-picker-label{color:var(--aw-gcp-subtle);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 5px;font-size:11px;font-weight:600}.project-picker-current{background:#e8f0fe;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.project-picker-current>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.project-picker-current strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.project-picker-current small{color:var(--aw-gcp-muted);font-size:12px}.project-picker-dot{background:#34a853;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.project-picker-check{color:var(--aw-gcp-blue);font-size:16px;font-weight:700}.project-picker-menu>a{min-height:36px;color:var(--aw-gcp-blue-dark);border-radius:5px;padding:9px 10px;font-size:13px}.project-picker-menu>a:hover{background:var(--aw-gcp-hover)}.topbar-global-search{width:min(100%,560px);min-width:0;height:42px;color:var(--aw-gcp-muted);background:#f1f3f4;border:1px solid #0000;border-radius:22px;justify-self:center;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.topbar-global-search:focus-within{border-color:var(--aw-gcp-blue);background:#fff;box-shadow:0 1px 4px #1a73e833}.topbar-global-search input{width:100%;min-width:0;color:var(--aw-gcp-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.topbar-global-search input::placeholder{color:var(--aw-gcp-subtle)}.topbar-global-search kbd{min-width:22px;height:22px;color:var(--aw-gcp-subtle);background:#fff;border:1px solid #c9cdd1;border-radius:4px;flex:none;place-items:center;font-family:inherit;font-size:12px;line-height:1;display:inline-grid}.topbar-search-results{z-index:120;border:1px solid var(--aw-gcp-border);background:#fff;border-radius:8px;padding:6px;animation:.16s both gcp-menu-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #3c40432e}.topbar-search-results>a{min-width:0;color:var(--aw-gcp-ink);border-radius:5px;align-items:center;gap:10px;padding:9px 10px;display:flex}.topbar-search-results>a:hover,.topbar-search-results>a:focus-visible{background:#e8f0fe;outline:0}.search-result-icon{width:28px;height:28px;color:var(--aw-gcp-blue);background:#e8f0fe;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.topbar-search-results>a>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.topbar-search-results strong{font-size:14px;font-weight:500}.topbar-search-results small{color:var(--aw-gcp-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-result-arrow{color:var(--aw-gcp-subtle);flex:none;transform:rotate(-90deg)}.topbar-search-empty{color:var(--aw-gcp-muted);padding:14px 10px;font-size:13px}.topbar-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;margin-left:0;padding:0;display:flex}.topbar-widget-count{min-height:40px;color:var(--aw-gcp-muted);background:0 0;border:0;border-radius:20px;align-items:center;gap:7px;padding:0 9px;transition:background-color .15s,color .15s;display:inline-flex}.topbar-widget-count:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover)}.topbar-widget-count-copy{align-items:baseline;gap:5px;display:inline-flex}.topbar-widget-count-copy small{color:var(--aw-gcp-subtle);font-size:12px}.topbar-widget-count-copy strong{color:var(--aw-gcp-ink);font-size:14px;font-weight:600}.notification-menu{z-index:121;position:relative}.notification-button{color:var(--aw-gcp-muted);border:0;position:relative}.app-shell>.topbar .notification-button .notification-badge{color:#fff;background:#d93025;border:2px solid #fff;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:4px}.notifications-panel{border-color:var(--aw-gcp-border);border-radius:8px;width:min(390px,100vw - 32px);top:calc(100% + 8px);right:-4px;box-shadow:0 8px 24px #3c40432e}.notifications-panel-header{border-color:var(--aw-gcp-border-soft);background:#fff;padding:16px}.notifications-panel-header strong,.notification-item-copy strong{color:var(--aw-gcp-ink)}.notifications-mark-read{color:var(--aw-gcp-blue-dark)}.notification-item{border-color:var(--aw-gcp-border-soft);background:#fff}.notification-item:hover{background:#f8fafd}.sidebar{width:auto;min-width:0;min-height:0;color:var(--aw-gcp-muted);border-right:1px solid var(--aw-gcp-border);box-shadow:none;background:#fff;grid-area:2/1;padding:0 8px 12px 0;overflow:hidden auto}.sidebar-brand{display:none}.sidebar-nav{gap:2px;padding-top:18px;display:grid}.sidebar-nav-section-label{color:var(--aw-gcp-subtle);letter-spacing:.06em;text-transform:uppercase;padding:12px 20px 7px;font-size:11px;font-weight:600;display:block}.nav-link{min-height:44px;color:var(--aw-gcp-muted);border-radius:0 22px 22px 0;align-items:center;gap:15px;margin-right:8px;padding:10px 18px 10px 20px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,padding .2s}.nav-link svg{color:#5f6368;flex:none}.nav-link:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover)}.nav-link:hover svg,.nav-link.active,.nav-link.active svg{color:var(--aw-gcp-blue)}.nav-link.active{box-shadow:none;background:#e8f0fe;font-weight:600}.sidebar-footer{border-top:1px solid var(--aw-gcp-border-soft);flex-direction:column;gap:8px;min-height:0;margin-top:auto;padding:14px 12px 0;display:flex}.sidebar-landscape{display:none!important}.sidebar-account{border:0;align-items:center;gap:10px;padding:4px 8px;display:flex}.sidebar-account-avatar{color:#174ea6;background:#e8f0fe;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.sidebar-account>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-account strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.sidebar-account small{color:var(--aw-gcp-subtle);font-size:12px}.sidebar-collapse{border:1px solid var(--aw-gcp-border);min-height:40px;color:var(--aw-gcp-muted);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.sidebar-collapse:hover{color:var(--aw-gcp-ink);background:var(--aw-gcp-hover);border-color:#b9c1c9}.main-shell{background:var(--aw-gcp-surface);grid-area:2/2;width:auto;min-width:0;min-height:0;margin:0}.main-shell>.page-content{width:100%;max-width:1600px;margin:0 auto;padding:28px clamp(20px,3vw,42px) 48px}.page-title,.hierarchy-hero .page-title{color:var(--aw-gcp-ink);letter-spacing:-.025em;font-weight:600}.page-lede,.hierarchy-hero .page-lede{color:var(--aw-gcp-muted)}.eyebrow{color:var(--aw-gcp-subtle);font-weight:600}.eyebrow.blue{color:var(--aw-gcp-blue-dark)}.button{border-radius:4px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.button-primary{border-color:var(--aw-gcp-blue);color:#fff;background:var(--aw-gcp-blue);box-shadow:none}.button-primary:hover:not(:disabled){border-color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-blue-dark);box-shadow:0 1px 3px #1a73e84d}.button-light{border-color:var(--aw-gcp-border);color:var(--aw-gcp-blue-dark);background:#fff}.button-light:hover:not(:disabled){color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-hover);border-color:#b9c1c9}.panel,.kpi-card,.widget-list-card,.template-library-card,.builder-section,.preview-sticky{border-color:var(--aw-gcp-border);box-shadow:var(--aw-shadow);background:#fff;border-radius:8px}.search-box,.hierarchy-search,.templates-search,.widgets-filter-bar select,.toolbar select,.field input,.field select,.field textarea{border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:#fff}.search-box:focus-within,.hierarchy-search:focus-within,.templates-search:focus-within,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aw-gcp-blue);box-shadow:0 0 0 2px #1a73e82e}.hierarchy-toolbar,.widgets-filter-bar{border-color:var(--aw-gcp-border);box-shadow:var(--aw-shadow);background:#fff;border-radius:8px}.tree-row:hover,.tree-row.selected,.tree-row-wrap .tree-row:hover,.tree-row-wrap .tree-row.selected{color:var(--aw-gcp-blue-dark);background:#e8f0fe}.template-library-card,.widgets-page .widget-library-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}.template-library-card:hover,.widgets-page .widget-library-card:hover{border-color:#b7c8e8;transform:translateY(-2px);box-shadow:0 4px 12px #3c404329}.template-library-card{border-top:1px solid var(--aw-gcp-border)}.templates-create-button,.hierarchy-create-button{border-radius:4px}.widget-list-card,.template-library-card,.builder-section,.preview-sticky,.widget-library-heading h3,.template-card-title-row h3,.template-editor-section-heading h3,.template-editor-header h2,.detail-heading-copy h3,.panel-header h3,.help-card h3{color:var(--aw-gcp-ink)}.template-kind-label,.template-variable-chip,.tree-tag,.status-tag{border-radius:4px}.template-kind-label{color:#137333;background:#e6f4ea}.template-variable-chip{color:#185abc;background:#e8f0fe}.template-card-meta,.widget-card-meta,.associated-widget-meta{color:var(--aw-gcp-subtle)}.template-card-actions,.card-actions,.detail-actions-reference{border-color:var(--aw-gcp-border-soft)}.template-editor-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212452}.template-editor-drawer,.modal{border-color:var(--aw-gcp-border);background:#fff;border-radius:0;box-shadow:-8px 0 24px #3c404333}.template-editor-header,.template-editor-footer,.modal-header,.modal-body{border-color:var(--aw-gcp-border-soft);background:#fff}.template-editor-section{border-color:var(--aw-gcp-border);box-shadow:none;background:#fff;border-radius:8px}.template-editor-section .variable-row,.variable-row{border-color:var(--aw-gcp-border);background:#fff}.template-editor-section .variable-row:hover,.variable-row:hover{box-shadow:none;background:#f8fafd;border-color:#aecbfa}.template-add-variable{color:var(--aw-gcp-blue-dark);background:#f8fafd;border-color:#aecbfa}.template-add-variable:hover{border-color:var(--aw-gcp-blue);color:var(--aw-gcp-blue-dark);background:#e8f0fe}.widget-canvas,.chart-card,.indicator-card{border-color:var(--aw-gcp-border);background:#fff}.chart-card-header h3,.indicator-card strong,.widget-canvas-title,.preview-header h3{color:var(--aw-gcp-ink)}.location-note,.dependency-note,.preview-tip,.info-callout{color:#3c4043;background:#f8fafd;border-color:#c6dafc}.topbar-context{display:none}@keyframes gcp-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1239px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell>.sidebar{z-index:100;width:72px;height:calc(100dvh - 64px);padding-right:0;transition:width .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;position:fixed;inset:64px auto 0 0;transform:translate(0)}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{display:none}.app-shell>.sidebar .sidebar-nav{padding-top:18px}.app-shell>.sidebar .nav-link{border-radius:0;justify-content:center;gap:0;margin-right:0;padding-left:0;padding-right:0}.app-shell>.sidebar .sidebar-footer{align-items:center;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.app-shell>.sidebar .sidebar-collapse{justify-content:center;width:40px;padding:0}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);box-shadow:8px 0 24px #3c40433d}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{display:block}.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212452;border:0;border-radius:0;width:auto;height:auto;padding:0;display:block;position:fixed;inset:64px 0 0 72px}.app-shell>.topbar{grid-template-columns:minmax(220px,.85fr) minmax(260px,1.1fr) auto;gap:12px;padding-right:14px}.topbar-brand-copy small{display:none}}@media (width<=900px) and (width>=761px){.topbar-project-picker,.topbar-divider{display:none}.app-shell>.topbar{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:112px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.topbar{grid-template-rows:64px 48px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:112px;padding:0 12px 8px}.topbar-start{grid-area:1/1}.topbar-brand-copy small,.topbar-project-picker,.topbar-divider,.topbar-utility-button,.topbar-widget-count-copy small{display:none}.topbar-brand-copy strong{font-size:14px}.topbar-actions{grid-area:1/2;gap:0}.topbar-widget-count{justify-content:center;width:38px;min-height:40px;padding:0}.topbar-global-search{grid-area:2/1/auto/-1;width:100%;height:40px}.topbar-global-search kbd{display:none}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);height:100dvh;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s;inset:0 auto 0 0;transform:translate(calc(-100% - 18px));box-shadow:12px 0 32px #3c404333}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);transform:translate(0)}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{display:block}.app-shell>.sidebar .nav-link,.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell>.sidebar .sidebar-footer,.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell>.sidebar .sidebar-account,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-collapse,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{background:#20212466;inset:0}.app-shell>.main-shell{grid-area:2/1;width:100%}.main-shell>.page-content{padding:22px 16px 40px}.notifications-panel{width:min(390px,100vw - 24px);position:fixed;top:120px;right:12px}.topbar-search-results{left:-4px;right:-4px}.builder-app-shell>.main-shell{height:calc(100dvh - 112px)}.builder-app-shell>.main-shell>.page-content{height:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.topbar-menu-trigger,.topbar-utility-button,.notification-button,.topbar-project-switcher,.topbar-global-search,.nav-link,.sidebar-collapse,.template-library-card,.widgets-page .widget-library-card{transition:none!important}.topbar-search-results,.project-picker-menu{animation:none!important}}.templates-page{max-width:1240px}.templates-hero{justify-content:space-between;align-items:flex-end;gap:28px;min-height:80px;display:flex}.templates-hero .page-title{margin:0 0 5px;font-size:clamp(28px,3vw,30px)}.templates-hero .page-lede{max-width:680px}.templates-create-button{border-radius:9px;flex:none;min-height:39px}.templates-toolbar{align-items:center;margin-bottom:16px;display:flex}.templates-search{border:1px solid var(--aw-border);color:#5e9585;background:#fff;border-radius:9px;align-items:center;gap:10px;width:min(100%,420px);min-height:39px;padding:0 12px;transition:border-color .17s,box-shadow .17s;display:flex}.templates-search:focus-within{border-color:#8dc4aa;box-shadow:0 0 0 3px #479d761a}.templates-search input{width:100%;color:var(--aw-ink-strong);background:0 0;border:0;outline:0;font-size:13px}.templates-search input::placeholder{color:var(--aw-muted-light)}.templates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.template-library-card{border:1px solid var(--aw-border);will-change:transform;background:#fff;border-top:3px solid #cfe9dc;border-radius:12px;flex-direction:column;min-width:0;transition:transform .19s cubic-bezier(.2,.8,.2,1),border-color .19s,box-shadow .19s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #14394109}.template-library-card:hover{border-color:#b7daca;transform:translateY(-4px);box-shadow:0 16px 32px #144d461c}.template-card-body{flex-direction:column;flex:1;min-width:0;padding:18px 18px 16px;display:flex}.template-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-card-title-row h3{min-width:0;color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 0 6px;font-size:16px;line-height:21px;overflow:hidden}.template-kind-label{color:#318d7b;letter-spacing:.08em;background:#e6f4ec;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:850;display:inline-flex}.template-composition{color:var(--aw-muted);text-overflow:ellipsis;white-space:nowrap;margin:11px 0 10px;font-size:13px;overflow:hidden}.template-variable-chips{flex-wrap:wrap;gap:5px;min-height:20px;display:flex}.template-variable-chip{color:#55736d;background:#eef7f1;border-radius:5px;padding:4px 6px;font-size:10px;font-weight:750}.template-variable-chip.chip-vpd{color:#7467a3;background:#f2effb}.template-variable-chip.chip-liters_per_plant{color:#3d8b64;background:#eaf7ee}.template-variable-chip.chip-kc{color:#53677f;background:#edf2f8}.template-variable-chip.chip-precipitation{color:#4b83a1;background:#edf7fb}.template-variable-chip.chip-more{color:#78918b;background:#f1f4f2}.template-card-meta{color:var(--aw-muted-light);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:15px 0 11px;font-size:11px;display:flex}.template-card-meta span:first-child{align-items:center;gap:5px;display:inline-flex}.template-card-actions{border-top:1px solid var(--aw-border-soft);align-items:center;gap:6px;padding-top:10px;display:flex}.template-use-button{border-radius:7px;flex:1;min-height:31px;padding:0 9px;font-size:12px}.template-card-icon{border-color:var(--aw-border);width:31px;height:31px;color:var(--aw-muted);background:#fff}.template-card-icon:hover{color:var(--aw-teal-bright);background:#f3faf5;border-color:#a8d1bd}.template-card-icon.template-card-delete:hover{color:var(--aw-danger);background:#fff7f7;border-color:#efc5c5}.templates-empty-state{text-align:center;background:#ffffff8c;border:1px dashed #cfe0d6;border-radius:14px;justify-items:center;padding:74px 24px;display:grid}.templates-empty-icon{width:46px;height:46px;color:var(--aw-teal-bright);background:#eaf7ef;border-radius:14px;place-items:center;display:grid}.templates-empty-state h2{color:var(--aw-ink-strong);margin:14px 0 5px;font-size:17px}.templates-empty-state p{max-width:430px;color:var(--aw-muted);margin:0 0 18px;font-size:12px;line-height:1.5}.templates-search-empty{padding:54px 24px}.templates-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.templates-loading span{border:1px solid var(--aw-border);background:linear-gradient(105deg,#fff 30%,#edf5ef 50%,#fff 70%) 0 0/220% 100%;border-radius:12px;height:230px;animation:1.25s ease-in-out infinite templates-shimmer;display:block}@keyframes templates-shimmer{to{background-position:-220% 0}}.template-editor-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d292b47;justify-content:flex-end;animation:.18s both template-backdrop-in;display:flex;position:fixed;inset:0}.template-editor-drawer{background:#fffefa;border-left:1px solid #d5e7dc;flex-direction:column;width:min(540px,100%);height:100%;animation:.23s cubic-bezier(.2,.8,.2,1) both template-drawer-in;display:flex;overflow:hidden;box-shadow:-18px 0 48px #18413d26}.template-editor-header .templates-eyebrow{color:var(--aw-teal-bright);letter-spacing:.12em;font-size:10px;font-weight:850;display:block}.template-editor-header{border-bottom:1px solid var(--aw-border-soft);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px 19px;display:flex}.template-editor-header h2{color:var(--aw-ink-strong);letter-spacing:-.025em;margin:8px 0 5px;font-size:20px}.template-editor-header p{max-width:390px;color:var(--aw-muted);margin:0;font-size:13px;line-height:1.45}.template-editor-body{grid-auto-rows:max-content;align-content:start;gap:17px;min-height:0;padding:22px 25px 28px;display:grid;overflow-y:auto}.template-editor-name{padding-bottom:4px}.template-editor-section{border:1px solid var(--aw-border);background:#fff;border-radius:11px;padding:16px}.template-editor-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.template-editor-section-heading h3{color:var(--aw-ink-strong);margin:0 0 4px;font-size:15px}.template-editor-section-heading p{color:var(--aw-muted-light);margin:0;font-size:12px;line-height:1.4}.template-editor-counter{color:#318873;background:#eaf7ef;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.template-horizon-section .template-editor-section-heading>svg{color:#7cae9d}.template-variable-list{gap:7px;display:grid}.template-sortable-variable{will-change:transform;min-width:0;transition:opacity .17s,filter .17s}.template-sortable-variable.is-dragging{z-index:4;opacity:.42;filter:saturate(.8);position:relative}.template-editor-section .variable-row{background:#fffefa;border-color:#dbe9df;min-height:53px;padding:7px 8px}.template-editor-section .variable-row:hover{background:#fff;border-color:#9fcab4;box-shadow:0 4px 12px #2567500f}.template-editor-section .variable-name{min-width:90px}.template-editor-section .variable-name strong{font-size:13px}.template-editor-section .variable-name small{font-size:11px}.template-editor-section .variable-row select{width:134px;font-size:12px}.template-editor-drawer .field{font-size:13px}.template-editor-drawer .field input,.template-editor-drawer .field select,.template-editor-drawer .field textarea{min-height:40px;font-size:13px}.template-editor-drawer .helper-text,.template-settings-dialog .modal-lede{font-size:12px}.template-settings-dialog .field{font-size:13px}.template-settings-dialog .field input,.template-settings-dialog .field select{min-height:40px;font-size:13px}.template-settings-dialog .check-line{font-size:13px}.template-add-variable{color:#358773;background:#fbfffc;border-style:dashed;border-color:#b9daca;width:100%;min-height:34px;margin-top:10px;font-size:12px}.template-add-variable:hover{color:#237361;background:#f2fbf5;border-color:#7eb99b}.template-editor-error{background:#fff7f7;border:1px solid #f0cfd0;border-radius:8px;margin:0;padding:10px 12px}.template-editor-footer{border-top:1px solid var(--aw-border-soft);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:15px 25px;display:flex}.template-editor-footer .button{font-size:12px}.template-delete-dialog{text-align:center;justify-items:center;display:grid}.template-delete-icon{width:42px;height:42px;color:var(--aw-danger);background:#fff0f0;border-radius:13px;place-items:center;display:grid}.template-delete-dialog h3{color:var(--aw-ink-strong);margin:14px 0 6px;font-size:18px}.template-delete-dialog p{max-width:380px;color:var(--aw-muted);margin:0;font-size:13px;line-height:1.55}.template-delete-dialog .modal-actions{width:100%}@keyframes template-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes template-drawer-in{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.widgets-page .widget-library-card{will-change:transform;transition:transform .19s cubic-bezier(.2,.8,.2,1),border-color .19s,box-shadow .19s}.widgets-page .widget-library-card:hover{border-color:#b7daca;transform:translateY(-4px);box-shadow:0 16px 32px #144d461c}.widgets-page .widget-library-card:hover .widget-design-preview{background:linear-gradient(140deg,#f1faf4 0%,#e2f3e9 100%)}.widgets-page .widget-library-card:hover .design-preview-bars i{transform-origin:bottom;background:#4f9991;transform:scaleY(1.045)}.design-preview-bars i{transition:transform .19s cubic-bezier(.2,.8,.2,1),background-color .19s}@media (width<=1100px) and (width>=761px){.templates-grid,.templates-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.templates-hero{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;margin-bottom:16px}.templates-create-button{width:100%}.templates-grid,.templates-loading{grid-template-columns:minmax(0,1fr);gap:12px}.template-editor-header,.template-editor-body,.template-editor-footer{padding-left:17px;padding-right:17px}.template-editor-section .variable-row{flex-wrap:wrap}.template-editor-section .variable-name{min-width:calc(100% - 61px)}.template-editor-section .variable-row select{width:calc(100% - 38px);margin-left:30px}.template-editor-section .variable-row .row-action{margin-left:0}.template-settings-dialog .field-grid.two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.template-library-card,.widgets-page .widget-library-card,.design-preview-bars i,.template-editor-backdrop,.template-editor-drawer,.templates-loading span{transition:none!important;animation:none!important}.template-library-card:hover,.widgets-page .widget-library-card:hover{transform:none}}@media (width<=1120px){.app-shell{position:relative}.app-shell>.sidebar{z-index:60;flex:0 0 72px;width:72px;transition:width .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-shell>.main-shell{flex:0 0 calc(100% - 72px);width:calc(100% - 72px);margin-left:72px}.app-shell>.sidebar .sidebar-brand{justify-content:center;gap:0;padding-left:0;padding-right:0;transition:gap .22s,padding .22s}.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{opacity:0;pointer-events:none;max-width:0;transition:max-width .22s,opacity .15s,transform .22s;display:block;overflow:hidden;transform:translate(-7px)}.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-account>span:last-child{white-space:nowrap;display:grid}.app-shell>.sidebar .sidebar-nav .nav-link{justify-content:center;gap:0;padding-left:7px;padding-right:7px;transition:gap .22s,padding .22s,background-color .16s,color .16s}.app-shell>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0;transition:gap .22s,padding .22s}.app-shell>.sidebar .sidebar-collapse{justify-content:center;gap:0;padding-left:0;padding-right:0;transition:gap .22s,padding .22s,background-color .16s,color .16s}.app-shell>.sidebar .sidebar-landscape{opacity:0;max-height:0;margin-top:auto;transition:max-height .24s,opacity .18s,margin .24s;display:none}.app-shell.sidebar-overlay-open>.sidebar{width:var(--aw-sidebar-width);box-shadow:16px 0 38px #05232a33}.app-shell.sidebar-overlay-open>.sidebar .sidebar-brand{justify-content:flex-start;gap:10px;padding-left:16px;padding-right:16px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-brand-copy,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{opacity:1;pointer-events:auto;max-width:180px;transform:translate(0)}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link{justify-content:flex-start;gap:11px;padding-left:11px;padding-right:11px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:14px;padding-right:14px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;gap:10px;padding-left:11px;padding-right:11px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-landscape{opacity:.95;max-height:165px;margin-top:auto;display:block}.sidebar-overlay{z-index:50;cursor:default;background:#091f2561;border:0;border-radius:0;width:auto;height:auto;padding:0;animation:.18s both sidebar-overlay-in;display:block;position:fixed;inset:0 0 0 72px}.app-shell>.sidebar .sidebar-brand,.app-shell.sidebar-overlay-open>.sidebar .sidebar-brand{justify-content:flex-start;gap:0;padding-left:16px;padding-right:16px;transition:none;position:relative}.app-shell>.sidebar .sidebar-brand .brand-mark{flex:0 0 26px;transition:none;position:absolute;top:50%;left:23px;transform:translateY(-50%)}.app-shell>.sidebar .sidebar-brand-copy{margin-left:36px}.app-shell>.sidebar .sidebar-nav .nav-link,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link{justify-content:flex-start;gap:0;padding-left:39px;padding-right:11px;transition:background-color .16s,color .16s;position:relative}.app-shell>.sidebar .sidebar-nav .nav-link svg{transition:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.app-shell>.sidebar .sidebar-account,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;gap:0;padding-left:54px;padding-right:0;transition:none;position:relative}.app-shell>.sidebar .sidebar-account-avatar{transition:none;position:absolute;top:50%;left:21px;transform:translateY(-50%)}.app-shell>.sidebar .sidebar-collapse,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;gap:0;padding-left:39px;padding-right:11px;transition:background-color .16s,color .16s;position:relative}.app-shell>.sidebar .sidebar-collapse svg{transition:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}}@keyframes sidebar-overlay-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.app-shell>.sidebar .sidebar-brand,.app-shell>.sidebar .sidebar-brand-copy,.app-shell>.sidebar .sidebar-nav .nav-link,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse,.app-shell>.sidebar .sidebar-collapse span,.app-shell>.sidebar .sidebar-landscape,.sidebar-overlay{transition:none!important;animation:none!important}}.topbar-context{min-width:0;color:var(--aw-muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.topbar-context-product{color:var(--aw-muted-light);font-weight:550}.topbar-context-divider{color:#c3cfca}.topbar-context strong{color:var(--aw-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}@media (width<=760px){.app-shell>.main-shell{flex:auto;width:100%;margin-left:0}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{z-index:60;width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);height:100dvh;transition:transform var(--aw-motion-slow) var(--aw-ease-standard), box-shadow var(--aw-motion-standard) ease;flex:none;position:fixed;inset:0 auto 0 0;transform:translate(calc(-100% - 18px));box-shadow:12px 0 36px #05232a2e}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);transform:translate(0);box-shadow:16px 0 42px #05232a3d}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081e2475;inset:0}.main-shell>.topbar{flex-basis:60px;gap:10px;height:60px;min-height:60px;padding:0 12px}.main-shell>.topbar .topbar-actions{gap:6px}.main-shell>.topbar .topbar-widget-count{min-height:34px;padding-left:8px;padding-right:8px}.main-shell>.topbar .notification-button{display:grid}.main-shell>.page-content{scrollbar-gutter:auto;padding:22px 16px 40px}.reference-hierarchy{margin:-22px -16px -40px;padding:22px 16px 40px}.widgets-filter-bar{gap:8px}.widgets-filter-bar .hierarchy-search,.widgets-filter-bar select,.widgets-filter-bar .widgets-filter-select,.widgets-filter-bar .toolbar-result{flex-basis:100%;width:100%}.builder-app-shell .builder-layout{gap:14px}.topbar-context{display:none}}:root{--aw-font-caption:.75rem;--aw-font-label:.8125rem;--aw-font-body:.875rem;--aw-font-control:.875rem;--aw-font-heading:1rem;--aw-font-display:clamp(1.75rem, calc(1.6rem + .4vw), 2rem)}body{font-size:var(--aw-font-body);line-height:1.45}.main-shell>.page-content .page-title,.main-shell>.page-content .templates-page .page-title,.main-shell>.page-content .widgets-page .widgets-hero .page-title,.main-shell>.page-content .reference-hierarchy .reference-hierarchy-hero .page-title,.builder-app-shell .main-shell>.page-content .builder-heading .page-title{font-size:var(--aw-font-display);line-height:1.15}.main-shell>.page-content .page-lede,.main-shell>.page-content .templates-page .page-lede,.main-shell>.page-content .widgets-page .widgets-hero .page-lede,.main-shell>.page-content .reference-hierarchy .reference-hierarchy-hero .page-lede,.builder-app-shell .main-shell>.page-content .builder-heading .page-lede{font-size:var(--aw-font-body);line-height:1.5}.main-shell .button{font-size:var(--aw-font-label);line-height:1.3}.main-shell .button-small{font-size:var(--aw-font-caption)}.main-shell .button-large{font-size:var(--aw-font-body)}.main-shell .eyebrow{font-size:var(--aw-font-label);line-height:1.3}.app-shell .sidebar-brand-copy small{font-size:var(--aw-font-caption)}.app-shell .sidebar-nav .nav-link{font-size:var(--aw-font-body)}.app-shell .sidebar-account strong,.app-shell .sidebar-collapse{font-size:var(--aw-font-label)}.app-shell .sidebar-account small,.main-shell>.topbar .topbar-widget-count-copy small{font-size:var(--aw-font-caption)}.main-shell>.topbar .topbar-widget-count-copy strong{font-size:.9375rem}.main-shell .search-box input,.main-shell .hierarchy-search input,.main-shell .templates-search input,.main-shell .toolbar select,.main-shell .toolbar-select,.main-shell .widgets-filter-bar select,.main-shell .widgets-filter-bar .widgets-filter-select,.main-shell .reference-tree-search input,.main-shell .reference-tree-filter,.main-shell .reference-tree-expand,.main-shell .field input,.main-shell .field select,.main-shell .field textarea{font-size:var(--aw-font-control);line-height:1.35}.main-shell .field,.main-shell .dashboard-filter{font-size:var(--aw-font-label);line-height:1.35}.main-shell .field-error,.main-shell .location-note,.main-shell .dependency-note,.main-shell .info-callout,.main-shell .section-helper,.main-shell .section-title p,.main-shell .template-editor-section-heading p{font-size:var(--aw-font-caption);line-height:1.45}.main-shell .panel-header h3,.main-shell .dashboard-panel-header h3,.main-shell .section-title h3,.main-shell .template-editor-section-heading h3,.main-shell .help-card h3{font-size:var(--aw-font-heading);line-height:1.3}.main-shell .quick-action strong,.main-shell .dashboard-activity-list .activity-copy strong{font-size:var(--aw-font-label)}.main-shell .quick-action small,.main-shell .dashboard-activity-list .activity-copy small,.main-shell .dashboard-panel-footer,.main-shell .dashboard-active-summary-copy small{font-size:var(--aw-font-caption)}.main-shell .dashboard-active-summary-copy strong{font-size:1.125rem}.main-shell .variable-name small{font-size:var(--aw-font-caption)}.main-shell .dashboard-hierarchy-search input,.main-shell .dashboard-filter select{font-size:var(--aw-font-control)}.main-shell .dashboard-tree-row{font-size:var(--aw-font-label);line-height:1.35}.main-shell .dashboard-tree-row .tree-tag,.main-shell .dashboard-tree-row .dashboard-tree-metric,.main-shell .dashboard-entity-status{font-size:var(--aw-font-caption)}.main-shell .reference-hierarchy .reference-tree-row{font-size:var(--aw-font-label);line-height:1.35}.main-shell .reference-hierarchy .reference-tree-row.module{font-size:var(--aw-font-label)}.main-shell .reference-hierarchy .reference-tree-tag,.main-shell .reference-hierarchy .reference-detail-tag{font-size:var(--aw-font-caption)}.main-shell .reference-hierarchy .reference-tree-count,.main-shell .reference-hierarchy .reference-tree-status,.main-shell .reference-hierarchy .reference-detail-row>span,.main-shell .reference-hierarchy .reference-detail-row>strong,.main-shell .reference-hierarchy .reference-detail-button,.main-shell .reference-hierarchy .reference-detail-status{font-size:var(--aw-font-label)}.main-shell .reference-hierarchy .reference-detail-body h3{font-size:var(--aw-font-caption);line-height:1.35}.main-shell .template-card-title-row h3{font-size:1.0625rem;line-height:1.3}.main-shell .template-kind-label,.main-shell .template-variable-chip{font-size:var(--aw-font-caption)}.main-shell .template-composition{font-size:var(--aw-font-body);line-height:1.4}.main-shell .template-card-meta,.main-shell .template-use-button{font-size:var(--aw-font-label)}.main-shell .templates-empty-state h2{font-size:1.125rem}.main-shell .templates-empty-state p,.main-shell .widgets-empty-state p,.main-shell .help-card p,.main-shell .help-footer p{font-size:var(--aw-font-body);line-height:1.5}.main-shell .widgets-page .widgets-filter-bar .hierarchy-search input,.main-shell .widgets-page .widgets-filter-bar select,.main-shell .widgets-page .widgets-filter-bar .widgets-filter-select{font-size:var(--aw-font-control);line-height:1.35}.main-shell .widgets-page .widget-library-heading h3{font-size:1rem;line-height:1.3}.main-shell .widgets-page .widget-variable-label,.main-shell .widgets-page .widget-path{font-size:var(--aw-font-caption);line-height:1.45}.main-shell .widgets-page .widget-status,.main-shell .widgets-page .widget-library-actions>.button.widget-preview-button{font-size:var(--aw-font-label)}.main-shell .widgets-page .widget-path-row .tree-tag{font-size:var(--aw-font-caption)}.builder-app-shell .segmented-control button,.builder-app-shell .variable-row select,.builder-app-shell .template-picker-trigger,.builder-app-shell .template-add-variable{font-size:var(--aw-font-label);line-height:1.35}.builder-app-shell .variable-name strong{font-size:var(--aw-font-label)}.builder-app-shell .variable-name small,.builder-app-shell .publish-option-copy small{font-size:var(--aw-font-caption)}.builder-app-shell .publish-option-copy strong{font-size:var(--aw-font-label)}.builder-app-shell .preview-header h3,.builder-app-shell .preview-scroll>.widget-canvas .widget-canvas-title{font-size:var(--aw-font-heading)}.builder-app-shell .preview-header p,.builder-app-shell .preview-scroll>.widget-canvas .widget-meta,.builder-app-shell .preview-scroll>.widget-canvas .widget-data-status,.builder-app-shell .preview-scroll>.widget-canvas .preview-tip{font-size:var(--aw-font-caption);line-height:1.45}.builder-app-shell .preview-scroll>.widget-canvas .chart-card-header h3{font-size:var(--aw-font-label)}.builder-app-shell .preview-scroll>.widget-canvas .chart-kicker,.builder-app-shell .preview-scroll>.widget-canvas .chart-display-label,.builder-app-shell .preview-scroll>.widget-canvas .chart-display-tag,.builder-app-shell .preview-scroll>.widget-canvas .indicator-label{font-size:var(--aw-font-caption)}.builder-app-shell .preview-scroll>.widget-canvas .indicator-value{font-size:1.375rem}.builder-app-shell .preview-scroll>.widget-canvas .indicator-value span{font-size:var(--aw-font-caption)}.builder-app-shell .preview-scroll>.widget-canvas .indicator-secondary,.builder-app-shell .preview-scroll>.widget-canvas .widget-canvas-footer{font-size:var(--aw-font-caption);line-height:1.4}.main-shell .template-editor-header p,.main-shell .template-editor-drawer .helper-text,.main-shell .template-editor-footer .button{font-size:var(--aw-font-label)}.main-shell .modal{font-size:var(--aw-font-body)}.main-shell .modal-header h2{font-size:1.125rem}.main-shell .modal-lede,.main-shell .template-delete-dialog p,.main-shell .widget-delete-dialog p{font-size:var(--aw-font-body);line-height:1.5}.main-shell .notifications-panel-header small,.main-shell .notifications-mark-read,.main-shell .notification-item-copy small,.main-shell .notifications-state,.main-shell .notifications-state-error button{font-size:var(--aw-font-caption)}.main-shell .notification-item-copy strong{font-size:var(--aw-font-label);line-height:1.4}.template-library-card:hover,.widgets-page .widget-library-card:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.template-library-card:hover,.widgets-page .widget-library-card:hover,.compact-nav-trigger:hover{transform:none}}.app-shell{grid-template-columns:var(--aw-sidebar-width) minmax(0, 1fr);grid-template-rows:64px minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell>.topbar{z-index:120;grid-area:1/1/auto/-1;width:100%;min-width:0;min-height:64px;position:relative}.app-shell>.sidebar{z-index:80;grid-area:2/1;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0 8px 12px 0;position:relative;overflow:hidden auto}.app-shell>.main-shell{grid-area:2/2;width:auto;min-width:0;min-height:0;margin:0;overflow:auto}.app-shell>.main-shell>.page-content{width:100%;max-width:1600px;margin:0 auto;padding:28px clamp(20px,3vw,42px) 48px}.app-shell>.topbar .compact-nav-trigger,.app-shell>.topbar .topbar-menu-trigger,.app-shell>.topbar .topbar-utility-button,.app-shell>.topbar .notification-button{border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-shell>.topbar .topbar-start{align-items:center;gap:10px;min-width:0;display:flex}.app-shell>.topbar .topbar-actions{justify-content:flex-end;align-items:center;gap:2px;min-width:0;margin:0;display:flex}.app-shell>.topbar .topbar-widget-count{align-items:center;min-height:40px;display:inline-flex}.app-shell>.sidebar .sidebar-brand{display:none}.app-shell>.sidebar .sidebar-footer{flex-direction:column;flex:auto;min-height:0;margin-top:auto;display:flex}.app-shell>.sidebar .sidebar-landscape{display:none!important}.app-shell>.sidebar .sidebar-account>span:last-child{display:grid}.sidebar-overlay{display:none}@media (width<=1239px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell>.sidebar{z-index:200;width:72px;height:calc(100dvh - 64px);padding-right:0;position:fixed;inset:64px auto 0 0;transform:translate(0)}.app-shell>.main-shell{flex:none;grid-area:2/2;width:auto;margin:0}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span{display:none}.app-shell>.sidebar .nav-link{border-radius:0;justify-content:center;gap:0;margin-right:0;padding-left:0;padding-right:0}.app-shell>.sidebar .nav-link svg{position:static;transform:none}.app-shell>.sidebar .sidebar-footer{align-items:center;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.app-shell>.sidebar .sidebar-collapse{justify-content:center;width:40px;padding:0}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);box-shadow:8px 0 24px #3c40433d}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{display:block}.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20212452;border:0;border-radius:0;width:auto;height:auto;padding:0;display:block;position:fixed;inset:64px 0 0 72px}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:112px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.topbar{grid-template-rows:64px 48px;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:112px;padding:0 12px 8px}.app-shell>.topbar .topbar-start{grid-area:1/1}.app-shell>.topbar .topbar-actions{grid-area:1/2}.app-shell>.topbar .topbar-global-search{grid-area:2/1/auto/-1;width:100%}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);height:100dvh;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s;inset:0 auto 0 0;transform:translate(calc(-100% - 18px));box-shadow:12px 0 32px #3c404333}.app-shell.sidebar-overlay-open>.sidebar{width:min(288px,100vw - 32px);max-width:calc(100vw - 32px);transform:translate(0)}.app-shell>.sidebar .sidebar-nav-section-label,.app-shell>.sidebar .sidebar-nav .nav-link span,.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell>.sidebar .sidebar-collapse span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse span{display:block}.app-shell>.sidebar .nav-link,.app-shell.sidebar-overlay-open>.sidebar .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}.app-shell>.sidebar .sidebar-footer,.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px;padding-right:12px}.app-shell>.sidebar .sidebar-account,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:8px;padding-right:8px}.app-shell>.sidebar .sidebar-collapse,.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;padding-left:10px;padding-right:10px}.sidebar-overlay{background:#20212466;inset:0}.app-shell>.main-shell{grid-area:2/1;width:100%;margin:0}.app-shell>.main-shell>.page-content{padding:22px 16px 40px}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.sidebar-overlay,.app-shell>.main-shell .widget-library-card,.app-shell>.main-shell .template-library-card{transition:none!important;animation:none!important}.app-shell>.main-shell .widget-library-card:hover,.app-shell>.main-shell .template-library-card:hover{transform:none}}@media (width>=1240px){.app-shell.sidebar-collapsed>.sidebar .sidebar-nav-section-label,.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link span,.app-shell.sidebar-collapsed>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-collapsed>.sidebar .sidebar-collapse span{display:none}.app-shell.sidebar-collapsed>.sidebar .nav-link{border-radius:0;justify-content:center;gap:0;margin-right:0;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed>.sidebar .sidebar-footer{align-items:center;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed>.sidebar .sidebar-collapse{justify-content:center;width:40px;padding:0}}.widgets-page .widgets-filter-bar{align-items:center;gap:8px;display:grid}.widgets-page .widgets-filter-bar .hierarchy-search{flex:none;width:auto;min-width:0}.widgets-page .widgets-filter-bar>select{min-width:0;font-size:var(--aw-font-control);flex:none;width:auto!important}@media (width>=1101px){.widgets-page .widgets-filter-bar{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(0,1fr))}}@media (width<=1100px) and (width>=761px){.widgets-page .widgets-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.widgets-page .widgets-filter-bar .hierarchy-search{grid-column:1/-1}}@media (width<=760px){.widgets-page .widgets-filter-bar{grid-template-columns:minmax(0,1fr)}.widgets-page .widgets-filter-bar .hierarchy-search,.widgets-page .widgets-filter-bar>select{font-size:var(--aw-font-control);width:100%!important}}.app-shell>.topbar .topbar-brand{justify-content:flex-start;width:auto;min-width:0;height:auto;padding:0;display:inline-flex}.app-shell>.topbar .topbar-brand-copy{min-width:0}@media (width>=1121px){.app-shell>.topbar .topbar-brand-copy{display:grid}}.app-shell>.sidebar .sidebar-footer{justify-content:flex-end}.app-shell>.sidebar .sidebar-collapse{margin-bottom:0}:root{--aw-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--aw-font-xs:.75rem;--aw-font-sm:.8125rem;--aw-font-md:.875rem;--aw-font-lg:1rem;--aw-font-xl:1.125rem;--aw-font-display:clamp(1.75rem, calc(1.6rem + .4vw), 2rem)}html,body,#root,button,input,select,textarea{font-family:var(--aw-font-family)}body{font-size:var(--aw-font-md);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.45}.app-shell>.topbar .topbar-brand-copy strong{font-size:1rem;line-height:1.15}.app-shell>.topbar .topbar-brand-copy small,.app-shell>.topbar .topbar-project-copy small,.app-shell>.topbar .topbar-widget-count-copy small{font-size:var(--aw-font-xs)}.app-shell>.topbar .topbar-project-copy strong,.app-shell>.topbar .topbar-widget-count-copy strong{font-size:var(--aw-font-sm)}.app-shell>.sidebar .sidebar-nav .nav-link{font-size:var(--aw-font-md);line-height:1.3}.app-shell>.sidebar .sidebar-account strong,.app-shell>.sidebar .sidebar-collapse{font-size:var(--aw-font-sm)}.app-shell>.main-shell .page-title,.builder-app-shell>.main-shell .builder-heading .page-title{font-size:var(--aw-font-display);letter-spacing:-.025em;line-height:1.15}.app-shell>.main-shell .page-lede{font-size:var(--aw-font-md);line-height:1.5}.app-shell>.main-shell .eyebrow{font-size:var(--aw-font-xs);line-height:1.35}.app-shell>.main-shell .button{font-size:var(--aw-font-sm);line-height:1.3}.app-shell>.main-shell .search-box input,.app-shell>.main-shell .hierarchy-search input,.app-shell>.main-shell .templates-search input,.app-shell>.main-shell .widgets-filter-bar select,.app-shell>.main-shell .reference-tree-search input,.app-shell>.main-shell .field input,.app-shell>.main-shell .field select,.app-shell>.main-shell .field textarea,.app-shell>.main-shell .toolbar select{font-size:var(--aw-font-md);line-height:1.35}.app-shell>.main-shell .field,.app-shell>.main-shell .check-line,.app-shell>.main-shell .section-title p,.app-shell>.main-shell .template-editor-section-heading p{font-size:var(--aw-font-sm);line-height:1.4}.app-shell>.main-shell .field-error,.app-shell>.main-shell .helper-text,.app-shell>.main-shell .location-note,.app-shell>.main-shell .dependency-note,.app-shell>.main-shell .info-callout,.app-shell>.main-shell .section-helper{font-size:var(--aw-font-xs);line-height:1.45}.app-shell>.main-shell .panel-header h3,.app-shell>.main-shell .section-title h3,.app-shell>.main-shell .template-editor-section-heading h3,.app-shell>.main-shell .help-card h3{font-size:var(--aw-font-lg);line-height:1.3}.app-shell>.main-shell .reference-tree-row,.app-shell>.main-shell .tree-row,.app-shell>.main-shell .dashboard-tree-row{font-size:var(--aw-font-sm);line-height:1.35}.app-shell>.main-shell .reference-tree-count,.app-shell>.main-shell .reference-tree-status,.app-shell>.main-shell .reference-tree-tag,.app-shell>.main-shell .tree-count,.app-shell>.main-shell .tree-tag,.app-shell>.main-shell .dashboard-tree-metric,.app-shell>.main-shell .dashboard-entity-status{font-size:var(--aw-font-xs)}.app-shell>.main-shell .template-card-title-row h3,.app-shell>.main-shell .widget-library-heading h3,.app-shell>.main-shell .associated-widget-copy h3{font-size:var(--aw-font-xl);font-weight:600;line-height:1.3}.app-shell>.main-shell .template-kind-label,.app-shell>.main-shell .template-variable-chip,.app-shell>.main-shell .widget-variable-label,.app-shell>.main-shell .widget-path,.app-shell>.main-shell .widget-status,.app-shell>.main-shell .template-card-meta,.app-shell>.main-shell .associated-widget-meta{font-size:var(--aw-font-xs);line-height:1.4}.app-shell>.main-shell .template-composition{font-size:var(--aw-font-md);line-height:1.45}.app-shell>.main-shell .template-use-button,.app-shell>.main-shell .widget-library-actions>.button{font-size:var(--aw-font-sm)}.app-shell>.main-shell .help-card p,.app-shell>.main-shell .templates-empty-state p,.app-shell>.main-shell .widgets-empty-state p,.app-shell>.main-shell .modal-lede,.app-shell>.main-shell .template-delete-dialog p,.app-shell>.main-shell .widget-delete-dialog p{font-size:var(--aw-font-md);line-height:1.5}.builder-app-shell>.main-shell .variable-name strong,.builder-app-shell>.main-shell .publish-option-copy strong{font-size:var(--aw-font-sm);line-height:1.3}.builder-app-shell>.main-shell .variable-name small,.builder-app-shell>.main-shell .publish-option-copy small{font-size:var(--aw-font-xs)}.builder-app-shell>.main-shell .preview-header h3,.builder-app-shell>.main-shell .widget-canvas-title{font-size:var(--aw-font-lg)}.builder-app-shell>.main-shell .preview-header p,.builder-app-shell>.main-shell .widget-meta,.builder-app-shell>.main-shell .widget-data-status,.builder-app-shell>.main-shell .preview-tip,.builder-app-shell>.main-shell .widget-canvas-footer{font-size:var(--aw-font-xs);line-height:1.45}.builder-app-shell>.main-shell .chart-card-header h3{font-size:var(--aw-font-sm)}.builder-app-shell>.main-shell .chart-kicker,.builder-app-shell>.main-shell .chart-display-label,.builder-app-shell>.main-shell .indicator-label{font-size:var(--aw-font-xs)}.builder-app-shell>.main-shell .indicator-secondary{font-size:var(--aw-font-xs);line-height:1.4}@media (width<=760px){.app-shell>.topbar .topbar-brand-copy strong{font-size:var(--aw-font-sm)}.app-shell>.main-shell .template-card-title-row h3,.app-shell>.main-shell .widget-library-heading h3{font-size:var(--aw-font-lg)}}.app-shell>.sidebar{color:#f4fafa;background:linear-gradient(#0b5662 0%,#073d4e 100%);border-right-color:#0000;box-shadow:7px 0 20px #073d4e14}.app-shell>.sidebar .sidebar-nav-section-label{color:#e9f9ef9e}.app-shell>.sidebar .nav-link,.app-shell>.sidebar .nav-link svg{color:#bfd3d6}.app-shell>.sidebar .nav-link:hover{color:#f4fafa;background:#ffffff12}.app-shell>.sidebar .nav-link.active,.app-shell>.sidebar .nav-link.active svg,.app-shell>.sidebar .nav-link:hover svg{color:#f4fafa}.app-shell>.sidebar .nav-link.active{background:#ffffff1f;box-shadow:inset 3px 0 #34a853}.app-shell>.sidebar .sidebar-footer{border-top:0}.app-shell>.sidebar .sidebar-footer-divider{background:#e4faee29;flex:0 0 1px;align-self:flex-start;width:calc(100% + 24px);min-height:1px;margin-bottom:4px;margin-left:-12px}@media (width<=1239px){.app-shell>.sidebar .sidebar-footer-divider{width:calc(100% + 16px);margin-top:auto;margin-left:-8px}.app-shell>.sidebar .sidebar-account{margin-top:0}}@media (width<=760px){.app-shell>.sidebar .sidebar-footer-divider{width:calc(100% + 24px);margin-left:-12px}}.app-shell>.sidebar .sidebar-account-avatar{color:#e6f4ea;background:#ffffff1c;border:1px solid #fff3}.app-shell>.sidebar .sidebar-account strong{color:#fff}.app-shell>.sidebar .sidebar-account small{color:#e9f9efa8}.app-shell>.sidebar .sidebar-collapse{color:#eef9f4c2;background:#ffffff0d;border-color:#ffffff29}.app-shell>.sidebar .sidebar-collapse:hover{color:#fff;background:#ffffff1c;border-color:#ffffff38}.builder-app-shell>.main-shell .control-label{font-size:var(--aw-font-sm);line-height:1.35}@media (width>=761px) and (width<=1239px){.app-shell:not(.sidebar-overlay-open)>.sidebar .sidebar-account{justify-content:center;width:100%;min-width:0;padding:4px 0}.app-shell:not(.sidebar-overlay-open)>.sidebar .sidebar-account-avatar{position:static;transform:none}}.widgets-page .widgets-filter-bar .hierarchy-search{border-radius:9px;flex:none;gap:10px;width:min(100%,420px);min-width:0;height:39px;min-height:39px;padding:0 12px}.widgets-page .widgets-filter-bar .hierarchy-search input{font-size:13px}.widgets-page .widgets-filter-bar>select{min-width:0;width:100%!important}@media (width>=1101px){.widgets-page .widgets-filter-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.widgets-page .widgets-filter-bar .hierarchy-search{grid-column:1/-1}}@media (width<=760px){.widgets-page .widgets-filter-bar .hierarchy-search{width:100%!important}}.widgets-page .widgets-filter-bar{background:linear-gradient(145deg,#fbfefc 0%,#f3f9f6 100%);border:1px solid #dfe8e3;border-radius:16px;gap:12px;min-height:0;margin-bottom:20px;padding:14px 16px 16px;box-shadow:0 5px 18px #14534412;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.widgets-page .widgets-search-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.widgets-page .widgets-filter-bar .hierarchy-search{background:#fff;border:1px solid #cfe0d8;border-radius:9px;flex:none;gap:10px;width:min(100%,420px);min-width:0;height:39px;min-height:39px;padding:0 12px;box-shadow:0 1px 2px #1453440a}.widgets-page .widgets-filter-bar .hierarchy-search:focus-within{border-color:#4da98a;box-shadow:0 0 0 3px #4da98a24}.widgets-page .widgets-filter-bar .hierarchy-search input{min-width:0;font-size:13px}.widgets-page .widgets-filter-summary{justify-content:flex-end;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.widgets-page .widgets-result-count{color:#58736a;white-space:nowrap;font-size:12px}.widgets-page .widgets-result-count strong{color:#164f43;font-size:16px;font-weight:750}.widgets-page .widgets-filter-clear{color:#287866;white-space:nowrap;background:#ffffffc7;border:1px solid #c9ded4;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.widgets-page .widgets-filter-clear:hover{color:#145c4e;background:#fff;border-color:#78bda4}.widgets-page .widgets-filter-controls{border-top:1px solid #dce9e2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;padding-top:12px;display:grid}.widgets-page .widget-filter-control{gap:5px;min-width:0;display:grid}.widgets-page .widget-filter-control>span{color:#648077;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.widgets-page .widget-filter-control select{color:#244d43;min-width:0;height:39px;min-height:39px;font-size:var(--aw-font-md);background:#fff;border:1px solid #d2e1da;border-radius:10px;padding:0 28px 0 11px;font-weight:550;width:100%!important}.widgets-page .widget-filter-control.is-active>span{color:#208066}.widgets-page .widget-filter-control.is-active select{color:#145c4e;background:#f2fbf6;border-color:#78bda4}.widgets-page .widget-filter-control select:focus-visible{outline-offset:0;border-color:#3f9a7c;outline:3px solid #3f9a7c24}@media (width<=1100px) and (width>=761px){.widgets-page .widgets-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.widgets-page .widgets-filter-bar{border-radius:14px;gap:10px;margin-bottom:16px;padding:12px}.widgets-page .widgets-search-row{flex-direction:column;align-items:stretch;gap:10px}.widgets-page .widgets-filter-summary{justify-content:space-between;margin-left:0}.widgets-page .widgets-filter-controls{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px}}@media (width>=761px) and (width<=1239px){.app-shell>.sidebar{flex-direction:column!important;width:72px!important;height:calc(100dvh - 64px)!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;padding:0!important;display:flex!important;overflow:hidden!important}.app-shell>.sidebar .sidebar-nav{flex:none;width:100%}.app-shell>.sidebar .sidebar-footer{flex:auto;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:0;margin-top:auto;overflow:visible;padding:0 8px 12px!important;display:flex!important}.app-shell>.sidebar .sidebar-footer-divider{flex:0 0 1px;width:calc(100% + 16px);min-height:1px;margin:0 0 4px}.app-shell>.sidebar .sidebar-account,.app-shell>.sidebar .sidebar-collapse{flex:none}.app-shell>.sidebar .sidebar-account{justify-content:center;width:100%;min-width:0;padding:4px 0}.app-shell>.sidebar .sidebar-account-avatar{position:static;transform:none}.app-shell>.sidebar .sidebar-collapse{justify-content:center;width:40px;min-height:40px;margin:0;padding:0}.app-shell.sidebar-overlay-open>.sidebar{max-width:calc(100vw - 32px);width:min(288px,100vw - 32px)!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{align-items:stretch;padding-left:12px!important;padding-right:12px!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;padding:4px 8px;display:flex}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-avatar{flex:0 0 32px;position:static;transform:none}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child{white-space:normal;flex:auto;gap:2px;min-width:0;display:grid}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account strong,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account small{display:block}.app-shell.sidebar-overlay-open>.sidebar .sidebar-collapse{justify-content:flex-start;width:100%;margin:0;padding-left:10px;padding-right:10px}}@media (width<=760px){.app-shell>.topbar{z-index:320;position:relative}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{z-index:300;inset:112px auto 0 0;height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}.app-shell.sidebar-overlay-open>.sidebar{z-index:300}.app-shell>.sidebar .sidebar-footer,.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{min-height:0;overflow:visible}.app-shell>.sidebar .sidebar-account,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;padding:4px 8px;display:flex}.app-shell>.sidebar .sidebar-account-avatar,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-avatar{flex:0 0 32px;position:static!important;transform:none!important}.app-shell>.sidebar .sidebar-account>span:last-child,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account>span:last-child{white-space:normal;flex:auto;gap:2px;min-width:0;display:grid!important}.app-shell>.sidebar .sidebar-account strong,.app-shell>.sidebar .sidebar-account small{display:block}.sidebar-overlay{z-index:250;inset:112px 0 0}}.app-shell>.main-shell .reference-hierarchy{background:var(--aw-gcp-surface);min-height:0}.app-shell>.main-shell .button-light,.app-shell>.main-shell .reference-tree-expand,.app-shell>.main-shell .reference-title-edit{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.app-shell>.main-shell .button-light:hover:not(:disabled),.app-shell>.main-shell .button-light:focus-visible:not(:disabled),.app-shell>.main-shell .reference-tree-expand:hover:not(:disabled),.app-shell>.main-shell .reference-tree-expand:focus-visible:not(:disabled),.app-shell>.main-shell .reference-title-edit:hover,.app-shell>.main-shell .reference-title-edit:focus-visible,.app-shell>.main-shell .reference-detail-button:not(.danger):not(.reference-create-widget-button):hover:not(:disabled),.app-shell>.main-shell .reference-detail-button:not(.danger):not(.reference-create-widget-button):focus-visible:not(:disabled){border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:var(--aw-gcp-hover);box-shadow:none;transform:none}.app-shell>.main-shell .reference-detail-button.danger:hover:not(:disabled),.app-shell>.main-shell .reference-detail-button.danger:focus-visible:not(:disabled){color:#dc5652;background:var(--aw-gcp-hover);box-shadow:none;border-color:#efaaa5;transform:none}.app-shell>.topbar .notifications-panel-header strong{font-size:15px;line-height:1.35}.app-shell>.topbar .notifications-panel-header small,.app-shell>.topbar .notifications-mark-read,.app-shell>.topbar .notification-item-copy small{font-size:11px;line-height:1.4}.app-shell>.topbar .notification-item-copy strong{font-size:12px;line-height:1.4}.app-shell>.topbar .notifications-state{font-size:12px}.app-shell>.topbar .notifications-state-error button{font-size:11px}.app-shell>.topbar .notification-item{cursor:default}.app-shell>.topbar .notification-item:hover{background:#fff}body{font-size:13px}.app-shell>.topbar .topbar-brand-copy strong{font-size:14.5px}.app-shell>.topbar .topbar-brand-copy small{font-size:10.5px}.app-shell>.topbar .topbar-project-copy small{font-size:11.5px}.app-shell>.topbar .topbar-project-copy strong{font-size:13px}.app-shell>.topbar .topbar-global-search input,.app-shell>.topbar .topbar-search-results>a{font-size:12.5px}.app-shell>.topbar .topbar-search-results strong{font-size:13px}.app-shell>.topbar .topbar-search-results small{font-size:11.5px}.app-shell>.topbar .topbar-search-empty{font-size:12.5px}.app-shell>.topbar .topbar-widget-count-copy small{font-size:11.5px}.app-shell>.topbar .topbar-widget-count-copy strong{font-size:13px}.app-shell>.topbar .project-picker-menu{font-size:12.5px}.app-shell>.topbar .project-picker-label{font-size:11px}.app-shell>.topbar .project-picker-current strong{font-size:12.5px}.app-shell>.topbar .project-picker-current small{font-size:11px}.app-shell>.sidebar .sidebar-brand-copy strong{font-size:14.5px}.app-shell>.sidebar .sidebar-brand-copy small{font-size:10.5px}.app-shell>.sidebar .sidebar-nav .nav-link{font-size:13.5px}.app-shell>.sidebar .sidebar-nav-section-label{font-size:11px}.app-shell>.sidebar .sidebar-account-avatar{font-size:11.5px}.app-shell>.sidebar .sidebar-account strong{font-size:13px}.app-shell>.sidebar .sidebar-account small{font-size:11px}.app-shell>.main-shell .page-title,.builder-app-shell>.main-shell .builder-heading .page-title,.app-shell>.main-shell>.page-content .page-title,.app-shell>.main-shell>.page-content .templates-page .page-title,.app-shell>.main-shell>.page-content .widgets-page .widgets-hero .page-title,.app-shell>.main-shell>.page-content .reference-hierarchy .reference-hierarchy-hero .page-title,.builder-app-shell>.main-shell>.page-content .builder-heading .page-title{font-size:26px}.app-shell>.main-shell .page-lede{font-size:13.5px}.app-shell>.main-shell .eyebrow{font-size:10px}.app-shell>.main-shell .back-link,.app-shell>.main-shell .button{font-size:12.5px}.app-shell>.main-shell .button-small,.app-shell>.main-shell .widget-preview-button{font-size:12px}.app-shell>.main-shell .button-large,.app-shell>.main-shell .primary-create,.app-shell>.main-shell .templates-create-button,.app-shell>.main-shell .modal-actions .button,.app-shell>.main-shell .template-editor-footer .button,.app-shell>.main-shell .toast{font-size:13px}.app-shell>.main-shell .dashboard-panel-header h3{font-size:15px}.app-shell>.main-shell .dashboard-hierarchy-search input{font-size:12.5px}.app-shell>.main-shell .dashboard-filter,.app-shell>.main-shell .dashboard-filter select{font-size:12px}.app-shell>.main-shell .dashboard-tree-row.dashboard-company-row{font-size:13px}.app-shell>.main-shell .dashboard-tree-children .dashboard-tree-row{font-size:12.5px}.app-shell>.main-shell .dashboard-tree-row .tree-tag{font-size:9.5px}.app-shell>.main-shell .dashboard-tree-metric,.app-shell>.main-shell .dashboard-entity-status{font-size:11.5px}.app-shell>.main-shell .dashboard-panel-footer,.app-shell>.main-shell .dashboard-activity-list .activity-copy strong{font-size:13px}.app-shell>.main-shell .dashboard-activity-list .activity-copy small{font-size:11.5px}.app-shell>.main-shell .dashboard-active-summary-copy small{font-size:11px}.app-shell>.main-shell .dashboard-active-summary-copy strong{font-size:22px}.app-shell>.main-shell .dashboard-cta h3{font-size:16.5px}.app-shell>.main-shell .dashboard-cta p{font-size:13px}.app-shell>.main-shell .dashboard-cta>small{font-size:11px}.app-shell>.main-shell .how-step-number{font-size:12px}.app-shell>.main-shell .how-step strong{font-size:13.5px}.app-shell>.main-shell .how-step p{font-size:12px}.app-shell>.main-shell .quick-action strong{font-size:13px}.app-shell>.main-shell .quick-action small{font-size:11.5px}.app-shell>.main-shell .reference-create-button,.app-shell>.main-shell .reference-tree-search input,.app-shell>.main-shell .reference-tree-filter{font-size:12.5px}.app-shell>.main-shell .reference-tree-expand{font-size:12px}.app-shell>.main-shell .reference-tree-caret-button{font-size:10px}.app-shell>.main-shell .reference-tree-row.company{font-size:13.5px}.app-shell>.main-shell .reference-tree-row.farm,.app-shell>.main-shell .reference-tree-row.module{font-size:13px}.app-shell>.main-shell .reference-tree-tag,.app-shell>.main-shell .reference-detail-tag{font-size:10px}.app-shell>.main-shell .reference-tree-count,.app-shell>.main-shell .reference-tree-status,.app-shell>.main-shell .reference-detail-status,.app-shell>.main-shell .detail-status-toggle{font-size:12px}.app-shell>.main-shell .status-menu-option{font-size:12.5px}.app-shell>.main-shell .reference-detail-header h2,.app-shell>.main-shell .reference-detail-title-line h2,.app-shell>.main-shell .reference-inline-name-form input{font-size:16.5px}.app-shell>.main-shell .reference-detail-body h3{font-size:11px}.app-shell>.main-shell .reference-detail-row>span{font-size:12.5px}.app-shell>.main-shell .reference-detail-row>strong{font-size:13px}.app-shell>.main-shell .reference-detail-button{font-size:12.5px}.app-shell>.main-shell .reference-tree-empty,.app-shell>.main-shell .reference-detail-empty{font-size:13px}.app-shell>.main-shell .reference-detail-empty,.app-shell>.main-shell .reference-modal-lede{font-size:12px}.app-shell>.main-shell .reference-create-modal .field{font-size:11px}.app-shell>.main-shell .reference-create-modal .field input,.app-shell>.main-shell .reference-create-modal .field select,.app-shell>.main-shell .reference-create-modal .field textarea{font-size:13px}.app-shell>.main-shell .reference-config-identity strong{font-size:12px}.app-shell>.main-shell .reference-config-identity small{font-size:10px}.app-shell>.main-shell .reference-delete-warning,.app-shell>.main-shell .reference-delete-confirmation code{font-size:12px}.app-shell>.main-shell .reference-delete-summary li{font-size:11px}.app-shell>.main-shell .reference-delete-summary strong,.app-shell>.main-shell .reference-widgets-summary,.app-shell>.main-shell .reference-widgets-empty,.app-shell>.main-shell .reference-widget-item strong{font-size:12px}.app-shell>.main-shell .reference-widget-item span{font-size:10px}.app-shell>.main-shell .reference-widget-status{font-size:9px}.app-shell>.main-shell .widgets-page .widgets-filter-bar .hierarchy-search input,.app-shell>.main-shell .widgets-page .widgets-filter-bar select{font-size:12.5px}.app-shell>.main-shell .widgets-page .widget-filter-control>span{font-size:11.5px}.app-shell>.main-shell .widgets-page .widgets-filter-controls .widget-filter-control>select{box-sizing:border-box;color:#244d43;background:#fff;border:1px solid #d2e1da;border-radius:10px;min-width:0;height:39px;min-height:39px;padding:0 28px 0 11px;font-size:12.5px;font-weight:550;line-height:1.35;display:block;width:100%!important}.app-shell>.main-shell .widgets-page .widgets-filter-controls .widget-filter-control.is-active>select{color:#145c4e;background:#f2fbf6;border-color:#78bda4}.app-shell>.main-shell .widgets-page .widgets-result-count,.app-shell>.main-shell .widgets-page .widgets-filter-clear{font-size:12.5px}.app-shell>.main-shell .widgets-page .widgets-result-count strong,.app-shell>.main-shell .widgets-page .widget-library-heading h3,.app-shell>.main-shell .widgets-page .associated-widget-copy h3{font-size:14px}.app-shell>.main-shell .widgets-page .widget-variable-label,.app-shell>.main-shell .widgets-page .widget-status,.app-shell>.main-shell .widgets-page .widget-path{font-size:11.5px}.app-shell>.main-shell .widgets-page .widget-path-row .tree-tag{font-size:10px}.app-shell>.main-shell .widgets-page .widget-preview-button,.app-shell>.main-shell .widgets-page .widget-action-menu a,.app-shell>.main-shell .widgets-page .widget-action-menu button{font-size:12px}.app-shell>.main-shell .widgets-page .widgets-context-bar strong{font-size:12.5px}.app-shell>.main-shell .widgets-page .widgets-context-bar small{font-size:11.5px}.app-shell>.main-shell .widgets-page .widgets-context-bar a,.app-shell>.main-shell .widgets-page .widgets-context-bar button{font-size:12px}.app-shell>.main-shell .widgets-page .widgets-empty-state h2{font-size:14px}.app-shell>.main-shell .widgets-page .widgets-empty-state p{font-size:12.5px}.app-shell>.main-shell .widget-delete-dialog h3,.app-shell>.main-shell .template-delete-dialog h3{font-size:17px}.app-shell>.main-shell .widget-delete-dialog p,.app-shell>.main-shell .template-delete-dialog p,.app-shell>.main-shell .templates-page .templates-search input{font-size:12.5px}.app-shell>.main-shell .templates-page .template-card-title-row h3{font-size:15px;font-weight:650;line-height:1.35}.app-shell>.main-shell .templates-page .template-kind-label,.app-shell>.main-shell .templates-page .template-variable-chip{font-size:11px;line-height:1.3}.app-shell>.main-shell .templates-page .template-composition{font-size:13px;line-height:1.4}.app-shell>.main-shell .templates-page .template-card-meta{font-size:12px;line-height:1.4}.app-shell>.main-shell .templates-page .template-use-button{font-size:13px}.app-shell>.main-shell .templates-page .templates-empty-state h2{font-size:14px}.app-shell>.main-shell .templates-page .templates-empty-state p{font-size:12.5px}.app-shell>.main-shell .template-editor-header .templates-eyebrow{font-size:10px}.app-shell>.main-shell .template-editor-header h2{font-size:17px}.app-shell>.main-shell .template-editor-header p{font-size:12px}.app-shell>.main-shell .template-editor-drawer .field{font-size:11.5px}.app-shell>.main-shell .template-editor-drawer .field input,.app-shell>.main-shell .template-editor-drawer .field select,.app-shell>.main-shell .template-editor-drawer .field textarea{font-size:13px}.app-shell>.main-shell .template-editor-section-heading h3{font-size:15px}.app-shell>.main-shell .template-editor-section-heading p{font-size:11.5px}.app-shell>.main-shell .template-editor-counter{font-size:12px}.app-shell>.main-shell .template-editor-section .variable-name strong{font-size:13.5px}.app-shell>.main-shell .template-editor-section .variable-name small{font-size:11px}.app-shell>.main-shell .template-editor-section .variable-row select,.app-shell>.main-shell .template-editor-drawer .helper-text{font-size:12px}.app-shell>.main-shell .template-add-variable{font-size:13px}.builder-app-shell>.main-shell .section-index{font-size:12px}.builder-app-shell>.main-shell .section-title h3{font-size:15px}.builder-app-shell>.main-shell .section-title p,.builder-app-shell>.main-shell .section-helper{font-size:12px}.builder-app-shell>.main-shell .control-label{font-size:11.5px}.builder-app-shell>.main-shell .segmented-control button{font-size:12.5px}.builder-app-shell>.main-shell .field{font-size:11.5px}.builder-app-shell>.main-shell .field input,.builder-app-shell>.main-shell .field select,.builder-app-shell>.main-shell .field textarea,.builder-app-shell>.main-shell .horizon-input input,.builder-app-shell>.main-shell .horizon-input select,.builder-app-shell>.main-shell .template-inline-input{font-size:13px}.builder-app-shell>.main-shell .field-error{font-size:11px}.builder-app-shell>.main-shell .location-note,.builder-app-shell>.main-shell .dependency-note{font-size:12px}.builder-app-shell>.main-shell .variable-name strong,.builder-app-shell>.main-shell .publish-option-copy strong{font-size:13.5px}.builder-app-shell>.main-shell .variable-row select{font-size:12px}.builder-app-shell>.main-shell .template-picker-trigger{font-size:12.5px}.builder-app-shell>.main-shell .template-picker-option strong{font-size:13px}.builder-app-shell>.main-shell .template-picker-option small{font-size:11.5px}.builder-app-shell>.main-shell .template-picker-empty{font-size:12.5px}.builder-app-shell>.main-shell .add-variable-button,.builder-app-shell>.main-shell .template-add-variable{font-size:13px}.builder-app-shell>.main-shell .publish-option-copy small{font-size:11.5px}.builder-app-shell>.main-shell .publish-submit{font-size:14px}.builder-app-shell>.main-shell .preview-header h3{font-size:13px}.builder-app-shell>.main-shell .preview-header p{font-size:11.5px}.builder-app-shell>.main-shell .preview-live{font-size:11px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-canvas-title{font-size:15.5px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-meta,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-data-status,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-tip{font-size:11.5px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-card-header h3{font-size:13px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-kicker,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-display-tag{font-size:9.5px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-display-label,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-label{font-size:11.5px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-value{font-size:21px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-value span{font-size:12px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-secondary{font-size:10.5px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-canvas-footer{font-size:11px}.widget-canvas-title{font-size:15.5px}.widget-meta,.widget-data-status,.preview-tip{font-size:11.5px}.chart-card-header h3{font-size:13px}.chart-kicker,.chart-display-tag{font-size:9.5px}.chart-display-label,.indicator-label{font-size:11.5px}.indicator-value{font-size:21px}.indicator-value span{font-size:12px}.indicator-secondary,.indicator-countdown{font-size:10.5px}.widget-canvas-footer{font-size:11px}.empty-inline,.preview-chart-empty{font-size:12.5px}.widget-canvas .hourly-now-line span{font-size:10px}.widget-canvas .hourly-axis-day,.widget-canvas .hourly-axis-day strong{font-size:11px}.widget-canvas .hourly-ticks{font-size:9.5px}.widget-canvas .preview-daily-bar-group strong,.widget-canvas .preview-daily-bar-group span,.widget-canvas .preview-daily-bar-group small{font-size:10.5px}.widget-canvas .chart-tooltip,.widget-canvas .chart-tooltip strong{font-size:11.5px}.widget-canvas .chart-tooltip span{font-size:10.5px}.preview-drag-overlay-copy strong,.variable-drag-overlay-copy strong{font-size:13px}.preview-drag-overlay-copy small,.variable-drag-overlay-copy small{font-size:11.5px}.app-shell>.main-shell .help-card h3{font-size:14px}.app-shell>.main-shell .help-card p{font-size:12.5px}.app-shell>.main-shell .help-number{font-size:12px}.app-shell>.main-shell .help-footer h3{font-size:13.5px}.app-shell>.main-shell .help-footer p{font-size:12.5px}.app-shell>.main-shell .modal-header h2,.app-shell>.main-shell .modal-header h3{font-size:15px}.app-shell>.main-shell .modal-lede{font-size:12px}.app-shell>.main-shell .modal .field{font-size:11.5px}.app-shell>.main-shell .modal .field input,.app-shell>.main-shell .modal .field select,.app-shell>.main-shell .modal .field textarea{font-size:13px}.app-shell>.main-shell .modal .check-line{font-size:12.5px}.app-shell>.main-shell .picker-option strong{font-size:13px}.app-shell>.main-shell .picker-option small{font-size:11.5px}.app-shell>.main-shell .formula-box{font-size:12.5px}.app-shell>.main-shell .success-content h3{font-size:17px}.app-shell>.main-shell .success-breadcrumb{font-size:12.5px}.app-shell>.main-shell .success-content .field{font-size:11.5px}.app-shell>.main-shell .success-content input{font-size:13px}.app-shell>.main-shell .success-content textarea{font-size:12px}.app-shell>.main-shell .reference-modal-note{font-size:11px}.app-shell>.main-shell .form-error{font-size:11.5px}.embed-loading{font-size:13px}.embed-error h2{font-size:17px}.embed-error p{font-size:12.5px}@media (width>=761px) and (width<=1239px){.app-shell>.sidebar .sidebar-nav .nav-link{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell>.sidebar .sidebar-nav .nav-link svg{flex:0 0 20px;width:20px;height:20px;position:static;transform:none}}@media (width<=760px){.app-shell>.sidebar .sidebar-nav .nav-link,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link{justify-content:flex-start;gap:15px;padding-left:20px;padding-right:18px}.app-shell>.sidebar .sidebar-nav .nav-link svg{flex:0 0 20px;width:20px;height:20px;position:static;transform:none}}.app-shell>.topbar .topbar-widget-count,.app-shell>.topbar .topbar-utility-button,.app-shell>.topbar .notification-button{border:1px solid #0000;transition:border-color .15s,background-color .15s,color .15s}.app-shell>.topbar .topbar-widget-count:hover,.app-shell>.topbar .topbar-widget-count:focus-visible,.app-shell>.topbar .topbar-utility-button:hover,.app-shell>.topbar .topbar-utility-button:focus-visible,.app-shell>.topbar .notification-button:hover,.app-shell>.topbar .notification-button:focus-visible,.app-shell>.topbar .notification-button[aria-expanded=true]{border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:var(--aw-gcp-hover);box-shadow:none;transform:none}.app-shell>.topbar .topbar-global-search{border:1px solid #0000;border-radius:4px;transition:border-color .15s,background-color .15s,box-shadow .15s}.app-shell>.topbar .topbar-global-search:hover{border-color:var(--aw-gcp-border);background:var(--aw-gcp-hover);box-shadow:none}.app-shell>.topbar .topbar-global-search:focus-within{border-radius:4px}.builder-app-shell>.main-shell,.builder-app-shell>.main-shell>.page-content{background:var(--aw-gcp-surface)}.builder-app-shell>.main-shell .builder-page,.builder-app-shell>.main-shell .section-title h3,.builder-app-shell>.main-shell .builder-heading .page-title,.builder-app-shell>.main-shell .preview-header h3,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-canvas-title,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-card-header h3,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-value,.builder-app-shell>.main-shell .publish-option-copy strong,.builder-app-shell>.main-shell .variable-name strong,.builder-app-shell>.main-shell .template-picker-option,.builder-app-shell>.main-shell .template-picker-option strong{color:var(--aw-gcp-ink)}.builder-app-shell>.main-shell .builder-heading .page-lede,.builder-app-shell>.main-shell .section-title p,.builder-app-shell>.main-shell .section-helper,.builder-app-shell>.main-shell .control-label,.builder-app-shell>.main-shell .field,.builder-app-shell>.main-shell .preview-header p,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-meta,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-label,.builder-app-shell>.main-shell .publish-option-copy small,.builder-app-shell>.main-shell .variable-name small,.builder-app-shell>.main-shell .template-picker-option small,.builder-app-shell>.main-shell .template-picker-empty{color:var(--aw-gcp-muted)}.builder-app-shell>.main-shell .builder-section,.builder-app-shell>.main-shell .preview-sticky,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-card,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-card:not(.is-warning){border-color:var(--aw-gcp-border);background:var(--aw-gcp-panel)}.builder-app-shell>.main-shell .section-index{color:var(--aw-gcp-blue-dark);background:#e8f0fe}.builder-app-shell>.main-shell .section-toggle svg{color:var(--aw-gcp-blue);background:#e8f0fe}.builder-app-shell>.main-shell .segmented-control{border-color:var(--aw-gcp-border-soft);background:var(--aw-gcp-hover)}.builder-app-shell>.main-shell .segmented-control button{color:var(--aw-gcp-muted)}.builder-app-shell>.main-shell .segmented-control button.selected{color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-panel)}.builder-app-shell>.main-shell .field input,.builder-app-shell>.main-shell .field select,.builder-app-shell>.main-shell .field textarea,.builder-app-shell>.main-shell .horizon-input input,.builder-app-shell>.main-shell .horizon-input select,.builder-app-shell>.main-shell .template-inline-input,.builder-app-shell>.main-shell .template-picker-trigger,.builder-app-shell>.main-shell .variable-row select{border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:var(--aw-gcp-panel)}.builder-app-shell>.main-shell .field input:focus,.builder-app-shell>.main-shell .field select:focus,.builder-app-shell>.main-shell .field textarea:focus,.builder-app-shell>.main-shell .horizon-input input:focus,.builder-app-shell>.main-shell .horizon-input select:focus,.builder-app-shell>.main-shell .template-inline-input:focus,.builder-app-shell>.main-shell .template-picker-trigger:focus-visible{border-color:var(--aw-gcp-blue);box-shadow:0 0 0 2px #1a73e82e}.builder-app-shell>.main-shell .input-with-icon.is-readonly input{color:var(--aw-gcp-muted);background:var(--aw-gcp-hover)}.builder-app-shell>.main-shell .location-note{color:var(--aw-gcp-subtle);background:0 0}.builder-app-shell>.main-shell .dependency-note,.builder-app-shell>.main-shell .widget-data-status:not(.loading):not(.demo):not(.error){color:var(--aw-gcp-muted);background:var(--aw-gcp-surface);border-color:#c6dafc}.builder-app-shell>.main-shell .horizon-block{border-color:var(--aw-gcp-border);background:var(--aw-gcp-surface)}.builder-app-shell>.main-shell .variable-row{border-color:var(--aw-gcp-border);background:var(--aw-gcp-panel)}.builder-app-shell>.main-shell .variable-row:hover{background:var(--aw-gcp-surface);border-color:#aecbfa}.builder-app-shell>.main-shell .drag-handle,.builder-app-shell>.main-shell .variable-actions .icon-button{color:var(--aw-gcp-subtle)}.builder-app-shell>.main-shell .variable-toggle input:checked+span,.builder-app-shell>.main-shell .publish-option input:checked+.toggle-ui{background:var(--aw-gcp-blue)}.builder-app-shell>.main-shell .icon-button.row-action:hover,.builder-app-shell>.main-shell .variable-actions .icon-button:hover{border-color:var(--aw-gcp-border);color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-hover)}.builder-app-shell>.main-shell .icon-button.row-action.danger:hover{color:#d93025;background:#fce8e6;border-color:#f5c2c0}.builder-app-shell>.main-shell .add-variable-button{color:var(--aw-gcp-blue-dark);background:0 0;border-color:#aecbfa}.builder-app-shell>.main-shell .add-variable-button:hover{border-color:var(--aw-gcp-blue);color:var(--aw-gcp-blue-dark);background:#e8f0fe}.builder-app-shell>.main-shell .publish-option{border-bottom-color:var(--aw-gcp-border-soft)}.builder-app-shell>.main-shell .publish-option .toggle-ui{background:var(--aw-gcp-border)}.builder-app-shell>.main-shell .publish-option input:focus-visible+.toggle-ui{outline-color:#1a73e82e}.builder-app-shell>.main-shell .publish-submit{border:1px solid var(--aw-gcp-blue);color:#fff;background:var(--aw-gcp-blue)}.builder-app-shell>.main-shell .publish-submit:hover:not(:disabled){background:var(--aw-gcp-blue-dark)}.builder-app-shell>.main-shell .template-picker-trigger:hover,.builder-app-shell>.main-shell .template-picker-trigger[aria-expanded=true]{border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:var(--aw-gcp-hover)}.builder-app-shell>.main-shell .template-picker-trigger>svg{color:var(--aw-gcp-subtle)}.builder-app-shell>.main-shell .template-picker-menu{border-color:var(--aw-gcp-border);background:var(--aw-gcp-panel);box-shadow:0 8px 24px #3c40432e}.builder-app-shell>.main-shell .template-picker-option:hover,.builder-app-shell>.main-shell .template-picker-option.is-selected{background:#e8f0fe}.builder-app-shell>.main-shell .preview-live{color:#137333;background:#e6f4ea}.builder-app-shell>.main-shell .preview-live>span{background:#34a853}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-header-actions .button-light{border-color:var(--aw-gcp-border);color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-panel)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-header-actions .button-light:hover{color:var(--aw-gcp-blue-dark);background:var(--aw-gcp-hover);border-color:#b9c1c9}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-value span,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-secondary,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .widget-canvas-footer{color:var(--aw-gcp-subtle)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .indicator-card.is-normal.accent-blue{background:#e8f0fe;border-color:#aecbfa}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-display-tag{color:#185abc;background:#e8f0fe}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-display-tag.separate{color:#9a6700;background:#fef7e0}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-daily-bar-group span{background:var(--aw-gcp-blue)!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .hourly-axis-day,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .hourly-axis-day strong,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-daily-bar-group strong,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-daily-bar-group small{color:var(--aw-gcp-subtle)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-line-chart line{stroke:var(--aw-gcp-border-soft)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-line-area{fill:var(--aw-gcp-blue)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-line-path{stroke:var(--aw-gcp-blue);fill:none}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-line-point{fill:var(--aw-gcp-blue)}.app-shell>.main-shell .reference-hierarchy .reference-tree-icon.module,.app-shell>.main-shell .reference-hierarchy .reference-tree-tag.module,.app-shell>.main-shell .reference-hierarchy .reference-detail-icon.module,.app-shell>.main-shell .reference-hierarchy .reference-detail-tag.module{color:#7555bd;background:#f0ecff}.app-shell>.main-shell .reference-create-element-modal{background:#f8fafd;border:1px solid #d7dce1;border-radius:18px;width:min(100%,620px);max-height:min(860px,100vh - 28px);overflow:hidden auto;box-shadow:0 28px 80px #20212445}.app-shell>.main-shell .reference-create-element-modal .modal-header{background:linear-gradient(#0b5662 0%,#0a4d5b 58%,#073d4e 100%);border:0;padding:21px 24px 20px 68px;position:relative;overflow:hidden}.app-shell>.main-shell .reference-create-element-modal .modal-header:before{color:#fff;content:"+";background:#ffffff24;border:1px solid #fff6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:21px;font-weight:300;line-height:1;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.app-shell>.main-shell .reference-create-element-modal .modal-header:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:154px;height:154px;position:absolute;bottom:-64px;right:-34px;box-shadow:0 0 0 14px #ffffff0d,0 0 0 28px #ffffff0a}.app-shell>.main-shell .reference-create-element-modal .modal-header h2{color:#fff;letter-spacing:-.2px;font-size:18px;font-weight:750;position:relative}.app-shell>.main-shell .reference-create-element-modal .modal-header .icon-button{z-index:1;color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;width:34px;height:34px;position:relative}.app-shell>.main-shell .reference-create-element-modal .modal-header .icon-button:hover{color:#fff;background:#fff3;border-color:#ffffff8c}.app-shell>.main-shell .reference-create-element-modal .modal-body{background:#f8fafd;border:0;padding:0}.app-shell>.main-shell .reference-create-element-modal .reference-create-form{gap:0}.app-shell>.main-shell .reference-create-element-modal .reference-create-intro{background:#fff;border-bottom:1px solid #e8eaed;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 24px 16px;display:grid}.app-shell>.main-shell .reference-create-element-modal .reference-create-intro-icon{color:#1a73e8;background:#e8f0fe;border:1px solid #c7d9f8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.app-shell>.main-shell .reference-create-element-modal.is-company .reference-create-intro-icon{color:#1a73e8;background:#e8f0fe;border-color:#c7d9f8}.app-shell>.main-shell .reference-create-element-modal.is-farm .reference-create-intro-icon{color:#188038;background:#e6f4ea;border-color:#c8e6d0}.app-shell>.main-shell .reference-create-element-modal.is-module .reference-create-intro-icon{color:#7555bd;background:#f0ecff;border-color:#d7c9f2}.app-shell>.main-shell .reference-create-element-modal .reference-create-intro-copy{min-width:0}.app-shell>.main-shell .reference-create-element-modal .reference-create-eyebrow{color:#1a73e8;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1;display:block}.app-shell>.main-shell .reference-create-element-modal .reference-modal-lede{color:#5f6368;margin:0;font-size:12px;line-height:1.45}.app-shell>.main-shell .reference-create-element-modal .reference-create-count{color:#1a73e8;letter-spacing:-.08em;align-self:start;padding-top:1px;font-size:20px;font-weight:800;line-height:1}.app-shell>.main-shell .reference-create-element-modal .reference-create-count small{color:#9aa0a6;letter-spacing:0;margin-left:2px;font-size:10px;font-weight:700}.app-shell>.main-shell .reference-create-element-modal .reference-create-progress{background:#f8fafd;align-items:center;gap:8px;padding:15px 24px 1px;display:flex}.app-shell>.main-shell .reference-create-element-modal .reference-create-progress span{color:#80868b;background:#fff;border:1px solid #dadce0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.app-shell>.main-shell .reference-create-element-modal .reference-create-progress span.active{color:#fff;background:#1a73e8;border-color:#1a73e8;box-shadow:0 3px 8px #1a73e82e}.app-shell>.main-shell .reference-create-element-modal .reference-create-progress i{background:#dadce0;width:42px;height:1px}.app-shell>.main-shell .reference-create-element-modal .reference-create-step{background:#fff;border:1px solid #dadce0;border-radius:14px;margin:12px 24px 0;padding:16px;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c404314}.app-shell>.main-shell .reference-create-element-modal .reference-create-step:before{content:"";background:#1a73e8;width:3px;position:absolute;inset:0 auto 0 0}.app-shell>.main-shell .reference-create-element-modal .reference-create-data-step:before{background:#d7dce1}.app-shell>.main-shell .reference-create-element-modal.is-farm .reference-create-data-step:before{background:#188038}.app-shell>.main-shell .reference-create-element-modal.is-module .reference-create-data-step:before{background:#7555bd}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading>span{color:#5f6368;background:#f1f3f4;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.app-shell>.main-shell .reference-create-element-modal .reference-create-type-step .reference-create-step-heading>span{color:#fff;background:#1a73e8}.app-shell>.main-shell .reference-create-element-modal.is-farm .reference-create-data-step .reference-create-step-heading>span{color:#fff;background:#188038}.app-shell>.main-shell .reference-create-element-modal.is-module .reference-create-data-step .reference-create-step-heading>span{color:#fff;background:#7555bd}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading>div{min-width:0}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading strong,.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading small{display:block}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading strong{color:#202124;font-size:13px;font-weight:750;line-height:1.2}.app-shell>.main-shell .reference-create-element-modal .reference-create-step-heading small{color:#80868b;margin-top:3px;font-size:11px;line-height:1.25}.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field{color:#5f6368;gap:6px;font-size:11px;font-weight:700}.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field input,.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field select{color:#202124;background:#fff;border:1px solid #dadce0;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field input:hover,.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field select:hover{border-color:#b9c1c9}.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field input:focus,.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field select:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field input:disabled,.app-shell>.main-shell .reference-create-element-modal .reference-create-form .field select:disabled{color:#9aa0a6;background:#f1f3f4}.app-shell>.main-shell .reference-create-element-modal .reference-create-fields{gap:13px;display:grid}.app-shell>.main-shell .reference-create-element-modal .reference-coordinate-fields{gap:10px;margin:0}.app-shell>.main-shell .reference-create-element-modal .reference-create-footer{background:#fff;border-top:1px solid #e8eaed;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:15px 24px 20px;display:flex}.app-shell>.main-shell .reference-create-element-modal .reference-create-status{color:#80868b;align-items:center;gap:7px;min-width:0;margin:0;font-size:11px;line-height:1.3;display:flex}.app-shell>.main-shell .reference-create-element-modal .reference-create-status span{background:#bdc1c6;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.app-shell>.main-shell .reference-create-element-modal.is-company .reference-create-status span{background:#1a73e8}.app-shell>.main-shell .reference-create-element-modal.is-farm .reference-create-status span{background:#188038}.app-shell>.main-shell .reference-create-element-modal.is-module .reference-create-status span{background:#7555bd}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions{flex:none;gap:9px;margin-top:0}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions .button{border-radius:9px;min-height:40px;font-size:12px;font-weight:700}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions .button-light{color:#5f6368;background:#fff;border-color:#dadce0}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions .button-light:hover:not(:disabled){color:#202124;background:#f8fafd;border-color:#b9c1c9}.app-shell>.main-shell .reference-create-element-modal .reference-modal-submit{color:#fff;background:#1a73e8;border-color:#1a73e8;min-width:135px;box-shadow:0 4px 10px #1a73e833}.app-shell>.main-shell .reference-create-element-modal .reference-modal-submit:hover:not(:disabled){background:#1557b0;border-color:#1557b0;transform:translateY(-1px);box-shadow:0 5px 13px #1a73e842}.app-shell>.main-shell .reference-create-element-modal .reference-modal-submit:disabled{color:#80868b;box-shadow:none;background:#e8eaed;border-color:#c8ccd0}@media (width<=640px){.app-shell>.main-shell .reference-create-element-modal{border-radius:14px;max-height:calc(100vh - 18px)}.app-shell>.main-shell .reference-create-element-modal .modal-header{padding:18px 18px 17px 61px}.app-shell>.main-shell .reference-create-element-modal .modal-header:before{left:18px}.app-shell>.main-shell .reference-create-element-modal .reference-create-intro{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:17px 18px 14px}.app-shell>.main-shell .reference-create-element-modal .reference-create-intro-icon{width:40px;height:40px}.app-shell>.main-shell .reference-create-element-modal .reference-create-progress{padding-left:18px;padding-right:18px}.app-shell>.main-shell .reference-create-element-modal .reference-create-step{margin-left:18px;margin-right:18px;padding:14px}.app-shell>.main-shell .reference-create-element-modal .reference-create-footer{flex-direction:column;align-items:stretch;padding:14px 18px 18px}.app-shell>.main-shell .reference-create-element-modal .reference-create-status{justify-content:center}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions{width:100%}.app-shell>.main-shell .reference-create-element-modal .reference-modal-actions .button{flex:1}}.app-shell>.topbar .topbar-menu-trigger,.app-shell>.topbar .topbar-widget-count,.app-shell>.topbar .topbar-utility-button,.app-shell>.topbar .notification-button{border:1px solid #0000;border-radius:4px;transition:border-color .15s,background-color .15s,color .15s}.app-shell>.topbar .topbar-menu-trigger:hover,.app-shell>.topbar .topbar-menu-trigger:focus-visible{border-color:var(--aw-gcp-border);color:var(--aw-gcp-ink);background:var(--aw-gcp-hover);box-shadow:none;transform:none}.app-shell>.topbar .topbar-widget-count,.app-shell>.topbar .topbar-widget-count:hover,.app-shell>.topbar .topbar-widget-count:focus-visible{cursor:default;color:var(--aw-gcp-muted);box-shadow:none;background:0 0;border-color:#0000;transform:none}@media (width>=761px) and (width<=1239px){.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link{border-radius:0 22px 22px 0;justify-content:flex-start;gap:15px;margin-right:8px;padding-left:20px;padding-right:18px}}.app-shell>.main-shell>.page-content>.templates-page>.templates-hero,.app-shell>.main-shell>.page-content>.widgets-page>.widgets-hero,.app-shell>.main-shell>.page-content>.reference-hierarchy>.reference-hierarchy-hero,.builder-app-shell>.main-shell>.page-content>.builder-page>.builder-heading{align-items:flex-start}.app-shell>.main-shell>.page-content>.templates-page>.templates-hero .page-title,.app-shell>.main-shell>.page-content>.widgets-page>.widgets-hero .page-title,.app-shell>.main-shell>.page-content>.reference-hierarchy>.reference-hierarchy-hero .page-title,.builder-app-shell>.main-shell>.page-content>.builder-page>.builder-heading .page-title{margin-top:0;margin-bottom:0}.app-shell>.main-shell>.page-content>.templates-page>.templates-hero .page-lede,.app-shell>.main-shell>.page-content>.widgets-page>.widgets-hero .page-lede,.app-shell>.main-shell>.page-content>.reference-hierarchy>.reference-hierarchy-hero .page-lede,.builder-app-shell>.main-shell>.page-content>.builder-page>.builder-heading .page-lede{margin-top:4px}.auth-screen{min-height:100vh;color:var(--aw-ink);background:#f7f8f5;grid-template-columns:minmax(430px,.92fr) minmax(500px,1.08fr);display:grid;position:relative;overflow:hidden auto}.auth-story{z-index:1;color:#edf8f2;background:linear-gradient(155deg,#0b5662 0%,#0a4c5a 48%,#073d4e 100%);min-height:100vh;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border-radius:50%;display:block;position:absolute}.auth-story:before{background:radial-gradient(circle,#85d3a333,#0000 65%);width:360px;height:360px;top:-150px;right:-105px}.auth-story:after{border:1px solid #ffffff14;width:480px;height:480px;bottom:-190px;left:-170px}.auth-story-inner{z-index:1;flex-direction:column;justify-content:center;width:min(100%,620px);min-height:100vh;margin:0 auto;padding:48px clamp(34px,6vw,82px) 38px;display:flex;position:relative}.auth-brand{color:inherit;align-self:flex-start;align-items:center;gap:11px;display:inline-flex}.auth-story-inner>.auth-brand{position:absolute;top:48px;left:clamp(34px,6vw,82px)}.auth-brand .brand-mark{background:#ffffff17;border-radius:9px;flex:0 0 34px;grid-template-columns:repeat(2,10px);grid-auto-rows:10px;place-content:center;gap:2px;width:34px;height:34px;display:grid}.auth-brand .brand-mark i{background:#6ad29a;border-radius:3px;display:block}.auth-brand .brand-mark i:nth-child(2){background:#8be0a6}.auth-brand .brand-mark i:nth-child(3){background:#b2d77f}.auth-brand .brand-mark i:nth-child(4){background:#f0d76c}.auth-brand>span:last-child{display:grid}.auth-brand strong{color:#f7fcf9;letter-spacing:-.01em;font-size:15px;font-weight:760;line-height:1}.auth-story-copy{max-width:520px}.auth-story-copy h1{color:#fff;letter-spacing:-.05em;max-width:470px;margin:0 0 14px;font-size:clamp(30px,3vw,44px);font-weight:690;line-height:1.08}.auth-story-copy p{color:#e8f7eeb8;max-width:390px;margin:0;font-size:13px;line-height:1.6}.auth-panel{z-index:1;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:32px clamp(28px,6vw,96px);display:flex;position:relative}.auth-mobile-brand{display:none}.auth-card{border:1px solid var(--aw-border);background:#fffffdf5;border-radius:14px;width:min(100%,460px);padding:26px 28px 22px;animation:.55s cubic-bezier(.2,.8,.2,1) both auth-rise;box-shadow:0 20px 55px #0a394417,0 2px 5px #0a394409}.auth-form-heading{margin:0 0 22px}.auth-eyebrow{color:var(--aw-teal-bright);letter-spacing:.16em;font-size:9px;font-weight:800}.auth-form-heading h2{color:var(--aw-ink-strong);letter-spacing:-.04em;margin:8px 0 6px;font-size:26px;font-weight:760;line-height:1.15}.auth-form-heading p{max-width:410px;color:var(--aw-muted);margin:0;font-size:12px;line-height:1.5}.auth-form{gap:13px;display:grid}.auth-field{gap:7px;min-width:0;display:grid}.auth-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.auth-label-row label{color:var(--aw-ink-strong);font-size:11px;font-weight:750}.auth-label-row span{color:var(--aw-muted-light);font-size:10px}.auth-input-wrap{color:#7b9186;background:#fff;border:1px solid #d8e1dc;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 11px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.auth-input-wrap:focus-within{background:#fffefa;border-color:#79bfa0;box-shadow:0 0 0 3px #419a7d1c}.auth-input-wrap.has-error{background:snow;border-color:#df8585}.auth-input-wrap.has-error:focus-within{box-shadow:0 0 0 3px #e34e4e1a}.auth-input-wrap>svg{flex:0 0 16px}.auth-input-wrap input{width:100%;min-width:0;height:41px;color:var(--aw-ink);background:0 0;border:0;outline:0;padding:0;font-size:12.5px}.auth-input-wrap input::placeholder{color:#a4b0ad}.auth-input-wrap input:disabled{cursor:not-allowed;opacity:.7}.auth-visibility{color:#78908a;background:0 0;border:0;border-radius:5px;flex:0 0 25px;place-items:center;width:25px;height:28px;padding:0;display:grid}.auth-visibility:hover:not(:disabled){color:var(--aw-teal);background:#eff7f2}.auth-visibility:focus-visible{outline-offset:1px;outline:2px solid #79bfa0}.auth-visibility:disabled{cursor:not-allowed;opacity:.5}.auth-field-error{color:#c24848;margin:-2px 0 0;font-size:10px;line-height:1.35}.auth-form-options{justify-content:flex-end;align-items:center;gap:10px;margin-top:-1px;display:flex}.auth-form-options>a,.auth-switch a,.auth-provider-note a{color:var(--aw-teal-bright);font-weight:700}.auth-form-options>a{font-size:11px}.auth-form-options>a:hover,.auth-switch a:hover,.auth-provider-note a:hover{text-decoration:underline}.auth-check-label{color:var(--aw-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:inline-flex}.auth-check-label input{width:15px;height:15px;accent-color:var(--aw-teal-bright);flex:0 0 15px;margin:0}.auth-check-label input:focus-visible{outline-offset:2px;outline:2px solid #79bfa0}.auth-terms-check{margin-top:-2px}.auth-terms-check.has-error{color:#c24848}.auth-terms-error{margin-top:-8px}.auth-password-rules{color:var(--aw-muted-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:-2px 0 0;padding:0;font-size:10px;line-height:1.35;list-style:none;display:grid}.auth-password-rules li{align-items:center;gap:5px;min-width:0;display:flex}.auth-password-rules li>span{color:#fff;background:0 0;border:1px solid #d2ddd7;border-radius:50%;flex:0 0 13px;place-items:center;width:13px;height:13px;display:grid}.auth-password-rules li>span i{background:#aebbb4;border-radius:50%;width:4px;height:4px}.auth-password-rules li.is-valid{color:#4e806b}.auth-password-rules li.is-valid>span{border-color:var(--aw-success);background:var(--aw-success)}.auth-submit{border:1px solid var(--aw-teal-bright);color:#fff;background:var(--aw-teal-bright);border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:780;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 7px 16px #137c7b2b}.auth-submit:hover:not(:disabled){border-color:var(--aw-teal);background:var(--aw-teal);transform:translateY(-1px);box-shadow:0 10px 21px #0a566233}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:focus-visible{outline-offset:3px;outline:2px solid #79bfa0}.auth-submit:disabled{cursor:wait;opacity:.68}.auth-submit-link{width:100%;text-decoration:none}.auth-google-button{width:100%;min-height:44px;color:var(--aw-ink-strong);background:#fff;border:1px solid #d5dfda;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:750;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex}.auth-google-button:hover:not(:disabled){background:#fbfefc;border-color:#a8cbb8;transform:translateY(-1px);box-shadow:0 6px 15px #0a394412}.auth-google-button:focus-visible{outline-offset:3px;outline:2px solid #79bfa0}.auth-google-button:disabled{cursor:not-allowed;color:#95a39d;opacity:.86;background:#f4f7f5}.auth-google-mark{color:#4285f4;background:#fff;border:1px solid #e2e6e3;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;display:inline-grid}.auth-provider-note{color:var(--aw-muted-light);text-align:center;margin:-7px 0 0;font-size:9px;line-height:1.45}.auth-divider{color:#a0aaa5;white-space:nowrap;align-items:center;gap:10px;margin:15px 0 13px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7ece8;flex:1;height:1px}.auth-message{border:1px solid;border-radius:7px;align-items:flex-start;gap:8px;margin:-7px 0 16px;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.auth-message svg{flex:0 0 16px;margin-top:1px}.auth-message-error{color:#a94545;background:#fff6f6;border-color:#f0cccc}.auth-message-success{color:#2f7957;background:#f2fbf4;border-color:#cae8d4}.auth-message-info{color:#2b7270;background:#f1faf8;border-color:#cfe6e1}.auth-step-note{background:#f5f9fd;border:1px solid #dae7f4;border-radius:8px;align-items:flex-start;gap:10px;margin:-7px 0 16px;padding:11px 12px;display:flex}.auth-step-note>span:last-child{gap:3px;display:grid}.auth-step-note strong{color:var(--aw-ink-strong);font-size:11px;font-weight:760}.auth-step-note small{color:var(--aw-muted);font-size:10px;line-height:1.45}.auth-step-icon{width:27px;height:27px;color:var(--aw-teal-bright);background:#e4f2ef;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.auth-resend-row{color:var(--aw-muted-light);justify-content:center;align-items:center;gap:5px;margin-top:16px;font-size:11px;display:flex}.auth-resend-row button,.auth-back-link{color:var(--aw-teal-bright);background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.auth-resend-row button:hover:not(:disabled),.auth-back-link:hover{text-decoration:underline}.auth-resend-row button:disabled{cursor:wait;color:#a9b3ae}.auth-back-link{align-items:center;gap:4px;margin:16px auto 0;display:inline-flex}.auth-back-link:focus-visible{outline-offset:3px;outline:2px solid #79bfa0}.auth-switch{color:var(--aw-muted);justify-content:center;align-items:center;gap:5px;margin:21px 0 0;font-size:11px;display:flex}.auth-switch a{align-items:center;gap:3px;display:inline-flex}.auth-security-strip{color:var(--aw-muted-light);border-top:1px solid #edf1ee;align-items:flex-start;gap:7px;margin-top:17px;padding-top:13px;font-size:9px;line-height:1.45;display:flex}.auth-security-strip svg{color:var(--aw-mint);flex:0 0 15px}.auth-security-strip strong{color:#618177;font-weight:750}.auth-callback-state{color:var(--aw-muted);text-align:center;justify-items:center;gap:9px;padding:23px 10px 17px;display:grid}.auth-callback-state strong{color:var(--aw-ink-strong);font-size:13px}.auth-callback-state>span:last-child{max-width:310px;font-size:10px;line-height:1.55}.auth-callback-icon{width:48px;height:48px;color:var(--aw-teal-bright);background:#eff9f3;border:1px solid #d6ece1;border-radius:13px;place-items:center;display:grid}.auth-loading-screen{min-height:100vh;color:var(--aw-muted);background:var(--aw-surface);align-content:center;place-items:center;gap:13px;font-size:12px;display:grid}.auth-loading-mark{width:50px;height:50px;box-shadow:var(--aw-shadow);background:#fffefa;border:1px solid #d9e9df;border-radius:14px;place-items:center;animation:3s ease-in-out infinite auth-float;display:grid}.auth-loading-mark .brand-mark{background:#e7f3ed;border-radius:7px;grid-template-columns:repeat(2,8px);grid-auto-rows:8px;place-content:center;gap:2px;width:28px;height:28px;display:grid}.auth-loading-mark .brand-mark i{background:var(--aw-teal-bright);border-radius:2px;display:block}.auth-loading-mark .brand-mark i:nth-child(2){background:#72bb86}.auth-loading-mark .brand-mark i:nth-child(3){background:#9fc878}.auth-loading-mark .brand-mark i:nth-child(4){background:#e1c95e}.sidebar-account-copy{gap:1px;min-width:0;display:grid}.sidebar-account-logout{color:#eef9f4b8;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.sidebar-account-logout:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff47}.sidebar-account-logout:disabled{cursor:wait;opacity:.6}.sidebar-account-logout:focus-visible{outline-offset:2px;outline:2px solid #a6e2c1}.sidebar-collapsed .sidebar-account-copy{display:none}.sidebar-collapsed .sidebar-account-logout{margin-left:0}.auth-message-link{color:inherit;text-underline-offset:2px;margin-left:8px;font-weight:800;text-decoration:underline;display:inline-flex}.auth-spin{animation:.8s linear infinite auth-spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes auth-rise{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=980px){.auth-screen{min-height:100vh;display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:66px 26px 62px}.auth-mobile-brand{display:block;position:absolute;top:22px;left:26px}.auth-mobile-brand .auth-brand{color:var(--aw-ink-strong)}.auth-mobile-brand .auth-brand .brand-mark{background:#e8f4ed}.auth-mobile-brand .auth-brand strong{color:var(--aw-ink-strong)}}@media (width<=560px){.auth-panel{align-items:flex-start;padding:68px 14px 55px}.auth-mobile-brand{top:19px;left:16px}.auth-card{border-radius:12px;width:100%;padding:22px 18px 20px;box-shadow:0 12px 28px #0a394412}.auth-form-heading{margin-top:0}.auth-form-heading h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-loading-mark{animation:none}.auth-submit,.auth-google-button,.auth-input-wrap{transition:none}}.app-error-screen{min-height:100vh;color:var(--aw-ink-strong);background:var(--aw-surface);place-items:center;padding:24px;display:grid}.app-error-card{border:1px solid var(--aw-border);width:min(100%,430px);box-shadow:var(--aw-shadow);text-align:center;background:#fffefa;border-radius:14px;justify-items:center;gap:11px;padding:32px;display:grid}.app-error-card .eyebrow{color:var(--aw-teal-bright);letter-spacing:.16em;margin:0;font-size:9px;font-weight:800}.app-error-card h1{letter-spacing:-.04em;margin:0;font-size:24px}.app-error-card>p:not(.eyebrow){color:var(--aw-muted);margin:0 0 7px;font-size:12px;line-height:1.55}.app-error-icon{color:#b26b2d;background:#fff6e9;border:1px solid #f1d6b6;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.page-load-error{color:#765b45;background:#fff9f2;border:1px solid #f0d9c2;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.page-load-error-icon{color:#b26b2d;background:#ffecd7;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.page-load-error-copy{flex:1;min-width:0}.page-load-error-copy strong{color:#674932;font-size:12px;display:block}.page-load-error-copy p{color:#967d68;margin:3px 0 0;font-size:10px}.page-load-error .button{flex:none}@media (width<=560px){.page-load-error{flex-wrap:wrap;align-items:flex-start}.page-load-error .button{margin-left:42px}}.route-loading{min-height:60vh;color:var(--aw-muted,#71859a);text-align:center;align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.route-loading .spinner{display:block}.widget-canvas .preview-daily-bar-group span.is-empty{background:#e5ebe8}.success-warning{color:#896a2c;background:#fff9ea;border:1px solid #f0d79b;border-radius:7px;width:100%;margin:0;padding:9px 11px;font-size:11px;line-height:1.4}.app-shell>.sidebar .nav-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count{box-sizing:border-box;color:#bfd3d6d1;opacity:1;background:#ffffff0b;border:1px solid #bfd3d638;border-radius:7px;flex-flow:row;flex:none;justify-content:center;align-self:center;align-items:center;gap:0;width:max-content;min-width:58px;max-width:58px;height:24px;margin-left:auto;padding:3px;font-size:10px;font-weight:700;line-height:1;transition:none;display:inline-flex;overflow:hidden;transform:none}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count{box-sizing:border-box;white-space:nowrap;flex-direction:row;flex:0 0 25px;justify-content:center;align-items:center;gap:4px;width:25px;min-width:25px;height:16px;padding:2px 4px;display:inline-flex}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count i{background:#9aa9ab;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:block}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-active i{background:#65c38d;box-shadow:0 0 0 3px #65c38d1f}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-template-count{box-sizing:border-box;color:#d8e7e8;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff0f;border:1px solid #bfd3d638;border-radius:6px;flex:0 0 26px;justify-content:center;align-self:center;place-items:center;width:26px;min-width:26px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:750;line-height:1;display:inline-grid}.app-shell>.sidebar .nav-link:hover .sidebar-nav-widget-count,.app-shell>.sidebar .nav-link.active .sidebar-nav-widget-count{color:#f4fafae6;background:#ffffff17;border-color:#bfd3d65c}.app-shell>.sidebar .nav-link:hover .sidebar-nav-template-count,.app-shell>.sidebar .nav-link.active .sidebar-nav-template-count{color:#fff;background:#ffffff1c;border-color:#bfd3d65c}.app-shell>.topbar .notification-button .notification-badge{box-sizing:border-box;color:#0000;background:#d93025;border:2px solid #fff;border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:0;display:block;top:7px;right:7px;box-shadow:0 0 0 2px #d930251f}.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count,.app-shell.sidebar-collapsed>.sidebar .sidebar-nav .nav-link .sidebar-nav-template-count{display:none}@media (width<=1239px){.app-shell:not(.sidebar-overlay-open)>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count,.app-shell:not(.sidebar-overlay-open)>.sidebar .sidebar-nav .nav-link .sidebar-nav-template-count{display:none}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count,.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-template-count{opacity:1;pointer-events:auto;flex-direction:row;max-width:58px;display:inline-flex;transform:none}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-template-count{display:inline-grid}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count{opacity:1;pointer-events:auto;flex:0 0 25px;justify-content:center;align-items:center;width:25px;min-width:25px;max-width:25px;height:16px;display:inline-flex;transform:none}}.app-shell>.main-shell .reference-hierarchy .reference-tree-status{color:#0000;flex:0 0 24px;justify-content:center;gap:0;width:24px;min-width:24px;font-size:0;display:inline-flex}.app-shell>.main-shell .reference-hierarchy .reference-tree-status i{flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #36a2741f}.app-shell>.main-shell .reference-hierarchy .reference-tree-status.inactive i{background:#acb7b8;box-shadow:0 0 0 3px #acb7b81f}.app-shell>.main-shell .reference-hierarchy .hierarchy-hero-copy{flex:auto;min-width:0}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item{background:#ffffffb8;border:1px solid #e0e9e3;border-radius:9px;align-items:center;gap:8px;min-width:118px;min-height:38px;padding:5px 11px 5px 6px;display:inline-flex}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon{border-radius:7px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon.company{color:#2e83a1;background:#e9f5f6}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon.farm{color:#5c8d61;background:#edf6e9}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon.module{color:#7555bd;background:#f0ecff}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy>span{color:#667b7b;font-size:11px;font-weight:650}@media (width<=640px){.app-shell>.main-shell .reference-hierarchy .hierarchy-legend{gap:6px;width:100%}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item{flex:1 1 0;min-width:0;padding-right:8px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy{gap:5px}}.app-shell>.main-shell .reference-hierarchy .reference-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-detail-heading{flex:auto;align-items:flex-start}.app-shell>.main-shell .reference-hierarchy .reference-detail-heading-content{flex:auto;min-width:0}.app-shell>.main-shell .reference-hierarchy .reference-detail-meta-row{align-items:center;gap:8px;min-width:0;min-height:28px;margin-top:6px;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-detail-meta-row .detail-status-menu{margin-left:0}.app-shell>.main-shell .reference-hierarchy .reference-detail-header-action{flex:none;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding-left:10px;padding-right:10px;display:inline-flex}.app-shell>.main-shell .reference-hierarchy .reference-detail-header-action svg,.app-shell>.main-shell .reference-hierarchy .reference-detail-icon-button svg{flex:none}.app-shell>.main-shell .reference-hierarchy .reference-detail-actions{justify-content:space-between}.app-shell>.main-shell .reference-hierarchy .reference-detail-action-group{align-items:center;gap:8px;margin-left:auto;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-detail-icon-button{flex:0 0 32px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.app-shell>.main-shell .reference-hierarchy .reference-detail-icon-button.danger{color:#dc5652;background:#fff8f7;border-color:#efc3c0;margin-left:0}.app-shell>.main-shell .reference-hierarchy .reference-detail-icon-button.danger:hover:not(:disabled),.app-shell>.main-shell .reference-hierarchy .reference-detail-icon-button.danger:focus-visible:not(:disabled){color:#c43f3b;background:#ffeded;border-color:#efaaa5}@media (width<=640px){.app-shell>.main-shell .reference-hierarchy .reference-detail-header{flex-wrap:wrap}.app-shell>.main-shell .reference-hierarchy .reference-detail-heading{min-width:calc(100% - 104px)}.app-shell>.main-shell .reference-hierarchy .reference-detail-header-action{margin-left:auto}.app-shell>.main-shell .reference-hierarchy .reference-detail-actions{align-items:center}.app-shell>.main-shell .reference-hierarchy .reference-detail-actions .reference-create-widget-button{flex:auto}}@media (width>=761px){.app-shell>.topbar{grid-template-columns:minmax(0,1fr) minmax(280px,min(560px,100% - 700px)) minmax(0,1fr)}.app-shell>.topbar .topbar-start{grid-column:1}.app-shell>.topbar .topbar-global-search{grid-column:2;width:100%;max-width:560px}.app-shell>.topbar .topbar-actions{grid-column:3;justify-self:end}}@media (width>=1240px){.app-shell>.topbar{padding-left:18px;padding-right:18px}}@media (width>=761px) and (width<=1239px){.app-shell>.topbar{padding-left:15px;padding-right:15px}}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,500px);margin-top:16px;display:grid}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item{background:#fff;border:1px solid #dfe9e3;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:7px 12px 7px 9px;display:flex;position:relative;box-shadow:0 3px 10px #183f330b}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item:before{content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item.company:before{background:#2e83a1}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item.farm:before{background:#5c8d61}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item.module:before{background:#7555bd}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon{border-radius:9px;flex-basis:32px;width:32px;height:32px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon svg{width:18px;height:18px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy{white-space:nowrap;align-items:start;gap:2px;min-width:0;display:grid}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy>span{color:#5f7473;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.1;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy strong{color:#193b42;font-size:18px;font-weight:800;line-height:1}@media (width<=640px){.app-shell>.main-shell .reference-hierarchy .hierarchy-legend{gap:6px;width:100%}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-item{gap:7px;min-height:47px;padding:6px 7px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon{flex-basis:28px;width:28px;height:28px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-icon svg{width:16px;height:16px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy>span{font-size:10.5px}.app-shell>.main-shell .reference-hierarchy .hierarchy-legend-copy strong{font-size:16px}}.builder-app-shell>.main-shell .template-picker-trigger>svg{transform-origin:50%;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .15s}.builder-app-shell>.main-shell .template-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.builder-app-shell>.main-shell .template-picker-menu{transform-origin:100% 0;will-change:opacity, transform;animation:.18s cubic-bezier(.2,.8,.2,1) both template-picker-menu-in}.builder-app-shell>.main-shell .template-picker-menu.is-closing{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) both template-picker-menu-out}@keyframes template-picker-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes template-picker-menu-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.985)}}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .template-picker-trigger>svg,.builder-app-shell>.main-shell .template-picker-menu,.builder-app-shell>.main-shell .template-picker-menu.is-closing{transition:none;animation:none}}.builder-app-shell>.main-shell .hierarchy-section .segmented-control{border-radius:10px;gap:0;padding:3px 4px}.builder-app-shell>.main-shell .hierarchy-section .segmented-control button{border-radius:7px;min-height:26px}.builder-app-shell>.main-shell .hierarchy-section{z-index:2;position:relative}.builder-app-shell>.main-shell .hierarchy-picker-field{gap:6px;position:relative}.builder-app-shell>.main-shell .hierarchy-picker-label{color:var(--aw-gcp-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:inline-flex}.builder-app-shell>.main-shell .hierarchy-picker-label-icon{border-radius:6px;flex:0 0 19px;place-items:center;width:19px;height:19px;display:inline-grid}.builder-app-shell>.main-shell .hierarchy-picker-label-icon.company{color:#2875de;background:#eaf2ff}.builder-app-shell>.main-shell .hierarchy-picker-label-icon.farm{color:#3d9b69;background:#ecf8ef}.builder-app-shell>.main-shell .hierarchy-picker-label-icon.module{color:#7853c9;background:#f0ecff}.builder-app-shell>.main-shell .hierarchy-picker-label-copy{line-height:1.2}.builder-app-shell>.main-shell .hierarchy-picker{min-width:0;position:relative}.builder-app-shell>.main-shell .hierarchy-picker-trigger{border:1px solid var(--aw-gcp-border);width:100%;min-height:40px;color:var(--aw-gcp-ink);background:var(--aw-gcp-panel);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.builder-app-shell>.main-shell .hierarchy-picker-trigger:hover:not(:disabled),.builder-app-shell>.main-shell .hierarchy-picker.is-open .hierarchy-picker-trigger{background:var(--aw-gcp-surface);border-color:#aecbfa;box-shadow:0 4px 12px #3c404314}.builder-app-shell>.main-shell .hierarchy-picker-trigger:focus-visible{border-color:var(--aw-gcp-blue);outline:none;box-shadow:0 0 0 3px #1a73e829}.builder-app-shell>.main-shell .hierarchy-picker-trigger:disabled{cursor:not-allowed;opacity:.72;background:var(--aw-gcp-hover)}.builder-app-shell>.main-shell .hierarchy-picker-icon,.builder-app-shell>.main-shell .hierarchy-picker-menu-icon,.builder-app-shell>.main-shell .hierarchy-picker-option-icon{border-radius:8px;flex:none;place-items:center;display:grid}.builder-app-shell>.main-shell .hierarchy-picker-icon{width:27px;height:27px}.builder-app-shell>.main-shell .hierarchy-picker-icon.company,.builder-app-shell>.main-shell .hierarchy-picker-menu-icon.company,.builder-app-shell>.main-shell .hierarchy-picker-option-icon.company{color:#2875de;background:#eaf2ff}.builder-app-shell>.main-shell .hierarchy-picker-icon.farm,.builder-app-shell>.main-shell .hierarchy-picker-menu-icon.farm,.builder-app-shell>.main-shell .hierarchy-picker-option-icon.farm{color:#3d9b69;background:#ecf8ef}.builder-app-shell>.main-shell .hierarchy-picker-icon.module,.builder-app-shell>.main-shell .hierarchy-picker-menu-icon.module,.builder-app-shell>.main-shell .hierarchy-picker-option-icon.module{color:#7853c9;background:#f0ecff}.builder-app-shell>.main-shell .hierarchy-picker-value,.builder-app-shell>.main-shell .hierarchy-picker-option-copy{min-width:0}.builder-app-shell>.main-shell .hierarchy-picker-value strong,.builder-app-shell>.main-shell .hierarchy-picker-value small,.builder-app-shell>.main-shell .hierarchy-picker-option-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-app-shell>.main-shell .hierarchy-picker-value strong{color:var(--aw-gcp-ink);font-size:12px;font-weight:650;line-height:1.2}.builder-app-shell>.main-shell .hierarchy-picker-value.is-placeholder strong{color:var(--aw-gcp-muted);font-weight:550}.builder-app-shell>.main-shell .hierarchy-picker-value small{color:var(--aw-gcp-subtle);margin-top:3px;font-size:9.5px;font-weight:500;line-height:1.15}.builder-app-shell>.main-shell .hierarchy-picker-status,.builder-app-shell>.main-shell .hierarchy-picker-option-status{background:#e7f6ed;border-radius:50%;place-items:center;width:13px;height:13px;display:grid}.builder-app-shell>.main-shell .hierarchy-picker-status i,.builder-app-shell>.main-shell .hierarchy-picker-option-status i{background:#36a269;border-radius:50%;width:6px;height:6px;display:block}.builder-app-shell>.main-shell .hierarchy-picker-status.inactive,.builder-app-shell>.main-shell .hierarchy-picker-option-status.inactive{background:#f0f2f3}.builder-app-shell>.main-shell .hierarchy-picker-status.inactive i,.builder-app-shell>.main-shell .hierarchy-picker-option-status.inactive i{background:#9aa6a9}.builder-app-shell>.main-shell .hierarchy-picker-chevron{color:var(--aw-gcp-subtle);flex:none;transition:transform .16s,color .16s}.builder-app-shell>.main-shell .hierarchy-picker.is-open .hierarchy-picker-chevron{color:var(--aw-gcp-blue);transform:rotate(180deg)}.builder-app-shell>.main-shell .hierarchy-picker-menu{z-index:45;border:1px solid var(--aw-gcp-border);background:var(--aw-gcp-panel);transform-origin:0 0;border-radius:10px;width:max(100%,254px);max-width:min(320px,100vw - 32px);padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both template-picker-menu-in;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 30px #3c404329}.builder-app-shell>.main-shell .hierarchy-picker-options{gap:2px;max-height:260px;display:grid;overflow-y:auto}.builder-app-shell>.main-shell .hierarchy-picker-option{width:100%;color:var(--aw-gcp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background-color .14s,color .14s;display:block}.builder-app-shell>.main-shell .hierarchy-picker-option:hover,.builder-app-shell>.main-shell .hierarchy-picker-option.is-highlighted,.builder-app-shell>.main-shell .hierarchy-picker-option.is-selected{background:#e8f0fe}.builder-app-shell>.main-shell .hierarchy-picker-option-copy strong{color:var(--aw-gcp-ink);font-size:13px;font-weight:600;line-height:1.2}.builder-app-shell>.main-shell .hierarchy-picker-empty{min-height:70px;color:var(--aw-gcp-subtle);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;line-height:1.35;display:flex}.builder-app-shell>.main-shell .hierarchy-picker-spinner{border:2px solid var(--aw-gcp-border);border-top-color:var(--aw-gcp-blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hierarchy-picker-spin}@keyframes hierarchy-picker-spin{to{transform:rotate(360deg)}}@media (width<=640px){.builder-app-shell>.main-shell .hierarchy-picker-menu{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .hierarchy-picker-trigger,.builder-app-shell>.main-shell .hierarchy-picker-chevron,.builder-app-shell>.main-shell .hierarchy-picker-option,.builder-app-shell>.main-shell .hierarchy-picker-menu{transition:none;animation:none}}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal{background:#f5f8fa;border:1px solid #d5e0e5;border-radius:20px;flex-direction:column;width:min(100%,760px);max-height:min(850px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 90px #20212445}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header{background:linear-gradient(135deg,#174e63 0%,#197d83 58%,#4caa8b 100%);border:0;padding:22px 26px 20px;position:relative;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header:before,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header:after{content:"";pointer-events:none;border:1px solid #ffffff26;border-radius:50%;position:absolute}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header:before{width:175px;height:175px;top:-126px;right:52px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header:after{background:#ffffff0f;width:105px;height:105px;bottom:-73px;right:-37px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header h2{z-index:1;color:#fff;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:750;position:relative}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header .icon-button{z-index:1;color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;width:34px;height:34px;transition:border-color .16s,background .16s,transform .16s;position:relative}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header .icon-button:hover{background:#fff3;border-color:#ffffff8c;transform:translateY(-1px)}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-body{scrollbar-color:#b8cbd0 transparent;scrollbar-width:thin;background:#f5f8fa;min-height:0;padding:0;overflow:auto}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .variable-settings-dialog{gap:14px;padding:20px 24px 0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-card{background:linear-gradient(120deg,#f5fbfa 0%,#fff 72%);border:1px solid #d8e7e3;border-radius:14px;align-items:center;gap:13px;padding:14px 15px;display:flex;box-shadow:0 4px 13px #225b5b0f}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-icon{color:#197d83;background:#e5f5f1;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-et0_hourly{color:#1a73e8;background:#e9f1ff}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-et0_daily{color:#2e8c69;background:#eaf7ef}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-vpd{color:#7752c5;background:#f0eaff}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-liters_per_plant{color:#198754;background:#e8f7ed}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-kc{color:#315d89;background:#eaf1f9}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-variable-precipitation{color:#1888a6;background:#e5f7fb}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-copy{flex:1;gap:3px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-eyebrow{color:#6e858c;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:750;line-height:1.2;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-copy strong{color:#193642;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;line-height:1.25;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-copy small{color:#7b8e95;font-size:11px;line-height:1.3}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card{background:#fff;border:1px solid #dfe8ec;border-radius:14px;gap:14px;padding:16px;display:grid;box-shadow:0 3px 12px #1b464e0e}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-heading{border-bottom:1px solid #eef2f4;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon{color:#197d83;background:#e8f5f2;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon-blue{color:#1a73e8;background:#eaf1ff}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon-purple{color:#7752c5;background:#f0eaff}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon-green{color:#198754;background:#e8f7ed}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon-navy{color:#315d89;background:#eaf1f9}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-icon-cyan{color:#1888a6;background:#e5f7fb}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-heading>span:last-child{gap:3px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-heading h3{color:#23414b;margin:0;font-size:13.5px;font-weight:750;line-height:1.25}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-card-heading p{color:#82939a;margin:0;font-size:11px;line-height:1.35}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field{color:#5f737a;gap:7px;font-size:11.5px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field>span,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field>span{color:#526a72;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;font-weight:700;line-height:1.25;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field>span small{color:#8a9ba1;text-align:right;font-size:10px;font-weight:500;line-height:1.2}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field input,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field select,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field input,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field select,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .field-grid.four .field input{box-sizing:border-box;color:#203a44;background:#fbfdfd;border:1px solid #d6e1e5;border-radius:10px;min-height:42px;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field input:hover,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field select:hover,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field input:hover,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field select:hover,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .field-grid.four .field input:hover{background:#fff;border-color:#b8d3d2}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field input:focus,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field select:focus,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field input:focus,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack>.field select:focus,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .field-grid.four .field input:focus{background:#fff;border-color:#197d83;outline:0;box-shadow:0 0 0 3px #197d831f}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-field-featured input{color:#193642;background:#fff;min-height:46px;font-size:14px;font-weight:650}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-grid{gap:12px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-list{gap:8px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-row{cursor:pointer;background:#fbfdfd;border:1px solid #e0e8eb;border-radius:11px;align-items:center;gap:11px;min-height:58px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-row:hover{background:#f3faf7;border-color:#b6d9d0;transform:translateY(-1px)}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-icon{color:#197d83;background:#e8f5f2;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-icon-red{color:#d45a5e;background:#fff0f0}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-copy{flex:1;gap:3px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-copy strong{color:#36525b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-toggle-copy small{color:#809198;font-size:10.5px;line-height:1.3}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch{flex:0 0 42px;width:42px;height:24px;position:relative}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch>span{background:#c8d3d7;border-radius:99px;width:100%;height:100%;transition:background .16s;display:block}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;position:relative;top:3px;left:3px;box-shadow:0 2px 5px #1d3c4038}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch input:checked+span{background:#197d83}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch input:checked+span:after{transform:translate(18px)}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #1a73e8}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack{gap:12px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack .field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack .field-grid.four .field{gap:7px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack .field-grid.four .field>span{color:#526a72;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.25;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack .helper-text{color:#809198;margin:0;font-size:10.5px;line-height:1.45}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-formula{color:#356184;background:#f3f7ff;border:1px solid #cfe0fb;border-radius:11px;gap:5px;margin:0;padding:12px 13px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-formula>span{color:#6f8daf;letter-spacing:.08em;font-size:9.5px;font-weight:800}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-formula code{color:#2d5e91;white-space:nowrap;font:650 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-formula small{color:#7087a2;font-size:10.5px;line-height:1.35}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-derived-value{box-sizing:border-box;color:#276d69;background:#f5fbf9;border:1px solid #d8e7e3;border-radius:9px;align-items:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.template-settings-dialog .settings-derived-value{min-height:40px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-info-note{color:#587989;background:#f5faff;border:1px solid #d7e8f1;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-info-note>svg{color:#2a8db0;flex:none;margin-top:1px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-dialog-footer{border-top:1px solid #dde7ea;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 20px;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-save-hint{color:#628078;align-items:center;gap:7px;margin:0;font-size:10.5px;line-height:1.35;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-save-hint>svg{color:#2e9f84;flex:none}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-dialog-footer .modal-actions{justify-content:flex-end;gap:8px;margin:0;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-save-button{min-height:42px;padding:0 18px;box-shadow:0 5px 13px #197d8333;border-radius:10px!important;font-size:13px!important}@media (width<=640px){.app-shell.builder-app-shell>.main-shell .builder-page .modal-backdrop{place-items:start center;padding:122px 10px 10px;overflow-y:auto}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 132px)}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header{padding:18px 18px 17px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .modal-header h2{max-width:calc(100% - 46px);font-size:16px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .variable-settings-dialog{gap:12px;padding:14px 14px 0}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-context-card{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:9px 11px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-grid-two{grid-template-columns:1fr}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-stack .field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-dialog-footer{flex-direction:column;align-items:stretch;gap:12px}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-dialog-footer .modal-actions,.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-save-button{width:100%}.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal .settings-save-hint{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.app-shell.builder-app-shell>.main-shell .builder-page .variable-settings-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar{background:linear-gradient(135deg,#f1faf6 0%,#f8fbf9 62%,#edf7f4 100%);border-bottom:1px solid #d8e9e2;gap:6px;min-height:0;padding:9px 11px 10px;display:grid;position:relative;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar:before{content:"";background:linear-gradient(#2aa27f 0%,#168c99 100%);width:4px;position:absolute;inset:0 auto 0 0}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-intro,.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-controls{z-index:1;min-width:0;position:relative}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-intro{align-items:center;min-height:22px;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-intro-copy{align-items:baseline;gap:7px;min-width:0;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-intro-copy strong{color:#173d43;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:750;line-height:1.25;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-intro-copy small{color:#6d8580;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;line-height:1.25;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-controls{grid-template-columns:minmax(0,1fr) 128px 108px 102px;align-items:stretch;gap:6px;display:grid}.app-shell>.main-shell .reference-hierarchy .reference-tree-search{flex:none;width:auto;min-width:0}.app-shell>.main-shell .reference-hierarchy .reference-tree-search input{box-sizing:border-box;color:#24454a;height:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #c8e0d8;border-radius:7px;padding:0 9px 0 30px;font-size:12.5px;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell>.main-shell .reference-hierarchy .reference-tree-search input::placeholder{color:#8ba19e}.app-shell>.main-shell .reference-hierarchy .reference-tree-search svg{color:#2d9c83;left:10px}.app-shell>.main-shell .reference-hierarchy .reference-tree-search:focus-within input,.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control:focus-within{background:#fff;border-color:#4cae91;box-shadow:0 0 0 3px #36a98824}.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control{box-sizing:border-box;width:auto;min-width:0;min-height:34px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #c8e0d8;border-radius:7px;align-items:center;gap:0;padding:0 9px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control .reference-tree-filter{color:#23474b;appearance:none;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#648780 50%),linear-gradient(135deg,#648780 50%,#0000 50%);background-position:calc(100% - 5px),calc(100% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:20px;padding:0 14px 0 0;font-size:10.5px;font-weight:700;line-height:1.2}.app-shell>.main-shell .reference-hierarchy .reference-tree-expand{box-sizing:border-box;color:#fff;width:auto;min-width:0;min-height:34px;box-shadow:none;white-space:nowrap;background:linear-gradient(135deg,#147e79 0%,#0b606b 100%);border:1px solid #0d6b70;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;line-height:1;transition:border-color .15s,box-shadow .15s,transform .15s,filter .15s;display:inline-flex;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-expand>span{text-overflow:ellipsis;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-expand:hover:not(:disabled){color:#fff;box-shadow:none;background:linear-gradient(135deg,#188b83 0%,#0c6b77 100%);border-color:#075259}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh{box-sizing:border-box;color:#176d6c;width:auto;min-width:0;min-height:34px;box-shadow:none;white-space:nowrap;background:#ffffffe0;border:1px solid #a8d1c3;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:750;line-height:1;transition:border-color .15s,box-shadow .15s,color .15s,background-color .15s;display:inline-flex;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh>span{text-overflow:ellipsis;overflow:hidden}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh:hover:not(:disabled){color:#0d6064;background:#f4fbf8;border-color:#4cae91;box-shadow:0 2px 7px #185d4e14}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh:disabled{cursor:wait;opacity:.72}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh svg.is-spinning{animation:.8s linear infinite reference-tree-refresh-spin}@keyframes reference-tree-refresh-spin{to{transform:rotate(360deg)}}.app-shell>.main-shell .reference-hierarchy .reference-tree-expand:focus-visible,.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh:focus-visible,.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control:focus-within{outline:0;box-shadow:0 0 0 3px #36a98829}@media (width<=640px){.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar{padding:12px 12px 13px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell>.main-shell .reference-hierarchy .reference-tree-search{grid-column:1/-1}.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control,.app-shell>.main-shell .reference-hierarchy .reference-tree-expand,.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh{width:auto}.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh{grid-column:1/-1;justify-self:start}}@media (width<=420px){.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar-controls{grid-template-columns:minmax(0,1fr)}.app-shell>.main-shell .reference-hierarchy .reference-tree-search,.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh{grid-column:auto}}@media (prefers-reduced-motion:reduce){.app-shell>.main-shell .reference-hierarchy .reference-tree-refresh svg.is-spinning{animation:none}}.app-shell>.main-shell .widgets-page .widget-status{box-sizing:border-box;color:#0000;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:inline-grid}.app-shell>.main-shell .widgets-page .widget-status>span{box-sizing:border-box;border:2px solid #fff;border-radius:50%;flex:0 0 13px;width:13px;height:13px;transition:box-shadow .15s,transform .15s,background-color .15s;display:block}.app-shell>.main-shell .widgets-page .widget-status.active>span{background:#27ad70;box-shadow:0 0 0 3px #27ad702e,0 2px 5px #27ad7047}.app-shell>.main-shell .widgets-page .widget-status.inactive>span{background:#e24b4b;box-shadow:0 0 0 3px #e24b4b29,0 2px 5px #e24b4b3d}.app-shell>.main-shell .widgets-page .widget-status.active:hover:not(:disabled),.app-shell>.main-shell .widgets-page .widget-status.active:focus-visible{background:#27ad701a;border-color:#27ad7057;transform:scale(1.08)}.app-shell>.main-shell .widgets-page .widget-status.inactive:hover:not(:disabled),.app-shell>.main-shell .widgets-page .widget-status.inactive:focus-visible{background:#e24b4b1a;border-color:#e24b4b57;transform:scale(1.08)}.app-shell>.main-shell .widgets-page .widget-status:focus-visible{outline-offset:2px;outline:2px solid #27ad70}.app-shell>.main-shell .widgets-page .widget-status.inactive:focus-visible{outline-color:#e24b4b}.app-shell>.main-shell .widgets-page .widget-status:disabled{cursor:wait;opacity:.68}@media (prefers-reduced-motion:reduce){.app-shell>.main-shell .reference-hierarchy .reference-tree-search input,.app-shell>.main-shell .reference-hierarchy .reference-tree-status-control,.app-shell>.main-shell .reference-hierarchy .reference-tree-expand{transition-duration:.01ms}}.app-shell>.main-shell .reference-create-button{color:#f7fbfa;min-height:34px;box-shadow:none;background:#0b5662;border:1px solid #0b5662;border-radius:8px;padding:0 13px;font-size:12.5px;font-weight:600}.app-shell>.main-shell .reference-create-button:hover:not(:disabled),.app-shell>.main-shell .reference-create-button:focus-visible:not(:disabled){color:#fff;box-shadow:none;background:#084c58;border-color:#084652;transform:translateY(-1px)}.builder-app-shell>.main-shell .hierarchy-section .segmented-control button:hover,.builder-app-shell>.main-shell .hierarchy-section .segmented-control button:focus-visible{transform:none}.builder-app-shell>.main-shell .variable-name strong{font-size:12.5px}.variable-display-picker{z-index:1;flex:0 142px;width:142px;min-width:0;position:relative}.variable-display-picker.is-open{z-index:60}.variable-display-picker-trigger{box-sizing:border-box;color:#2e4a52;width:100%;min-width:0;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e2e3;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;font-weight:650;line-height:1.2;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.variable-display-picker-trigger:hover,.variable-display-picker.is-open .variable-display-picker-trigger{background:#f8fbff;border-color:#aecbfa;box-shadow:0 3px 9px #3c404312}.variable-display-picker-trigger:focus-visible{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e826}.variable-display-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.variable-display-picker-chevron{color:#7a8d93;flex:none;transition:transform .16s,color .16s}.variable-display-picker.is-open .variable-display-picker-chevron{color:#1a73e8;transform:rotate(180deg)}.variable-display-picker-menu{z-index:70;background:#fff;border:1px solid #e1e5df;border-radius:10px;width:280px;max-width:calc(100vw - 32px);padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both variable-display-picker-menu-in;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #14272f24}.variable-display-picker-options{gap:0;display:grid}.variable-display-picker-option{color:#14272f;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background-color .14s,color .14s;display:block}.variable-display-picker-option:hover,.variable-display-picker-option.is-highlighted,.variable-display-picker-option.is-selected{background:#f2f5f1}.variable-display-picker-option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #1a73e82e}.variable-display-picker-option-copy{min-width:0;display:block}.variable-display-picker-option-copy strong,.variable-display-picker-option-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.variable-display-picker-option-copy strong{color:#14272f;font-size:13px;font-weight:600;line-height:1.2}.variable-display-picker-option-copy small{color:#8a959a;margin-top:1px;font-size:11.5px;font-weight:400;line-height:1.25}:is(.sortable-variable-item:has(.variable-display-picker.is-open),.template-sortable-variable:has(.variable-display-picker.is-open)){z-index:40;position:relative}@keyframes variable-display-picker-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.variable-display-picker{flex-basis:auto;width:calc(100% - 38px);margin-left:30px}.variable-display-picker-menu{width:min(276px,100vw - 36px);min-width:0;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.variable-display-picker-trigger,.variable-display-picker-chevron,.variable-display-picker-option,.variable-display-picker-menu{transition:none;animation:none}}.builder-app-shell>.main-shell .variable-list,.builder-app-shell>.main-shell .variable-list>div,.builder-app-shell>.main-shell .variable-row{overflow:visible}.builder-app-shell>.main-shell .variable-row{border-radius:10px;gap:7px;min-height:48px;padding:6px 8px;transition:border-color .15s,background-color .15s}.builder-app-shell>.main-shell .drag-handle{width:15px;height:24px}.builder-app-shell>.main-shell .drag-handle svg{width:15px;height:15px}.builder-app-shell>.main-shell .variable-toggle,.builder-app-shell>.main-shell .variable-toggle span{width:31px;height:18px}.builder-app-shell>.main-shell .variable-toggle span:after{width:12px;height:12px;top:3px;left:3px}.builder-app-shell>.main-shell .variable-toggle input:checked+span:after{transform:translate(13px)}.builder-app-shell>.main-shell .variable-name small{font-size:10px}.builder-app-shell>.main-shell .variable-display-picker{flex-basis:158px;width:158px}.builder-app-shell>.main-shell .variable-display-picker-trigger{background:#fff;border-color:#d9e2e3;min-height:32px}.builder-app-shell>.main-shell .variable-actions{gap:1px}.builder-app-shell>.main-shell .variable-actions .icon-button{opacity:.78;border-color:#0000;width:27px;height:27px;transition:border-color .15s,background-color .15s,color .15s,opacity .15s}.builder-app-shell>.main-shell .variable-actions .icon-button:hover,.builder-app-shell>.main-shell .variable-actions .icon-button:focus-visible{opacity:1}@media (width<=640px){.builder-app-shell>.main-shell .variable-display-picker{flex-basis:auto;width:calc(100% - 38px);margin-left:26px}}@media (width>=1121px){.builder-app-shell>.main-shell .variable-display-picker-menu{transform-origin:100% 100%;animation-name:variable-display-picker-menu-in-up;top:auto;bottom:calc(100% + 7px)}}@keyframes variable-display-picker-menu-in-up{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.variable-display-picker-menu{animation-name:none}}.builder-app-shell>.main-shell .horizon-block{background:linear-gradient(135deg,#f2faf6 0%,#f8fbff 100%);border:1px solid #cfe2dd;border-radius:14px;gap:14px;margin:10px 0 0;padding:14px;display:grid;box-shadow:0 5px 14px #1c56490f}.builder-app-shell>.main-shell .horizon-heading{align-items:center;gap:10px;min-width:0;display:flex}.builder-app-shell>.main-shell .horizon-heading-icon{color:#147d73;background:#e5f5ed;border:1px solid #c5e3d4;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.builder-app-shell>.main-shell .horizon-heading-copy{flex:auto;gap:3px;min-width:0;display:grid}.builder-app-shell>.main-shell .horizon-heading-copy strong{color:#1d3b43;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;line-height:1.2;overflow:hidden}.builder-app-shell>.main-shell .horizon-input-grid{grid-template-columns:minmax(0,1fr) 146px;align-items:end;gap:10px;display:grid}.builder-app-shell>.main-shell .horizon-input-grid .field{gap:6px;min-width:0;max-width:none}.builder-app-shell>.main-shell .horizon-control-label{color:#6a8381;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.builder-app-shell>.main-shell .horizon-value-control{position:relative}.builder-app-shell>.main-shell .horizon-value-control input{box-sizing:border-box;color:#183d47;background:#fffffff0;border:1px solid #cfe0df;border-radius:10px;width:100%;min-height:42px;padding:0 36px 0 13px;font-size:16px;font-weight:750;line-height:1}.builder-app-shell>.main-shell .horizon-value-control input:focus{border-color:#4cae91;outline:none;box-shadow:0 0 0 3px #36a98824}.builder-app-shell>.main-shell .horizon-value-control>span{color:#6f8b88;pointer-events:none;font-size:12px;font-weight:800;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.builder-app-shell>.main-shell .horizon-unit-options{box-sizing:border-box;background:#e3f1edb8;border:1px solid #cfe0df;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3px;min-height:42px;padding:3px;display:grid}.builder-app-shell>.main-shell .horizon-unit-options button{color:#66807e;min-width:0;min-height:34px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:11.5px;font-weight:700;line-height:1;transition:color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.builder-app-shell>.main-shell .horizon-unit-options button:hover:not(.selected){color:#25766c;background:#fff9;transform:none}.builder-app-shell>.main-shell .horizon-unit-options button.selected{color:#126d62;background:#fff;box-shadow:0 2px 7px #2a65561f}.builder-app-shell>.main-shell .horizon-unit-options button:focus-visible{outline-offset:-2px;outline:2px solid #1a73e880}.builder-app-shell>.main-shell .horizon-error{color:#b3261e;background:#fff5f4;border:1px solid #f1c6c2;border-radius:9px;margin:0;padding:8px 10px;font-size:11px;line-height:1.35;display:block}@media (width<=640px){.builder-app-shell>.main-shell .horizon-block{gap:12px;padding:12px}.builder-app-shell>.main-shell .horizon-heading-icon{flex-basis:31px;width:31px;height:31px}.builder-app-shell>.main-shell .horizon-input-grid{grid-template-columns:minmax(0,1fr) 132px;gap:8px}}@media (width<=360px){.builder-app-shell>.main-shell .horizon-input-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .horizon-unit-options button{transition:none}}.app-shell>.main-shell .template-editor-backdrop{inset:64px 0 0}.app-shell>.main-shell .template-editor-drawer,.app-shell>.main-shell .template-editor-body{background:var(--aw-gcp-surface)}@media (width<=760px){.app-shell>.main-shell .template-editor-backdrop{inset:112px 0 0}}.app-shell>.main-shell .template-editor-drawer .template-editor-header{isolation:isolate;background:linear-gradient(135deg,#f7faff 0%,#fff 72%,#f8fbff 100%);border-bottom-color:#dfe5eb;align-items:flex-start;gap:14px;min-height:88px;padding:17px 20px 16px 24px;position:relative;overflow:hidden}.app-shell>.main-shell .template-editor-drawer .template-editor-header:before{z-index:-1;content:"";background:linear-gradient(#4285f4 0%,#1a73e8 100%);width:4px;position:absolute;inset:0 auto 0 0}.app-shell>.main-shell .template-editor-drawer .template-editor-header:after{z-index:-1;content:"";pointer-events:none;border:1px solid #4285f41f;border-radius:50%;width:150px;height:150px;position:absolute;top:-72px;right:-40px}.app-shell>.main-shell .template-editor-drawer .template-editor-header>div:first-child{min-width:0;padding-top:0}.app-shell>.main-shell .template-editor-drawer .template-editor-header h2{color:var(--aw-gcp-ink);letter-spacing:-.02em;margin:0 0 5px;font-size:17px;font-weight:700;line-height:1.2}.app-shell>.main-shell .template-editor-drawer .template-editor-header p{max-width:410px;color:var(--aw-gcp-muted);font-size:12px;line-height:1.4}.app-shell>.main-shell .template-editor-drawer .template-editor-header>.icon-button{z-index:1;width:34px;height:34px;color:var(--aw-gcp-muted);background:#ffffffb3;border:1px solid #0000;border-radius:9px;margin-top:-2px;position:relative}.app-shell>.main-shell .template-editor-drawer .template-editor-header>.icon-button:hover{color:var(--aw-gcp-blue-dark);background:#eaf2fe;border-color:#c9daf7}.app-shell>.main-shell .template-editor-drawer .template-editor-header>.icon-button:focus-visible{border-color:var(--aw-gcp-blue);outline-offset:2px;outline:2px solid #1a73e838}@media (width<=760px){.app-shell>.main-shell .template-editor-drawer .template-editor-header{min-height:84px;padding-left:21px;padding-right:17px}}.builder-app-shell>.main-shell .variable-picker-modal{background:#f4f8f6;border:1px solid #cfe3dc;border-radius:20px;width:min(100%,590px);max-height:min(720px,100dvh - 32px);overflow:hidden;box-shadow:0 28px 78px #0c3f3c40}.builder-app-shell>.main-shell .variable-picker-modal .modal-header{color:#fff;background:linear-gradient(135deg,#174e63 0%,#197d83 58%,#4caa8b 100%);border:0;padding:21px 24px 19px;position:relative;overflow:hidden}.builder-app-shell>.main-shell .variable-picker-modal .modal-header:before,.builder-app-shell>.main-shell .variable-picker-modal .modal-header:after{pointer-events:none;content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.builder-app-shell>.main-shell .variable-picker-modal .modal-header:before{width:245px;height:245px;top:-170px;right:-50px}.builder-app-shell>.main-shell .variable-picker-modal .modal-header:after{border-color:#ffffff1a;width:165px;height:165px;top:-128px;right:18px}.builder-app-shell>.main-shell .variable-picker-modal .modal-header h2,.builder-app-shell>.main-shell .variable-picker-modal .modal-header .icon-button{z-index:1;position:relative}.builder-app-shell>.main-shell .variable-picker-modal .modal-header h2{color:#fff;letter-spacing:-.02em;font-size:19px}.builder-app-shell>.main-shell .variable-picker-modal .modal-header .icon-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;width:34px;height:34px}.builder-app-shell>.main-shell .variable-picker-modal .modal-header .icon-button:hover,.builder-app-shell>.main-shell .variable-picker-modal .modal-header .icon-button:focus-visible{color:#174e63;background:#fff;border-color:#ffffff8f}.builder-app-shell>.main-shell .variable-picker-modal .modal-body{background:#f4f8f6;border:0;min-height:0;padding:0;overflow-y:auto}.builder-app-shell>.main-shell .variable-picker-content{gap:17px;padding:20px 22px 18px;display:grid}.builder-app-shell>.main-shell .variable-picker-intro{background:linear-gradient(105deg,#ebf8f2 0%,#f8fcfa 100%);border:1px solid #d5e8e1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.builder-app-shell>.main-shell .variable-picker-intro-icon{color:#23866f;background:#dcf2e8;border:1px solid #c9e8dc;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.builder-app-shell>.main-shell .variable-picker-intro-copy,.builder-app-shell>.main-shell .variable-picker-heading>div,.builder-app-shell>.main-shell .picker-option-copy{min-width:0;display:grid}.builder-app-shell>.main-shell .variable-picker-intro-copy{gap:4px}.builder-app-shell>.main-shell .variable-picker-kicker{color:#2a8b73;letter-spacing:.11em;font-size:9px;font-weight:850}.builder-app-shell>.main-shell .variable-picker-intro-copy p{color:#5f8079;margin:0;font-size:11px;line-height:1.4}.builder-app-shell>.main-shell .variable-picker-count{color:#17735f;background:#d5f0e3;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:850;display:grid}.builder-app-shell>.main-shell .variable-picker-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.builder-app-shell>.main-shell .variable-picker-heading>div{gap:4px}.builder-app-shell>.main-shell .variable-picker-heading strong{color:#244b50;font-size:13px;font-weight:800}.builder-app-shell>.main-shell .variable-picker-heading small{color:#829793;font-size:10.5px}.builder-app-shell>.main-shell .variable-picker-heading>span{color:#7d9992;letter-spacing:.1em;font-size:9px;font-weight:850}.builder-app-shell>.main-shell .variable-picker-modal .variable-picker{gap:8px;display:grid}.builder-app-shell>.main-shell .variable-picker-modal .picker-option{color:#244b50;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e9e3;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 2px 7px #174a460d}.builder-app-shell>.main-shell .variable-picker-modal .picker-option:hover,.builder-app-shell>.main-shell .variable-picker-modal .picker-option:focus-visible{background:#fbfffd;border-color:#65b197;outline:none;transform:translateY(-1px);box-shadow:0 9px 20px #1f715b1f}.builder-app-shell>.main-shell .variable-picker-modal .picker-option:focus-visible{box-shadow:0 0 0 3px #268f6f29,0 9px 20px #1f715b1f}.builder-app-shell>.main-shell .variable-picker-modal .picker-option:active{transform:translateY(0)}.builder-app-shell>.main-shell .picker-option-icon{border:1px solid #0000;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.builder-app-shell>.main-shell .picker-option-icon-liters_per_plant{color:#2d9769;background:#e8f7ed;border-color:#ccead8}.builder-app-shell>.main-shell .picker-option-icon-kc{color:#7354b6;background:#f1edff;border-color:#ddd3f5}.builder-app-shell>.main-shell .picker-option-icon-precipitation{color:#218da4;background:#e7f7fb;border-color:#c8e8ef}.builder-app-shell>.main-shell .picker-option-copy{flex:1;gap:5px}.builder-app-shell>.main-shell .picker-option-copy strong{color:#285059;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.builder-app-shell>.main-shell .picker-option-copy small{color:#82989a;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex;overflow:hidden}.builder-app-shell>.main-shell .picker-option-copy small span{text-overflow:ellipsis;overflow:hidden}.builder-app-shell>.main-shell .picker-option-copy small i{color:#b2c8c0;font-style:normal}.builder-app-shell>.main-shell .picker-option-add{color:#287d6a;background:#edf8f3;border:1px solid #cde5db;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;transition:border-color .16s,color .16s,background-color .16s,transform .16s;display:grid}.builder-app-shell>.main-shell .picker-option:hover .picker-option-add,.builder-app-shell>.main-shell .picker-option:focus-visible .picker-option-add{color:#fff;background:#287d6a;border-color:#287d6a;transform:translate(1px)}.builder-app-shell>.main-shell .variable-picker-modal .empty-inline{color:#69847d;text-align:center;background:#fff;border:1px dashed #c9dfd6;border-radius:13px;padding:24px 14px}.builder-app-shell>.main-shell .variable-picker-footnote{color:#78918b;border-top:1px solid #dceae4;align-items:flex-start;gap:7px;margin:0;padding:11px 2px 0;font-size:10px;line-height:1.4;display:flex}.builder-app-shell>.main-shell .variable-picker-footnote svg{color:#2e9f84;flex:none;margin-top:1px}@media (width<=640px){.builder-app-shell>.main-shell .variable-picker-modal{border-radius:17px;max-height:calc(100dvh - 24px)}.builder-app-shell>.main-shell .variable-picker-modal .modal-header{padding:18px 18px 17px}.builder-app-shell>.main-shell .variable-picker-content{gap:15px;padding:16px 15px 15px}.builder-app-shell>.main-shell .variable-picker-intro{gap:10px;padding:12px}.builder-app-shell>.main-shell .variable-picker-intro-icon{width:36px;height:36px}.builder-app-shell>.main-shell .variable-picker-heading>span{display:none}.builder-app-shell>.main-shell .variable-picker-modal .picker-option{min-height:64px;padding:10px}.builder-app-shell>.main-shell .picker-option-icon{flex-basis:35px;width:35px;height:35px}}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .variable-picker-modal .picker-option,.builder-app-shell>.main-shell .variable-picker-modal .picker-option-add{transition:none}}.modal-backdrop{z-index:400;isolation:isolate;animation:.22s ease-out both modal-backdrop-in}.modal-backdrop.is-closing{pointer-events:none;animation:.22s ease-in both modal-backdrop-out}.modal{transform-origin:50%;will-change:transform, opacity;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-dialog-in}.modal.is-closing{animation:.22s cubic-bezier(.4,0,.8,.2) both modal-dialog-out}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{will-change:auto;animation:none!important}}.app-shell>.main-shell .reference-create-element-modal{will-change:transform, opacity, filter;animation:.26s cubic-bezier(.2,.82,.2,1) both reference-create-dialog-in}.app-shell>.main-shell .reference-create-element-modal.is-closing{animation:.2s cubic-bezier(.4,0,.8,.2) both reference-create-dialog-out}@keyframes reference-create-dialog-in{0%{opacity:0;filter:blur(2px);transform:translateY(16px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes reference-create-dialog-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(1px);transform:translateY(9px)scale(.985)}}@media (prefers-reduced-motion:reduce){.app-shell>.main-shell .reference-create-element-modal{will-change:auto;animation:none!important}}.app-shell>.sidebar .sidebar-footer{justify-content:flex-end;position:relative;transition:none!important}.app-shell>.sidebar .sidebar-footer-divider{flex:0 0 1px;align-self:stretch;min-height:1px;margin-bottom:4px;width:100%!important;margin-left:0!important;transition:none!important}.app-shell>.sidebar .sidebar-account{box-sizing:border-box;flex:0 0 40px;justify-content:flex-start;width:100%;height:40px;min-height:40px;padding:4px 20px 4px 62px;position:relative;transition:none!important}.app-shell>.sidebar .sidebar-account-avatar{flex:0 0 32px;width:32px;height:32px;transition:none!important;position:absolute!important;top:4px!important;left:20px!important;transform:none!important}@media (width>=1240px){.app-shell>.sidebar{transition:width .28s cubic-bezier(.2,.8,.2,1),flex-basis .28s cubic-bezier(.2,.8,.2,1)}.app-shell>.sidebar:not(.sidebar-collapsed) .sidebar-footer{width:calc(100% + 9px)!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed>.sidebar{padding-right:0!important}.app-shell.sidebar-collapsed>.sidebar .sidebar-footer{width:calc(100% + 1px)!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed>.sidebar .sidebar-account{padding:4px 0}}@media (width>=761px) and (width<=1239px){.app-shell>.sidebar .sidebar-footer{width:calc(100% + 1px)!important;padding-left:0!important;padding-right:0!important}.app-shell>.sidebar .sidebar-account{padding:4px 0}}@media (width<=760px){.app-shell>.sidebar .sidebar-footer{width:calc(100% + 1px)!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding:4px 20px 4px 62px!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-avatar{position:absolute!important;top:4px!important;left:20px!important}}.app-shell.account-menu-open>.sidebar{overflow:visible!important}.sidebar-account-area{z-index:30;flex:none;width:100%;position:relative}.app-shell>.sidebar .sidebar-account{appearance:none;box-sizing:border-box;width:100%;height:40px;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:4px 12px 4px 62px;display:flex;position:relative}.app-shell>.sidebar .sidebar-account:hover,.app-shell>.sidebar .sidebar-account.is-open{background:#ffffff1a;box-shadow:inset 0 0 0 1px #e4faee1f}.app-shell>.sidebar .sidebar-account:focus-visible{outline-offset:-2px;outline:2px solid #9fe0b8}.app-shell>.sidebar .sidebar-account-copy{flex:auto;gap:2px;min-width:0;display:grid!important}.sidebar-account-chevron{color:#e9f9efad;flex:none;transition:transform .18s,color .18s}.sidebar-account.is-open .sidebar-account-chevron{color:#d8f2df;transform:rotate(180deg)}.account-menu{z-index:60;width:264px;color:var(--aw-ink);background:#fffefa;border:1px solid #dce8df;border-radius:12px;gap:4px;padding:10px;animation:.18s ease-out both account-menu-enter;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 42px #073d4e33}.account-menu-header{align-items:center;gap:11px;min-width:0;padding:9px 10px 11px;display:flex}.account-menu-avatar{color:#0b5662;background:#e7f3ec;border:1px solid #b9dcca;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.account-menu-identity{flex:auto;gap:2px;min-width:0;display:grid}.account-menu-identity strong{color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.account-menu-identity small{color:var(--aw-muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.account-menu-status{color:#23825d;background:#e7f5ed;border-radius:99px;align-self:flex-start;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2}.account-menu-divider{background:#edf1ec;height:1px;margin:0 5px 3px}.account-menu-item{min-height:42px;color:var(--aw-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.account-menu-item>svg:first-child{color:var(--aw-teal-bright);flex:none}.account-menu-item>span{flex:auto;min-width:0}.account-menu-item>svg:last-child{color:#9aa9a2}.account-menu-item:hover,.account-menu-item:focus-visible{color:var(--aw-teal);background:#f0f8f2;border-color:#d7e9dc;outline:none}.account-menu-item.account-menu-logout{color:#c94343}.account-menu-item.account-menu-logout>svg:first-child{color:#d84d4d}.account-menu-item.account-menu-logout:hover,.account-menu-item.account-menu-logout:focus-visible{color:#b9383c;background:#fff2f0;border-color:#f2d6d1}.account-menu-item:disabled{cursor:wait;opacity:.65}@keyframes account-menu-enter{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-settings-modal{width:min(100%,520px);overflow:hidden}.user-settings-modal .modal-header{background:linear-gradient(135deg,#eef8f1 0%,#fffefa 72%);padding:17px 21px}.user-settings-modal .modal-header h2{font-size:16px}.user-settings-modal .modal-body{padding:16px}.user-settings-content{gap:12px;display:grid}.user-settings-profile{background:linear-gradient(115deg,#f1f9f3,#fffefa);border:1px solid #dcebe0;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.user-settings-avatar{color:#0b5662;background:#e3f2e8;border:1px solid #b5d9c1;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:14px;font-weight:850;display:grid}.user-settings-identity{flex:auto;gap:3px;min-width:0;display:grid}.user-settings-identity strong{color:var(--aw-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-settings-identity span{color:var(--aw-muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-settings-badge{color:#23825d;background:#e7f5ed;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800}.user-settings-section{border:1px solid var(--aw-border);background:#fffefa;border-radius:11px;gap:12px;padding:14px;display:grid}.user-settings-section-heading{align-items:center;gap:9px;display:flex}.user-settings-section-icon{width:30px;height:30px;color:var(--aw-teal-bright);background:#e7f3ee;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.user-settings-section-heading>span:last-child{gap:2px;min-width:0;display:grid}.user-settings-section-heading strong{color:var(--aw-ink-strong);font-size:12px}.user-settings-section-heading small{color:var(--aw-muted-light);font-size:10px}.user-settings-option{border-top:1px solid var(--aw-border-soft);justify-content:space-between;align-items:center;gap:16px;padding-top:11px;display:flex}.user-settings-option>span{gap:3px;min-width:0;display:grid}.user-settings-option strong{color:var(--aw-ink);font-size:11px}.user-settings-option small{max-width:350px;color:var(--aw-muted-light);font-size:10px;line-height:1.4}.user-settings-switch{cursor:pointer;background:#cbd6d0;border:0;border-radius:99px;flex:0 0 39px;width:39px;height:22px;padding:0;transition:background .18s;position:relative}.user-settings-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #073d4e33}.user-settings-switch.is-on{background:var(--aw-teal-bright)}.user-settings-switch.is-on>span{transform:translate(17px)}.user-settings-switch:focus-visible{outline-offset:3px;outline:2px solid #86c9a1}.user-settings-switch:disabled{cursor:not-allowed;opacity:.55}.user-settings-session{gap:10px}.user-settings-session-row{border-top:1px solid var(--aw-border-soft);color:var(--aw-muted);align-items:center;gap:8px;padding-top:10px;font-size:10px;display:flex}.user-settings-session-dot{background:var(--aw-success);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #e4f4e9}.user-settings-actions{justify-content:flex-end;padding-top:2px;display:flex}@media (width>=1240px){.app-shell.sidebar-collapsed>.sidebar .sidebar-account{justify-content:center;padding:4px 0}.app-shell.sidebar-collapsed>.sidebar .sidebar-account-copy,.app-shell.sidebar-collapsed>.sidebar .sidebar-account-chevron{display:none!important}.app-shell.sidebar-collapsed.account-menu-open>.sidebar .account-menu{bottom:0;left:calc(100% + 10px)}}@media (width>=761px) and (width<=1239px){.app-shell>.sidebar .sidebar-account-copy,.app-shell>.sidebar .sidebar-account-chevron{display:none!important}.app-shell>.sidebar .sidebar-account{justify-content:center;padding-left:0;padding-right:0}.app-shell.account-menu-open>.sidebar .account-menu{bottom:0;left:calc(100% + 10px)}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-copy,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-chevron{display:grid!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:62px;padding-right:12px}.app-shell.sidebar-overlay-open.account-menu-open>.sidebar .account-menu{bottom:calc(100% + 10px);left:0}}@media (width<=760px){.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-copy,.app-shell.sidebar-overlay-open>.sidebar .sidebar-account-chevron{display:grid!important}.app-shell.sidebar-overlay-open>.sidebar .sidebar-account{justify-content:flex-start;padding-left:62px;padding-right:12px}.app-shell.sidebar-overlay-open.account-menu-open>.sidebar .account-menu{width:calc(100% - 24px);bottom:calc(100% + 10px);left:0}.user-settings-modal .modal-body{padding:12px}.user-settings-profile{flex-wrap:wrap;align-items:flex-start}.user-settings-badge{margin-left:55px}.user-settings-option{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.account-menu,.sidebar-account-chevron,.user-settings-switch,.user-settings-switch>span{transition:none!important;animation:none!important}}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count{flex:0 0 72px;grid-template-columns:28px 28px;justify-content:center;width:72px;min-width:72px;max-width:72px;padding:3px;display:grid}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count{box-sizing:border-box;flex:0 auto;justify-self:start;gap:3px;width:28px;min-width:0;max-width:28px;padding:2px 3px;overflow:hidden}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-active,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-inactive{border:1px solid #0000;border-radius:5px}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-active{color:#dff6e8;background:#65c38d29;border-color:#65c38d47}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-inactive{color:#ffd8d5;background:#d930253d;border-color:#ffaaa24d}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count+.sidebar-nav-status-count{border-left:0;padding-left:3px}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-inactive i{background:#ea6b63;box-shadow:0 0 0 3px #ea6b6329}@media (width<=1239px){.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count{flex-basis:72px;grid-template-columns:28px 28px;width:72px;min-width:72px;max-width:72px;display:grid}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count{flex:none;width:28px;min-width:0;max-width:28px}.app-shell.sidebar-overlay-open>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count{justify-content:center}}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend{border-top:1px solid #97beaf73;grid-column:1/-1;gap:8px;width:100%;margin:2px 0 0;padding-top:8px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend .hierarchy-legend-item{background:#ffffffd6;border-color:#cae1d7eb;min-height:46px;padding:6px 10px 6px 8px;box-shadow:0 2px 8px #183f330a}@media (width<=420px){.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend{gap:5px;padding-top:7px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend .hierarchy-legend-item{border-radius:10px;gap:6px;min-height:43px;padding:5px 6px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend .hierarchy-legend-icon{flex-basis:27px;width:27px;height:27px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend .hierarchy-legend-copy>span{font-size:10px}.app-shell>.main-shell .reference-hierarchy .reference-tree-toolbar>.hierarchy-legend .hierarchy-legend-copy strong{font-size:15px}}.app-shell>.main-shell .widgets-page .widget-library-card .widget-library-heading h3{font-size:15px;line-height:1.25}.app-shell>.main-shell .widgets-page .widget-library-card .widget-variable-label,.app-shell>.main-shell .widgets-page .widget-library-card .widget-path{font-size:12.5px;line-height:1.35}.app-shell>.main-shell .widgets-page .widget-library-card .widget-path-row .tree-tag{font-size:11px;line-height:1.2}.app-shell>.main-shell .widgets-page .widget-library-card .widget-preview-button{flex:0 120px;gap:7px;min-width:120px;font-size:13px;line-height:1.2}.app-shell>.main-shell .widgets-page .widget-library-card .widget-preview-button>svg{color:currentColor;stroke-width:2.2px;flex:0 0 15px;width:15px;min-width:15px;height:15px;display:block}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu a,.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu button{font-size:13px}@media (width<=640px){.app-shell>.main-shell .widgets-page .widget-library-card .widget-preview-button{flex-basis:116px;min-width:116px}}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .status-action{color:#137c7b;font-weight:650}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .status-action>svg{color:currentColor;flex:none}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .status-action:hover,.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .status-action:focus-visible{color:#0b5662;background:#eef7f2}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .danger{color:#e34e4e;font-weight:650}.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .danger:hover,.app-shell>.main-shell .widgets-page .widget-library-card .widget-action-menu .danger:focus-visible{color:#bd3338;background:#fff0ef}.builder-app-shell>.main-shell .variable-row.is-invalid,.template-editor-section .variable-row.is-invalid{background:#fff5f3;border-color:#e38a82;box-shadow:inset 3px 0 #dc514b,0 0 0 1px #dc514b14}.builder-app-shell>.main-shell .variable-row.is-invalid:hover,.template-editor-section .variable-row.is-invalid:hover{background:#fff1ef;border-color:#d95e58}.variable-row.is-invalid .variable-name strong,.variable-row.is-invalid .variable-name small{color:#b33c3b}.variable-row.is-invalid .variable-color-dot{background:#dc514b;box-shadow:0 0 0 4px #dc514b1f}.variable-row.is-invalid .variable-toggle input:checked+span{background:#dc514b}.variable-row.is-invalid .variable-display-picker-trigger{color:#a94240;background:snow;border-color:#e4aaa4}.variable-row.is-invalid .variable-actions .row-action:not(.danger){color:#bc4a47}.variable-validation-message{color:#c44340;text-overflow:ellipsis;align-items:flex-start;gap:4px;max-width:190px;font-size:10px;font-weight:700;line-height:1.25;display:flex;overflow:hidden}.variable-validation-message svg{flex:none;margin-top:1px}.variable-validation-message>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calculation-validation-alert,.kc-validation-alert{color:#a53d3b;background:#fff5f2;border:1px solid #efb4ac;border-left:4px solid #dc514b;border-radius:10px;align-items:flex-start;gap:9px;display:flex}.calculation-validation-alert{margin-top:9px;padding:11px 12px}.calculation-validation-alert>svg,.kc-validation-alert>svg{color:#dc514b;flex:none;margin-top:1px}.calculation-validation-alert>div,.kc-validation-alert>span{gap:4px;min-width:0;display:grid}.calculation-validation-alert strong,.kc-validation-alert strong{color:#963b39;font-size:11px;font-weight:800;line-height:1.25}.calculation-validation-alert ul{color:#b34c47;gap:2px;margin:0;padding-left:16px;font-size:10.5px;line-height:1.35;display:grid}.kc-validation-alert{padding:10px 12px}.kc-validation-alert small{color:#b34c47;font-size:10.5px;line-height:1.35}.kc-settings .field.has-validation-error>input,.kc-settings .field.has-validation-error>select{color:#a53d3b;background:#fff8f7;border-color:#e38a82;box-shadow:0 0 0 3px #dc514b14}.kc-settings .field.has-validation-error>span{color:#b33c3b}.kc-settings .kc-group-error{margin-top:-7px;display:block}@media (width<=640px){.variable-validation-message{max-width:100%}.calculation-validation-alert{padding:10px}}.widget-canvas .agro-chart{--chart-border:#e4ece9;--chart-grid:#5c77772e;--chart-muted:#8a9a9a}.widget-canvas .chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 9px;display:grid}.widget-canvas .chart-summary-item{border:1px solid var(--chart-border);background:#fbfdfc;border-radius:7px;gap:2px;min-width:0;padding:7px 9px;display:grid}.widget-canvas .chart-summary-item small{color:var(--chart-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.widget-canvas .chart-summary-item strong{color:#273f43;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.widget-canvas .chart-summary-item.tone-green{background:#f5fbf7;border-color:#d8eadf}.widget-canvas .chart-summary-item.tone-green strong{color:#2e8263}.widget-canvas .chart-summary-item.tone-purple{background:#faf8fe;border-color:#e4dcf3}.widget-canvas .chart-summary-item.tone-purple strong{color:#7354a6}.widget-canvas .chart-summary-item.tone-cyan{background:#f5fbfc;border-color:#d6e9ed}.widget-canvas .chart-summary-item.tone-cyan strong{color:#2d7988}.widget-canvas .chart-summary-item.tone-orange{background:#fffaf3;border-color:#f0dfc9}.widget-canvas .chart-summary-item.tone-orange strong{color:#aa6c2a}.widget-canvas .chart-legend{color:#566d70;justify-content:space-between;align-items:center;gap:9px;margin:0 1px 7px;font-size:10px;display:flex}.widget-canvas .chart-legend-items{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.widget-canvas .chart-legend-items>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.widget-canvas .chart-legend>small{color:#9aa9a8;white-space:nowrap;flex:none;font-size:9px}.widget-canvas .chart-legend-mark{border-radius:2px;flex:none;width:13px;height:4px;display:inline-block}.widget-canvas .chart-legend-mark.bar{border-radius:2px;height:8px}.widget-canvas .chart-legend-mark.line{height:3px}.widget-canvas .agro-chart .hourly-plot{gap:5px;height:156px;padding-top:5px}.widget-canvas .agro-chart .hourly-day{border-right:1px solid #758d8c33}.widget-canvas .agro-chart .hourly-bars{z-index:2;gap:1px;padding:0 3px}.widget-canvas .agro-chart .hourly-bar{z-index:2;opacity:.92;border-radius:2px 2px 0 0;position:relative}.widget-canvas .agro-chart .hourly-bar:hover{z-index:5;filter:brightness(1.12)saturate(1.08)}.widget-canvas .agro-chart .hourly-overlay polyline{stroke-width:1.9px;vector-effect:non-scaling-stroke}.widget-canvas .agro-chart .hourly-axis{border-top:1px solid var(--chart-border);gap:5px;height:34px}.widget-canvas .agro-chart .hourly-axis-day{color:#94a2a0;font-size:9px}.widget-canvas .agro-chart .hourly-ticks{color:#94a2a0;justify-content:space-between;padding:4px 3px 0;font-size:8px}.widget-canvas .agro-chart .hourly-axis-day strong{color:#4e6567;margin-top:3px;font-size:10px;font-weight:650}.widget-canvas .chart-variant-et0_hourly .hourly-bar{background:#287f88}.widget-canvas .chart-variant-liters_per_plant .hourly-bar{background:#419a7d}.widget-canvas .chart-variant-precipitation .hourly-bar{background:#4e9fe0}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-variant-et0_hourly .hourly-bar{background:var(--aw-gcp-blue)!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-variant-liters_per_plant .hourly-bar{background:#34a66f!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .chart-variant-precipitation .hourly-bar{background:#4e9fe0!important}.widget-canvas .preview-daily-bars.agro-chart{height:auto;margin-top:0;padding:0;display:block}.widget-canvas .daily-bars-plot{border-top:1px solid var(--chart-border);align-items:flex-end;gap:12px;height:142px;padding:10px 4px 0;display:flex}.widget-canvas .preview-daily-bars .preview-daily-bar-group{justify-content:flex-end;height:100%}.widget-canvas .daily-bar-stack{justify-content:center;align-items:flex-end;gap:3px;width:min(54px,78%);height:100%;display:flex}.widget-canvas .daily-bar-stack>span{border-radius:3px 3px 0 0;width:min(24px,46%);min-height:5px;transition:filter .12s,transform .12s;display:block}.widget-canvas .daily-primary-bar{background:#3f9a80}.widget-canvas .daily-rain-bar{opacity:.82;background:#4e9fe0}.widget-canvas .preview-daily-bar-group:hover .daily-bar-stack>span{filter:brightness(1.1);transform:scaleY(1.025)}.widget-canvas .preview-daily-bars .preview-daily-bar-group strong{color:#365f59;margin-bottom:5px;font-size:10.5px}.widget-canvas .preview-daily-bars .preview-daily-bar-group small{color:#8f9f9d;margin-top:6px;font-size:10px}.widget-canvas .preview-line-chart.agro-chart{height:auto;margin-top:0}.widget-canvas .line-chart-plot{border-top:1px solid var(--chart-border);height:138px;position:relative}.widget-canvas .line-chart-plot svg{width:100%;height:138px;display:block;overflow:visible}.widget-canvas .line-day-band{fill:#e1ebee7a}.widget-canvas .line-stage-band.stage-0{fill:#6fad6b14}.widget-canvas .line-stage-band.stage-1{fill:#499f7a14}.widget-canvas .line-stage-band.stage-2{fill:#e5b54e1a}.widget-canvas .line-stage-band.stage-3{fill:#e0745d17}.widget-canvas .line-grid-line{stroke:var(--chart-grid);stroke-dasharray:2 4;stroke-width:1px}.widget-canvas .preview-line-area{opacity:.09}.widget-canvas .preview-line-path{stroke-width:2.2px}.widget-canvas .preview-line-secondary{fill:none;stroke:#3f66d5;stroke-width:1.7px;stroke-dasharray:4 2}.widget-canvas .preview-line-point{cursor:crosshair;r:4}.widget-canvas .preview-line-point:hover{r:5.5}.widget-canvas .chart-threshold{stroke:#d87957;stroke-dasharray:5 4;stroke-width:1.2px}.widget-canvas .chart-threshold-label{color:#aa694b;background:#fff5ec;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1;position:absolute;right:5px;transform:translateY(-50%)}.widget-canvas .line-chart-axis{color:#8d9d9b;justify-content:space-between;gap:8px;padding:5px 3px 0;font-size:9px;display:flex}.widget-canvas .line-chart-axis span:last-child{text-align:right}.widget-canvas .kc-stage-strip{border-radius:5px;height:18px;margin:0 0 7px;display:flex;overflow:hidden}.widget-canvas .kc-stage{color:#587264;background:#eff7ef;flex:1 1 0;justify-content:center;align-items:center;min-width:0;font-size:8px;font-weight:700;display:flex}.widget-canvas .kc-stage.stage-1{color:#37765f;background:#e7f4eb}.widget-canvas .kc-stage.stage-2{color:#987331;background:#fbf3dd}.widget-canvas .kc-stage.stage-3{color:#a65a4d;background:#fbece8}.widget-canvas .chart-tooltip{white-space:normal;border-color:#fff3;border-radius:8px;gap:5px;min-width:176px;max-width:245px;padding:9px 10px}.widget-canvas .chart-tooltip>strong{color:#d9f0e6;border-bottom:1px solid #ffffff29;padding-bottom:4px;font-size:10px;font-weight:750;display:block}.widget-canvas .chart-tooltip-rows{gap:3px;display:grid}.widget-canvas .chart-tooltip-row{color:#dce8e6;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;line-height:1.2;display:grid}.widget-canvas .chart-tooltip-row .chart-tooltip-swatch{background:#ffffff7a;border-radius:50%;width:6px;height:6px;display:block}.widget-canvas .chart-tooltip-row em{color:#b7ceca;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.widget-canvas .chart-tooltip-row b{color:#fff;white-space:nowrap;font-size:10px;font-weight:750}@media (width<=760px){.widget-canvas .agro-chart .hourly-plot{height:136px}.widget-canvas .chart-legend{flex-direction:column;align-items:flex-start;gap:4px}.widget-canvas .chart-legend>small{align-self:flex-end}.widget-canvas .daily-bars-plot{gap:7px}}.builder-app-shell>.main-shell .refresh-section{padding:16px 18px}.builder-app-shell>.main-shell .refresh-section>.section-title{margin-bottom:14px}.builder-app-shell>.main-shell .refresh-settings-card{background:linear-gradient(135deg,#f2faf6 0%,#f8fbff 100%);border:1px solid #cfe2dd;border-radius:14px;gap:12px;padding:13px;display:grid;box-shadow:0 5px 14px #1c56490f}.builder-app-shell>.main-shell .refresh-settings-heading{align-items:center;gap:10px;min-width:0;display:flex}.builder-app-shell>.main-shell .refresh-settings-icon{color:#147d73;background:#e5f5ed;border:1px solid #c5e3d4;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.builder-app-shell>.main-shell .refresh-settings-heading>div{flex:auto;gap:3px;min-width:0;display:grid}.builder-app-shell>.main-shell .refresh-settings-heading strong{color:#1d3b43;font-size:13px;font-weight:750;line-height:1.2}.builder-app-shell>.main-shell .refresh-current{color:#286d65;white-space:nowrap;background:#e7f5ee;border:1px solid #b9dace;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:750}.builder-app-shell>.main-shell .refresh-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.builder-app-shell>.main-shell .refresh-options button{color:#3b595a;text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #d7e5df;border-radius:10px;justify-items:start;gap:3px;min-width:0;min-height:48px;padding:8px 9px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid}.builder-app-shell>.main-shell .refresh-options button:hover{background:#fff;border-color:#91c4b4;transform:translateY(-1px)}.builder-app-shell>.main-shell .refresh-options button:focus-visible{outline-offset:2px;outline:3px solid #2f85842e}.builder-app-shell>.main-shell .refresh-options button.selected{color:#116f69;background:#e6f5ee;border-color:#4c9d8c;box-shadow:0 0 0 2px #4c9d8c1f}.builder-app-shell>.main-shell .refresh-options button strong,.builder-app-shell>.main-shell .refresh-options button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.builder-app-shell>.main-shell .refresh-options button strong{font-size:11px;font-weight:750}.builder-app-shell>.main-shell .refresh-options button small{color:#829692;font-size:9px;font-weight:500}.builder-app-shell>.main-shell .refresh-options button.selected small{color:#4c8077}.builder-app-shell>.main-shell .refresh-custom-control{background:#ffffffa8;border:1px dashed #b9d8ce;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;padding:11px 12px;display:grid}.builder-app-shell>.main-shell .refresh-custom-field{color:#466868;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.builder-app-shell>.main-shell .refresh-number-control{background:#fff;border:1px solid #c8ded7;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.builder-app-shell>.main-shell .refresh-number-control:focus-within{border-color:#65a998;box-shadow:0 0 0 3px #4c9d8c1f}.builder-app-shell>.main-shell .refresh-number-control input{color:#1d4b4a;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:34px;padding:0;font-size:14px;font-weight:750}.builder-app-shell>.main-shell .refresh-number-control input[aria-invalid=true]{color:#c64f56}.builder-app-shell>.main-shell .refresh-number-control>span{color:#708b87;flex:none;font-size:10px;font-weight:700}.builder-app-shell>.main-shell .refresh-custom-help{color:#718887;align-self:center;gap:3px;margin:0;font-size:10px;line-height:1.35;display:grid}.builder-app-shell>.main-shell .refresh-custom-help strong{color:#386b66;font-size:10px;font-weight:750}.builder-app-shell>.main-shell .refresh-custom-field .field-error{margin-top:-1px}@media (width<=760px){.builder-app-shell>.main-shell .refresh-settings-heading{align-items:flex-start}.builder-app-shell>.main-shell .refresh-current{margin-left:auto}.builder-app-shell>.main-shell .refresh-options{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-app-shell>.main-shell .refresh-custom-control{grid-template-columns:minmax(0,1fr);gap:8px}}@media (width<=360px){.builder-app-shell>.main-shell .refresh-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .refresh-options button{transition:none}}.app-shell>.topbar .topbar-corporate-logo{background:#fff;border:1px solid #edf0ee;border-radius:8px;flex:0 132px;width:132px;height:48px;display:block;position:relative;overflow:hidden}.app-shell>.topbar .topbar-corporate-logo img{width:128px;max-width:none;height:auto;display:block;position:absolute;top:-5px;left:1px}.auth-panel-content{flex-direction:column;align-items:center;width:min(100%,460px);display:flex}.auth-story-attribution{align-self:flex-start;justify-items:start;margin-top:56px;display:grid}.auth-attribution-logo{background:#fff;border:1px solid #ffffff6b;border-radius:9px;width:168px;height:72px;position:relative;overflow:hidden;box-shadow:0 8px 20px #001e261f}.auth-attribution-logo img{width:190px;max-width:none;height:auto;display:block;position:absolute;top:-14px;left:-5px}.auth-mobile-attribution{display:none}@media (width<=760px){.app-shell>.topbar .topbar-corporate-logo{border-radius:7px;flex-basis:112px;width:112px;height:42px}.app-shell>.topbar .topbar-corporate-logo img{width:109px;top:-5px;left:1px}.auth-mobile-attribution{justify-items:center;margin-top:48px;display:grid}.auth-mobile-attribution .auth-attribution-logo{border-color:#e4ebe7;width:168px;height:72px;box-shadow:0 8px 20px #0a39440e}}@media (width<=360px){.app-shell>.topbar .topbar-corporate-logo{flex-basis:100px;width:100px;height:40px}.app-shell>.topbar .topbar-corporate-logo img{width:97px;top:-4px}}.app-shell>.topbar .topbar-search-results{gap:2px;max-height:min(68vh,560px);padding:8px;display:grid;overflow:hidden auto}.app-shell>.topbar .topbar-search-results-header{border-bottom:1px solid #edf0f2;gap:3px;padding:6px 10px 8px;display:grid}.app-shell>.topbar .topbar-search-results-header strong{color:var(--aw-gcp-ink);letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:700}.app-shell>.topbar .topbar-search-results-header small{color:var(--aw-gcp-subtle);font-size:11px}.app-shell>.topbar .topbar-search-results>a{border:1px solid #0000;gap:9px;min-height:50px;padding:8px 9px;transition:border-color .14s,background-color .14s}.app-shell>.topbar .topbar-search-results>a:hover,.app-shell>.topbar .topbar-search-results>a:focus-visible,.app-shell>.topbar .topbar-search-results>a.is-active{background:#f3f7fe;border-color:#d5e3f9}.app-shell>.topbar .topbar-search-results .search-result-icon{color:#2d6cce;background:#e8f0fe;border-radius:9px;flex-basis:30px;width:30px;height:30px}.app-shell>.topbar .topbar-search-results .search-result-icon-company,.app-shell>.topbar .topbar-search-results .search-result-icon-farm,.app-shell>.topbar .topbar-search-results .search-result-icon-module{color:#248a6e;background:#e8f5ef}.app-shell>.topbar .topbar-search-results .search-result-icon-widget,.app-shell>.topbar .topbar-search-results .search-result-icon-template{color:#7559c7;background:#f0ebff}.app-shell>.topbar .topbar-search-results .search-result-icon-variable,.app-shell>.topbar .topbar-search-results .search-result-icon-feature{color:#b97818;background:#fff4dd}.app-shell>.topbar .topbar-search-results .search-result-copy{flex:1;gap:3px;min-width:0;display:grid}.app-shell>.topbar .topbar-search-results .search-result-copy strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.app-shell>.topbar .topbar-search-results .search-result-copy small{max-width:100%;color:var(--aw-gcp-muted);font-size:11.5px}.app-shell>.topbar .topbar-search-results .search-result-kind{color:var(--aw-gcp-subtle);letter-spacing:.02em;background:#fff;border:1px solid #e2e7ec;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:600}.app-shell>.topbar .topbar-search-results .search-result-arrow{color:var(--aw-gcp-subtle);flex:none;transform:none}.app-shell>.topbar .topbar-search-results .topbar-search-empty{padding:16px 10px;line-height:1.45;display:block}@media (width<=760px){.app-shell>.topbar .topbar-search-results{max-height:calc(100dvh - 88px);left:-8px;right:-8px}.app-shell>.topbar .topbar-search-results .search-result-kind{display:none}}.widget-canvas .agro-chart{--chart-ink:#dce9e9;--chart-muted:#8da4a7;--chart-grid:#d5e8e82b;--chart-panel:#172228;--chart-panel-raised:#223239;--chart-border:#d8e5e2;background:linear-gradient(145deg,#fbfdfc 0%,#f5faf8 100%);border:1px solid #d6e4e1;border-radius:14px;width:100%;min-width:0;margin-top:9px;padding:11px;display:block;position:relative;overflow:visible;box-shadow:0 8px 20px #11414312}.widget-canvas .agro-chart .chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;display:grid}.widget-canvas .agro-chart .chart-summary-item{background:#fff;border:1px solid #dce8e5;border-top:3px solid #6c9da0;border-radius:8px;gap:3px;min-width:0;padding:7px 8px 8px;display:grid;box-shadow:0 2px 7px #1f4c4c09}.widget-canvas .agro-chart .chart-summary-item small{color:#6e8587;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;overflow:hidden}.widget-canvas .agro-chart .chart-summary-item strong{color:#19373d;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:1.1;overflow:hidden}.widget-canvas .agro-chart .chart-summary-item .chart-summary-detail{color:#71898a;overflow-wrap:break-word;white-space:normal;font-size:clamp(11px,.85vw,14px);font-weight:750;line-height:1.25;overflow:visible}.widget-canvas .agro-chart .chart-summary-item.has-detail{align-content:start;gap:4px}.widget-canvas .agro-chart .chart-summary-item.tone-green{border-top-color:#56af76}.widget-canvas .agro-chart .chart-summary-item.tone-purple{border-top-color:#a967bd}.widget-canvas .agro-chart .chart-summary-item.tone-cyan{border-top-color:#47a6ad}.widget-canvas .agro-chart .chart-summary-item.tone-orange{border-top-color:#e49a54}.widget-canvas .agro-chart .chart-legend{color:#486367;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0 1px 9px;font-size:10.5px;display:flex}.widget-canvas .agro-chart .chart-legend-items{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.widget-canvas .agro-chart .chart-legend-items>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-weight:650;display:inline-flex;overflow:hidden}.widget-canvas .agro-chart .chart-legend>small{color:#819797;white-space:nowrap;flex:none;font-size:9px}.widget-canvas .agro-chart .chart-legend-mark{border-radius:999px;flex:none;width:14px;height:4px;display:inline-block}.widget-canvas .agro-chart .chart-legend-mark.bar{border-radius:2px;height:9px}.widget-canvas .agro-chart .chart-plot-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;margin:0 1px 6px;display:flex}.widget-canvas .agro-chart .chart-plot-heading strong{color:#1d3b41;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800;overflow:hidden}.widget-canvas .agro-chart .chart-plot-heading span{color:#7b9191;white-space:nowrap;flex:none;font-size:9px}.widget-canvas .agro-chart .chart-time-head{background:#1c2a30;border:1px solid #2f444b;border-bottom:0;border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin-left:31px;display:grid;overflow:hidden}.widget-canvas .agro-chart .chart-time-head-day{color:#dce9e9;border-right:1px solid #d9eaea21;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px;min-width:0;padding:6px 7px 5px;display:grid}.widget-canvas .agro-chart .chart-time-head-day span{color:#83d0c7;text-transform:uppercase;font-size:9px;font-weight:800}.widget-canvas .agro-chart .chart-time-head-day small{color:#83979b;justify-self:end;font-size:8px}.widget-canvas .agro-chart .chart-plot-shell{background:var(--chart-panel);border:1px solid #2f444b;border-radius:0 0 8px 8px;grid-template-columns:31px minmax(0,1fr);min-width:0;display:grid}.widget-canvas .agro-chart .chart-y-axis{color:#9bb2b4;text-align:right;grid-template-rows:repeat(5,minmax(0,1fr));min-width:0;padding:26px 4px 5px 0;font-size:8px;display:grid;position:relative}.widget-canvas .agro-chart .chart-y-axis small{color:#6f898d;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;position:absolute;top:6px;left:0;right:4px;overflow:hidden}.widget-canvas .agro-chart .chart-y-axis span{align-self:center;line-height:1}.widget-canvas .agro-chart .hourly-plot{background:var(--chart-panel);align-items:stretch;gap:0;min-width:0;height:182px;padding:0;display:flex;overflow:visible}.widget-canvas .agro-chart .hourly-day{background:linear-gradient(90deg,#09101433,#09101405);border-right:1px solid #cae3e32b;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative;overflow:visible}.widget-canvas .agro-chart .hourly-day:last-child{border-right:0}.widget-canvas .agro-chart .hourly-daylight{z-index:0;pointer-events:none;background:linear-gradient(#f9d56f30,#f9d56f12);position:absolute;inset:28px 0 0}.widget-canvas .agro-chart .hourly-weather-strip{z-index:4;pointer-events:none;height:22px;display:flex;position:absolute;top:5px;left:3px;right:3px}.widget-canvas .agro-chart .hourly-weather-cell{color:#fff5a9;text-align:center;text-shadow:0 1px 5px #00000073;flex:1 1 0;min-width:0;font-size:13px;line-height:18px}.widget-canvas .agro-chart .chart-weather-symbol-strip{background:linear-gradient(90deg,#eef7f3 0%,#fffaf0 50%,#eef7f3 100%);border:1px solid #cddfd8;border-radius:7px;min-width:0;height:25px;margin:0 1px 5px 31px;display:flex;overflow:hidden}.widget-canvas .agro-chart .chart-weather-symbol{color:#d19b20;text-shadow:0 1px 3px #ffffffe6;flex:1 1 0;place-items:center;min-width:0;font-size:13px;line-height:1;display:grid}.widget-canvas .agro-chart .chart-weather-symbol[title]{cursor:help}.widget-canvas .agro-chart .weather-tone-clear{color:#d09a1e}.widget-canvas .agro-chart .weather-tone-partly{color:#c59020}.widget-canvas .agro-chart .weather-tone-cloud,.widget-canvas .agro-chart .weather-tone-night-cloud{color:#7c9698}.widget-canvas .agro-chart .weather-tone-rain{color:#3989c9}.widget-canvas .agro-chart .weather-tone-snow{color:#6da9c4}.widget-canvas .agro-chart .weather-tone-storm{color:#8e65af}.widget-canvas .agro-chart .weather-tone-fog{color:#88a0a2}.widget-canvas .agro-chart .weather-tone-night{color:#556f9c}.widget-canvas .agro-chart .weather-tone-unknown{color:#a5b5b2}.widget-canvas .agro-chart .hourly-grid{z-index:1;pointer-events:none;position:absolute;inset:28px 0 4px}.widget-canvas .agro-chart .hourly-grid span{border-top:1px dashed var(--chart-grid);position:absolute;left:0;right:0}.widget-canvas .agro-chart .hourly-bars{z-index:2;align-items:flex-end;gap:1px;width:100%;height:100%;padding:28px 3px 4px;display:flex;position:relative}.widget-canvas .agro-chart .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-bar{z-index:2;opacity:.95;border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;transition:filter .12s,transform .12s,opacity .12s;display:block;position:relative}.widget-canvas .agro-chart .hourly-bar:hover,.widget-canvas .agro-chart .hourly-bar:focus-visible{z-index:7;opacity:1;filter:brightness(1.18)saturate(1.15);transform:scaleX(1.22)}.widget-canvas .agro-chart .hourly-bar.is-missing{opacity:.15}.widget-canvas .agro-chart .hourly-overlay{z-index:5;pointer-events:none;width:calc(100% - 6px);height:calc(100% - 33px);position:absolute;inset:29px 3px 4px;overflow:visible}.widget-canvas .agro-chart .hourly-overlay polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #00000059)}.widget-canvas .agro-chart .hourly-now-line{z-index:6;pointer-events:none;border-left:1px dashed #ff7668;width:0;position:absolute;top:28px;bottom:0;transform:translate(-1px)}.widget-canvas .agro-chart .hourly-now-line span{color:#ffb1a3;white-space:nowrap;background:#512d35;border:1px solid #ff817461;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:-22px;left:4px}.widget-canvas .agro-chart .chart-hover-line{z-index:6;pointer-events:none;border-left:1px solid #ffffffc7;width:0;position:absolute;top:28px;bottom:0;transform:translate(-1px)}.widget-canvas .agro-chart .chart-hover-line i{background:#ff9e58;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4px}.widget-canvas .agro-chart .hourly-axis{background:#1c2a30;border:1px solid #2f444b;border-top:0;border-radius:0 0 8px 8px;gap:0;height:38px;margin-left:31px;display:flex}.widget-canvas .agro-chart .hourly-axis-day{color:#8ca5a8;text-align:center;flex:1 1 0;min-width:0;font-size:9px}.widget-canvas .agro-chart .hourly-ticks{color:#9db2b3;justify-content:space-between;padding:5px 4px 0;font-size:8px;display:flex}.widget-canvas .agro-chart .hourly-axis-day strong{color:#e3eeee;margin-top:3px;font-size:9px;font-weight:700;display:block}.widget-canvas .agro-chart .chart-condition-rail{color:#bdd0d0;background:#1d2c32;border:1px solid #30464b;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:9px 1px 0;padding:7px 8px;display:grid}.widget-canvas .agro-chart .chart-condition-heading{gap:2px;min-width:92px;display:grid}.widget-canvas .agro-chart .chart-condition-heading strong{color:#e3efed;font-size:9px;font-weight:800}.widget-canvas .agro-chart .chart-condition-heading span{color:#80999b;white-space:nowrap;font-size:8px}.widget-canvas .agro-chart .chart-condition-cells{gap:1px;min-width:0;height:9px;display:flex}.widget-canvas .agro-chart .chart-condition-cell{background:#52bd83;border-radius:1px;flex:1 1 0;min-width:1px}.widget-canvas .agro-chart .chart-condition-cell.state-watch{background:#e2bd54}.widget-canvas .agro-chart .chart-condition-cell.state-alert{background:#e95c5d}.widget-canvas .agro-chart .chart-condition-legend{color:#8da6a5;white-space:nowrap;align-items:center;gap:6px;font-size:8px;display:flex}.widget-canvas .agro-chart .chart-condition-legend span{align-items:center;gap:3px;display:inline-flex}.widget-canvas .agro-chart .condition-dot{background:#52bd83;border-radius:50%;width:5px;height:5px;display:inline-block}.widget-canvas .agro-chart .condition-dot.watch{background:#e2bd54}.widget-canvas .agro-chart .condition-dot.alert{background:#e95c5d}.widget-canvas .agro-chart .daily-bars-plot{background:var(--chart-panel);align-items:flex-end;gap:5px;min-width:0;height:182px;padding:12px 7px 7px;display:flex;position:relative;overflow:hidden}.widget-canvas .agro-chart .daily-grid{z-index:0;pointer-events:none;position:absolute;inset:12px 0 7px}.widget-canvas .agro-chart .daily-grid span{border-top:1px dashed var(--chart-grid);position:absolute;left:0;right:0}.widget-canvas .agro-chart .preview-daily-bar-group{z-index:1;cursor:crosshair;border-radius:5px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.widget-canvas .agro-chart .preview-daily-bar-group:hover,.widget-canvas .agro-chart .preview-daily-bar-group.is-active{background:#ffffff12}.widget-canvas .agro-chart .preview-daily-bar-group strong{color:#e7f0ed;margin-bottom:5px;font-size:10px;font-weight:800}.widget-canvas .agro-chart .daily-bar-stack{justify-content:center;align-items:flex-end;gap:3px;width:min(52px,78%);height:100%;min-height:0;display:flex}.widget-canvas .agro-chart .daily-bar-stack>span{border-radius:3px 3px 0 0;width:min(22px,46%);min-height:5px;transition:filter .12s,transform .12s;display:block}.widget-canvas .agro-chart .daily-primary-bar{background:linear-gradient(#8bd268 0%,#388e69 100%)}.widget-canvas .agro-chart .daily-rain-bar{opacity:.9;background:linear-gradient(#68b9ff 0%,#3477d9 100%)}.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group .daily-primary-bar{background:linear-gradient(#8bd268 0%,#388e69 100%)!important}.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group .daily-rain-bar{background:linear-gradient(#68b9ff 0%,#3477d9 100%)!important}.widget-canvas .agro-chart .preview-daily-bar-group .daily-weather-glyph{background:0 0!important}.widget-canvas .agro-chart .preview-daily-bar-group:hover .daily-bar-stack>span{filter:brightness(1.18);transform:scaleY(1.025)}.widget-canvas .agro-chart .preview-daily-bar-group small{color:#a1b3b3;margin-top:6px;font-size:9px}.widget-canvas .agro-chart .daily-weather-glyph{color:#ffef96;opacity:.8;font-size:12px;position:absolute;top:4px}.widget-canvas .agro-chart .daily-context-rail,.widget-canvas .agro-chart .line-context-rail{color:#aec4c3;background:#1d2c32;border:1px solid #30464b;border-radius:7px;align-items:center;gap:5px;min-width:0;margin:8px 1px 0;padding:6px 8px;font-size:8px;display:flex}.widget-canvas .agro-chart .daily-context-rail strong{color:#e1ece9;flex:none;font-size:9px}.widget-canvas .agro-chart .daily-context-rail>span{background:#50ba7c;border-radius:2px;flex:1 1 0;min-width:8px;height:8px}.widget-canvas .agro-chart .daily-context-rail>span.cloud{background:#a9b8bd}.widget-canvas .agro-chart .daily-context-rail>span.rain{background:#db5d8c}.widget-canvas .agro-chart .daily-context-rail small{color:#829b9c;flex:none}.widget-canvas .agro-chart .line-chart-plot{background:var(--chart-panel);min-width:0;height:182px;position:relative;overflow:hidden}.widget-canvas .agro-chart .line-chart-plot svg{width:100%;height:182px;display:block;overflow:visible}.widget-canvas .agro-chart .line-grid-line{stroke:var(--chart-grid);stroke-dasharray:2 5;stroke-width:1px}.widget-canvas .agro-chart .preview-line-path{stroke-width:2.8px}.widget-canvas .agro-chart .preview-line-secondary{fill:none;stroke-width:1.8px;stroke-dasharray:5 3;opacity:.9}.widget-canvas .agro-chart .preview-line-point{cursor:crosshair;r:3.8;stroke:#f7ffff;stroke-width:1.1px;transition:r .12s,stroke-width .12s}.widget-canvas .agro-chart .preview-line-point:hover,.widget-canvas .agro-chart .preview-line-point.is-active{r:6;stroke-width:2px}.widget-canvas .agro-chart .chart-crosshair{stroke:#fffc;stroke-dasharray:2 3;stroke-width:1px}.widget-canvas .agro-chart .chart-threshold{stroke:#ff966c;stroke-dasharray:5 4;stroke-width:1.5px}.widget-canvas .agro-chart .chart-threshold-label{color:#ffc09f;background:#57352f;border:1px solid #ff966c66;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;right:5px;transform:translateY(-50%)}.widget-canvas .agro-chart .kc-stage-strip{border:1px solid #d8e4dc;border-radius:6px;height:20px;margin:0 1px 7px;display:flex;overflow:hidden}.widget-canvas .agro-chart .kc-stage{color:#317b58;background:#e3f2e6;flex:1 1 0;justify-content:center;align-items:center;min-width:0;font-size:8px;font-weight:800;display:flex}.widget-canvas .agro-chart .vpd-zone-key{border-radius:99px;height:5px;margin:0 1px 7px;display:flex;overflow:hidden}.widget-canvas .agro-chart .vpd-zone-key span{color:#0000;flex:1 1 0;display:block}.widget-canvas .agro-chart .line-chart-axis{color:#8ea6a8;justify-content:space-between;gap:8px;margin-left:31px;padding:6px 7px 0;font-size:9px;display:flex}.widget-canvas .agro-chart .line-chart-axis span{gap:2px;display:grid}.widget-canvas .agro-chart .line-chart-axis span:nth-child(2){text-align:center}.widget-canvas .agro-chart .line-chart-axis span:last-child{text-align:right}.widget-canvas .agro-chart .line-chart-axis b{color:#d9e7e6;font-size:9px}.widget-canvas .agro-chart .line-chart-axis span:not(:last-child){color:#8ba2a3}.widget-canvas .agro-chart .line-context-rail{flex-wrap:wrap}.widget-canvas .agro-chart .line-context-rail>span{color:#c0d1d0;align-items:center;gap:4px;display:inline-flex}.widget-canvas .agro-chart .line-context-rail small{color:#829b9c;margin-left:auto}.widget-canvas .agro-chart .context-line{background:#477bff;border-radius:99px;width:13px;height:3px;display:inline-block}.widget-canvas .agro-chart .context-line.threshold{background:#ff966c}.widget-canvas .agro-chart .context-line.kc{background:#a9d84d}.widget-canvas .agro-chart .context-line.et0{background:#42b5b7}.widget-canvas .agro-chart .chart-tooltip{color:#fff;white-space:normal;background:linear-gradient(150deg,#092f3b 0%,#123e48 100%);border:1px solid #b7e0dc47;border-radius:9px;gap:6px;min-width:205px;max-width:278px;padding:10px 11px;box-shadow:0 12px 28px #031c2657}.widget-canvas .agro-chart .chart-tooltip>strong{color:#e9faf0;border-bottom:1px solid #fff3;padding-bottom:6px;font-size:11px;font-weight:800;display:block}.widget-canvas .agro-chart .chart-tooltip-rows{gap:4px;display:grid}.widget-canvas .agro-chart .chart-tooltip-row{color:#d7e9e8;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:10px;line-height:1.2;display:grid}.widget-canvas .agro-chart .chart-tooltip-row .chart-tooltip-swatch{background:#ffffff7a;border-radius:50%;width:7px;height:7px;display:block}.widget-canvas .agro-chart .chart-tooltip-row em{color:#b6d0cf;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.widget-canvas .agro-chart .chart-tooltip-row b{color:#fff;white-space:nowrap;font-size:10.5px;font-weight:800}.widget-canvas .agro-chart .preview-chart-empty{color:#8a9a9b;text-align:center;padding:36px 0;font-size:11px}@media (width<=760px){.widget-canvas .agro-chart{padding:9px}.widget-canvas .agro-chart .chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-canvas .agro-chart .chart-legend{flex-direction:column;align-items:flex-start;gap:5px}.widget-canvas .agro-chart .chart-legend>small{align-self:flex-end}.widget-canvas .agro-chart .chart-plot-heading span{display:none}.widget-canvas .agro-chart .hourly-plot,.widget-canvas .agro-chart .line-chart-plot,.widget-canvas .agro-chart .line-chart-plot svg,.widget-canvas .agro-chart .daily-bars-plot{height:166px}.widget-canvas .agro-chart .chart-condition-rail{grid-template-columns:1fr;gap:5px}.widget-canvas .agro-chart .chart-condition-heading{justify-content:space-between;align-items:baseline;display:flex}.widget-canvas .agro-chart .chart-condition-legend{justify-content:flex-end}.widget-canvas .agro-chart .line-context-rail small{width:100%;margin-left:0}}@media (width<=380px){.widget-canvas .agro-chart .chart-time-head-day{grid-template-columns:1fr;gap:1px}.widget-canvas .agro-chart .chart-time-head-day small{display:none}.widget-canvas .agro-chart .chart-legend-items{gap:6px}.widget-canvas .agro-chart .chart-legend-items>span{font-size:9px}.widget-canvas .agro-chart .chart-condition-legend{gap:4px}}@media (prefers-reduced-motion:reduce){.widget-canvas .agro-chart .hourly-bar,.widget-canvas .agro-chart .daily-bar-stack>span,.widget-canvas .agro-chart .preview-line-point{transition:none}}.widget-canvas .agro-chart.preview-hourly-chart,.widget-canvas .agro-chart.preview-daily-bars,.widget-canvas .agro-chart.preview-line-chart{flex:none!important;height:auto!important;display:block!important}.widget-canvas .agro-chart .daily-bars-plot,.widget-canvas .agro-chart .line-chart-plot{flex:none;width:100%;min-width:0}.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group span.daily-primary-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group span.daily-primary-bar{background:linear-gradient(#8bd268 0%,#388e69 100%)!important}.widget-canvas .agro-chart .preview-daily-bar-group span.daily-weather-glyph,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .preview-daily-bar-group span.daily-weather-glyph{background:0 0!important}.widget-canvas .agro-chart{--chart-ink:#26454c;--chart-muted:#71888c;--chart-grid:#4c7a7e33;--chart-panel:#f8fcfb;--chart-panel-raised:#eef7f3;--chart-border:#d5e6df;background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%);border-color:#d3e4de;box-shadow:0 8px 20px #1f5b4c0f}.widget-canvas .agro-chart .chart-summary-item{background:#fff;border-color:#dceae5;box-shadow:0 2px 7px #245b4e0b}.widget-canvas .agro-chart .chart-summary-item small{color:#71898a}.widget-canvas .agro-chart .chart-summary-item strong{color:#25525a}.widget-canvas .agro-chart .chart-summary-item.tone-green strong{color:#258257}.widget-canvas .agro-chart .chart-summary-item.tone-purple strong{color:#854b91}.widget-canvas .agro-chart .chart-summary-item.tone-cyan strong{color:#287b84}.widget-canvas .agro-chart .chart-summary-item.tone-orange strong{color:#a8632c}.widget-canvas .agro-chart .chart-legend{color:#46686b}.widget-canvas .agro-chart .chart-legend>small{color:#7c9492}.widget-canvas .agro-chart .chart-plot-heading strong{color:#285159}.widget-canvas .agro-chart .chart-plot-heading span{color:#78908e}.widget-canvas .agro-chart .chart-time-head{background:#eaf4ef;border-color:#cddfd8}.widget-canvas .agro-chart .chart-time-head-day{color:#355b60;border-right-color:#d3e4dd}.widget-canvas .agro-chart .chart-time-head-day span{color:#2d8b7d}.widget-canvas .agro-chart .chart-time-head-day strong{color:#285159}.widget-canvas .agro-chart .chart-time-head-day small{color:#78918d}.widget-canvas .agro-chart .chart-plot-shell{background:var(--chart-panel);border-color:#cddfd8}.widget-canvas .agro-chart .chart-y-axis{color:#6e8789}.widget-canvas .agro-chart .chart-y-axis small{color:#71908d}.widget-canvas .agro-chart .hourly-plot,.widget-canvas .agro-chart .daily-bars-plot,.widget-canvas .agro-chart .line-chart-plot{background:var(--chart-panel)}.widget-canvas .agro-chart .hourly-day{background:linear-gradient(90deg,#e4efeb94,#f8fcfb33);border-right-color:#d9e8e2}.widget-canvas .agro-chart .hourly-daylight{background:linear-gradient(#f8d56f4d,#f8d56f1f)}.widget-canvas .agro-chart .hourly-weather-cell{color:#d19b20;text-shadow:0 1px 4px #ffffffe6}.widget-canvas .agro-chart .hourly-grid span,.widget-canvas .agro-chart .daily-grid span,.widget-canvas .agro-chart .line-grid-line{border-top-color:var(--chart-grid);stroke:var(--chart-grid)}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar{background:linear-gradient(#4bb9bb 0%,#238990 100%)!important}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bar{background:linear-gradient(#79cf7b 0%,#329b6c 100%)!important}.widget-canvas .agro-chart.chart-variant-precipitation .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-precipitation .hourly-bar{background:linear-gradient(#67b6f2 0%,#327bd9 100%)!important}.widget-canvas .agro-chart .hourly-bar:hover,.widget-canvas .agro-chart .hourly-bar:focus-visible{filter:brightness(1.08)saturate(1.1);box-shadow:0 0 0 1px #267b8047,0 0 10px #267b8033}.widget-canvas .agro-chart .hourly-now-line{border-left-color:#e05e5e}.widget-canvas .agro-chart .hourly-now-line span{color:#b83d46;background:#fff1ef;border-color:#f1c6c4}.widget-canvas .agro-chart .chart-hover-line{border-left-color:#227078cc}.widget-canvas .agro-chart .chart-hover-line i{background:#e78945;border-color:#fff;box-shadow:0 0 0 2px #e789452e}.widget-canvas .agro-chart .hourly-axis{background:#eaf4ef;border-color:#cddfd8}.widget-canvas .agro-chart .hourly-axis-day{color:#6f8989}.widget-canvas .agro-chart .hourly-ticks{color:#78918e}.widget-canvas .agro-chart .hourly-axis-day strong{color:#315b60}.widget-canvas .agro-chart .chart-condition-rail,.widget-canvas .agro-chart .daily-context-rail,.widget-canvas .agro-chart .line-context-rail{color:#567678;background:#edf7f2;border-color:#d2e3dc}.widget-canvas .agro-chart .chart-condition-heading strong,.widget-canvas .agro-chart .daily-context-rail strong{color:#315a5c}.widget-canvas .agro-chart .chart-condition-heading span,.widget-canvas .agro-chart .daily-context-rail small,.widget-canvas .agro-chart .line-context-rail small{color:#799391}.widget-canvas .agro-chart .chart-condition-legend{color:#6a8786}.widget-canvas .agro-chart .daily-primary-bar,.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group span.daily-primary-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_daily .preview-daily-bar-group span.daily-primary-bar{background:linear-gradient(#82d66f 0%,#35996b 100%)!important}.widget-canvas .agro-chart .daily-rain-bar{background:linear-gradient(#6ab8f5 0%,#347bd9 100%)!important}.widget-canvas .agro-chart .preview-daily-bar-group strong{color:#365d61}.widget-canvas .agro-chart .preview-daily-bar-group small{color:#78918f}.widget-canvas .agro-chart .daily-weather-glyph{color:#d59d20;text-shadow:0 1px 4px #fff}.widget-canvas .agro-chart .line-day-band{fill:#f9d7773d}.widget-canvas .agro-chart .line-stage-band.stage-0{fill:#74c77b26}.widget-canvas .agro-chart .line-stage-band.stage-1{fill:#45ba8426}.widget-canvas .agro-chart .line-stage-band.stage-2{fill:#efc6542e}.widget-canvas .agro-chart .line-stage-band.stage-3{fill:#e76f6329}.widget-canvas .agro-chart .line-vpd-zone.low{fill:#509de61f}.widget-canvas .agro-chart .line-vpd-zone.optimal{fill:#51bc7b24}.widget-canvas .agro-chart .preview-line-area{opacity:.12}.widget-canvas .agro-chart .preview-line-secondary{opacity:.82}.widget-canvas .agro-chart .preview-line-point{stroke:#fff}.widget-canvas .agro-chart .preview-line-point:hover,.widget-canvas .agro-chart .preview-line-point.is-active{filter:drop-shadow(0 0 4px #20646747)}.widget-canvas .agro-chart .chart-threshold{stroke:#db805b}.widget-canvas .agro-chart .chart-threshold-label{color:#a55f3b;background:#fff0e8;border-color:#eac8b7}.widget-canvas .agro-chart .kc-stage-strip{border-color:#d2e2db}.widget-canvas .agro-chart .kc-stage{color:#317b58;background:#e5f4e6}.widget-canvas .agro-chart .kc-stage.stage-1{color:#247866;background:#dff3e9}.widget-canvas .agro-chart .kc-stage.stage-2{color:#956c24;background:#fff4cf}.widget-canvas .agro-chart .kc-stage.stage-3{color:#a74f4d;background:#ffe5df}.widget-canvas .agro-chart .vpd-zone-key .low{background:#69abe8}.widget-canvas .agro-chart .vpd-zone-key .optimal{background:#68c489}.widget-canvas .agro-chart .vpd-zone-key .high{background:#e8897f}.widget-canvas .agro-chart .line-chart-axis{color:#78918f}.widget-canvas .agro-chart .line-chart-axis b{color:#315d61}.widget-canvas .agro-chart .line-context-rail>span{color:#527675}.widget-canvas .agro-chart .chart-tooltip{pointer-events:none;color:#294b52;background:linear-gradient(150deg,#fff 0%,#eef8f4 100%);border-color:#c8dfd9;box-shadow:0 12px 28px #1b51492e}.widget-canvas .agro-chart .chart-tooltip>strong{color:#28565a;border-bottom-color:#d7e8e2}.widget-canvas .agro-chart .chart-tooltip-row{color:#4a6d6f}.widget-canvas .agro-chart .chart-tooltip-row em{color:#6b8585}.widget-canvas .agro-chart .chart-tooltip-row b{color:#254e53}.widget-canvas .agro-chart .chart-tooltip-row .chart-tooltip-swatch{background:#8eaaa7}body.preview-is-expanded{overflow:hidden!important}.preview-expand-backdrop{z-index:1000;appearance:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out;background:#0e363d45;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.preview-expand-backdrop:focus-visible{outline-offset:-5px;outline:3px solid #68c2b1cc}.builder-app-shell .preview-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.builder-app-shell .preview-header>div:first-child{min-width:0}.builder-app-shell .preview-expand-button{color:#216d70;background:#fff;border:1px solid #cfe0d9;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.builder-app-shell .preview-expand-button:hover{color:#175d63;background:#f1faf6;border-color:#8fc8b8}.builder-app-shell .preview-expand-button:focus-visible{outline-offset:2px;outline:3px solid #47a49738}.builder-app-shell .builder-preview.is-expanded{z-index:1001;width:auto;min-width:0;max-width:none;height:auto;min-height:0;position:fixed;inset:clamp(10px,2vw,26px)}.builder-app-shell .builder-preview.is-expanded .preview-sticky{background:#f7fbf9;border:1px solid #cfe2da;border-radius:16px;flex-direction:column;height:100%;max-height:none;padding:clamp(14px,2vw,25px);display:flex;position:relative;top:auto;overflow:hidden;box-shadow:0 22px 70px #1444433d}.builder-app-shell .builder-preview.is-expanded .preview-header{padding-bottom:clamp(14px,1.5vw,20px)}.builder-app-shell .builder-preview.is-expanded .preview-header h3{font-size:clamp(16px,1.45vw,22px)}.builder-app-shell .builder-preview.is-expanded .preview-header p{margin-top:4px;font-size:clamp(12px,.95vw,15px)}.builder-app-shell .builder-preview.is-expanded .preview-expand-button{min-height:36px;padding:0 12px;font-size:clamp(11px,.85vw,13px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll{flex:auto;min-height:0;padding:0 2px 2px;overflow:hidden auto}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas{border-color:#cfe2da;border-radius:14px;width:min(100%,1500px);margin:0 auto;padding:clamp(18px,2vw,30px);box-shadow:0 3px 12px #19564914}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .widget-canvas-title{font-size:clamp(17px,1.5vw,24px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .widget-meta{margin-top:6px;font-size:clamp(11px,.85vw,14px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .widget-blocks{gap:clamp(12px,1.1vw,20px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .chart-card{border-radius:12px;padding:clamp(14px,1.35vw,21px) clamp(15px,1.5vw,24px) 9px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .chart-card-header h3{font-size:clamp(14px,1.1vw,18px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart{border-radius:15px;margin-top:12px;padding:clamp(12px,1.2vw,18px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-summary{gap:9px;margin-bottom:13px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-summary-item{border-radius:9px;gap:4px;padding:10px 12px 11px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-summary-item small{font-size:clamp(9px,.72vw,11px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-summary-item strong{font-size:clamp(13px,1vw,17px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-legend{margin-bottom:11px;font-size:clamp(11px,.8vw,13px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-plot-heading strong{font-size:clamp(12px,.95vw,16px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-plot-heading span,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-time-head-day span{font-size:clamp(10px,.72vw,12px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-time-head-day strong{font-size:clamp(11px,.8vw,14px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-time-head-day small{font-size:clamp(9px,.65vw,11px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-plot,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .daily-bars-plot,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-chart-plot{height:clamp(220px,20vw,310px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-chart-plot svg{height:100%}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-weather-cell,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-weather-symbol{font-size:clamp(14px,1.15vw,19px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-ticks,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-chart-axis{font-size:clamp(9px,.7vw,12px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-axis-day strong,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-chart-axis b{font-size:clamp(10px,.75vw,13px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .preview-daily-bar-group strong{font-size:clamp(11px,.8vw,14px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .preview-daily-bar-group small{font-size:clamp(10px,.7vw,12px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .daily-weather-glyph{font-size:clamp(14px,1.1vw,18px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-condition-rail,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .daily-context-rail,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-context-rail{font-size:clamp(9px,.7vw,12px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-tooltip{min-width:230px;max-width:330px;padding:12px 13px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-tooltip>strong{font-size:clamp(11px,.8vw,14px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-tooltip-row,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-tooltip-row b{font-size:clamp(10px,.72vw,12px)}@media (width<=760px){.builder-app-shell .builder-preview.is-expanded{inset:0}.builder-app-shell .builder-preview.is-expanded .preview-sticky{border-radius:0;padding:12px}.builder-app-shell .builder-preview.is-expanded .preview-expand-button{min-height:34px;padding:0 9px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas{padding:14px}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-plot,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .daily-bars-plot,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .line-chart-plot{height:220px}}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-clear,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-clear,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-clear{color:#d09a1e}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-partly,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-partly,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-partly{color:#c59020}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-cloud,.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-night-cloud,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-cloud,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-night-cloud,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-cloud,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-night-cloud{color:#7c9698}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-rain,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-rain,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-rain{color:#3989c9}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-snow,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-snow,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-snow{color:#6da9c4}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-storm,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-storm,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-storm{color:#8e65af}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-fog,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-fog,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-fog{color:#88a0a2}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-night,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-night,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-night{color:#556f9c}.widget-canvas .agro-chart .hourly-weather-cell.weather-tone-unknown,.widget-canvas .agro-chart .daily-weather-glyph.weather-tone-unknown,.widget-canvas .agro-chart .chart-weather-symbol.weather-tone-unknown{color:#a5b5b2}.widget-canvas .agro-chart .hourly-bar-cluster{flex:1 1 0;justify-content:center;align-items:flex-end;gap:0;min-width:0;height:100%;display:flex;position:relative}.widget-canvas .agro-chart .hourly-bar-stack{justify-content:center;align-items:flex-end;width:76%;min-width:0;height:100%;display:flex;position:relative}.widget-canvas .agro-chart .hourly-weather-marker{z-index:9;color:#d09a1e;text-align:center;text-shadow:0 1px 4px #fffffff2;pointer-events:auto;cursor:help;place-items:center;width:30px;height:25px;font-size:16px;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%)}.widget-canvas .agro-chart .hourly-weather-marker svg,.widget-canvas .agro-chart .daily-weather-glyph svg,.widget-canvas .agro-chart .chart-weather-symbol svg{width:16px;height:16px;display:block}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-partly{color:#c59020}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-cloud,.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-night-cloud{color:#7c9698}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-rain{color:#3989c9}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-snow{color:#6da9c4}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-storm{color:#8e65af}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-fog{color:#88a0a2}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-night{color:#556f9c}.widget-canvas .agro-chart .hourly-weather-marker.weather-tone-unknown{color:#a5b5b2}.widget-canvas .agro-chart .hourly-bar-cluster .hourly-bar,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-bar-cluster .hourly-bar{flex:0 0 100%;width:100%;min-width:0}.widget-canvas .agro-chart .hourly-bar-stack .hourly-bar-secondary,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-bar-stack .hourly-bar-secondary{pointer-events:none;width:100%;position:absolute;bottom:0;left:0;right:0}.widget-canvas .agro-chart .hourly-bar-stack:hover .hourly-bar-secondary,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-bar-stack:hover .hourly-bar-secondary{z-index:7;transform:scaleX(1.22)}.widget-canvas .agro-chart .hourly-bar-secondary{opacity:.86}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar:not(.hourly-bar-secondary),.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar:not(.hourly-bar-secondary){background:linear-gradient(#a4d94c 0%,#69ad2e 100%)!important}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar.hourly-bar-secondary,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bar.hourly-bar-secondary{background:linear-gradient(#5aa876 0%,#2f8b57 100%)!important}.widget-canvas .agro-chart .hourly-grid i{border-left:1px dashed var(--chart-grid);position:absolute;top:0;bottom:0}.widget-canvas .agro-chart .hourly-daily-total{color:#6f8989;text-align:center;gap:1px;min-width:0;line-height:1.1;display:grid}.widget-canvas .agro-chart .hourly-daily-total strong{color:#72b536;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.widget-canvas .agro-chart .hourly-daily-total small{color:#2f8b57;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-plot-shell,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-plot,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day{background:#fff}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line{z-index:8;border-left:2px dashed #d94141}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line span{color:#b6333d;background:#fff1f1;border-color:#efb8b8}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-daily-total strong{font-size:clamp(11px,.8vw,14px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-daily-total small{font-size:clamp(10px,.7vw,12px)}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-y-axis small{text-transform:none}@media (width>=921px){.reference-hierarchy .reference-hierarchy-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}@media (width>=901px){:is(html:has(.builder-app-shell),body:has(.builder-app-shell)){overflow:hidden}.builder-app-shell{height:100dvh;min-height:0;overflow:hidden}.builder-app-shell .main-shell{height:100%;min-height:0;display:flex;overflow:hidden}.builder-app-shell .main-shell>.page-content{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.builder-app-shell .builder-page{flex-direction:column;height:100%;min-height:0;display:flex}.builder-app-shell .builder-heading{flex:none}.builder-app-shell .builder-layout{flex:auto;align-items:stretch;min-height:0}.builder-app-shell .builder-form{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;overflow-y:auto}.builder-app-shell .builder-preview:not(.is-expanded){height:100%;min-height:0;overflow:hidden}.builder-app-shell .builder-preview:not(.is-expanded) .preview-sticky{flex-direction:column;height:100%;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.builder-app-shell .builder-preview:not(.is-expanded) .preview-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:auto;min-height:0;overflow:hidden auto}}.builder-app-shell>.main-shell .refresh-select-field{min-width:0;display:block;position:relative}.builder-app-shell>.main-shell .refresh-picker{width:100%;position:relative}.builder-app-shell>.main-shell .refresh-picker-trigger{color:#2b3b42;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8ded7;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.builder-app-shell>.main-shell .refresh-picker-trigger:hover,.builder-app-shell>.main-shell .refresh-picker-trigger[aria-expanded=true]{background:#f4f6f2}.builder-app-shell>.main-shell .refresh-picker-trigger:focus-visible{border-color:#75aaa0;outline:none;box-shadow:0 0 0 3px #137c7b1a}.builder-app-shell>.main-shell .refresh-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-app-shell>.main-shell .refresh-picker-trigger>svg{color:#8a959a;transform-origin:50%;flex:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .15s}.builder-app-shell>.main-shell .refresh-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.builder-app-shell>.main-shell .refresh-picker-menu{z-index:70;transform-origin:100% 0;will-change:opacity, transform;background:#fff;border:1px solid #e1e5df;border-radius:10px;width:280px;max-width:calc(100vw - 32px);padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both template-picker-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #14272f24}.builder-app-shell>.main-shell .refresh-picker-menu.is-closing{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) both template-picker-menu-out}.builder-app-shell>.main-shell .refresh-picker-options{gap:0;display:grid}.builder-app-shell>.main-shell .refresh-picker-option{color:#14272f;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background-color .14s,color .14s;display:block}.builder-app-shell>.main-shell .refresh-picker-option:hover,.builder-app-shell>.main-shell .refresh-picker-option.is-highlighted,.builder-app-shell>.main-shell .refresh-picker-option.is-selected{background:#f2f5f1}.builder-app-shell>.main-shell .refresh-picker-option:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #137c7b33}.builder-app-shell>.main-shell .refresh-picker-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.builder-app-shell>.main-shell .refresh-picker-trigger>svg,.builder-app-shell>.main-shell .refresh-picker-menu,.builder-app-shell>.main-shell .refresh-picker-menu.is-closing{transition:none;animation:none}}.widget-canvas .agro-chart .chart-summary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.widget-canvas .agro-chart .chart-legend{justify-content:flex-start;margin-bottom:8px}.widget-canvas .agro-chart .chart-legend-items>span{color:#345c60;font-size:11px;font-weight:750}.widget-canvas .agro-chart .chart-legend>small,.widget-canvas .agro-chart .chart-plot-heading>span{display:none}.widget-canvas .agro-chart .chart-plot-heading strong{font-size:clamp(11px,.78vw,14px)}.widget-canvas .agro-chart .chart-time-head{background:#eaf4ef;border:1px solid #cddfd8;border-top:0;border-radius:0 0 7px 7px;margin:0 1px 0 31px}.widget-canvas .agro-chart .chart-time-head-day{grid-template-columns:auto auto minmax(0,1fr);gap:4px;padding:5px 8px}.widget-canvas .agro-chart .chart-time-head-day span{font-size:10px}.widget-canvas .agro-chart .chart-time-head-day strong{font-variant-numeric:tabular-nums;font-size:11px}.widget-canvas .agro-chart .chart-time-head-day small{font-variant-numeric:tabular-nums;font-size:9px}.widget-canvas .agro-chart .chart-time-head-day.is-date-only{grid-template-columns:none;justify-content:center;align-items:baseline;gap:4px;display:flex}.widget-canvas .agro-chart .daily-shell-with-footer{border-bottom-right-radius:0;border-bottom-left-radius:0}.widget-canvas .agro-chart .chart-time-head-below{border-top:0;border-radius:0 0 7px 7px}.widget-canvas .agro-chart .chart-y-axis{color:#4f7072;font-variant-numeric:tabular-nums;padding-right:7px;font-size:10px;font-weight:700}.widget-canvas .agro-chart .chart-y-axis small{color:#557c7b;font-size:10px;right:7px}.widget-canvas .agro-chart .chart-y-axis span{font-variant-numeric:tabular-nums}.widget-canvas .agro-chart .hourly-axis{border-bottom:0;border-radius:0;height:27px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-axis{border-bottom:0;border-radius:0;gap:0;height:31px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .chart-y-axis{font-size:clamp(11px,.85vw,13px)}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-axis{height:27px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-plot,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .hourly-plot{gap:0}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-bars{gap:0;padding-left:0;padding-right:0}.widget-canvas .agro-chart .hourly-day:not(:last-child){border-right-color:#d9e8e2}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day:not(:last-child):after{z-index:1;content:"";pointer-events:none;border-right:1px dashed #688f8547;position:absolute;top:28px;bottom:0;right:0}.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart .chart-y-axis{font-size:clamp(11px,.85vw,13px)}.widget-canvas .agro-chart .chart-time-head{margin-right:0;display:flex}.widget-canvas .agro-chart .chart-time-head-day{flex:1 1 0}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-time-head-day{grid-template-columns:none;justify-content:center;align-items:baseline;gap:4px;display:flex}.widget-canvas .agro-chart .hourly-axis-day:not(:last-child),.widget-canvas .agro-chart .chart-time-head-day:not(:last-child){border-right:1px solid #d9e8e2}.widget-canvas .agro-chart .hourly-ticks{color:#587779;font-variant-numeric:tabular-nums;padding:5px 5px 0;font-size:10px;font-weight:700}.widget-canvas .agro-chart .hourly-axis-day strong{display:none}.widget-canvas .agro-chart .line-chart-axis{color:#587779;font-variant-numeric:tabular-nums;align-items:flex-start;min-height:27px;padding-top:6px;font-size:10px;font-weight:700}.widget-canvas .agro-chart .line-chart-axis b{color:#345c60;font-variant-numeric:tabular-nums;font-size:10px}.widget-canvas .agro-chart .hourly-day .hourly-daily-total{z-index:7;pointer-events:none;gap:3px;padding:0 2px;display:grid;position:absolute;top:-3px;left:3px;right:3px}.widget-canvas .agro-chart .hourly-day .hourly-daily-total-liters{pointer-events:auto;cursor:default}.widget-canvas .agro-chart .hourly-day .hourly-daily-total strong{color:#55a629;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1.05;overflow:hidden}.widget-canvas .agro-chart .hourly-day .hourly-daily-total small{color:#2f8b57;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}.widget-canvas .agro-chart .hourly-daily-totals{display:none}.widget-canvas .agro-chart .chart-y-axis{padding:0 7px 0 0;display:block}.widget-canvas .agro-chart .chart-y-axis-values{position:absolute;inset:28px 7px 4px 0}.widget-canvas .agro-chart .chart-y-axis-value{line-height:1;position:absolute;right:0;transform:translateY(-50%)}.widget-canvas .agro-chart .daily-shell .chart-y-axis-values{top:12px;bottom:7px}.widget-canvas .agro-chart .hourly-axis,.widget-canvas .agro-chart .chart-time-head{margin-left:31px;margin-right:0}.widget-canvas .agro-chart .hourly-ticks{height:27px;padding:0;display:block;position:relative}.widget-canvas .agro-chart .hourly-ticks span{white-space:nowrap;position:absolute;top:5px;transform:translate(-50%)}.widget-canvas .agro-chart .hourly-weather-marker svg{width:30px;height:25px;overflow:visible}.widget-canvas .agro-chart .daily-weather-glyph svg,.widget-canvas .agro-chart .chart-weather-symbol svg{width:24px;height:20px;overflow:visible}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-now-line,.widget-canvas .agro-chart .hourly-now-line{top:28px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-now-line span,.widget-canvas .agro-chart .hourly-now-line span{top:3px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-kc .preview-line-path,.widget-canvas .agro-chart.chart-variant-kc .preview-line-path{fill:none!important;stroke:#3f9a60!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-kc .preview-line-area,.widget-canvas .agro-chart.chart-variant-kc .preview-line-area,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-kc .preview-line-point,.widget-canvas .agro-chart.chart-variant-kc .preview-line-point{fill:#3f9a60!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-kc .context-line.kc,.widget-canvas .agro-chart.chart-variant-kc .context-line.kc{background:#3f9a60!important}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-daylight,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-daylight{inset:28px 0 0}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bars,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bars{gap:0;padding:28px 0 4px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-shell .chart-y-axis-values,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-shell .chart-y-axis-values{top:28px;bottom:4px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line{top:28px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line span,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line span{top:3px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-time-head-day,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-time-head-day{grid-template-columns:none;justify-content:center;align-items:baseline;gap:4px;display:flex}.kc-stage-table{background:#fbfcfe;border:1px solid #e2eaf1;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.kc-stage-table-header,.kc-stage-table-row{grid-template-columns:minmax(82px,1fr) minmax(125px,1.4fr) minmax(90px,1fr);align-items:center;gap:10px;display:grid}.kc-stage-table-header{color:#80919e;letter-spacing:.07em;text-transform:uppercase;padding:0 2px 4px;font-size:10px;font-weight:800}.kc-stage-table-row{border-top:1px solid #edf1f5;min-height:48px;padding:5px 0}.kc-stage-name-field input{color:#38576e;min-width:0;font-size:11px;font-weight:700}.kc-stage-table-row .field{gap:4px}.kc-input-with-suffix{position:relative}.kc-input-with-suffix input{padding-right:38px}.kc-input-with-suffix small{color:#91a0ad;pointer-events:none;font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.kc-total-row{color:#607789;background:#f1f8f5;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.kc-total-row strong{color:#277d68;font-size:13px;font-weight:800}@media (width<=640px){.kc-stage-table-header,.kc-stage-table-row{grid-template-columns:minmax(62px,.8fr) minmax(112px,1.4fr) minmax(78px,1fr);gap:7px}}.widget-canvas .agro-chart .kc-cycle-axis{color:#6f8989;border-top:1px solid #cddfd8;min-width:0;height:40px;margin:0 1px 0 32px;display:block;position:relative}.widget-canvas .agro-chart .kc-cycle-axis span{text-align:center;gap:2px;min-width:44px;padding-top:5px;display:grid;position:absolute;top:0;transform:translate(-50%)}.widget-canvas .agro-chart .kc-cycle-axis span:first-child{text-align:left;transform:translate(0)}.widget-canvas .agro-chart .kc-cycle-axis span:last-child{text-align:right;transform:translate(-100%)}.widget-canvas .agro-chart .kc-cycle-axis b{color:#315d75;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.1}.widget-canvas .agro-chart .kc-cycle-axis small{color:#78918f;white-space:nowrap;font-size:8px;line-height:1.1}.widget-canvas .agro-chart .kc-cycle-stage-rail{background:#f7fbf9;border:1px solid #d2e2db;border-radius:7px;min-width:0;min-height:37px;margin:1px 1px 0 32px;display:grid;overflow:hidden}.widget-canvas .agro-chart .kc-cycle-stage-rail>span{text-align:center;border-left:1px solid #ffffffc7;align-content:center;justify-items:center;gap:2px;min-width:0;padding:4px 3px;display:grid}.widget-canvas .agro-chart .kc-cycle-stage-rail>span:first-child{border-left:0}.widget-canvas .agro-chart .kc-cycle-stage-rail>span.stage-0{color:#3f8f5c;background:#e6f4e7}.widget-canvas .agro-chart .kc-cycle-stage-rail>span.stage-1{color:#247866;background:#dff3e9}.widget-canvas .agro-chart .kc-cycle-stage-rail>span.stage-2{color:#956c24;background:#fff4cf}.widget-canvas .agro-chart .kc-cycle-stage-rail>span.stage-3{color:#a74f4d;background:#ffe5df}.widget-canvas .agro-chart .kc-cycle-stage-rail b{white-space:nowrap;font-size:10px;font-weight:800;line-height:1.1}.widget-canvas .agro-chart .kc-cycle-stage-rail small{color:currentColor;opacity:.82;white-space:nowrap;font-size:9px;line-height:1.1}.widget-canvas .agro-chart .kc-today-line{stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;stroke:#d94b55!important}.widget-canvas .agro-chart .kc-today-label{z-index:2;color:#b43845;white-space:nowrap;background:#fff1ef;border:1px solid #e6a6a8;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:7px;transform:translate(-50%);box-shadow:0 1px 2px #84313714}.widget-canvas .agro-chart.chart-variant-kc .line-stage-band.stage-0{fill:#74c77b26!important}.widget-canvas .agro-chart.chart-variant-kc .line-stage-band.stage-1{fill:#45ba8426!important}.widget-canvas .agro-chart.chart-variant-kc .line-stage-band.stage-2{fill:#efc6542e!important}@media (width<=760px){.widget-canvas .agro-chart .kc-cycle-axis{height:36px}.widget-canvas .agro-chart .kc-cycle-axis span{min-width:30px;padding-top:4px}.widget-canvas .agro-chart .kc-cycle-axis b{font-size:8px}.widget-canvas .agro-chart .kc-cycle-axis small{font-size:7px}.widget-canvas .agro-chart .kc-cycle-stage-rail{min-height:34px}.widget-canvas .agro-chart .kc-cycle-stage-rail b{font-size:9px}.widget-canvas .agro-chart .kc-cycle-stage-rail small{font-size:8px}}@media (width>=1121px){.builder-app-shell .builder-layout{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr)}}@media (width>=901px) and (width<=1120px){.builder-app-shell .builder-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}}.builder-app-shell .location-confirmation-modal{width:min(100%,580px)}.builder-app-shell .location-confirmation-content{gap:16px;display:grid}.builder-app-shell .location-confirmation-content .modal-lede{color:var(--aw-ink-muted,#75889c);margin:0;font-size:13px;line-height:1.55}.builder-app-shell .location-confirmation-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.builder-app-shell .location-confirmation-coordinates span{border:1px solid var(--aw-border-soft,#e1e9f1);background:var(--aw-surface-subtle,#fbfcfe);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.builder-app-shell .location-confirmation-coordinates small{color:var(--aw-ink-muted,#8396aa);font-size:10px;line-height:1.3}.builder-app-shell .location-confirmation-coordinates strong{overflow-wrap:anywhere;color:var(--aw-ink-strong,#294766);font-size:13px;line-height:1.35}@media (width<=640px){.builder-app-shell .location-confirmation-coordinates{grid-template-columns:1fr}.builder-app-shell .location-confirmation-content .modal-actions{flex-direction:column-reverse;align-items:stretch}.builder-app-shell .location-confirmation-content .modal-actions .button{width:100%}}.widget-canvas .agro-chart{--chart-y-axis-width:44px}.widget-canvas .agro-chart .chart-plot-shell{grid-template-columns:var(--chart-y-axis-width) minmax(0, 1fr)}.widget-canvas .agro-chart .chart-y-axis{color:#557779;font-variant-numeric:tabular-nums;letter-spacing:.01em;padding-right:8px;font-size:11px;font-weight:750}.widget-canvas .agro-chart .chart-y-axis small{color:#5f8581;letter-spacing:.025em;font-size:9px;font-weight:800;right:8px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis small{text-overflow:clip;transform-origin:100% 0;right:0;overflow:visible;transform:scaleX(.72)}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .preview-line-chart .line-chart-plot svg{height:100%}.widget-canvas .agro-chart .chart-y-axis-value{font-variant-numeric:tabular-nums;line-height:1}.widget-canvas .agro-chart .hourly-axis,.widget-canvas .agro-chart .chart-time-head,.widget-canvas .agro-chart .line-chart-axis,.widget-canvas .agro-chart .chart-weather-symbol-strip,.widget-canvas .agro-chart .kc-cycle-axis,.widget-canvas .agro-chart .kc-cycle-stage-rail{margin-left:var(--chart-y-axis-width)}.widget-canvas .agro-chart .line-shell .chart-y-axis-values{top:12px;bottom:18px}.widget-canvas .agro-chart .line-shell .chart-y-axis small{top:-4px}.widget-canvas .agro-chart .hourly-grid i{display:none}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-legend-items>span{font-size:12px}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-legend-mark.bar{width:15px;height:10px}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-y-axis{font-size:11.5px}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-y-axis small{font-size:10px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-ticks,.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-time-head-day span{font-size:11px}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-time-head-day strong{font-size:12px}.widget-canvas .agro-chart .hourly-day .hourly-daily-total{align-content:start;justify-items:center;gap:1px;min-height:25px;padding:0 3px;top:-3px;left:4px;right:4px}.widget-canvas .agro-chart .hourly-day .hourly-daily-total strong,.widget-canvas .agro-chart .hourly-day .hourly-daily-total small{font-variant-numeric:tabular-nums;letter-spacing:.005em;text-align:center;width:100%;line-height:1.1}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total strong{color:#4d9d45;font-size:11.5px;font-weight:850}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total small{color:#2f8b57;font-size:10.5px;font-weight:800}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total{top:1px}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line span,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line span{top:7px}.widget-canvas .agro-chart .hourly-weather-marker svg{pointer-events:none;width:29px;height:24px}.widget-canvas .agro-chart .chart-weather-symbol svg{width:26px;height:22px}.widget-canvas .agro-chart .weather-glyph-clear,.widget-canvas .agro-chart .weather-glyph-night{transform-origin:50%;transform:scale(1.3)}.widget-canvas .agro-chart .weather-glyph-night{transform:scale(1.5)}.widget-canvas .agro-chart .weather-glyph-partly,.widget-canvas .agro-chart .weather-glyph-night-cloud,.widget-canvas .agro-chart .weather-glyph-cloud,.widget-canvas .agro-chart .weather-glyph-rain,.widget-canvas .agro-chart .weather-glyph-drizzle,.widget-canvas .agro-chart .weather-glyph-snow,.widget-canvas .agro-chart .weather-glyph-storm,.widget-canvas .agro-chart .weather-glyph-fog{transform-origin:50%;transform:scale(1.02)}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-legend-items>span{font-size:12px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-legend-mark.bar{width:15px;height:10px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis small{text-overflow:clip;letter-spacing:0;font-size:8.5px;right:5px;overflow:visible;transform:none}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-axis,.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-time-head{margin-left:var(--chart-y-axis-width)}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-grid,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-grid{inset:28px 0 0}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bars,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-bars{padding:28px 0 0}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-shell .chart-y-axis-values,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-shell .chart-y-axis-values,.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line{bottom:0}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-day .hourly-daily-total strong{box-sizing:border-box;color:#2f814e;background:linear-gradient(#fff 0%,#f2faf3 100%);border:1px solid #4e9f4a3d;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 8px);min-height:22px;padding:3px 9px 2px;font-size:12px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 2px 5px #2d644c1a}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-day .hourly-daily-total{align-content:start;min-height:24px;top:2px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total-badge{box-sizing:border-box;background:linear-gradient(#fff 0%,#f2faf3 100%);border:1px solid #4e9f4a3d;border-radius:999px;align-content:center;justify-items:center;gap:1px;width:max-content;max-width:calc(100% - 8px);min-height:26px;padding:3px 9px;display:grid;box-shadow:0 2px 5px #2d644c1a}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total-badge strong,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total-badge small{width:auto;max-width:100%;box-shadow:none;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:0;line-height:1.1}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total-badge strong{color:#2f814e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day .hourly-daily-total-badge small{color:#2f8b57;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.widget-canvas .agro-chart.chart-variant-kc .chart-legend-items>span{font-size:12px}.widget-canvas .agro-chart.chart-variant-kc .chart-legend-mark.line{width:15px;height:4px}.widget-canvas .agro-chart.chart-variant-kc .chart-y-axis{font-size:11.5px}.widget-canvas .agro-chart.chart-variant-kc .chart-y-axis small{font-size:10px}.widget-canvas .agro-chart.chart-variant-kc .line-shell .chart-y-axis-values{top:18px}.widget-canvas .agro-chart .kc-cycle-plot .line-grid-line{display:none}.widget-canvas .agro-chart .kc-cycle-axis{border-top-color:#c7ddd4;height:31px}.widget-canvas .agro-chart .kc-cycle-axis span{min-width:48px;padding-top:7px}.widget-canvas .agro-chart .kc-cycle-axis b{color:#315d61;font-size:11px;font-weight:850;line-height:1.1}.widget-canvas .agro-chart .kc-cycle-axis small{display:none}.widget-canvas .agro-chart .kc-cycle-stage-rail{min-height:43px;margin-top:2px}.widget-canvas .agro-chart .kc-cycle-stage-rail b{font-size:11.5px;font-weight:850}.widget-canvas .agro-chart .kc-cycle-stage-rail small{font-size:10px}.widget-canvas .agro-chart .kc-cycle-stage-rail>span.stage-3,.widget-canvas .agro-chart .kc-stage-strip .kc-stage.stage-3{color:#52748e;background:#e6f0f7}.widget-canvas .agro-chart.chart-variant-kc .line-stage-band.stage-3{fill:#52748e24!important}.widget-canvas .agro-chart .kc-today-line{stroke-width:2px;stroke-dasharray:6 4;stroke:#e05e5e!important}.widget-canvas .agro-chart .kc-today-label{color:#b83d46;background:#fff1ef;border-color:#f1c6c4;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:850;top:6px;box-shadow:0 1px 3px #b83d461a}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal{background:#f5faf8;border:1px solid #cfe4dc;border-radius:20px;flex-direction:column;width:min(100%,760px);max-height:min(860px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 90px #073d4e42}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header{z-index:0;color:#fff;background:linear-gradient(120deg,#0b5662 0%,#147b7b 58%,#45a681 100%);border:0;min-height:67px;padding:18px 25px;position:relative;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header:before,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;position:absolute}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header:before{width:190px;height:190px;top:-143px;right:83px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header:after{background:#ffffff0f;width:110px;height:110px;bottom:-77px;right:-39px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header h2{z-index:1;color:#fff;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:750;position:relative}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header .icon-button{z-index:1;color:#fff;background:#ffffff1c;border:1px solid #ffffff47;border-radius:10px;width:34px;height:34px;transition:background-color .15s,border-color .15s,transform .15s;position:relative}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header .icon-button:hover{background:#fff3;border-color:#ffffff8c;transform:translateY(-1px)}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-body{scrollbar-color:#b9d2ca transparent;scrollbar-width:thin;background:#f5faf8;min-height:0;padding:0;overflow:auto}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-content{justify-items:stretch;gap:15px;padding:22px 25px 24px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero{background:linear-gradient(120deg,#eef9f4 0%,#fffefa 78%);border:1px solid #d7ebe2;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:17px 18px;display:flex;box-shadow:0 5px 15px #1e68500e}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-icon{color:#fff;background:#35a572;border:5px solid #d8f0e3;border-radius:17px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 7px 15px #2d936c33}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero-copy{flex:1;gap:3px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-eyebrow{color:#3c9675;letter-spacing:.14em;font-size:9px;font-weight:850;line-height:1.2}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero-copy h3{color:#073d4e;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:780;line-height:1.2;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero-copy p{color:#6c827e;margin:0;font-size:11.5px;line-height:1.35}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-status{color:#287b5a;white-space:nowrap;background:#e9f8ef;border:1px solid #cce8d9;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:27px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-status i{background:#35a572;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #35a5721f}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail{background:#fffefa;border:1px solid #dce9e4;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail-icon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail-icon-scope{color:#277d68;background:#e6f5ef}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail-icon-location{color:#3976a6;background:#eaf3fb}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail>span:last-child{gap:2px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail small{color:#78908b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-detail strong{color:#244d55;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card{background:#fffefa;border:1px solid #dce9e4;border-radius:13px;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 4px 12px #225b5b09}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-heading{align-items:center;gap:10px;min-width:0;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-heading>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-icon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-icon-link{color:#277d68;background:#e6f5ef}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-icon-code{color:#496fa2;background:#eaf1fb}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-heading h4{color:#1f4b51;margin:0;font-size:13px;font-weight:780;line-height:1.2}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card-heading p{color:#829692;margin:0;font-size:10.5px;line-height:1.25}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-url-row{align-items:center;gap:8px;min-width:0;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-url-row input{color:#35616b;background:#f7fbf9;border:1px solid #d7e5e0;border-radius:8px;outline:none;flex:1;min-width:0;min-height:40px;padding:0 11px;font:500 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-url-row input:focus{border-color:#83c2a2;box-shadow:0 0 0 3px #419a7d1a}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-open-button{color:#287866;background:#f7fcf9;border-color:#cfe2da;flex:none;min-height:40px;padding:0 12px;font-size:11px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-open-button:hover{color:#176451;background:#edf8f1;border-color:#a9cfbe}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-badge{color:#55749a;letter-spacing:.08em;background:#f3f7fd;border:1px solid #d8e4f3;border-radius:6px;min-height:23px;padding:4px 7px;font-size:9px;font-weight:800}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-card textarea{box-sizing:border-box;resize:vertical;color:#dff7ed;caret-color:#9bd4b4;scrollbar-color:#527d83 #123d49;background:#123d49;border:1px solid #244f5a;border-radius:9px;outline:none;width:100%;min-height:116px;padding:13px;font:500 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-card textarea:focus{border-color:#76bea0;box-shadow:0 0 0 3px #419a7d24}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-hint{color:#78908b;font-size:10px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-copy-button{border-radius:8px;min-height:38px;padding:0 13px;font-size:11.5px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-warning,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-copy-error{width:auto;margin:0}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-ready{color:#5d8177;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-ready svg{color:#35a572}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-done-button{border-radius:8px;min-width:95px;min-height:40px;padding:0 15px;font-size:12px}@media (width<=640px){.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal{border-radius:16px;max-height:calc(100dvh - 20px)}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header{min-height:61px;padding:15px 17px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-content{gap:12px;padding:16px 17px 18px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero{flex-wrap:wrap;align-items:flex-start;padding:14px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-status{margin-left:68px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero-copy h3{overflow-wrap:anywhere;white-space:normal}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-details{grid-template-columns:1fr}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-url-row,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-footer,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-footer{flex-direction:column;align-items:stretch}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-open-button,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-copy-button,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-done-button{width:100%}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-ready{justify-content:center}}@media (width<=420px){.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-hero-copy h3{font-size:18px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-card{padding:13px}.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-code-badge{display:none}}@media (prefers-reduced-motion:reduce){.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-modal .modal-header .icon-button,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-open-button,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-copy-button,.app-shell.builder-app-shell>.main-shell .builder-page .creation-success-done-button{transition:none}}.app-shell>.main-shell .widgets-page .widgets-filter-controls .widget-filter-control{position:relative}.app-shell>.main-shell .widgets-page .widget-filter-picker{width:100%;min-width:0;position:relative}.app-shell>.main-shell .widgets-page .widget-filter-trigger{color:#244d43;text-align:left;background:#fff;border:1px solid #d2e1da;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:39px;min-height:39px;padding:0 11px;font-size:12.5px;font-weight:550;line-height:1.35;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app-shell>.main-shell .widgets-page .widget-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell>.main-shell .widgets-page .widget-filter-trigger>svg{color:#7f9b90;transform-origin:50%;flex:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .15s}.app-shell>.main-shell .widgets-page .widget-filter-trigger:hover,.app-shell>.main-shell .widgets-page .widget-filter-trigger[aria-expanded=true]{background:#f2f8f4;border-color:#b8d5c6}.app-shell>.main-shell .widgets-page .widget-filter-trigger[aria-expanded=true]>svg{color:#32866b;transform:rotate(180deg)}.app-shell>.main-shell .widgets-page .widget-filter-control.is-active .widget-filter-trigger{color:#145c4e;background:#f2fbf6;border-color:#78bda4}.app-shell>.main-shell .widgets-page .widget-filter-trigger:focus-visible{outline-offset:0;border-color:#3f9a7c;outline:3px solid #3f9a7c24}.app-shell>.main-shell .widgets-page .widget-filter-menu{z-index:40;transform-origin:100% 0;scrollbar-width:thin;will-change:opacity, transform;background:#fff;border:1px solid #d2e1da;border-radius:10px;width:max(100%,220px);max-width:min(280px,100vw - 32px);max-height:min(320px,100vh - 32px);padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both template-picker-menu-in;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1453442e}.app-shell>.main-shell .widgets-page .widget-filter-menu.is-closing{pointer-events:none;animation:.15s cubic-bezier(.4,0,1,1) both template-picker-menu-out}.app-shell>.main-shell .widgets-page .widget-filter-option{color:#244d43;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:34px;padding:9px 10px;font-size:12.5px;font-weight:550;line-height:1.25;display:block}.app-shell>.main-shell .widgets-page .widget-filter-option>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell>.main-shell .widgets-page .widget-filter-option:hover,.app-shell>.main-shell .widgets-page .widget-filter-option:focus-visible,.app-shell>.main-shell .widgets-page .widget-filter-option.is-selected{color:#145c4e;background:#e8f5ee}.app-shell>.main-shell .widgets-page .widget-filter-option:focus-visible{outline-offset:-2px;outline:2px solid #3f9a7c47}@media (width<=760px){.app-shell>.main-shell .widgets-page .widget-filter-menu{transform-origin:0 0;width:100%;max-width:none;left:0;right:auto}}@media (prefers-reduced-motion:reduce){.app-shell>.main-shell .widgets-page .widget-filter-trigger>svg,.app-shell>.main-shell .widgets-page .widget-filter-menu,.app-shell>.main-shell .widgets-page .widget-filter-menu.is-closing{transition:none;animation:none}}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip],.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]{position:relative}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip]{z-index:1}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-widget-count{position:relative;overflow:visible}.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]{cursor:help;overflow:visible}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip]:hover,.app-shell>.main-shell .widgets-page .widget-status[data-tooltip]:focus-visible,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]:hover,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]:focus-visible{z-index:50}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip] .frontend-tooltip,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip] .frontend-tooltip{z-index:60;box-sizing:border-box;color:#24584d;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#fff;border:1px solid #cfe0d8;border-top:2px solid #3f9a7c;border-radius:8px;width:max-content;min-width:0;max-width:min(220px,100vw - 32px);height:auto;min-height:0;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.3;transition:opacity .14s,visibility .14s,transform .14s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)scale(.98);box-shadow:0 8px 20px #1453442e}.app-shell>.main-shell .widgets-page .widget-status.inactive[data-tooltip] .frontend-tooltip,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-inactive[data-tooltip] .frontend-tooltip{color:#873d3c;background:snow;border-color:#e24b4b #f0cbc7 #f0cbc7}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip] .frontend-tooltip:before,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip] .frontend-tooltip:before{content:"";box-sizing:border-box;background:#fff;border-top:1px solid #cfe0d8;border-left:1px solid #cfe0d8;width:8px;height:8px;position:absolute;top:-5px;right:11px;transform:rotate(45deg)}.app-shell>.main-shell .widgets-page .widget-status.inactive[data-tooltip] .frontend-tooltip:before,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-inactive[data-tooltip] .frontend-tooltip:before{background:snow;border-color:#f0cbc7}.app-shell>.main-shell .widgets-page .widget-status[data-tooltip]:hover .frontend-tooltip,.app-shell>.main-shell .widgets-page .widget-status[data-tooltip]:focus-visible .frontend-tooltip,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]:hover .frontend-tooltip,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip]:focus-visible .frontend-tooltip{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.app-shell>.main-shell .widgets-page .widget-status[data-tooltip] .frontend-tooltip,.app-shell>.sidebar .sidebar-nav .nav-link .sidebar-nav-status-count[data-tooltip] .frontend-tooltip{transition:none}}.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.app-shell>.topbar{z-index:320;grid-area:1/1/auto/-1}.app-shell>.main-shell{grid-row:2;grid-column:1!important;width:100%!important;margin:0!important}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{box-sizing:border-box;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .2s;inset:64px auto 0 0;box-shadow:12px 0 32px #05232a33;z-index:300!important;flex-direction:column!important;width:min(288px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:calc(100dvh - 64px)!important;min-height:0!important;max-height:calc(100dvh - 64px)!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;overflow:hidden auto!important;transform:translate(calc(-100% - 18px))!important}.app-shell.sidebar-overlay-open>.sidebar{box-shadow:16px 0 42px #05232a42;transform:translate(0)!important}.app-shell>.sidebar .sidebar-nav{flex:none;width:100%;padding-top:18px;display:grid}.app-shell>.sidebar .sidebar-nav-section-label{display:block!important}.app-shell>.sidebar .sidebar-nav .nav-link{border-radius:0 22px 22px 0;align-items:center;display:flex;justify-content:flex-start!important;gap:15px!important;margin-right:8px!important;padding:10px 18px 10px 20px!important}.app-shell>.sidebar .sidebar-nav .nav-link svg{flex:none;position:static!important;transform:none!important}.app-shell>.sidebar .sidebar-nav .nav-link-label{opacity:1!important;pointer-events:auto!important;max-width:none!important;display:inline!important;transform:none!important}.app-shell>.sidebar .sidebar-footer{box-sizing:border-box;flex:auto;min-height:0;margin-top:auto;align-items:stretch!important;width:100%!important;padding:0 12px 12px!important;display:flex!important;overflow:visible!important}.app-shell>.sidebar:not(.sidebar-collapsed) .sidebar-footer,.app-shell.sidebar-overlay-open>.sidebar .sidebar-footer{width:100%!important;padding:0 12px 12px!important}.app-shell>.sidebar .sidebar-footer-divider{align-self:stretch!important;width:calc(100% + 24px)!important;margin-left:-12px!important}.app-shell>.sidebar .sidebar-account{align-items:center;min-width:0;justify-content:flex-start!important;gap:9px!important;width:100%!important;padding:4px 12px!important;display:flex!important}.app-shell>.sidebar .sidebar-account-avatar{flex:0 0 32px;position:static!important;transform:none!important}.app-shell>.sidebar .sidebar-account-copy{flex:auto;min-width:0;display:grid!important}.app-shell>.sidebar .sidebar-account-chevron{flex:none;display:block!important}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081e2475;border:0;border-radius:0;width:auto;height:auto;padding:0;inset:64px 0 0;z-index:250!important;display:block!important;position:fixed!important}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-rows:112px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.app-shell>.sidebar,.app-shell.sidebar-collapsed>.sidebar{inset:112px auto 0 0;height:calc(100dvh - 112px)!important;max-height:calc(100dvh - 112px)!important}.sidebar-overlay{inset:112px 0 0}}@media (prefers-reduced-motion:reduce){.app-shell>.sidebar,.sidebar-overlay{transition:none!important;animation:none!important}}@media (width>=901px) and (width<=1340px){.builder-app-shell>.main-shell .variable-row{gap:4px;padding-left:6px;padding-right:6px}.builder-app-shell>.main-shell .drag-handle{width:14px}.builder-app-shell>.main-shell .variable-toggle,.builder-app-shell>.main-shell .variable-toggle span{width:29px}.builder-app-shell>.main-shell .variable-name{flex:80px;min-width:80px}.builder-app-shell>.main-shell .variable-display-picker{flex-basis:108px;width:108px;min-width:74px}.builder-app-shell>.main-shell .variable-display-picker-trigger{gap:4px;padding-left:6px;padding-right:6px}.builder-app-shell>.main-shell .variable-actions{gap:0}.builder-app-shell>.main-shell .variable-actions .icon-button{flex:0 0 24px;width:24px;height:24px}}.widget-canvas .agro-chart .kc-cycle-axis{border-top:0;height:37px}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-title{color:#6f8989;text-align:left;min-width:0;padding:0;font-size:10px;font-weight:750;line-height:1.1;display:block;top:1px;left:0;transform:none}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick{gap:0;min-width:48px;padding-top:0;top:17px}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick.is-first{text-align:left;transform:translate(0)}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick.is-last{text-align:right;transform:translate(-100%)}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick.is-first.is-last{text-align:left;transform:translate(0)}.widget-canvas .agro-chart .kc-today-label{cursor:help}.widget-canvas .agro-chart,.builder-app-shell .builder-preview.is-expanded .preview-scroll>.widget-canvas .agro-chart{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.widget-canvas .agro-chart.chart-variant-et0_hourly .chart-plot-shell,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-plot{background:var(--chart-panel)}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day{background:linear-gradient(90deg,#e4efeb94,#f8fcfb33);border-right:1px solid #d9e8e2}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day:last-child{border-right:0}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-day:not(:last-child):after{display:none}.builder-app-shell>.main-shell .hierarchy-picker-menu{overflow:hidden}.builder-app-shell>.main-shell .hierarchy-picker-options{min-width:0;overflow:hidden auto}.builder-app-shell>.main-shell .hierarchy-picker-option,.builder-app-shell>.main-shell .hierarchy-picker-option-copy{min-width:0;max-width:100%}.builder-app-shell>.main-shell .hierarchy-picker-option-copy{display:block;overflow:hidden}.widget-canvas .agro-chart.chart-variant-kc .chart-plot-shell{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}html:has(.embed-page){height:auto;min-height:100%}body:has(.embed-page){height:auto;min-height:100%}#root:has(.embed-page){height:auto;min-height:100%}:is(html:has(.embed-page),body:has(.embed-page)){overflow:hidden auto}#root:has(.embed-page){overflow:visible}.embed-page{min-height:100dvh;overflow:visible}.hierarchy-picker-menu-portal{z-index:1000;box-sizing:border-box;border:1px solid var(--aw-gcp-border);background:var(--aw-gcp-panel);transform-origin:0 0;border-radius:10px;padding:6px;animation:.18s cubic-bezier(.2,.8,.2,1) both template-picker-menu-in;position:fixed;overflow:hidden;box-shadow:0 14px 30px #3c404329}.hierarchy-picker-menu-portal.opens-up{transform-origin:0 100%}.hierarchy-picker-menu-portal .hierarchy-picker-options{scrollbar-width:thin;gap:2px;min-width:0;display:grid;overflow:hidden auto}.hierarchy-picker-menu-portal .hierarchy-picker-option{box-sizing:border-box;width:100%;min-width:0;color:var(--aw-gcp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;transition:background-color .14s,color .14s;display:block}.hierarchy-picker-menu-portal .hierarchy-picker-option:hover,.hierarchy-picker-menu-portal .hierarchy-picker-option.is-highlighted,.hierarchy-picker-menu-portal .hierarchy-picker-option.is-selected{background:#e8f0fe}.hierarchy-picker-menu-portal .hierarchy-picker-option-copy{min-width:0;max-width:100%;display:block;overflow:hidden}.hierarchy-picker-menu-portal .hierarchy-picker-option-copy strong{color:var(--aw-gcp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.hierarchy-picker-menu-portal .hierarchy-picker-empty{min-height:70px;color:var(--aw-gcp-subtle);text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:10px;line-height:1.35;display:flex}.hierarchy-picker-menu-portal .hierarchy-picker-spinner{border:2px solid var(--aw-gcp-border);border-top-color:var(--aw-gcp-blue);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite hierarchy-picker-spin}@media (prefers-reduced-motion:reduce){.hierarchy-picker-menu-portal,.hierarchy-picker-menu-portal .hierarchy-picker-option{transition:none;animation:none}}.widget-canvas .agro-chart .hourly-daily-totals{min-width:0;margin:0 0 6px var(--chart-y-axis-width);padding:0;display:grid}.widget-canvas .agro-chart .hourly-daily-total{pointer-events:none;text-align:center;align-content:start;justify-items:center;gap:1px;min-width:0;min-height:26px;padding:0 3px;display:grid;position:static}.widget-canvas .agro-chart .hourly-daily-total-liters{pointer-events:auto;cursor:default}.widget-canvas .agro-chart .hourly-daily-total strong,.widget-canvas .agro-chart .hourly-daily-total small{font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.1;overflow:hidden}.widget-canvas .agro-chart .hourly-daily-total strong{color:#2f814e;font-size:12px;font-weight:800}.widget-canvas .agro-chart .hourly-daily-total small{color:#2f8b57;font-size:10.5px;font-weight:800}.widget-canvas .agro-chart.chart-variant-liters_per_plant{--chart-y-axis-width:56px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis{padding-right:4px;font-size:9px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis small{font-size:7px;font-weight:800;right:2px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis-value{font-size:9px;font-weight:700}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-daily-total strong{box-sizing:border-box;color:#2f814e;background:linear-gradient(#fff 0%,#f2faf3 100%);border:1px solid #4e9f4a3d;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:calc(100% - 8px);min-height:22px;padding:3px 9px 2px;font-size:12px;font-weight:800;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:inline-flex;box-shadow:0 2px 5px #2d644c1a}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge{box-sizing:border-box;background:linear-gradient(#fff 0%,#f2faf3 100%);border:1px solid #4e9f4a3d;border-radius:999px;align-content:center;justify-items:center;gap:1px;width:max-content;max-width:calc(100% - 8px);min-height:26px;padding:3px 9px;display:grid;box-shadow:0 2px 5px #2d644c1a}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge strong,.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge small{width:auto;max-width:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0;line-height:1.1}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge strong{color:#2f814e;font-size:12px;font-weight:800}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge small{color:#2f8b57;font-size:10.5px;font-weight:800}.widget-canvas .agro-chart .hourly-plot{position:relative}.widget-canvas .agro-chart .hourly-daily-totals{z-index:5;width:100%;height:28px;margin:0;padding:0;position:absolute;inset:0 0 auto}.widget-canvas .agro-chart .hourly-daily-total{box-sizing:border-box;align-content:start;min-height:28px;padding:1px 3px 0}.widget-canvas .agro-chart{--chart-y-axis-width:60px;--chart-axis-ink:#355f63;--chart-axis-muted:#61807f;--chart-axis-border:#d1e4db;--chart-axis-surface:#f4faf7;--chart-axis-pill:#fff;--chart-grid-top:28px;--chart-grid-bottom:4px}.widget-canvas .agro-chart .chart-plot-shell{grid-template-columns:var(--chart-y-axis-width) minmax(0, 1fr);border-color:var(--chart-axis-border);background:var(--chart-axis-surface);border-radius:10px;overflow:visible}.widget-canvas .agro-chart .chart-y-axis{z-index:2;box-sizing:border-box;border-right:1px solid var(--chart-axis-border);color:var(--chart-axis-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:linear-gradient(#f4faf7fa,#eef8f3d1);padding:0 8px 0 0;font-size:11px;font-weight:800;display:block}.widget-canvas .agro-chart .chart-y-axis .chart-axis-unit{box-sizing:border-box;color:#4f7774;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf7f1;border:1px solid #cfe4d9;border-radius:5px;align-items:center;width:max-content;max-width:calc(100% - 8px);min-height:17px;padding:3px 5px 2px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:7px;left:auto;right:8px;overflow:hidden}.widget-canvas .agro-chart .chart-y-axis-values{top:var(--chart-grid-top);right:8px;bottom:var(--chart-grid-bottom);display:block;position:absolute;left:0}.widget-canvas .agro-chart .chart-y-axis-value{box-sizing:border-box;width:max-content;min-width:34px;min-height:18px;color:var(--chart-axis-ink);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #d5e6de;border-radius:5px;justify-content:flex-end;align-items:center;padding:2px 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 2px #305e4f0f}.widget-canvas .agro-chart .hourly-grid,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-grid{inset:var(--chart-grid-top) 0 var(--chart-grid-bottom)}.widget-canvas .agro-chart .hourly-bars,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-bars{padding:var(--chart-grid-top) 0 var(--chart-grid-bottom)}.widget-canvas .agro-chart.chart-variant-et0_hourly,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly{--chart-grid-bottom:0px}.widget-canvas .agro-chart .hourly-daylight,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-daylight{inset:var(--chart-grid-top) 0 var(--chart-grid-bottom)}.widget-canvas .agro-chart .hourly-now-line,.widget-canvas .agro-chart .chart-hover-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .hourly-now-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart .chart-hover-line{top:var(--chart-grid-top);bottom:var(--chart-grid-bottom)}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-now-line{bottom:calc(var(--chart-grid-bottom) + 1px)}.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line,.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-liters_per_plant .hourly-now-line{bottom:1px}.widget-canvas .agro-chart .hourly-grid span,.widget-canvas .agro-chart .daily-grid span{border-top:1px dashed #759e9147}.widget-canvas .agro-chart .hourly-grid span:first-child,.widget-canvas .agro-chart .daily-grid span:first-child{border-top-style:solid;border-top-color:#6a97896b}.widget-canvas .agro-chart .daily-shell{--chart-grid-top:12px;--chart-grid-bottom:7px}.widget-canvas .agro-chart .daily-bars-plot{padding:var(--chart-grid-top) 7px var(--chart-grid-bottom)}.widget-canvas .agro-chart .daily-grid{inset:var(--chart-grid-top) 0 var(--chart-grid-bottom)}.widget-canvas .agro-chart .hourly-axis,.widget-canvas .agro-chart .line-chart-axis,.widget-canvas .agro-chart .kc-cycle-axis,.widget-canvas .agro-chart .chart-time-head{margin-left:var(--chart-y-axis-width)}.widget-canvas .agro-chart .hourly-axis,.widget-canvas .agro-chart .line-chart-axis{box-sizing:border-box;border:1px solid var(--chart-axis-border);background:var(--chart-axis-surface);border-top:0;border-radius:0 0 9px 9px;min-height:37px}.widget-canvas .agro-chart .hourly-axis{gap:0;height:37px;padding:4px 0 0;display:flex}.widget-canvas .agro-chart .hourly-axis-day{border-right:1px solid var(--chart-axis-border);min-width:0;color:var(--chart-axis-muted);flex:1 1 0}.widget-canvas .agro-chart .hourly-axis-day:last-child{border-right:0}.widget-canvas .agro-chart .hourly-ticks{height:27px;color:var(--chart-axis-muted);font-variant-numeric:tabular-nums;padding:0;font-size:10px;font-weight:800;display:block;position:relative}.widget-canvas .agro-chart .hourly-ticks span{box-sizing:border-box;width:max-content;min-width:24px;min-height:20px;color:var(--chart-axis-ink);background:var(--chart-axis-pill);white-space:nowrap;border:1px solid #d5e7de;border-radius:999px;justify-content:center;align-items:center;padding:2px 4px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 1px 2px #305e4f0f}.widget-canvas .agro-chart .hourly-ticks span:first-child{transform:translate(-50%)}.widget-canvas .agro-chart .chart-time-head{border:1px solid var(--chart-axis-border);background:var(--chart-axis-surface);border-radius:9px;min-height:34px;margin-top:4px;display:flex}.widget-canvas .agro-chart .chart-time-head-day{border-right:1px solid var(--chart-axis-border);min-width:0;color:var(--chart-axis-muted);flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:7px 8px;display:flex}.widget-canvas .agro-chart .chart-time-head-day:last-child{border-right:0}.widget-canvas .agro-chart .chart-time-head-day span,.widget-canvas .agro-chart .chart-time-head-day strong,.widget-canvas .agro-chart .chart-time-head-day small{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.1;overflow:hidden}.widget-canvas .agro-chart .chart-time-head-day span{color:#2d8075;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.widget-canvas .agro-chart .chart-time-head-day strong{color:var(--chart-axis-ink);font-size:11px;font-weight:850}.widget-canvas .agro-chart .chart-time-head-day small{color:var(--chart-axis-muted);font-size:9px;font-weight:750}.widget-canvas .agro-chart .line-chart-axis{min-height:37px;color:var(--chart-axis-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:4px;padding:4px 0 0;font-size:10px;font-weight:800;display:flex}.widget-canvas .agro-chart .line-chart-axis>span{flex:1 1 0;min-width:0;display:flex}.widget-canvas .agro-chart .line-chart-axis>span:first-child{justify-content:flex-start}.widget-canvas .agro-chart .line-chart-axis>span:nth-child(2){justify-content:center}.widget-canvas .agro-chart .line-chart-axis>span:last-child{justify-content:flex-end}.widget-canvas .agro-chart .line-chart-axis b,.widget-canvas .agro-chart .kc-cycle-axis-tick b{box-sizing:border-box;min-width:27px;min-height:20px;color:var(--chart-axis-ink);background:var(--chart-axis-pill);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #d5e7de;border-radius:999px;justify-content:center;align-items:center;padding:2px 5px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 1px 2px #305e4f0f}.widget-canvas .agro-chart .kc-cycle-axis{box-sizing:border-box;border:1px solid var(--chart-axis-border);background:var(--chart-axis-surface);border-radius:9px;height:50px;margin-top:4px}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-title{box-sizing:border-box;color:#4f7774;text-align:center;background:#edf7f1;border:1px solid #cfe4d9;border-radius:5px;justify-content:center;align-items:center;min-height:17px;padding:2px 5px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;top:29px;left:50%;transform:translate(-50%)}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick{box-sizing:border-box;gap:0;min-width:42px;padding-top:0;top:4px}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick b{min-width:30px}.widget-canvas .agro-chart .kc-cycle-stage-rail{border-color:var(--chart-axis-border);border-radius:9px;margin-top:4px}.widget-canvas .agro-chart .kc-cycle-plot .line-grid-line{stroke:#759e9147;stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke;display:block}.widget-canvas .agro-chart .kc-cycle-plot .line-grid-line:last-of-type{stroke:#6a97896b;stroke-dasharray:none}.widget-canvas .agro-chart .line-shell{--chart-grid-top:12px;--chart-grid-bottom:18px}.widget-canvas .agro-chart .line-shell .chart-y-axis-values,.widget-canvas .agro-chart.chart-variant-kc .line-shell .chart-y-axis-values{top:var(--chart-grid-top);bottom:var(--chart-grid-bottom)}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis-value{font-size:11px}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-axis-unit{letter-spacing:0;font-size:8.5px}@media (width<=760px){.widget-canvas .agro-chart{--chart-y-axis-width:54px}.widget-canvas .agro-chart .chart-y-axis-value{min-width:31px;padding-inline:4px;font-size:10px}.widget-canvas .agro-chart .chart-y-axis .chart-axis-unit{padding-inline:4px;font-size:8px;right:5px}.widget-canvas .agro-chart .hourly-ticks span,.widget-canvas .agro-chart .line-chart-axis b,.widget-canvas .agro-chart .kc-cycle-axis-tick b{min-width:23px;padding-inline:3px;font-size:9px}.widget-canvas .agro-chart .chart-time-head-day{gap:3px;padding-inline:4px}}.widget-canvas .agro-chart.chart-variant-kc .line-chart-plot,.widget-canvas .agro-chart.chart-variant-kc .kc-cycle-axis{border-top:0}.widget-canvas .agro-chart .chart-y-axis .chart-axis-unit{z-index:3;top:1px}.widget-canvas .agro-chart.chart-variant-kc .chart-y-axis .chart-axis-unit{writing-mode:horizontal-tb;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:0;padding:3px 2px 2px;inset:50% auto auto -6px;transform:translateY(-50%)}.widget-canvas .agro-chart.chart-variant-kc .chart-axis-unit-kc>span{transform-origin:50%;line-height:1;display:block;transform:rotate(-90deg)}.widget-canvas .agro-chart.chart-variant-et0_hourly{--chart-grid-top:28px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-totals{height:28px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total{min-height:28px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge{gap:0;min-height:26px;padding:3px 9px}.widget-canvas .agro-chart.chart-variant-et0_hourly .hourly-daily-total-badge strong{line-height:1.1}.widget-canvas .agro-chart.chart-variant-kc .kc-cycle-axis>.kc-cycle-axis-title{top:29px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.widget-canvas[data-export-mode=png]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.widget-canvas[data-export-mode=png] .chart-card-header h3{white-space:nowrap;flex:none;max-width:none}.widget-canvas[data-export-mode=png] .chart-time-head,.widget-canvas[data-export-mode=png] .chart-time-head-day,.widget-canvas[data-export-mode=png] .hourly-daily-totals,.widget-canvas[data-export-mode=png] .hourly-daily-total,.widget-canvas[data-export-mode=png] .hourly-daily-total-badge{overflow:visible}.widget-canvas[data-export-mode=png] .chart-time-head-day span,.widget-canvas[data-export-mode=png] .chart-time-head-day strong,.widget-canvas[data-export-mode=png] .chart-time-head-day small,.widget-canvas[data-export-mode=png] .hourly-daily-total strong,.widget-canvas[data-export-mode=png] .hourly-daily-total small,.widget-canvas[data-export-mode=png] .hourly-daily-total-badge strong,.widget-canvas[data-export-mode=png] .hourly-daily-total-badge small{text-overflow:clip;white-space:nowrap;width:max-content;max-width:none;overflow:visible}.widget-canvas[data-export-mode=png] .chart-time-head-day span,.widget-canvas[data-export-mode=png] .chart-time-head-day strong,.widget-canvas[data-export-mode=png] .chart-time-head-day small{flex:none}.widget-canvas[data-export-mode=png] .hourly-daily-total-badge{width:max-content;max-width:none}.widget-canvas .agro-chart.chart-variant-kc .kc-cycle-axis>.kc-cycle-axis-tick{top:4px!important}.widget-canvas .agro-chart.chart-variant-kc .kc-cycle-plot .line-grid-line{display:none}.widget-canvas .agro-chart.chart-variant-kc .kc-cycle-axis>.kc-cycle-axis-title{min-height:18px;padding-inline:6px;font-size:10px}.widget-canvas .agro-chart.chart-variant-kc .chart-y-axis .chart-axis-unit-kc{font-size:12px}.widget-canvas .agro-chart.chart-variant-kc .chart-axis-unit-kc>span{line-height:.85}.widget-canvas .agro-chart .hourly-axis{box-sizing:border-box;height:54px;min-height:54px;position:relative}.widget-canvas .agro-chart .hourly-axis-title{z-index:4;box-sizing:border-box;color:#4f7774;white-space:nowrap;background:#edf7f1;border:1px solid #cfe4d9;border-radius:5px;justify-content:center;align-items:center;min-height:18px;padding:2px 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:31px;left:50%;transform:translate(-50%)}.widget-canvas .agro-chart.chart-variant-liters_per_plant .chart-y-axis .chart-axis-unit{letter-spacing:.02em;text-transform:uppercase;writing-mode:horizontal-tb;transform-origin:50%;width:max-content;max-width:none;min-height:0;padding:3px 2px 2px;line-height:1;overflow:visible;font-size:10px!important;inset:50% auto auto 0!important;transform:translate(-50%,-50%)rotate(-90deg)!important}.builder-app-shell>.main-shell .preview-scroll>.widget-canvas .agro-chart.chart-variant-kc .preview-line-area,.widget-canvas .agro-chart.chart-variant-kc .preview-line-area{fill:none!important;opacity:0!important}.widget-canvas .agro-chart .hourly-now-line{z-index:8;border-left:2px dashed #e05e5e!important}.widget-canvas .agro-chart .hourly-now-line span{line-height:1;left:0;color:#b83d46!important;background:#fff1ef!important;border:1px solid #f1c6c4!important;border-radius:5px!important;padding:4px 7px!important;font-size:10px!important;font-weight:850!important;top:6px!important;box-shadow:0 1px 3px #b83d461a!important}.widget-canvas .agro-chart .kc-cycle-stage-rail>span{position:relative;container-type:inline-size}.widget-canvas .agro-chart .kc-cycle-stage-rail{overflow:visible}.widget-canvas .agro-chart .kc-cycle-stage-rail>span:first-child{border-radius:8px 0 0 8px}.widget-canvas .agro-chart .kc-cycle-stage-rail>span:last-child{border-radius:0 8px 8px 0}.widget-canvas .agro-chart .kc-stage-compact-tooltip{display:none}@container (width<=72px){.widget-canvas .agro-chart .kc-cycle-stage-rail>span b{display:none!important}.widget-canvas .agro-chart .kc-cycle-stage-rail>span:hover{z-index:30}.widget-canvas .agro-chart .kc-cycle-stage-rail>span:hover .kc-stage-compact-tooltip{z-index:31;box-sizing:border-box;color:#315d61;text-align:center;white-space:nowrap;background:#fff;border:1px solid #cfe4d9;border-radius:5px;width:max-content;max-width:min(220px,100vw - 24px);padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;line-height:1.1;display:block;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 2px 7px #2d59532e}}@container (width<=48px){.widget-canvas .agro-chart .kc-cycle-stage-rail>span{gap:1px;padding-inline:2px}.widget-canvas .agro-chart .kc-cycle-stage-rail>span small{font-size:0!important}.widget-canvas .agro-chart .kc-cycle-stage-rail>span small:after{content:attr(data-short-days);font-size:9px;line-height:1.1;display:inline}}.widget-canvas .agro-chart .kc-cycle-axis>.kc-cycle-axis-tick{top:var(--kc-axis-tick-top,4px)!important}.widget-canvas .agro-chart .kc-cycle-axis.is-staggered{height:var(--kc-axis-height)!important}.widget-canvas .agro-chart .kc-cycle-axis.is-staggered>.kc-cycle-axis-title{top:var(--kc-axis-title-top)!important}.widget-canvas[data-export-mode=png]{background:#fff!important;border:1px solid #e3eaf2!important;border-radius:10px!important;width:1440px!important;min-width:1440px!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px!important;overflow:visible!important;box-shadow:0 4px 16px #16385b0d!important}.widget-canvas[data-export-mode=png] .widget-canvas-header{flex-direction:row!important;align-items:flex-start!important}.widget-canvas[data-export-mode=png] .widget-header-actions{align-self:auto!important}.widget-canvas[data-export-mode=png] .widget-blocks{grid-template-columns:repeat(3,minmax(0,1fr))!important}.widget-canvas[data-export-mode=png] .widget-block-item.chart-block{grid-column:1/-1!important}.widget-canvas[data-export-mode=png] .chart-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.widget-canvas[data-export-mode=png] .agro-chart{padding:11px!important}.widget-canvas[data-export-mode=png] .agro-chart .chart-legend{flex-direction:row!important;align-items:center!important}.widget-canvas[data-export-mode=png] .agro-chart .hourly-plot,.widget-canvas[data-export-mode=png] .agro-chart .daily-bars-plot,.widget-canvas[data-export-mode=png] .agro-chart .line-chart-plot,.widget-canvas[data-export-mode=png] .agro-chart .line-chart-plot svg{height:182px!important}.widget-canvas[data-export-mode=png] .agro-chart{--chart-y-axis-width:60px!important}.widget-canvas[data-export-mode=png] .agro-chart.chart-variant-liters_per_plant{--chart-y-axis-width:56px!important}.widget-canvas[data-export-mode=png] .agro-chart .chart-y-axis-value{min-width:34px!important;padding-inline:5px!important;font-size:11px!important}.widget-canvas[data-export-mode=png] .agro-chart .hourly-ticks span,.widget-canvas[data-export-mode=png] .agro-chart .line-chart-axis b,.widget-canvas[data-export-mode=png] .agro-chart .kc-cycle-axis-tick b{min-width:24px!important;padding-inline:4px!important;font-size:10px!important}.widget-canvas[data-export-mode=png] .agro-chart .chart-time-head-day{gap:5px!important;padding-inline:7px!important}.widget-canvas[data-export-mode=png] .agro-chart .chart-summary-item .chart-summary-detail,.widget-canvas[data-export-mode=png] .agro-chart .chart-plot-heading strong{font-size:14px!important}.widget-canvas[data-export-mode=png] .chart-tooltip,.widget-canvas[data-export-mode=png] [data-export-ignore]{display:none!important}
