/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-800:oklch(43.2% .095 166.913);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.left-0{left:0}.left-3\.5{left:calc(var(--spacing) * 3.5)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-5{margin:calc(var(--spacing) * 5)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[18px\]{width:18px;height:18px}.h-2{height:calc(var(--spacing) * 2)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-auto{height:auto}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-64{min-height:calc(var(--spacing) * 64)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-\[132px\]{width:132px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[1480px\]{max-width:1480px}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[1050px\]{min-width:1050px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-y-2{--tw-border-spacing-y:calc(var(--spacing) * 2);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.scroll-mt-28{scroll-margin-top:calc(var(--spacing) * 28)}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--ecofi-border\)\]>:not(:last-child)){border-color:var(--ecofi-border)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-2xl{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-r-2xl{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-\[\#9fc8b2\]{border-color:#9fc8b2}.border-\[\#174f36\]{border-color:#174f36}.border-\[\#a9cbb7\]{border-color:#a9cbb7}.border-\[\#b8ddc6\]{border-color:#b8ddc6}.border-\[\#b9d8cb\]{border-color:#b9d8cb}.border-\[\#bddcbd\]{border-color:#bddcbd}.border-\[\#bfdacf\]{border-color:#bfdacf}.border-\[\#c9e0d5\]{border-color:#c9e0d5}.border-\[\#d6ddd8\]{border-color:#d6ddd8}.border-\[\#d8e6dc\]{border-color:#d8e6dc}.border-\[\#e8b7ae\]{border-color:#e8b7ae}.border-\[\#e8be57\]{border-color:#e8be57}.border-\[\#e8c977\]{border-color:#e8c977}.border-\[\#ead9ac\]{border-color:#ead9ac}.border-\[\#ead39c\]{border-color:#ead39c}.border-\[\#edc9ac\]{border-color:#edc9ac}.border-\[\#edd5c2\]{border-color:#edd5c2}.border-\[\#efc1bd\]{border-color:#efc1bd}.border-\[\#efd58f\]{border-color:#efd58f}.border-\[var\(--ecofi-border\)\]{border-color:var(--ecofi-border)}.border-slate-300{border-color:var(--color-slate-300)}.border-teal{border-color:var(--ecofi-teal)}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-\[\#dff0e5\]{background-color:#dff0e5}.bg-\[\#dff3e7\]{background-color:#dff3e7}.bg-\[\#e2f5ef\]{background-color:#e2f5ef}.bg-\[\#eaf5ef\]{background-color:#eaf5ef}.bg-\[\#edf2ed\]{background-color:#edf2ed}.bg-\[\#edf2ef\]{background-color:#edf2ef}.bg-\[\#edf6f0\]{background-color:#edf6f0}.bg-\[\#edf8ed\]{background-color:#edf8ed}.bg-\[\#eef7f3\]{background-color:#eef7f3}.bg-\[\#f1f4f2\]{background-color:#f1f4f2}.bg-\[\#f1faf4\]{background-color:#f1faf4}.bg-\[\#f3f7f2\]{background-color:#f3f7f2}.bg-\[\#f5f7f5\]{background-color:#f5f7f5}.bg-\[\#f5f8f3\]{background-color:#f5f8f3}.bg-\[\#f7fbf8\]{background-color:#f7fbf8}.bg-\[\#f8faf7\]{background-color:#f8faf7}.bg-\[\#fbfcfa\]{background-color:#fbfcfa}.bg-\[\#fbfdfb\]{background-color:#fbfdfb}.bg-\[\#fbfefb\]{background-color:#fbfefb}.bg-\[\#feeceb\]{background-color:#feeceb}.bg-\[\#fff0c7\]{background-color:#fff0c7}.bg-\[\#fff0df\]{background-color:#fff0df}.bg-\[\#fff0ed\]{background-color:#fff0ed}.bg-\[\#fff3d4\]{background-color:#fff3d4}.bg-\[\#fff3d6\]{background-color:#fff3d6}.bg-\[\#fff3e8\]{background-color:#fff3e8}.bg-\[\#fff6f5\]{background-color:#fff6f5}.bg-\[\#fff7d9\]{background-color:#fff7d9}.bg-\[\#fff7ef\]{background-color:#fff7ef}.bg-\[\#fff8e7\]{background-color:#fff8e7}.bg-\[\#fffaf0\]{background-color:#fffaf0}.bg-\[\#fffaf6\]{background-color:#fffaf6}.bg-\[\#fffafa\]{background-color:snow}.bg-\[\#fffdf7\]{background-color:#fffdf7}.bg-avocado{background-color:var(--ecofi-avocado)}.bg-background{background-color:var(--background)}.bg-dull-blue{background-color:var(--ecofi-dull-blue)}.bg-emerald-800{background-color:var(--color-emerald-800)}.bg-hunter{background-color:var(--ecofi-hunter)}.bg-surf-crest{background-color:var(--ecofi-surf-crest)}.bg-teal{background-color:var(--ecofi-teal)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-\[linear-gradient\(90deg\,\#0b6e4f\,\#8cc63f\)\]{background-image:linear-gradient(90deg,#0b6e4f,#8cc63f)}.bg-\[linear-gradient\(128deg\,\#063b2b_0\%\,\#075f42_54\%\,\#0d7463_100\%\)\]{background-image:linear-gradient(128deg,#063b2b 0%,#075f42 54%,#0d7463 100%)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[23px\]{padding:23px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.66rem\]{font-size:.66rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-\[var\(--font-display\)\]{--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2f7139\]{color:#2f7139}.text-\[\#6f4c00\]{color:#6f4c00}.text-\[\#6f5900\]{color:#6f5900}.text-\[\#7f302b\]{color:#7f302b}.text-\[\#8b5b00\]{color:#8b5b00}.text-\[\#9a3c2c\]{color:#9a3c2c}.text-\[\#9a4d13\]{color:#9a4d13}.text-\[\#9a6400\]{color:#9a6400}.text-\[\#9c4f00\]{color:#9c4f00}.text-\[\#164b34\]{color:#164b34}.text-\[\#526b5c\]{color:#526b5c}.text-\[\#17603d\]{color:#17603d}.text-\[\#53635a\]{color:#53635a}.text-\[\#58656d\]{color:#58656d}.text-\[\#96352f\]{color:#96352f}.text-\[\#805300\]{color:#805300}.text-\[\#875107\]{color:#875107}.text-\[\#a3362d\]{color:#a3362d}.text-\[\#a9473b\]{color:#a9473b}.text-\[\#a25319\]{color:#a25319}.text-\[\#d8efdf\]{color:#d8efdf}.text-\[\#e0efab\]{color:#e0efab}.text-\[var\(--ecofi-muted\)\]{color:var(--ecofi-muted)}.text-hunter{color:var(--ecofi-hunter)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-teal{color:var(--ecofi-teal)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-teal\/30{-webkit-text-decoration-color:var(--ecofi-teal);-webkit-text-decoration-color:var(--ecofi-teal);-webkit-text-decoration-color:var(--ecofi-teal);text-decoration-color:var(--ecofi-teal)}@supports (color:color-mix(in lab, red, red)){.decoration-teal\/30{-webkit-text-decoration-color:color-mix(in oklab, var(--ecofi-teal) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--ecofi-teal) 30%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--ecofi-teal) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--ecofi-teal) 30%, transparent)}}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--ecofi-hunter\)\]{accent-color:var(--ecofi-hunter)}.accent-teal{accent-color:var(--ecofi-teal)}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(13\,55\,41\,0\.06\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0d37290f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_9px_28px_rgba\(1\,58\,12\,0\.04\)\]{--tw-shadow:0 9px 28px var(--tw-shadow-color,#013a0c0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_48px_rgba\(3\,70\,50\,0\.18\)\]{--tw-shadow:0 18px 48px var(--tw-shadow-color,#0346322e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(13\,55\,41\,0\.16\)\]{--tw-shadow:0 18px 50px var(--tw-shadow-color,#0d372929);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(255\,255\,255\,0\.55\)\]{--tw-shadow:inset 0 0 0 1px var(--tw-shadow-color,#ffffff8c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:text-hunter:is(:where(.group):hover *){color:var(--ecofi-hunter)}.group-hover\:text-teal:is(:where(.group):hover *){color:var(--ecofi-teal)}}.placeholder\:text-\[\#8a9890\]::placeholder{color:#8a9890}.focus-within\:border-teal:focus-within{border-color:var(--ecofi-teal)}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#a9cbb7\]:hover{border-color:#a9cbb7}.hover\:border-hunter:hover{border-color:var(--ecofi-hunter)}.hover\:bg-\[\#f3f7f2\]:hover{background-color:#f3f7f2}.hover\:bg-\[\#f5f8f3\]:hover{background-color:#f5f8f3}.hover\:bg-\[\#fbfdfb\]:hover{background-color:#fbfdfb}.hover\:bg-pale-olive:hover{background-color:var(--ecofi-pale-olive)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:text-hunter:hover{color:var(--ecofi-hunter)}.hover\:text-teal:hover{color:var(--ecofi-teal)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_12px_34px_rgba\(13\,55\,41\,0\.11\)\]:hover{--tw-shadow:0 12px 34px var(--tw-shadow-color,#0d37291c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_20px_45px_rgba\(1\,58\,12\,0\.1\)\]:hover{--tw-shadow:0 20px 45px var(--tw-shadow-color,#013a0c1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-teal:focus{border-color:var(--ecofi-teal)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#d8eee6\]:focus{--tw-ring-color:#d8eee6}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-emerald-800:focus-visible{outline-color:var(--color-emerald-800)}.focus-visible\:outline-teal:focus-visible{outline-color:var(--ecofi-teal)}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.sm\:grid-cols-\[2\.5rem_1fr_auto\]{grid-template-columns:2.5rem 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-12{padding:calc(var(--spacing) * 12)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[220px_minmax\(0\,1fr\)_auto\]{grid-template-columns:220px minmax(0,1fr) auto}.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-9{padding:calc(var(--spacing) * 9)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=64rem){.lg\:absolute{position:absolute}.lg\:top-full{top:100%}.lg\:right-0{right:0}.lg\:ml-64{margin-left:calc(var(--spacing) * 64)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-\[42rem\]{width:42rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.5fr_1fr\]{grid-template-columns:1.5fr 1fr}.lg\:grid-cols-\[auto_1\.2fr_1\.5fr_auto\]{grid-template-columns:auto 1.2fr 1.5fr auto}.lg\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.lg\:grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(180px\,\.7fr\)_auto\]{grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr) auto}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (width>=80rem){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=96rem){.\32 xl\:col-span-2{grid-column:span 2/span 2}.\32 xl\:col-span-7{grid-column:span 7/span 7}.\32 xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\32 xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\32 xl\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.\32 xl\:grid-cols-\[1\.45fr_0\.75fr\]{grid-template-columns:1.45fr .75fr}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}:root{--background:#f7f8f3;--foreground:#10261d;--ecofi-avocado:#9ea93f;--ecofi-teal:#0b6e4f;--ecofi-hunter:#013a0c;--ecofi-pale-olive:#b6c98a;--ecofi-surf-crest:#cbe7d6;--ecofi-dull-blue:#427aa1;--ecofi-border:#dce6dc;--ecofi-muted:#607168;--ecofi-forest:var(--ecofi-hunter);--ecofi-green:var(--ecofi-teal);--font-display:"Visby CF", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Neue Plak", "Inter", "Segoe UI", sans-serif;--ecofi-type-title:clamp(1.75rem, 2.5vw, 2rem);--ecofi-type-section:1.125rem;--ecofi-type-subheading:1rem;--ecofi-type-body:.9375rem;--ecofi-type-note:.875rem;--ecofi-type-badge:.75rem}@media print{.shared-savings-statement-redesign .proposal-document-header{padding:15px 22px 13px}.shared-savings-statement-redesign .shared-savings-statement-document-hero{padding:22px 22px 0}.shared-savings-statement-redesign .shared-savings-statement-document-hero>h1{font-size:2rem}.shared-savings-statement-redesign .shared-savings-statement-document-hero>span{font-size:.72rem}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div{margin:18px -22px 0}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div>span{padding:9px 22px}.shared-savings-statement-redesign .shared-savings-statement-period{padding:12px 22px}.shared-savings-statement-redesign .shared-savings-statement-message,.shared-savings-statement-overview,.shared-savings-statement-redesign .shared-savings-statement-table,.shared-savings-statement-minimum-note,.shared-savings-statement-invoice-equation,.shared-savings-statement-redesign .shared-savings-statement-invoice,.shared-savings-statement-reconciliation,.shared-savings-statement-activity-grid,.shared-savings-statement-payoff-story,.shared-savings-statement-redesign .shared-savings-statement-control-note{margin-left:22px;margin-right:22px}.shared-savings-statement-redesign .proposal-document-section{padding:25px 22px 16px}.shared-savings-statement-redesign .proposal-document-section h2{font-size:1.1rem}.shared-savings-statement-overview,.shared-savings-statement-invoice-equation,.shared-savings-statement-reconciliation,.shared-savings-statement-activity-grid,.shared-savings-statement-payoff-story{break-inside:avoid;page-break-inside:avoid}.shared-savings-statement-redesign .proposal-document-metrics article,.shared-savings-statement-redesign .payoff-savings-summary article{padding:17px 18px}}.shared-savings-monthly-steps{background:#f8fbf8;border-top:1px solid #d8e5db;border-bottom:1px solid #d8e5db;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-monthly-steps.three-step{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-savings-monthly-steps.four-step{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-savings-monthly-steps>div{border-right:1px solid #d8e5db;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.shared-savings-monthly-steps>div:last-child{border-right:0}.shared-savings-monthly-steps em{color:#627168;background:#e7eee8;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.shared-savings-monthly-steps .active em{color:#7a5511;background:#f9e9b8}.shared-savings-monthly-steps .complete em{color:#0b6747;background:#dff0e4}.shared-savings-monthly-steps span{gap:.12rem;display:grid}.shared-savings-monthly-steps strong{color:#173e2c;font-size:.86rem}.shared-savings-monthly-steps small{color:#6f7c75;font-size:.72rem}.shared-savings-period-form,.shared-savings-pending-performance{padding:1.25rem}.shared-savings-pending-performance-list{gap:.85rem;padding:1.25rem 1.25rem 0;display:grid}.shared-savings-pending-performance-list .shared-savings-pending-performance{background:#fff;border:1px solid #d7e4d9;border-radius:.8rem}.record-panel.shared-savings-monthly-workflow{padding:0;overflow:hidden}.record-panel.shared-savings-monthly-workflow>header{margin:0;padding:1.2rem 1.35rem}.record-panel.shared-savings-monthly-workflow .shared-savings-monthly-steps>div{min-height:4.6rem;padding:.72rem 1rem}.record-panel.shared-savings-monthly-workflow .shared-savings-monthly-steps em{width:1.75rem;height:1.75rem;font-size:.68rem}.record-panel.shared-savings-monthly-workflow .shared-savings-monthly-steps strong{font-size:.8rem}.shared-savings-monthly-preparation-disclosure{background:#fff;border-top:1px solid #d8e5db}.shared-savings-monthly-preparation-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1.15rem;align-items:center;gap:.75rem;padding:.9rem 1.15rem;list-style:none;display:grid}.shared-savings-monthly-preparation-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-monthly-preparation-disclosure>summary p{color:#117253;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .14rem;font-size:.61rem;font-weight:800}.shared-savings-monthly-preparation-disclosure>summary h3{color:#173e2c;margin:0;font-size:.9rem}.shared-savings-monthly-preparation-disclosure>summary>span{color:#236547;background:#e7f2e9;border-radius:999px;padding:.34rem .62rem;font-size:.68rem;font-weight:750}.shared-savings-monthly-preparation-disclosure>summary>svg{color:#117253;width:1.05rem;transition:transform .16s}.shared-savings-monthly-preparation-disclosure[open]>summary{border-bottom:1px solid #d8e5db}.shared-savings-monthly-preparation-disclosure[open]>summary>svg{transform:rotate(180deg)}.shared-savings-monthly-preparation-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #0c704d3d}.shared-savings-monthly-work-queues{background:#f4f7f3;grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));align-items:start;gap:1rem;padding:1rem;display:grid}.shared-savings-monthly-queue{background:#fff;border:1px solid #d5e2d7;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 1px #0f472d08}.shared-savings-monthly-queue>header{background:#fbfcfa;border-bottom:1px solid #dce7de;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.shared-savings-monthly-queue>header p{color:#117253;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.62rem;font-weight:800}.shared-savings-monthly-queue>header h3{color:#173e2c;margin:0;font-size:.95rem}.shared-savings-monthly-queue>header>span{color:#236547;background:#e6f2e9;border-radius:999px;flex:none;padding:.32rem .58rem;font-size:.66rem;font-weight:800}.shared-savings-monthly-queue.approval-queue>header>span{color:#7a5612;background:#fff0c8}.shared-savings-monthly-queue .shared-savings-pending-performance-list{gap:0;padding:0}.shared-savings-monthly-queue .shared-savings-pending-performance{border:0;border-radius:0;padding:1rem}.shared-savings-monthly-queue .shared-savings-pending-performance+.shared-savings-pending-performance{border-top:1px solid #dce7de}.shared-savings-pending-performance-metrics{background:#f8faf8;border:1px solid #dce7de;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 .85rem;display:grid;overflow:hidden}.shared-savings-pending-performance-metrics>div{border-right:1px solid #dce7de;min-width:0;padding:.72rem .78rem}.shared-savings-pending-performance-metrics>div:last-child{border-right:0}.shared-savings-pending-performance-metrics small{color:#718078;margin-bottom:.18rem;font-size:.61rem;display:block}.shared-savings-pending-performance-metrics strong{color:#173e2c;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.shared-savings-monthly-queue .shared-savings-pending-performance-summary{margin-bottom:.85rem}.shared-savings-monthly-queue .shared-savings-pending-performance-summary p{display:none}.shared-savings-monthly-queue .performance-approval-form{grid-template-columns:1fr;margin-top:.9rem;padding:.9rem 0 0}.shared-savings-monthly-queue .performance-approval-form textarea{min-height:5rem}.shared-savings-monthly-queue .performance-approval-form button{justify-content:center;width:100%}.shared-savings-monthly-queue .shared-savings-period-form{padding:1rem}.shared-savings-monthly-queue .shared-savings-period-choices,.shared-savings-monthly-queue .shared-savings-period-inheritance{margin-bottom:.8rem}.shared-savings-monthly-queue .record-form-actions{align-items:center;gap:.8rem;padding:.75rem}.shared-savings-monthly-queue .record-panel-helper{text-align:left}.shared-savings-guided-next-action{background:#fffdf6;border:1px solid #d1a742;border-radius:1rem;margin:1rem;overflow:hidden;box-shadow:0 6px 20px #513f110f}.shared-savings-guided-next-action-heading{background:#fff8e8;border-bottom:1px solid #ead9a7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid}.shared-savings-guided-next-action-heading>span:first-child,.shared-savings-guided-next-action.compact>span:first-child,.shared-savings-guided-next-action.paused>span:first-child{color:#76520f;background:#f3e4b5;border-radius:.75rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.shared-savings-guided-next-action-heading svg,.shared-savings-guided-next-action.compact>span:first-child svg,.shared-savings-guided-next-action.paused>span:first-child svg{width:1.2rem;height:1.2rem}.shared-savings-guided-next-action-heading p,.shared-savings-guided-next-action.compact p,.shared-savings-guided-next-action.paused p{color:#8a651a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.64rem;font-weight:800}.shared-savings-guided-next-action-heading h3,.shared-savings-guided-next-action.compact h3,.shared-savings-guided-next-action.paused h3{color:#173e2c;margin:0;font-size:1rem}.shared-savings-guided-next-action-heading small,.shared-savings-guided-next-action.compact small,.shared-savings-guided-next-action.paused small{color:#66746c;margin-top:.22rem;font-size:.74rem;line-height:1.45;display:block}.shared-savings-guided-next-action .shared-savings-settlement-form{grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem 1.1rem;display:grid}.shared-savings-selected-performance{background:#f7faf7;border:1px solid #d6e3d8;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.82rem .9rem;display:grid}.shared-savings-hidden-select{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shared-savings-selected-performance>span{color:#0f7250;background:#e0efe4;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.shared-savings-selected-performance svg{width:1rem;height:1rem}.shared-savings-selected-performance div{min-width:0}.shared-savings-selected-performance small{color:#6d7a72;font-size:.66rem;display:block}.shared-savings-selected-performance strong{color:#173e2c;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.82rem;display:block;overflow:hidden}.shared-savings-selected-performance p{color:#68776e;margin:.14rem 0 0;font-size:.69rem}.shared-savings-monthly-approval-preview{background:#fff;border:1px solid #d3e1d5;border-radius:.85rem;overflow:hidden}.shared-savings-monthly-approval-preview>header{background:#f4f8f4;border-bottom:1px solid #dce7de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .9rem;display:grid}.shared-savings-monthly-approval-preview>header>span:first-child{color:#0f7250;background:#dff0e5;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.shared-savings-monthly-approval-preview>header svg{width:1rem;height:1rem}.shared-savings-monthly-approval-preview>header p{color:#117253;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.shared-savings-monthly-approval-preview>header h4{color:#173e2c;margin:.12rem 0 0;font-size:.86rem}.shared-savings-review-evidence{border-bottom:1px solid #dce7de;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-review-evidence>div{border-left:1px solid #e1e9e2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding:.78rem .8rem;display:grid}.shared-savings-review-evidence>div:first-child{border-left:0}.shared-savings-review-evidence svg{color:#14805b;width:.95rem;height:.95rem;margin-top:.1rem}.shared-savings-review-evidence small,.shared-savings-review-evidence strong,.shared-savings-review-evidence p{display:block}.shared-savings-review-evidence small{color:#718078;font-size:.59rem;line-height:1.35}.shared-savings-review-evidence strong{color:#173e2c;margin-top:.22rem;font-size:.78rem}.shared-savings-review-evidence p{color:#6a776f;margin:.16rem 0 0;font-size:.64rem}.shared-savings-review-quality{border-radius:.6rem;align-items:flex-start;gap:.6rem;margin:.75rem .8rem 0;padding:.65rem .72rem;display:flex}.shared-savings-review-quality.approved{color:#285a42;background:#eaf5ed}.shared-savings-review-quality.warning{color:#765516;background:#fff4d9}.shared-savings-review-quality svg{flex:none;width:.95rem;height:.95rem;margin-top:.08rem}.shared-savings-review-quality strong{font-size:.7rem;display:block}.shared-savings-review-quality p{margin:.14rem 0 0;font-size:.64rem;line-height:1.4}.shared-savings-review-commercial{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.8rem;padding:.8rem;display:grid}.shared-savings-review-commercial>section{background:#fbfcfa;border:1px solid #dce6de;border-radius:.65rem;overflow:hidden}.shared-savings-review-commercial>section>header{background:#f4f8f4;border-bottom:1px solid #e1e9e2;align-items:center;gap:.55rem;padding:.65rem .72rem;display:flex}.shared-savings-review-commercial>section>header svg{color:#117253;width:.95rem;height:.95rem}.shared-savings-review-commercial>section>header small,.shared-savings-review-commercial>section>header strong{display:block}.shared-savings-review-commercial>section>header small{color:#718078;text-transform:uppercase;letter-spacing:.06em;font-size:.57rem}.shared-savings-review-commercial>section>header strong{color:#234a36;margin-top:.12rem;font-size:.72rem}.shared-savings-recovery-basis{background:#fbfcfa;border-bottom:1px solid #e1e9e2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-recovery-basis>div{border-left:1px solid #e1e9e2;padding:.58rem .7rem}.shared-savings-recovery-basis>div:first-child{border-left:0}.shared-savings-recovery-basis span,.shared-savings-recovery-basis strong{display:block}.shared-savings-recovery-basis span{color:#718078;font-size:.58rem}.shared-savings-recovery-basis strong{color:#234a36;margin-top:.18rem;font-size:.74rem}.shared-savings-review-phase-list>div{border-bottom:1px solid #e5ebe5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem .7rem;display:grid}.shared-savings-review-phase-list>div:last-child{border-bottom:0}.shared-savings-review-phase-list em{color:#186848;background:#e5f1e8;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.58rem;font-style:normal;font-weight:800;display:grid}.shared-savings-review-phase-list strong,.shared-savings-review-phase-list small{display:block}.shared-savings-review-phase-list strong{color:#2e4f3d;font-size:.67rem}.shared-savings-review-phase-list small{color:#758078;margin-top:.1rem;font-size:.59rem}.shared-savings-review-phase-list b{color:#245c40;white-space:nowrap;font-size:.64rem}.shared-savings-review-minimum{color:#456151;background:#edf6ef;border-top:1px solid #dce7de;align-items:flex-start;gap:.5rem;margin:0;padding:.62rem .72rem;font-size:.62rem;line-height:1.4;display:flex}.shared-savings-review-minimum svg{color:#147551;flex:none;width:.85rem;height:.85rem}.shared-savings-review-minimum>div{flex:1;min-width:0}.shared-savings-review-minimum span{justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.3rem;display:flex}.shared-savings-review-minimum span+span{border-top:1px solid #d7e5da;padding-top:.3rem}.shared-savings-review-minimum strong{color:#456151;font-weight:650}.shared-savings-review-minimum b{color:#245a3d;white-space:nowrap;font-size:.7rem}.shared-savings-review-minimum span.shared-savings-minimum-progress{align-items:center}.shared-savings-minimum-progress b{color:#176747;background:#fff;border:1px solid #c9dfcf;border-radius:999px;padding:.18rem .42rem;font-size:.61rem}.shared-savings-review-minimum small{color:#5e7065;margin-top:.18rem;font-size:.58rem;line-height:1.4;display:block}.shared-savings-expected-allocation{padding:.32rem .72rem .65rem}.shared-savings-expected-allocation>div{color:#647269;justify-content:space-between;gap:.8rem;padding:.34rem 0;font-size:.64rem;display:flex}.shared-savings-expected-allocation>div strong{color:#264d39;white-space:nowrap;font-size:.68rem}.shared-savings-expected-allocation>div.total{color:#173e2c;border-top:1px solid #d8e5da;margin-top:.18rem;padding-top:.55rem;font-weight:750}.shared-savings-expected-allocation>div.total strong{color:#0c6e4b;font-size:.84rem}.shared-savings-expected-allocation>p{color:#53675b;background:#edf5ef;border-radius:.45rem;margin:.3rem 0 0;padding:.45rem .5rem;font-size:.6rem;line-height:1.35}.shared-savings-expected-allocation>div.shared-savings-recovery-after-payment{background:#f4f8f4;border:1px solid #d8e5da;border-radius:.5rem;margin-top:.48rem;padding:.52rem .58rem;display:block}.shared-savings-recovery-after-payment h5{color:#234a36;margin:0 0 .28rem;font-size:.64rem}.shared-savings-recovery-after-payment>div{color:#647269;justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:.6rem;display:flex}.shared-savings-recovery-after-payment>div+div{border-top:1px solid #e2eae3}.shared-savings-recovery-after-payment>div strong{color:#245a3d;text-align:right;white-space:nowrap;font-size:.64rem}.shared-savings-recovery-after-payment em{color:#849087;padding:0 .18rem;font-style:normal}.shared-savings-recovery-after-payment p{color:#66766c;margin:.32rem 0 0;font-size:.56rem;line-height:1.35}.shared-savings-preview-unavailable{color:#7a5310;align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.shared-savings-preview-unavailable svg{flex:none;width:.9rem;height:.9rem}.shared-savings-preview-unavailable p{margin:0;font-size:.64rem;line-height:1.4}.shared-savings-settlement-note{background:#fbfcfa;border:1px solid #dde6df;border-radius:.7rem;padding:.8rem}.shared-savings-settlement-note textarea{min-height:4.5rem}.shared-savings-settlement-note>p{color:#6c7971;margin:.35rem 0 0;font-size:.63rem}.shared-savings-guided-next-action .record-form-actions{border-top:1px solid #e1e9e2;grid-column:1/-1;margin:0;padding-top:.9rem}.shared-savings-guided-next-action.compact,.shared-savings-guided-next-action.paused{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.shared-savings-guided-next-action.compact.waiting{box-shadow:none;background:#f7faf7;border-color:#d6e2d8}.shared-savings-guided-next-action.compact.waiting>span:first-child{color:#627168;background:#e7eee8}.shared-savings-guided-next-action.paused{box-shadow:none;background:#f7faf7;border-color:#d6e2d8}.shared-savings-workflow-preview{color:#516159;background:#fbfcfa;border-top:1px solid #dce7de;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.78rem 1rem;font-size:.72rem;display:flex}.shared-savings-workflow-preview>span{color:#117253;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.shared-savings-workflow-preview strong{color:#315340;font-size:.72rem}.shared-savings-workflow-preview svg{color:#8b9a91;width:.82rem;height:.82rem}.shared-savings-workflow-preview small{color:#76827b;margin-left:auto;font-size:.68rem}.shared-savings-period-choices{border:0;gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.shared-savings-period-choices legend{color:#173e2c;margin-bottom:.65rem;font-weight:750}.shared-savings-period-choices label{cursor:pointer;background:#fff;border:1px solid #d4e2d7;border-radius:.75rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.shared-savings-period-choices label.selected{background:#f5faf6;border-color:#13805a;box-shadow:inset 3px 0 #13805a}.shared-savings-period-choices input{accent-color:#137a56;width:1rem;height:1rem}.shared-savings-period-choice-icon{color:#137a56;place-items:center;display:grid}.shared-savings-period-choice-icon svg{width:1.15rem;height:1.15rem}.shared-savings-period-choices label>span{gap:.18rem;display:grid}.shared-savings-period-choices label>span:last-child{text-align:right}.shared-savings-period-choices strong{color:#173e2c;font-size:.86rem}.shared-savings-period-choices small{color:#6f7c75;font-size:.73rem}.shared-savings-ready-review{background:#fff;border:1px solid #cfe0d4;border-radius:.8rem;margin:0 0 .9rem;overflow:hidden}.shared-savings-ready-review>header{background:#f6faf7;border-bottom:1px solid #dce7de;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.shared-savings-ready-review>header>svg{color:#117253;flex:none;width:1.05rem;height:1.05rem;margin-top:.14rem}.shared-savings-ready-review>header div{gap:.15rem;display:grid}.shared-savings-ready-review>header small{color:#117253;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.shared-savings-ready-review>header strong{color:#173e2c;font-size:.88rem}.shared-savings-ready-review>header p{color:#607168;letter-spacing:normal;text-transform:none;margin:0;font-size:.73rem;font-weight:400;line-height:1.45}.shared-savings-ready-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shared-savings-ready-review-metrics>div{border-right:1px solid #dce7de;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;display:flex}.shared-savings-ready-review-metrics>div:last-child{border-right:0}.shared-savings-ready-review-metrics svg{color:#117253;flex:none;width:1rem;height:1rem}.shared-savings-ready-review-metrics span{gap:.12rem;display:grid}.shared-savings-ready-review-metrics small{color:#68766e;font-size:.65rem}.shared-savings-ready-review-metrics strong{color:#173e2c;font-size:.82rem}.shared-savings-ready-review-metrics p{color:#6b7871;margin:0;font-size:.68rem}.shared-savings-ready-evidence-note{color:#315b46;border-top:1px solid #dce7de;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem 1rem;display:flex}.shared-savings-ready-evidence-note>svg{color:#117253;flex:none;width:1rem;height:1rem;margin-top:.1rem}.shared-savings-ready-evidence-note>div{flex:1;min-width:0}.shared-savings-ready-evidence-note strong{color:#28553e;font-size:.76rem}.shared-savings-ready-evidence-note p{color:#607168;margin:.14rem 0 0;font-size:.7rem;line-height:1.4}.shared-savings-ready-meter-review{color:#315b46;border-top:1px solid #dce7de;margin:0}.shared-savings-ready-meter-review>summary{cursor:pointer;grid-template-columns:1rem minmax(0,1fr) auto 1rem;align-items:center;gap:.65rem;padding:.75rem 1rem;list-style:none;display:grid}.shared-savings-ready-meter-review>summary::-webkit-details-marker{display:none}.shared-savings-ready-meter-review>summary>svg:first-child{color:#117253;width:1rem;height:1rem}.shared-savings-ready-meter-review>summary>svg:last-child{color:#117253;width:.95rem;transition:transform .16s}.shared-savings-ready-meter-review[open]>summary>svg:last-child{transform:rotate(180deg)}.shared-savings-ready-meter-review>summary strong{color:#28553e;font-size:.76rem}.shared-savings-ready-meter-review>summary p{color:#607168;margin:.14rem 0 0;font-size:.7rem;line-height:1.4}.shared-savings-ready-meter-review>summary>span{color:#236547;background:#e8f3eb;border-radius:999px;padding:.28rem .5rem;font-size:.64rem;font-weight:750}.shared-savings-ready-meter-review-list{background:#fbfcfb;border-top:1px solid #e3ebe5;gap:.45rem;padding:.65rem 1rem .8rem 2.65rem;display:grid}.shared-savings-ready-meter-review-list>div{background:#f5f9f5;border-radius:.55rem;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.55rem .65rem;display:grid}.shared-savings-ready-meter-review b{color:#174f36;font-size:.72rem}.shared-savings-ready-meter-review-list>div svg{color:#7a8a80;width:.72rem;height:.72rem}.shared-savings-ready-meter-review span{color:#63736a;font-size:.69rem}.shared-savings-ready-evidence-note{background:#fff9ea;border-left:3px solid #c98d18}.shared-savings-ready-evidence-note>svg{color:#9a6812}.shared-savings-ready-evidence-note.approved{background:#f1f8f3;border-left-color:#2f8a61}.shared-savings-period-confirmation{cursor:pointer;background:#f5faf6;border:1px solid #cfe0d4;border-radius:.75rem;align-items:flex-start;gap:.7rem;margin-top:.8rem;padding:.8rem .9rem;display:flex}.shared-savings-period-confirmation input{accent-color:#117253;flex:none;width:1rem;height:1rem;margin-top:.1rem}.shared-savings-period-confirmation span{gap:.14rem;display:grid}.shared-savings-period-confirmation strong{color:#173e2c;font-size:.78rem}.shared-savings-period-confirmation small{color:#607168;font-size:.7rem;line-height:1.4}.shared-savings-period-inheritance,.shared-savings-performance-flags{color:#315b46;background:#edf6ef;border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.75rem .85rem;display:flex}.shared-savings-period-inheritance svg,.shared-savings-performance-flags svg{flex:none;width:1rem;height:1rem;margin-top:.12rem}.shared-savings-period-inheritance p,.shared-savings-performance-flags p{margin:0;font-size:.78rem;line-height:1.45}.shared-savings-period-inheritance strong{display:block}.shared-savings-pending-performance-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-bottom:1rem;display:grid}.shared-savings-pending-performance-summary>span:first-child{color:#116f4d;background:#e5f2e8;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.shared-savings-pending-performance-summary svg{width:1.2rem;height:1.2rem}.shared-savings-pending-performance-summary small{color:#6c7972;font-size:.72rem}.shared-savings-pending-performance-summary h3{color:#173e2c;margin:.18rem 0;font-size:1rem}.shared-savings-pending-performance-summary p{color:#637169;margin:0;font-size:.8rem}.shared-savings-performance-flags{color:#315b46;background:#f1f7f2;border:1px solid #d7e7db}.shared-savings-performance-flags>div{min-width:0}.shared-savings-performance-flags>div>strong{color:#28553e;font-size:.78rem;display:block}.shared-savings-performance-flags ul{gap:.55rem;margin:.65rem 0;padding:0;list-style:none;display:grid}.shared-savings-performance-flags li{border-top:1px solid #d7e7db;gap:.12rem;padding-top:.55rem;display:grid}.shared-savings-performance-flags li b{color:#28553e;font-size:.76rem}.shared-savings-performance-flags li span{color:#607168;font-size:.73rem;line-height:1.45}.shared-savings-performance-flags>div>p{color:#607168;border-top:1px solid #d7e7db;padding-top:.55rem}.shared-savings-meter-replacement-list{gap:.45rem;margin-top:.45rem;display:grid}.shared-savings-meter-replacement-list>div{background:#fff;border:1px solid #cfe0d4;border-radius:.5rem;gap:.12rem;padding:.55rem .65rem;display:grid}.shared-savings-meter-replacement-list strong{color:#174f36;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.shared-savings-meter-replacement-list strong svg{width:.8rem;height:.8rem}.shared-savings-meter-replacement-list span,.shared-savings-meter-replacement-list small{color:#63736a;font-size:.69rem}.shared-savings-meter-replacement-missing{color:#8a5d13;margin-top:.35rem;font-size:.69rem}@media (width<=760px){.shared-savings-monthly-steps{grid-template-columns:1fr}.shared-savings-monthly-steps>div{border-bottom:1px solid #d8e5db;border-right:0}.shared-savings-monthly-steps>div:last-child{border-bottom:0}.shared-savings-period-choices label{grid-template-columns:auto auto 1fr}.shared-savings-period-choices label>span:last-child{text-align:left;grid-column:3}.shared-savings-pending-performance-summary{grid-template-columns:auto 1fr}.shared-savings-pending-performance-summary>.record-status{grid-column:2;justify-self:start}.shared-savings-pending-performance-metrics{grid-template-columns:1fr}.shared-savings-pending-performance-metrics>div{border-bottom:1px solid #dce7de;border-right:0}.shared-savings-pending-performance-metrics>div:last-child{border-bottom:0}.shared-savings-monthly-queue .record-form-actions{flex-direction:column;align-items:stretch}.shared-savings-monthly-queue .record-form-actions button{justify-content:center;width:100%}.shared-savings-guided-next-action-heading,.shared-savings-guided-next-action.compact,.shared-savings-guided-next-action.paused{grid-template-columns:auto 1fr}.shared-savings-guided-next-action-heading>.record-status,.shared-savings-guided-next-action.compact>.record-secondary-button,.shared-savings-guided-next-action.compact>a{grid-column:2;justify-self:start}.shared-savings-guided-next-action .shared-savings-settlement-form{grid-template-columns:1fr}.shared-savings-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-review-evidence>div:nth-child(3){border-top:1px solid #e1e9e2;border-left:0}.shared-savings-review-evidence>div:nth-child(4){border-top:1px solid #e1e9e2}.shared-savings-review-commercial{grid-template-columns:1fr}.shared-savings-workflow-preview small{flex-basis:100%;margin-left:0}.shared-savings-ready-review-metrics{grid-template-columns:1fr}.shared-savings-ready-review-metrics>div{border-bottom:1px solid #dce7de;border-right:0}.shared-savings-ready-review-metrics>div:last-child{border-bottom:0}.shared-savings-ready-meter-review-list{padding-left:1rem}.shared-savings-ready-meter-review-list>div{grid-template-columns:auto auto auto}.shared-savings-ready-meter-review-list span{grid-column:1/-1}}@media (width<=520px){.shared-savings-monthly-approval-preview>header{grid-template-columns:auto minmax(0,1fr)}.shared-savings-monthly-approval-preview>header>.record-status{grid-column:2;justify-self:start}.shared-savings-review-evidence{grid-template-columns:1fr}.shared-savings-review-evidence>div{border-top:1px solid #e1e9e2;border-left:0}.shared-savings-review-evidence>div:first-child{border-top:0}.shared-savings-review-phase-list>div{grid-template-columns:auto minmax(0,1fr)}.shared-savings-review-phase-list b{grid-column:2}}.ecm-analytical-workspace>summary{border-bottom-color:#08744c29}.ecm-workspace-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.ecm-workspace-outcomes article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-content:start;min-width:0;min-height:128px;padding:18px;display:grid}.ecm-workspace-outcomes article.needs-review{background:#fffaf0;border-color:#cb971380}.ecm-workspace-outcomes article.review-clear,.ecm-workspace-outcomes article.savings{background:#f2faf5}.ecm-workspace-outcomes article.reconciliation-confidence-high,.ecm-preview-summary article.reconciliation-confidence-high{background:#f2faf5;border-color:#a9ceb9}.ecm-workspace-outcomes article.reconciliation-confidence-moderate,.ecm-preview-summary article.reconciliation-confidence-moderate{background:#fffaf0;border-color:#e6c86e}.ecm-workspace-outcomes article.reconciliation-confidence-low,.ecm-preview-summary article.reconciliation-confidence-low{background:#fff5f3;border-color:#e0a199}.ecm-live-scenario-comparison{background:#fbfdfb;border:1px solid #b8d8c5;border-radius:18px;margin-bottom:18px;overflow:hidden}.record-panel .ecm-live-scenario-comparison p{letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}.ecm-live-scenario-comparison>header{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.ecm-live-scenario-comparison>header>div>small,.ecm-live-scenario-card>header small{color:var(--ecofi-teal);font-size:.62rem;font-weight:850;display:block}.ecm-live-scenario-comparison>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1.05rem}.ecm-live-scenario-comparison>header p{max-width:720px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.7rem;line-height:1.45}.ecm-live-scenario-comparison>header>span{border:1px solid var(--ecofi-border);text-align:right;background:#fff;border-radius:12px;flex:none;padding:9px 12px}.ecm-live-scenario-comparison>header>span small{color:var(--ecofi-muted);font-size:.55rem;display:block}.ecm-live-scenario-comparison>header>span strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.78rem;display:block}.ecm-live-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-live-scenario-card{min-width:0}.ecm-live-scenario-card+.ecm-live-scenario-card{border-left:1px solid var(--ecofi-border)}.ecm-live-scenario-card.base{background:linear-gradient(145deg,#f1faf5 0%,#fbfdfb 50%)}.ecm-live-scenario-card.reconciled{background:linear-gradient(145deg,#fffdf7 0%,#fbfdfb 50%)}.ecm-live-scenario-card>header{justify-content:space-between;gap:14px;min-height:102px;padding:16px 18px 13px;display:flex}.ecm-live-scenario-card>header h4{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.ecm-live-scenario-card>header p{max-width:420px;color:var(--ecofi-muted);margin:5px 0 0;font-size:.65rem;line-height:1.45}.ecm-live-scenario-card>header>span{color:var(--ecofi-teal);background:#fff;border-radius:999px;flex:none;align-self:flex-start;padding:6px 9px;font-size:.56rem;font-weight:850}.ecm-live-scenario-flow{border:1px solid var(--ecofi-border);background:#ffffffd1;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 18px 14px;padding:13px;display:grid}.ecm-live-scenario-flow>svg{color:#8daf97;width:18px}.ecm-live-scenario-flow small{color:var(--ecofi-muted);font-size:.55rem;display:block}.ecm-live-scenario-flow strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.86rem;display:block}.ecm-live-scenario-flow span{color:var(--ecofi-teal);margin-top:3px;font-size:.57rem;font-weight:750;display:block}.ecm-live-scenario-gap{border:1px solid var(--ecofi-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 18px 14px;padding:10px 11px;display:grid}.ecm-live-scenario-gap>svg{flex:none;width:17px}.ecm-live-scenario-gap small{color:var(--ecofi-muted);font-size:.53rem;display:block}.ecm-live-scenario-gap strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.62rem;display:block}.ecm-live-scenario-gap em,.ecm-saved-scenario-reconciliation em{color:var(--ecofi-teal);margin-top:2px;font-size:.54rem;font-style:normal;font-weight:750;display:block}.ecm-live-scenario-gap>span{text-align:right;border-left:1px solid #013a0c1f;padding-left:11px}.ecm-live-scenario-gap.reconciliation-confidence-high{color:var(--ecofi-teal);background:#f2faf5;border-color:#a9ceb9}.ecm-live-scenario-gap.reconciliation-confidence-moderate{color:#91670c;background:#fffaf0;border-color:#e6c86e}.ecm-live-scenario-gap.reconciliation-confidence-low{color:#9d4338;background:#fff5f3;border-color:#e0a199}.ecm-live-scenario-gap.pending{color:var(--ecofi-muted);background:#f5f8f5}.ecm-live-scenario-metrics{border-top:1px solid var(--ecofi-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ecm-live-scenario-metrics>div{border-top:1px solid #e5eee8;min-width:0;padding:10px 18px}.ecm-live-scenario-metrics>div:nth-child(-n+2){border-top:0}.ecm-live-scenario-metrics>div:nth-child(2n){border-left:1px solid #e5eee8}.ecm-live-scenario-metrics dt{color:var(--ecofi-muted);font-size:.58rem}.ecm-live-scenario-metrics dd{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.68rem;font-weight:850}.ecm-live-scenario-metrics dd small{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem;font-weight:500;display:block}.ecm-live-scenario-comparison>footer{color:#765a09;background:#fffaf0;border-top:1px solid #ecd59a;align-items:flex-start;gap:9px;padding:11px 18px;display:flex}.ecm-live-scenario-comparison>footer svg{flex:none;width:17px}.ecm-live-scenario-comparison>footer p{margin:0;font-size:.62rem;line-height:1.45}.ecm-savings-scenario-comparison{background:#fbfdfb;border:1px solid #b9d8c5;border-radius:18px;margin-bottom:18px;overflow:hidden}.ecm-savings-scenario-comparison>header{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.ecm-savings-scenario-comparison>header small,.ecm-savings-scenario-comparison article small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.ecm-savings-scenario-comparison>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:1rem;display:block}.ecm-savings-scenario-comparison>header p{max-width:720px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.ecm-savings-scenario-comparison>header>span{color:var(--ecofi-teal);background:#edf5ef;border-radius:999px;flex:none;padding:7px 11px;font-size:.7rem;font-weight:800}.ecm-savings-scenario-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-savings-scenario-comparison article{padding:18px;position:relative}.ecm-savings-scenario-comparison article+article{border-left:1px solid var(--ecofi-border)}.ecm-savings-scenario-comparison article.official{background:#f2faf5}.ecm-savings-scenario-comparison article strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1.65rem;display:block}.ecm-savings-scenario-comparison article p{color:var(--ecofi-teal);margin:2px 0 0;font-size:.82rem;font-weight:800}.ecm-savings-scenario-comparison article span{color:var(--ecofi-muted);margin-top:8px;font-size:.72rem;line-height:1.45;display:block}.ecm-savings-scenario-comparison article em{color:var(--ecofi-teal);background:#fff;border-radius:999px;margin-top:10px;padding:5px 8px;font-size:.64rem;font-style:normal;font-weight:800;display:inline-block}.ecm-savings-scenario-comparison>footer{color:#765a09;background:#fffaf0;border-top:1px solid #ecd59a;gap:9px;padding:12px 18px;display:flex}.ecm-savings-scenario-comparison>footer svg{flex:none;width:18px}.ecm-savings-scenario-comparison>footer p{margin:0;font-size:.72rem;line-height:1.45}.ecm-saved-scenario-comparison{background:#fbfdfb;border:1px solid #b8d8c5;border-radius:18px;margin-bottom:18px;overflow:hidden}.record-panel .ecm-saved-scenario-comparison p{letter-spacing:normal!important;text-transform:none!important}.ecm-saved-scenario-comparison-heading{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ecm-saved-scenario-comparison-heading>div:first-child>small,.ecm-saved-scenario-panel header small{color:var(--ecofi-teal);letter-spacing:normal;text-transform:none;font-size:.62rem;font-weight:850;display:block}.ecm-saved-scenario-comparison-heading h2{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1.05rem}.ecm-saved-scenario-comparison-heading>div:first-child>p{max-width:720px;color:var(--ecofi-muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.ecm-saved-confidence{border:1px solid var(--ecofi-border);border-radius:12px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.ecm-saved-confidence>svg{flex:none;width:18px}.ecm-saved-confidence small{color:var(--ecofi-muted);font-size:.55rem;display:block}.ecm-saved-confidence strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.66rem;display:block}.ecm-saved-confidence.reconciliation-confidence-high{background:#f2faf5;border-color:#a9ceb9}.ecm-saved-confidence.reconciliation-confidence-moderate{color:#91670c;background:#fffaf0;border-color:#e6c86e}.ecm-saved-confidence.reconciliation-confidence-low{color:#9d4338;background:#fff5f3;border-color:#e0a199}.ecm-saved-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-saved-scenario-panel{min-width:0}.ecm-saved-scenario-panel+.ecm-saved-scenario-panel{border-left:1px solid var(--ecofi-border)}.ecm-saved-scenario-panel.base{background:linear-gradient(145deg,#f1faf5 0%,#fbfdfb 50%)}.ecm-saved-scenario-panel.reconciled{background:linear-gradient(145deg,#fffdf7 0%,#fbfdfb 50%)}.ecm-saved-scenario-panel>header{justify-content:space-between;gap:14px;min-height:114px;padding:18px 20px 14px;display:flex}.ecm-saved-scenario-panel>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1.08rem}.ecm-saved-scenario-panel>header p{max-width:420px;color:var(--ecofi-muted);margin:5px 0 0;font-size:.67rem;line-height:1.45}.ecm-saved-scenario-panel>header>span{color:var(--ecofi-teal);background:#fff;border-radius:999px;flex:none;align-self:flex-start;padding:6px 9px;font-size:.58rem;font-weight:850}.ecm-saved-scenario-flow{border:1px solid var(--ecofi-border);background:#ffffffc7;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 20px 16px;padding:14px;display:grid}.ecm-saved-scenario-flow>svg{color:#8daf97;width:18px}.ecm-saved-scenario-flow small{color:var(--ecofi-muted);font-size:.56rem;display:block}.ecm-saved-scenario-flow strong{color:var(--ecofi-hunter);margin-top:4px;font-size:1.28rem;display:block}.ecm-saved-scenario-flow span{color:var(--ecofi-muted);margin-top:2px;font-size:.56rem;display:block}.ecm-saved-scenario-reconciliation{border:1px solid var(--ecofi-border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 20px 16px;padding:11px 12px;display:grid}.ecm-saved-scenario-reconciliation>svg{flex:none;width:17px}.ecm-saved-scenario-reconciliation small{color:var(--ecofi-muted);font-size:.54rem;display:block}.ecm-saved-scenario-reconciliation strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.64rem;display:block}.ecm-saved-scenario-reconciliation>span{text-align:right;border-left:1px solid #013a0c1f;padding-left:12px}.ecm-saved-scenario-reconciliation.reconciliation-confidence-high{color:var(--ecofi-teal);background:#f2faf5;border-color:#a9ceb9}.ecm-saved-scenario-reconciliation.reconciliation-confidence-moderate{color:#91670c;background:#fffaf0;border-color:#e6c86e}.ecm-saved-scenario-reconciliation.reconciliation-confidence-low{color:#9d4338;background:#fff5f3;border-color:#e0a199}.ecm-saved-scenario-metrics{border-top:1px solid var(--ecofi-border);margin:0}.ecm-saved-scenario-metrics>div{border-top:1px solid #e5eee8;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:center;gap:16px;padding:11px 20px;display:grid}.ecm-saved-scenario-metrics>div:first-child{border-top:0}.ecm-saved-scenario-metrics dt{color:var(--ecofi-muted);font-size:.61rem}.ecm-saved-scenario-metrics dd{color:var(--ecofi-hunter);text-align:right;margin:0;font-size:.69rem;font-weight:850}.ecm-saved-scenario-metrics dd small{color:var(--ecofi-muted);margin-top:2px;font-size:.55rem;font-weight:500;display:block}.ecm-saved-scenario-comparison>footer{color:#765a09;background:#fffaf0;border-top:1px solid #ecd59a;align-items:flex-start;gap:9px;padding:12px 20px;display:flex}.ecm-saved-scenario-comparison>footer svg{flex:none;width:18px}.ecm-saved-scenario-comparison>footer p{margin:0;font-size:.66rem;line-height:1.5}.ecm-saved-calculation-comparison{background:#fbfdfb;border:1px solid #b8d8c5;border-radius:18px;margin-bottom:18px;overflow:hidden}.ecm-saved-calculation-comparison>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.ecm-saved-calculation-comparison>summary::-webkit-details-marker{display:none}.ecm-saved-calculation-comparison>summary:hover{background:#f6faf6}.ecm-saved-calculation-comparison>summary>span{width:38px;height:38px;color:var(--ecofi-teal);background:#dcefe4;border-radius:11px;place-items:center;display:grid}.ecm-saved-calculation-comparison>summary>span svg{width:18px}.ecm-saved-calculation-comparison>summary strong{color:var(--ecofi-hunter);font-size:.86rem;display:block}.ecm-saved-calculation-comparison>summary small{color:var(--ecofi-muted);margin-top:3px;font-size:.61rem;display:block}.ecm-saved-calculation-comparison>summary>svg{width:17px;color:var(--ecofi-hunter);transition:transform .16s}.ecm-saved-calculation-comparison[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-saved-calculation-comparison[open]>summary>svg{transform:rotate(180deg)}.ecm-saved-calculation-comparison-body{padding:18px}.record-panel .ecm-saved-calculation-comparison p{letter-spacing:normal!important;text-transform:none!important}.ecm-saved-calculation-intro{color:var(--ecofi-muted);margin:0 0 14px;font-size:.68rem;line-height:1.5}.ecm-saved-calculation-grid{border:1px solid var(--ecofi-border);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ecm-calculation-scenario{min-width:0}.ecm-calculation-scenario+.ecm-calculation-scenario{border-left:1px solid var(--ecofi-border)}.ecm-calculation-scenario.base{background:linear-gradient(145deg,#f1faf5 0%,#fff 42%)}.ecm-calculation-scenario.reconciled{background:linear-gradient(145deg,#fffaf0 0%,#fff 42%)}.ecm-calculation-scenario>header{justify-content:space-between;gap:12px;min-height:106px;padding:16px 17px 12px;display:flex}.ecm-calculation-scenario>header small{color:var(--ecofi-teal);font-size:.56rem;font-weight:800}.ecm-calculation-scenario>header h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.94rem}.ecm-calculation-scenario>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.61rem;line-height:1.45}.ecm-calculation-scenario>header>span{color:var(--ecofi-teal);background:#fff;border-radius:999px;flex:none;align-self:flex-start;padding:5px 8px;font-size:.53rem;font-weight:800}.ecm-calculation-scenario-result{border:1px solid var(--ecofi-border);background:var(--ecofi-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 17px 13px;display:grid;overflow:hidden}.ecm-calculation-scenario-result>div{background:#ffffffe0;padding:11px 12px}.ecm-calculation-scenario-result small,.ecm-calculation-scenario-result span{color:var(--ecofi-muted);font-size:.53rem;display:block}.ecm-calculation-scenario-result strong{color:var(--ecofi-hunter);margin:3px 0 2px;font-size:.83rem;display:block}.ecm-calculation-equation{margin:0 17px 13px}.ecm-calculation-equation h4{color:var(--ecofi-hunter);margin:0 0 7px;font-size:.61rem}.ecm-calculation-equation>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:6px;display:grid}.ecm-calculation-equation>div>span{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;align-content:center;min-height:78px;padding:9px;display:grid}.ecm-calculation-equation>div>span.result{background:#eef8f1;border-color:#9bc3a9}.ecm-calculation-equation svg{color:#89aa92;align-self:center;width:14px}.ecm-calculation-equation b{color:#89aa92;align-self:center;font-size:.72rem}.ecm-calculation-equation small{color:var(--ecofi-muted);font-size:.48rem;line-height:1.3}.ecm-calculation-equation strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.75rem}.ecm-calculation-equation em{color:var(--ecofi-muted);margin-top:1px;font-size:.48rem;font-style:normal}.ecm-calculation-property-result{background:#f5f8f4;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin:0 17px 13px;padding:10px;display:grid}.ecm-calculation-property-result small{color:var(--ecofi-muted);font-size:.48rem;display:block}.ecm-calculation-property-result strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.59rem;display:block}.ecm-calculation-property-result>span[aria-hidden]{color:#89aa92;font-weight:800}.ecm-calculation-assumptions{border-top:1px solid var(--ecofi-border);margin:0}.ecm-calculation-assumptions>div{border-top:1px solid #e6eee8;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 17px;display:grid}.ecm-calculation-assumptions>div:first-child{border-top:0}.ecm-calculation-assumptions dt{color:var(--ecofi-muted);font-size:.55rem}.ecm-calculation-assumptions dd{color:var(--ecofi-hunter);text-align:right;margin:0;font-size:.61rem;font-weight:750}.ecm-calculation-assumptions dd small{color:var(--ecofi-muted);margin-top:2px;font-size:.5rem;font-weight:500;display:block}.ecm-calculation-driver-summary{color:#785a08;background:#fffaf0;border:1px solid #e5cc86;border-radius:11px;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.ecm-calculation-driver-summary svg{flex:none;width:17px}.ecm-calculation-driver-summary p{margin:0;font-size:.61rem;line-height:1.45}.ecm-calculation-evidence-comparison{border:1px solid var(--ecofi-border);background:#fff;border-radius:11px;margin-top:12px;overflow:hidden}.ecm-calculation-evidence-comparison>summary{color:var(--ecofi-hunter);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:.61rem;font-weight:800;list-style:none;display:flex}.ecm-calculation-evidence-comparison>summary::-webkit-details-marker{display:none}.ecm-calculation-evidence-comparison>summary svg{width:15px;transition:transform .16s}.ecm-calculation-evidence-comparison[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-calculation-evidence-comparison[open]>summary svg{transform:rotate(180deg)}.ecm-calculation-evidence-comparison>div>div{border-top:1px solid #e6eee8;grid-template-columns:minmax(150px,.8fr) repeat(2,minmax(0,1fr));gap:14px;padding:9px 13px;display:grid}.ecm-calculation-evidence-comparison>div>div:first-child{background:#f5f8f4;border-top:0}.ecm-calculation-evidence-comparison>div span{color:var(--ecofi-muted);font-size:.55rem}.ecm-calculation-evidence-comparison>div strong{color:var(--ecofi-hunter);font-size:.59rem}.ecm-calculation-evidence-comparison>div>p{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);background:#f9fbf8;margin:0;padding:10px 13px;font-size:.56rem;line-height:1.45}@media (width<=980px){.ecm-saved-calculation-grid{grid-template-columns:1fr}.ecm-calculation-scenario+.ecm-calculation-scenario{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-calculation-scenario>header{min-height:auto}.ecm-component-comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-component-comparison-summary>p{grid-column:1/-1}}@media (width<=700px){.ecm-saved-calculation-comparison-body{padding:12px}.ecm-calculation-scenario>header{flex-direction:column}.ecm-calculation-scenario>header>span{align-self:flex-start}.ecm-calculation-scenario-result,.ecm-calculation-equation>div{grid-template-columns:1fr}.ecm-calculation-equation svg,.ecm-calculation-equation b{justify-self:center;transform:rotate(90deg)}.ecm-calculation-property-result{grid-template-columns:minmax(105px,1fr) auto minmax(105px,1fr) auto minmax(130px,1fr);overflow-x:auto}.ecm-calculation-assumptions>div{grid-template-columns:1fr;gap:4px}.ecm-calculation-assumptions dd{text-align:left}.ecm-calculation-evidence-comparison>div{overflow-x:auto}.ecm-calculation-evidence-comparison>div>div,.ecm-calculation-evidence-comparison>div>p{min-width:650px}.ecm-component-comparison-summary{grid-template-columns:1fr}.ecm-component-comparison-summary>p{grid-column:auto}}.financial-savings-scenario-comparison>header p{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.financial-savings-scenario-comparison>header h2{color:var(--ecofi-hunter);margin:3px 0 0;font-size:1rem}.financial-savings-scenario-comparison article p{color:var(--ecofi-muted);font-size:.72rem;font-weight:500;line-height:1.45}.financial-savings-scenario-comparison>footer{flex-wrap:wrap;align-items:baseline}.financial-savings-scenario-comparison>footer strong{font-size:.76rem}.financial-savings-scenario-comparison>footer span{font-size:.72rem;line-height:1.45}.financial-savings-basis-note{background:#f2faf5;border:1px solid #b9d8c5;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.financial-savings-basis-note>svg{width:20px;height:20px;color:var(--ecofi-teal);flex:none}.financial-savings-basis-note strong{color:var(--ecofi-hunter);font-size:.82rem;display:block}.financial-savings-basis-note p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.72rem;line-height:1.5}.financial-savings-basis-note.reconciled{background:#fffaf0;border-color:#e5c36a}.financial-savings-basis-note.reconciled>svg{color:#9a6a00}.financial-savings-basis-selector{border:0;margin:0;padding:0}.financial-savings-basis-selector>legend{color:var(--ecofi-hunter);padding:0 5px;font-size:.9rem;font-weight:800}.financial-savings-basis-selector>p{color:var(--ecofi-muted);margin:0 0 12px;font-size:.74rem;line-height:1.5}.financial-savings-basis-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financial-savings-basis-selector>div>label{cursor:pointer;border:1px solid var(--ecofi-border);background:#fff;border-radius:13px;gap:5px;padding:14px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.financial-savings-basis-selector>div>label:hover{border-color:#92bda2}.financial-savings-basis-selector>div>label[data-selected=true]{border-color:var(--ecofi-teal);background:#f2faf5;box-shadow:0 0 0 2px #166f4c17}.financial-savings-basis-selector>div>label:has(input:disabled){cursor:not-allowed;opacity:.55}.financial-savings-basis-selector input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.financial-savings-basis-selector label>span{color:var(--ecofi-teal);align-items:center;gap:6px;display:flex}.financial-savings-basis-selector label>span svg{width:15px;height:15px}.financial-savings-basis-selector label>span small{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.financial-savings-basis-selector label>strong{color:var(--ecofi-hunter);font-size:.84rem}.financial-savings-basis-selector label>b{color:var(--ecofi-forest);font-size:1.15rem}.financial-savings-basis-selector label>p{color:var(--ecofi-muted);margin:0;font-size:.7rem;line-height:1.45}.financial-savings-basis-selector>.record-field{margin-top:14px}.financial-scenario-explainer,.financial-rate-evidence,.financial-preview-details{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.financial-scenario-explainer>summary,.financial-rate-evidence>summary,.financial-preview-details>summary{cursor:pointer;color:var(--ecofi-hunter);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.68rem;font-weight:800;list-style:none;display:flex}.financial-scenario-explainer>summary::-webkit-details-marker{display:none}.financial-rate-evidence>summary::-webkit-details-marker{display:none}.financial-preview-details>summary::-webkit-details-marker{display:none}.financial-scenario-explainer>summary::marker{content:""}.financial-rate-evidence>summary::marker{content:""}.financial-preview-details>summary::marker{content:""}.financial-scenario-explainer>summary svg,.financial-rate-evidence>summary svg,.financial-preview-details>summary svg{flex:none;width:16px;height:16px;transition:transform .16s}.financial-scenario-explainer[open]>summary svg,.financial-rate-evidence[open]>summary svg,.financial-preview-details[open]>summary svg{transform:rotate(180deg)}.financial-scenario-explainer>div{border-top:1px solid var(--ecofi-border);background:#f8fbf9;gap:8px;padding:12px 14px;display:grid}.financial-scenario-explainer p{color:var(--ecofi-muted);margin:0;font-size:.66rem;line-height:1.5}.financial-scenario-explainer strong{color:var(--ecofi-hunter)}.financial-rate-evidence>summary small,.financial-preview-details>summary small{color:var(--ecofi-muted);margin-top:2px;font-size:.58rem;font-weight:500;line-height:1.4;display:block}.financial-rate-evidence-body,.financial-preview-details>.financial-allocation-preview,.financial-preview-details>.financial-preview-table,.financial-preview-details>.financial-table-scroll-hint{border-top:1px solid var(--ecofi-border)}.financial-rate-evidence-body{padding:14px}.financial-rate-evidence-intro{color:var(--ecofi-muted);margin:0 0 12px;font-size:.65rem;line-height:1.5}.financial-rate-evidence-body>.financial-shadow-billing,.financial-rate-evidence-body>.financial-published-rate-stack{margin-bottom:12px}.financial-preview-details>.financial-allocation-preview{padding:12px}.financial-preview-details>.financial-detail-groups{border-top:1px solid var(--ecofi-border);padding:12px}.financial-preview-details>.financial-table-scroll-hint{margin:0;padding:10px 12px 5px}.ecm-workspace-outcomes small,.ecm-workspace-controls header small,.ecm-workspace-evidence header small{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ecm-workspace-outcomes strong{color:var(--ecofi-forest);margin-top:7px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1}.ecm-workspace-outcomes span{color:var(--ecofi-muted);margin-top:8px;font-size:.78rem;line-height:1.4}.water-balance-sticky-gap{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fcf9f5;border:1px solid #b9d8c5;border-radius:15px;grid-template-columns:36px auto minmax(220px,1fr) auto;align-items:center;gap:11px;width:100%;margin-bottom:14px;padding:9px 11px;display:grid;position:sticky;top:70px;left:auto;transform:none;box-shadow:0 14px 38px #0d3f2b29}body:has(.journey-destination-notice) .water-balance-sticky-gap{top:calc(6rem + 12px)}.water-balance-sticky-gap.needs-review{background:#fffaf0f7;border-color:#cb971394}.water-balance-sticky-gap-icon{width:36px;height:36px;color:var(--ecofi-hunter);background:#e7f4ea;border-radius:10px;place-items:center;display:grid}.water-balance-sticky-gap.needs-review .water-balance-sticky-gap-icon{color:#76550a;background:#f8e9bd}.water-balance-sticky-gap-icon svg{width:17px}.water-balance-sticky-gap-value small,.water-balance-sticky-gap-value strong{margin:0;display:block}.water-balance-sticky-gap-value small{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;white-space:nowrap;font-size:.55rem;font-weight:850}.water-balance-sticky-gap-value strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:1px;font-size:1.1rem;line-height:1}.water-balance-sticky-gap-progress{gap:5px;min-width:0;display:grid}.water-balance-sticky-gap-progress>span{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.water-balance-sticky-gap-progress b{color:var(--ecofi-hunter);overflow-wrap:anywhere;font-size:.65rem}.water-balance-sticky-gap-progress small{color:var(--ecofi-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.59rem;display:inline-flex}.water-balance-sticky-gap-progress small svg{width:12px}.water-balance-sticky-gap-progress>i{background:#dfe9e1;border-radius:999px;height:5px;display:block;overflow:hidden}.water-balance-sticky-gap-progress>i>b{border-radius:inherit;background:var(--ecofi-emerald);height:100%;display:block}.water-balance-sticky-gap.needs-review .water-balance-sticky-gap-progress>i>b{background:#c39418}.water-balance-sticky-gap>button{min-height:34px;color:var(--ecofi-hunter);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c7ddce;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.6rem;font-weight:850;display:inline-flex}.water-balance-sticky-gap>button:hover{background:#edf6f0}.water-balance-sticky-gap>button:focus-visible{outline-offset:2px;outline:3px solid #1b744640}.water-balance-sticky-gap>button svg{width:12px}.water-balance-change-tracker{z-index:45;overscroll-behavior-y:contain;background:linear-gradient(135deg,#f7fbf8 0%,#edf6f0 100%);border:1px solid #b9d8c5;border-radius:16px;width:min(376px,100vw - 32px);max-height:calc(100dvh - 40px);position:fixed;bottom:20px;right:20px;overflow:hidden auto;box-shadow:0 18px 48px #0d3f2b2e}.water-balance-change-tracker[data-open=true]{scrollbar-gutter:stable}.water-balance-change-tracker>.water-balance-change-toggle{z-index:1;background:#f0f7f2;position:sticky;top:0}.water-balance-change-tracker .water-balance-change-list{max-height:none;overflow-y:visible}.water-balance-change-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 11px;display:grid}.water-balance-change-toggle>span{background:var(--ecofi-hunter);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.water-balance-change-toggle>span svg{width:16px}.water-balance-change-toggle small,.water-balance-change-toggle strong{margin:0;display:block}.water-balance-change-toggle small{color:var(--ecofi-emerald);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:850}.water-balance-change-toggle strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:1px;font-size:.85rem}.water-balance-change-toggle>b{color:#1f6337;text-align:center;background:#e7f6eb;border:1px solid #9bcda9;border-radius:999px;min-width:26px;padding:4px 7px;font-size:.63rem}.water-balance-change-tracker[data-has-changes=true] .water-balance-change-toggle>b{color:#775300;background:#fff1be;border-color:#dfbd55}.water-balance-change-toggle>svg{width:14px;color:var(--ecofi-emerald);transition:transform .18s}.water-balance-change-tracker[data-open=true] .water-balance-change-toggle>svg{transform:rotate(180deg)}.water-balance-change-toggle:focus-visible{outline-offset:-3px;outline:3px solid #1b744647}.water-balance-change-tracker[data-compact-idle=true][data-open=false]{border-radius:15px;width:52px;left:auto;right:20px}.water-balance-change-tracker[data-compact-idle=true][data-open=false] .water-balance-change-toggle{grid-template-columns:1fr;place-items:center;min-height:50px;padding:8px;display:grid}.water-balance-change-tracker[data-compact-idle=true][data-open=false] .water-balance-change-toggle>span{width:34px;height:34px}.water-balance-change-tracker[data-compact-idle=true][data-open=false] .water-balance-change-toggle>div,.water-balance-change-tracker[data-compact-idle=true][data-open=false] .water-balance-change-toggle>b,.water-balance-change-tracker[data-compact-idle=true][data-open=false] .water-balance-change-toggle>svg{display:none}.water-balance-change-body{border-top:1px solid #cfe2d5;gap:10px;padding:0 12px 12px;display:grid}.water-balance-change-explainer{color:var(--ecofi-muted);margin:0;padding:10px 2px 0;font-size:.65rem;line-height:1.45}.water-balance-change-restore-all{width:100%;min-height:42px;color:var(--ecofi-hunter);font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #c8ddce;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.water-balance-change-restore-all:hover{background:#fff;border-color:#9fc5aa}.water-balance-change-restore-all:focus-visible,.water-balance-change-restore-confirm button:focus-visible{outline-offset:1px;outline:3px solid #1b74463d}.water-balance-change-restore-all>svg{flex:none;width:15px}.water-balance-change-restore-all span,.water-balance-change-restore-all strong,.water-balance-change-restore-all small{margin:0;display:block}.water-balance-change-restore-all strong{font-size:.68rem}.water-balance-change-restore-all small{color:var(--ecofi-muted);margin-top:2px;font-size:.58rem;font-weight:600}.water-balance-change-restore-confirm{background:#fff8f2;border:1px solid #e1c7b5;border-radius:11px;gap:9px;padding:10px;display:grid}.water-balance-change-restore-confirm p,.water-balance-change-restore-confirm strong,.water-balance-change-restore-confirm span{margin:0;display:block}.water-balance-change-restore-confirm strong{color:#713d26;font-size:.68rem}.water-balance-change-restore-confirm span{color:#7c6255;margin-top:3px;font-size:.59rem;line-height:1.4}.water-balance-change-restore-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.water-balance-change-restore-confirm button{color:#654b3d;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7c7bc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.water-balance-change-restore-confirm button:hover{background:#fffdfb}.water-balance-change-restore-confirm button.restore-all-confirm{color:#fff;background:#a94f2e;border-color:#b45f3c}.water-balance-change-restore-confirm button.restore-all-confirm:hover{background:#8f3f24}.water-balance-change-restore-confirm button svg{width:13px}.water-balance-change-list{gap:10px;max-height:min(470px,100vh - 245px);padding-right:3px;display:grid;overflow-y:auto}.water-balance-change-group{gap:6px;display:grid}.water-balance-change-group>header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.water-balance-change-group>header strong{color:var(--ecofi-hunter);font-size:.68rem}.water-balance-change-group>header span{min-width:22px;height:22px;color:var(--ecofi-hunter);background:#e3f1e7;border-radius:999px;place-items:center;font-size:.62rem;font-weight:850;display:inline-grid}.water-balance-change-group>div{gap:7px;display:grid}.water-balance-change-list article{border-left:4px solid var(--ecofi-emerald);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;padding:10px 11px;display:grid}.water-balance-change-list article[data-scope=project_savings]{border-left-color:var(--ecofi-avocado)}.water-balance-change-list article[data-scope=documentation]{border-left-color:var(--ecofi-dull-blue)}.water-balance-change-list article small,.water-balance-change-list article strong,.water-balance-change-list article p{margin:0;display:block}.water-balance-change-list article small{color:var(--ecofi-emerald);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.water-balance-change-list article strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.74rem}.water-balance-change-list article p{color:var(--ecofi-muted);grid-column:1/-1;font-size:.61rem;line-height:1.4}.water-balance-change-values{text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:150px;font-size:.65rem;display:flex}.water-balance-change-list del{min-width:0;color:var(--ecofi-muted);overflow-wrap:anywhere}.water-balance-change-list ins{min-width:0;color:var(--ecofi-hunter);overflow-wrap:anywhere;font-weight:850;text-decoration:none}.water-balance-change-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.water-balance-change-actions button{min-height:30px;color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#f8fbf8;border:1px solid #cfe2d5;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.water-balance-change-actions button:hover{background:#edf6f0}.water-balance-change-actions button:focus-visible{outline-offset:1px;outline:3px solid #1b74463d}.water-balance-change-actions button svg{width:12px;height:12px}.water-balance-change-actions button.kept{color:#225b38;cursor:default;background:#e8f5eb;border-color:#add9b8}.water-balance-change-empty{background:#ffffffb8;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.water-balance-change-empty>svg{width:18px;color:var(--ecofi-emerald)}.water-balance-change-empty p,.water-balance-change-empty strong,.water-balance-change-empty span{margin:0;display:block}.water-balance-change-empty strong{color:var(--ecofi-hunter);font-size:.72rem}.water-balance-change-empty span{color:var(--ecofi-muted);margin-top:2px;font-size:.64rem}.water-balance-change-baseline{color:var(--ecofi-muted);font-size:.57rem;line-height:1.4}.form-working-change-tracker .water-balance-change-actions{grid-template-columns:1fr}.water-balance-change-footer{background:#ffffff94;border-top:1px solid #cfe2d5;gap:6px;padding:7px 9px 9px;display:grid}.water-balance-remaining-items{background:#fffaf0;border:1px solid #e3cf97;border-radius:9px;overflow:hidden}.water-balance-remaining-items>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;list-style:none;display:flex}.water-balance-remaining-items>summary::-webkit-details-marker{display:none}.water-balance-remaining-items>summary small,.water-balance-remaining-items>summary strong{margin:0;display:block}.water-balance-remaining-items>summary small{color:#80652d;font-size:.52rem;font-weight:750}.water-balance-remaining-items>summary strong{color:#6c4c08;margin-top:1px;font-size:.64rem}.water-balance-remaining-items>summary svg{color:#8d6816;width:14px;transition:transform .18s}.water-balance-remaining-items[open]>summary svg{transform:rotate(180deg)}.water-balance-remaining-items nav{border-top:1px solid #ead9a9;gap:1px;padding:5px;display:grid}.water-balance-remaining-items nav a{color:#6c4c08;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:.58rem;font-weight:800;text-decoration:none;display:flex}.water-balance-remaining-items nav a:hover{background:#f8edcf}.water-balance-remaining-items nav a svg{flex:none;width:11px}.water-balance-ready-to-save{background:#eef8f1;border:1px solid #b8d8c2;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.water-balance-ready-to-save>svg{width:16px;color:var(--ecofi-emerald)}.water-balance-ready-to-save small,.water-balance-ready-to-save strong{margin:0;display:block}.water-balance-ready-to-save small{color:var(--ecofi-muted);font-size:.52rem}.water-balance-ready-to-save strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.66rem}.water-balance-change-save-actions .record-form-actions.workflow-save-actions{background:0 0;border:0;border-radius:0;gap:0;margin:0;padding:0}.water-balance-change-save-actions .workflow-save-actions>p,.water-balance-change-save-actions .workflow-readiness-message{display:none!important}.water-balance-change-save-actions .workflow-save-actions>div{grid-template-columns:.78fr 1.42fr;gap:6px;display:grid}.water-balance-change-save-actions .workflow-save-actions>div>button,.water-balance-change-save-actions .workflow-save-actions>div>a{min-height:31px;padding:5px 7px;font-size:.53rem;line-height:1.15}.water-balance-change-save-actions .workflow-save-actions>div>:only-child{grid-column:1/-1;width:100%}.water-balance-change-save-actions .workflow-save-actions svg{width:12px}.water-balance-change-save-actions .workflow-browser-draft-message{margin-top:7px;font-size:.54rem}.water-balance-change-tracker[data-has-changes=false] .water-balance-change-save-actions button:disabled,.workflow-save-actions[data-waiting-for-changes=true] button:disabled{cursor:not-allowed;filter:grayscale(.2)saturate(.45);opacity:.42;transform:none}form[data-working-panel-mounted=true] [data-working-panel-actions=true]{display:none!important}.ecm-workspace-tabs{border:1px solid var(--ecofi-border);background:#f5f8f4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.ecm-workspace-tabs button{min-height:46px;color:var(--ecofi-forest);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:800;display:inline-flex}.ecm-workspace-tabs button.active{background:#fff;box-shadow:0 3px 12px #0d3f2b1a}.ecm-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #08744c47}.ecm-workspace-tabs svg,.ecm-workspace-controls header svg{width:18px;height:18px}.ecm-workspace-current{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);align-items:start;gap:18px;margin-top:18px;display:grid}.ecm-workspace-controls,.ecm-workspace-project{gap:18px;min-width:0;display:grid}.ecm-workspace-controls>header,.ecm-workspace-fixture-overrides>header,.ecm-workspace-leak-model>header,.ecm-workspace-evidence header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ecm-workspace-controls>header strong,.ecm-workspace-fixture-overrides>header strong,.ecm-workspace-leak-model>header strong,.ecm-workspace-evidence header strong{color:var(--ecofi-forest);font-size:1.05rem;display:block}.ecm-workspace-controls>header p,.ecm-workspace-fixture-overrides>header p,.ecm-workspace-leak-model>header p,.ecm-workspace-evidence header p{max-width:760px;color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:5px 0 0;font-size:.82rem;font-weight:400;line-height:1.45}.record-panel .ecm-workspace-controls>header p,.record-panel .ecm-workspace-fixture-overrides>header p,.record-panel .ecm-workspace-leak-model>header p,.record-panel .ecm-workspace-evidence header p{letter-spacing:normal!important;text-transform:none!important;font-weight:400!important}.ecm-workspace-controls>header .record-secondary-button{white-space:nowrap;flex:none}.ecm-workspace-evidence header>div{min-width:0}.ecm-working-source-grid{border:1px solid var(--ecofi-border);background:#fbfdfb;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ecm-working-tenant-breakdown,.ecm-working-tenant-locked{background:#fff;border:1px solid #bfd5c5;border-radius:14px;grid-column:1/-1}.ecm-working-tenant-breakdown>summary{cursor:pointer;align-items:center;gap:14px;min-height:86px;padding:13px 15px;list-style:none;display:flex}.ecm-working-tenant-breakdown>summary::-webkit-details-marker{display:none}.ecm-working-tenant-breakdown>summary>div{flex:1;gap:4px;min-width:0;display:grid}.ecm-working-tenant-breakdown>summary>div>span{color:var(--ecofi-forest);font-size:.78rem;font-weight:800}.ecm-working-tenant-breakdown>summary strong,.ecm-working-tenant-locked strong{color:var(--ecofi-forest);font-size:1.35rem}.ecm-working-tenant-breakdown>summary small,.ecm-working-tenant-locked small{color:var(--ecofi-muted);font-size:.72rem}.ecm-working-tenant-breakdown>summary>svg{width:19px;color:var(--ecofi-forest);transition:transform .16s}.ecm-working-tenant-breakdown[open]>summary>svg{transform:rotate(180deg)}.ecm-working-tenant-breakdown-body{border-top:1px solid var(--ecofi-border)}.ecm-working-tenant-breakdown-body>header{background:#f6faf7;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.ecm-working-tenant-breakdown-body>header div{gap:4px;display:grid}.ecm-working-tenant-breakdown-body>header strong{color:var(--ecofi-forest)}.ecm-working-tenant-breakdown-body>header p{color:var(--ecofi-muted);margin:0;font-size:.78rem;font-weight:400}.ecm-working-tenant-breakdown-body>header>span{color:var(--ecofi-forest);background:#e7f5eb;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.ecm-working-occupancy{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);align-items:center;gap:22px;padding:14px 18px;display:grid}.ecm-working-occupancy.adjusted{background:#fffaf0}.ecm-working-occupancy .record-field{margin:0}.ecm-working-occupancy>div{gap:3px;display:grid}.ecm-working-occupancy>div small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ecm-working-occupancy>div strong{color:var(--ecofi-forest)}.ecm-working-occupancy>div p{color:var(--ecofi-muted);margin:0;font-size:.72rem}.ecm-working-tenant-table{width:100%}.ecm-working-tenant-table-head,.ecm-working-tenant-row{grid-template-columns:minmax(140px,1.2fr) minmax(90px,.7fr) minmax(190px,1fr) minmax(110px,.75fr);align-items:center;gap:14px;padding:11px 18px;display:grid}.ecm-working-tenant-table-head{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;background:#fbfdfb;font-size:.68rem;font-weight:800}.ecm-working-tenant-row+.ecm-working-tenant-row{border-top:1px solid var(--ecofi-border)}.ecm-working-tenant-row.adjusted{background:#fffaf0}.ecm-working-tenant-row>span{gap:2px;display:grid}.ecm-working-tenant-row>span strong{color:var(--ecofi-forest);font-size:.9rem}.ecm-working-tenant-row>span small{color:var(--ecofi-muted);font-size:.68rem}.ecm-working-tenant-row label{gap:5px;display:grid}.ecm-working-tenant-row label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ecm-working-tenant-row select{width:100%;min-height:40px;color:var(--ecofi-forest);font:inherit;background:#fff;border:1px solid #bfd5c5;border-radius:11px;padding:7px 34px 7px 11px;font-weight:700}.ecm-working-tenant-breakdown-body>footer{border-top:1px solid var(--ecofi-border);background:#f6faf7;justify-content:flex-end;gap:28px;padding:14px 18px;display:flex}.ecm-working-tenant-breakdown-body>footer span{text-align:right;gap:2px;display:grid}.ecm-working-tenant-breakdown-body>footer small{color:var(--ecofi-muted);font-size:.68rem}.ecm-working-tenant-breakdown-body>footer strong{color:var(--ecofi-forest)}.ecm-working-tenant-locked{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ecm-working-tenant-locked>div{gap:4px;display:grid}.ecm-working-tenant-locked>div>span{color:var(--ecofi-forest);font-size:.78rem;font-weight:800}.ecm-working-tenant-locked>a{color:var(--ecofi-forest);flex:none;font-size:.78rem;font-weight:800;text-decoration:underline}.ecm-calculated-kitchen-assumption{background:#f3f8f4;border:1px dashed #9ebca6;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:13px 15px;display:grid}.ecm-calculated-kitchen-assumption>span{color:var(--ecofi-forest);font-size:.78rem;font-weight:800}.ecm-calculated-kitchen-assumption>output{color:var(--ecofi-forest);font-size:1.15rem;font-weight:850}.ecm-calculated-kitchen-assumption>small{color:var(--ecofi-muted);font-size:.7rem;line-height:1.4}.ecm-calculated-kitchen-assumption.incomplete{background:#f7f7f4;border-color:#c7cec8}.ecm-workspace-fixture-overrides,.ecm-workspace-leak-model{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;overflow:hidden}.ecm-workspace-fixture-overrides{container:fixture-inputs/inline-size}.ecm-workspace-fixture-overrides>header,.ecm-workspace-leak-model>header{background:#f6faf7;padding:17px 18px}.ecm-workspace-fixture-overrides>header>span,.ecm-workspace-leak-model>header>span{color:var(--ecofi-forest);background:#e7f5eb;border-radius:999px;flex:none;padding:7px 10px;font-size:.74rem;font-weight:800}.ecm-workspace-fixture-overrides details{border-top:1px solid var(--ecofi-border)}.ecm-workspace-fixture-overrides details>summary{color:var(--ecofi-forest);cursor:pointer;align-items:center;gap:10px;padding:14px 18px;list-style:none;display:flex}.ecm-workspace-fixture-overrides details>summary::-webkit-details-marker{display:none}.ecm-workspace-fixture-overrides details>summary span{flex:1;font-weight:800}.ecm-workspace-fixture-overrides details>summary strong{color:var(--ecofi-muted);font-size:.76rem}.ecm-workspace-fixture-overrides details[open]>summary svg{transform:rotate(180deg)}.ecm-working-fixture-table{border-top:1px solid var(--ecofi-border)}.ecm-working-fixture-head,.ecm-working-fixture-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(140px,.9fr);align-items:center;gap:12px;padding:11px 18px;display:grid}.ecm-working-fixture-head.toilet,.ecm-working-fixture-row.toilet{grid-template-columns:minmax(135px,1.1fr) minmax(90px,.6fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(125px,.8fr);gap:10px}.ecm-working-fixture-head{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;background:#fafcf9;font-size:.68rem;font-weight:800}.ecm-working-fixture-row+.ecm-working-fixture-row{border-top:1px solid #0d3f2b1a}.ecm-working-fixture-row{align-items:start}.ecm-working-fixture-row>span{gap:3px;display:grid}.ecm-working-fixture-row>span strong{color:var(--ecofi-forest);font-size:.85rem}.ecm-working-fixture-row>span small{color:var(--ecofi-muted);font-size:.7rem}.ecm-working-fixture-row .record-field{min-width:0}.ecm-modeled-gpf-field{gap:4px;min-width:0;display:grid}.ecm-modeled-gpf-field>small{color:var(--ecofi-muted);font-size:.68rem;line-height:1.25}.ecm-leaking-toilet-quantity{min-width:0}.ecm-leaking-toilet-quantity output{width:100%;min-height:42px;color:var(--ecofi-hunter);background:#f6f9f6;border:1px solid #d8e2d8;border-radius:12px;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:800;display:flex}.ecm-working-fixture-row .record-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecm-working-fixture-row .record-field input{height:44px;min-height:42px;padding-block:8px}.ecm-working-fixture-row .record-field-input-with-suffix{height:44px;min-height:44px}.ecm-working-fixture-row .record-field-input-with-suffix>input{height:42px;min-height:42px}.ecm-working-fixture-row .ecm-leaking-toilet-quantity output{min-height:44px}@container fixture-inputs (width<=779px){.ecm-working-fixture-head{display:none}.ecm-working-fixture-row,.ecm-working-fixture-row.toilet{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:15px}.ecm-working-fixture-row .record-field-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}@container fixture-inputs (width<=519px){.ecm-working-fixture-row,.ecm-working-fixture-row.toilet{grid-template-columns:1fr}}.ecm-workspace-leak-model{padding-bottom:16px}.ecm-leak-scenario-slider{background:#f8fbf8;border:1px solid #bdd8c6;border-radius:14px;gap:14px;margin:0 18px;padding:16px;display:grid}.ecm-leak-slider-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ecm-leak-slider-heading label{color:var(--ecofi-forest);font-size:.78rem;font-weight:850}.ecm-leak-slider-heading output{background:var(--ecofi-hunter);color:#fff;text-align:center;border-radius:999px;min-width:58px;padding:6px 10px;font-size:.72rem;font-weight:850}.ecm-leak-slider-control{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.ecm-leak-slider-control>span{color:var(--ecofi-muted);text-align:center;font-size:.65rem;font-weight:800}.ecm-leak-slider-control input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.ecm-leak-slider-control input[type=range]:disabled{cursor:not-allowed;opacity:.5}.ecm-leak-slider-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #e8efe9 0 49.2%, var(--ecofi-emerald) 49.2% 50.8%, #e8efe9 50.8% 100%);border:1px solid #b9cdbc;border-radius:999px;height:8px}.ecm-leak-slider-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ecofi-hunter);width:24px;height:24px;box-shadow:0 0 0 2px var(--ecofi-emerald), 0 3px 8px #0d3f2b38;border:4px solid #fff;border-radius:50%;margin-top:-9px}.ecm-leak-slider-control input[type=range]::-moz-range-track{background:linear-gradient(to right, #e8efe9 0 49.2%, var(--ecofi-emerald) 49.2% 50.8%, #e8efe9 50.8% 100%);border:1px solid #b9cdbc;border-radius:999px;height:8px}.ecm-leak-slider-control input[type=range]::-moz-range-thumb{background:var(--ecofi-hunter);width:17px;height:17px;box-shadow:0 0 0 2px var(--ecofi-emerald), 0 3px 8px #0d3f2b38;border:4px solid #fff;border-radius:50%}.ecm-leak-slider-control input[type=range]:focus-visible{outline-offset:3px;border-radius:999px;outline:3px solid #1b74463d}.ecm-leak-slider-labels{grid-template-columns:1fr auto 1fr;gap:10px;margin-top:-9px;display:grid}.ecm-leak-slider-labels span{color:var(--ecofi-muted);font-size:.58rem}.ecm-leak-slider-labels span:last-child{text-align:right}.ecm-leak-slider-labels strong{color:var(--ecofi-forest);font-size:.61rem}.ecm-leak-slider-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ecm-leak-slider-results>span{background:#fff;border:1px solid #dce8df;border-radius:11px;align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.ecm-leak-slider-results>span.total{background:#eef8f3;border-color:#a9ceb9}.ecm-leak-slider-results small{color:var(--ecofi-muted);font-size:.57rem;font-weight:750;line-height:1.3}.ecm-leak-slider-results strong{color:var(--ecofi-hunter);overflow-wrap:anywhere;font-size:.86rem}.ecm-leak-slider-results em{color:var(--ecofi-muted);font-size:.54rem;font-style:normal;line-height:1.3}.ecm-leak-scenario-slider>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ecm-leak-scenario-slider>footer p{color:var(--ecofi-muted);margin:0;font-size:.62rem;line-height:1.45}.ecm-leak-scenario-slider>footer button{min-height:34px;color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#fff;border:1px solid #bad4c2;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.61rem;font-weight:800;display:inline-flex}.ecm-leak-scenario-slider>footer button:hover:not(:disabled){background:#edf6f0}.ecm-leak-scenario-slider>footer button:disabled{cursor:default;opacity:.45}.ecm-leak-scenario-slider>footer button:focus-visible{outline-offset:2px;outline:3px solid #1b74463d}.ecm-leak-scenario-slider>footer button svg{width:13px}.ecm-submission-adjustment-reason{background:#fffaf0;border:1px solid #dec286;border-radius:15px;gap:14px;padding:17px;display:grid}.ecm-submission-adjustment-reason>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ecm-submission-adjustment-reason>header small,.ecm-submission-adjustment-reason>header strong,.ecm-submission-adjustment-reason>header p{margin:0;display:block}.ecm-submission-adjustment-reason>header small{color:#8a6514;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.ecm-submission-adjustment-reason>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.9rem}.ecm-submission-adjustment-reason>header p{max-width:720px;color:var(--ecofi-muted);margin-top:4px;font-size:.66rem;line-height:1.45}.ecm-submission-adjustment-reason>header>span{color:#705314;background:#f3e5bd;border-radius:999px;flex:none;padding:6px 9px;font-size:.61rem;font-weight:800}.ecm-workspace-evidence-sticky{background:#f6fbf7;border:1px solid #08744c42;border-radius:18px;gap:15px;padding:18px;display:grid;position:sticky;top:18px}.ecm-workspace-evidence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ecm-workspace-evidence-metrics span{background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid}.ecm-workspace-evidence-metrics small,.ecm-workspace-gap-breakdown small,.ecm-workspace-top-signals small{color:var(--ecofi-muted);font-size:.66rem}.ecm-workspace-evidence-metrics strong{color:var(--ecofi-forest);font-size:1rem}.ecm-workspace-gap-breakdown,.ecm-workspace-top-signals{gap:8px;display:grid}.ecm-workspace-gap-breakdown>strong,.ecm-workspace-top-signals>strong{color:var(--ecofi-forest);font-size:.8rem}.ecm-workspace-gap-breakdown span,.ecm-workspace-top-signals span{justify-content:space-between;align-items:center;gap:12px;display:flex}.ecm-workspace-gap-breakdown b,.ecm-workspace-top-signals b{color:var(--ecofi-forest);font-size:.74rem}.ecm-workspace-top-signals span{background:#fffaf0;border-left:3px solid #e7bc43;border-radius:0 10px 10px 0;align-items:flex-start;padding:9px 10px}.ecm-workspace-top-signals span small{text-align:right}.ecm-workspace-no-signal{color:var(--ecofi-muted);margin:0;font-size:.76rem}.ecm-workspace-evidence nav{border-top:1px solid #0d3f2b1f;gap:7px;padding-top:4px;display:grid}.ecm-workspace-evidence nav a{color:var(--ecofi-green);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.ecm-workspace-evidence nav svg{width:15px;height:15px}.ecm-workspace-project{margin-top:18px}.ecm-input-impact-summary{border:1px solid var(--ecofi-border);background:#f8fbf8;border-radius:16px;grid-template-columns:minmax(220px,.9fr) minmax(0,2.1fr);gap:12px;margin-top:14px;padding:12px;display:grid}.ecm-input-impact-copy{align-content:center;gap:4px;padding:4px;display:grid}.ecm-input-impact-copy small,.ecm-input-impact-metrics small{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;font-size:.62rem}.ecm-input-impact-copy>small{color:var(--ecofi-mint-dark);font-weight:800}.ecm-input-impact-copy strong,.ecm-input-impact-metrics strong{color:var(--ecofi-forest);font-size:.95rem}.ecm-input-impact-copy p{color:var(--ecofi-muted);margin:0;font-size:.68rem;line-height:1.45}.ecm-input-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ecm-input-impact-metrics>span{background:#fff;border:1px solid #dce8df;border-radius:11px;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.ecm-input-impact-metrics em{color:var(--ecofi-muted);font-size:.58rem;font-style:normal}@media (width<=1100px){.ecm-workspace-outcomes,.ecm-input-impact-metrics,.ecm-leak-slider-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-workspace-current{grid-template-columns:1fr}.ecm-workspace-evidence-sticky{position:static}}@media (width<=1023px){.water-balance-sticky-gap{width:100%;top:116px;left:auto}body:has(.journey-destination-notice) .water-balance-sticky-gap{top:calc(10rem + 8px)}}@media (width<=760px){.water-balance-sticky-gap{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;width:100%;padding:8px 9px}.water-balance-sticky-gap-icon{width:32px;height:32px}.water-balance-sticky-gap-progress{grid-column:1/-1}.water-balance-sticky-gap-progress>span{gap:8px}.water-balance-sticky-gap>button{min-height:30px;padding:5px 7px}.water-balance-sticky-gap>button svg{display:none}.water-balance-change-tracker{width:auto;bottom:12px;left:12px;right:12px}.water-balance-change-tracker[data-compact-idle=true][data-open=false]{width:52px;left:auto;right:12px}.ecm-leak-scenario-slider{margin-inline:12px;padding:13px}.ecm-leak-slider-results{grid-template-columns:1fr}.ecm-leak-scenario-slider>footer,.ecm-submission-adjustment-reason>header{flex-direction:column;align-items:stretch}.ecm-leak-scenario-slider>footer button{width:100%}.ecm-workspace-outcomes,.ecm-working-source-grid,.ecm-workspace-tabs,.ecm-input-impact-summary,.ecm-input-impact-metrics{grid-template-columns:1fr}.ecm-savings-scenario-comparison>header,.ecm-preview-scenario-note{flex-direction:column;align-items:stretch}.ecm-savings-scenario-comparison>header>span{align-self:flex-start}.ecm-savings-scenario-comparison>div{grid-template-columns:1fr}.ecm-savings-scenario-comparison article+article{border-top:1px solid var(--ecofi-border);border-left:0}.financial-savings-basis-selector>div{grid-template-columns:1fr}.ecm-working-tenant-breakdown-body>header,.ecm-working-tenant-locked{flex-direction:column;align-items:stretch}.ecm-working-tenant-table-head{display:none}.ecm-working-tenant-row{grid-template-columns:1fr 1fr}.ecm-working-occupancy{grid-template-columns:1fr}.ecm-working-tenant-row label>span{clip:auto;white-space:normal;width:auto;height:auto;color:var(--ecofi-muted);font-size:.68rem;position:static;overflow:visible}.ecm-working-tenant-breakdown-body>footer{justify-content:space-between}.ecm-workspace-tabs button{justify-content:flex-start}.ecm-workspace-outcomes article{min-height:0}.ecm-workspace-controls>header,.ecm-workspace-fixture-overrides>header,.ecm-workspace-leak-model>header,.ecm-workspace-evidence header{flex-direction:column;align-items:stretch}.ecm-workspace-controls>header .record-secondary-button{justify-content:center;width:100%}.ecm-working-fixture-head{display:none}.ecm-working-fixture-row,.ecm-working-fixture-row.toilet{grid-template-columns:1fr 1fr;padding-block:15px}.ecm-working-fixture-row .record-field-label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.ecm-workspace-evidence-metrics{grid-template-columns:1fr}}@media (width<=520px){.ecm-working-fixture-row,.ecm-working-fixture-row.toilet{grid-template-columns:1fr}}.survey-update-launcher{gap:16px;padding:17px 18px;display:grid}.survey-update-launcher-heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.survey-update-launcher-heading>span{width:40px;height:40px;color:var(--ecofi-emerald);background:var(--ecofi-mint);border-radius:11px;place-items:center;display:grid}.survey-update-launcher-heading svg{width:19px}.survey-update-launcher-heading small,.survey-update-launcher-heading h2,.survey-update-launcher-heading p{margin:0;display:block}.survey-update-launcher-heading small{color:var(--ecofi-emerald);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:850}.survey-update-launcher-heading h2{color:var(--ecofi-hunter);letter-spacing:-.01em;margin-top:2px;font-size:.94rem;font-weight:700}.survey-update-launcher-heading p{color:var(--ecofi-muted);margin-top:3px;font-size:.64rem;line-height:1.45}.survey-update-launcher-actions{grid-template-columns:repeat(2,max-content);justify-content:end;gap:8px;display:grid}.survey-update-launcher-actions>small{color:var(--ecofi-muted);text-align:right;text-transform:none;letter-spacing:normal;grid-column:1/-1;max-width:440px;font-size:.68rem;line-height:1.45}.survey-update-discard-button{color:#8e2e28;min-height:45px;font:inherit;cursor:pointer;background:#fff5f3;border:1px solid #e0aaa4;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.8rem;font-weight:800;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex}.survey-update-discard-button:hover,.survey-update-discard-button:focus-visible{background:#fde9e6;border-color:#b13a32;transform:translateY(-1px)}.survey-update-discard-button svg{width:16px;height:16px}.survey-update-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-update-choice-grid>a{border:1px solid var(--ecofi-border);min-height:86px;color:var(--ecofi-hunter);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.survey-update-choice-grid>a:hover,.survey-update-choice-grid>a:focus-visible{border-color:var(--ecofi-emerald);background:var(--ecofi-mint-soft);transform:translateY(-1px)}.survey-update-choice-grid svg{width:22px;color:var(--ecofi-emerald);flex:none}.survey-update-choice-grid strong,.survey-update-choice-grid small{display:block}.survey-update-choice-grid small{color:var(--ecofi-muted);margin-top:4px}.survey-revision-comparison{border:1px solid var(--ecofi-border);background:var(--ecofi-mint-soft);border-radius:18px;gap:16px;padding:22px;display:grid}.survey-revision-comparison>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.survey-revision-comparison h3,.survey-revision-comparison p{margin:0}.survey-revision-comparison header small{color:var(--ecofi-emerald);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.survey-revision-comparison header strong{color:var(--ecofi-hunter)}.survey-revision-change-list{gap:10px;display:grid}.survey-revision-change-list article{background:#fff;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.survey-revision-change-list article>span{align-items:center;gap:9px;display:flex}.survey-revision-change-list del{color:var(--ecofi-muted)}.survey-revision-change-list ins{color:var(--ecofi-hunter);font-weight:800;text-decoration:none}.survey-revision-change-list small{color:var(--ecofi-muted);text-align:right}.survey-history-changes{margin-top:8px}.survey-history-changes summary{cursor:pointer;color:var(--ecofi-emerald);font-size:.58rem;font-weight:800}.survey-history-changes ul{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.survey-history-changes li{gap:2px;display:grid}.survey-history-changes li span{color:var(--ecofi-muted);font-size:.55rem}.ecm-fixture-plan-review,.ecm-fixture-plan-carried{border-radius:13px;align-items:center;gap:12px;margin:14px 0 0;padding:13px 15px;display:flex}.ecm-fixture-plan-review{color:#72510a;background:#fff8e7;border:1px solid #e3bd54;flex-wrap:wrap}.ecm-fixture-plan-review>svg,.ecm-fixture-plan-carried>svg{flex:none;width:20px}.ecm-fixture-plan-review>div{flex:260px}.ecm-fixture-plan-review strong,.ecm-fixture-plan-review small{display:block}.ecm-fixture-plan-review small{color:#84691f;margin-top:2px}.ecm-fixture-plan-review label{cursor:pointer;align-items:center;gap:8px;font-weight:800;display:inline-flex}.ecm-fixture-plan-carried{color:var(--ecofi-emerald);background:var(--ecofi-mint-soft);font-size:.82rem}@media (width<=760px){.survey-update-launcher-heading{grid-template-columns:40px 1fr}.survey-update-launcher-heading>a,.survey-update-launcher-actions{grid-column:1/-1;width:100%}.survey-update-launcher-actions{grid-template-columns:1fr}.survey-update-launcher-actions>a,.survey-update-launcher-actions>button{width:100%}.survey-update-launcher-actions>small{text-align:left;grid-column:1}.survey-update-choice-grid,.survey-revision-change-list article{grid-template-columns:1fr}.survey-revision-change-list small{text-align:left}}*{box-sizing:border-box}html{background:var(--ecofi-hunter)}body{background:var(--ecofi-hunter);min-height:100vh;color:var(--foreground);font-family:var(--font-body);margin:0}a{color:inherit}::selection{background:var(--ecofi-pale-olive);color:var(--ecofi-hunter)}.coming-soon-shell{color:#fff;isolation:isolate;background:radial-gradient(circle at 78% 14%,#b6c98a1f,#0000 30%),linear-gradient(135deg,#013a0c 0%,#024819 48%,#01330d 100%);min-height:100svh;position:relative;overflow:hidden}.coming-soon-shell:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.ambient-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.ambient-orb-one{border:1px solid #cbe7d62e;width:46rem;height:46rem;top:-22rem;right:-15rem;box-shadow:inset 0 0 8rem #9ea93f14}.ambient-orb-two{filter:blur(50px);background:#0b6e4f47;width:38rem;height:38rem;bottom:-25rem;left:-12rem}.coming-soon-frame{flex-direction:column;width:min(100% - 40px,1380px);min-height:100svh;margin:0 auto;display:flex}.coming-soon-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:108px;display:flex}.brand-logo{background:#fffffff5;border-radius:10px;width:132px;height:auto;padding:7px 10px}.header-meta{color:#ffffffa3;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-size:.72rem;font-weight:650;display:flex}.header-rule{background:var(--ecofi-avocado);width:34px;height:1px}.hero-grid{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,9vh,7rem) 0;display:grid}.hero-copy{max-width:760px}.hero-kicker{color:var(--ecofi-pale-olive);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:.78rem;font-weight:700;display:flex}.kicker-dot{background:var(--ecofi-avocado);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 7px #9ea93f1f}.hero-title{max-width:720px;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,6.2vw,6.6rem);font-weight:700;line-height:.96}.hero-title:after{background:var(--ecofi-avocado);content:"";border-radius:999px;width:.16em;height:.16em;margin-left:.08em;display:inline-block}.hero-description{color:#ffffffb3;letter-spacing:.005em;max-width:650px;margin:30px 0 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.coming-soon-pill{background:var(--ecofi-avocado);min-height:48px;color:var(--ecofi-hunter);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 24px;font-size:.83rem;font-weight:800;display:inline-flex}.website-link{color:#ffffffd1;border-bottom:1px solid #ffffff40;align-items:center;gap:8px;padding:10px 0;font-size:.9rem;font-weight:650;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.website-link svg{width:16px;height:16px;transition:transform .18s}.website-link:hover{border-color:var(--ecofi-pale-olive);color:#fff}.website-link:hover svg{transform:translate(2px,-2px)}.platform-preview{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff13;border:1px solid #ffffff29;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 32px 90px #00140452}.platform-preview:before{content:"";background:#9ea93f21;border-radius:999px;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.preview-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex;position:relative}.preview-heading p{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.preview-heading span{color:var(--ecofi-pale-olive);letter-spacing:.12em;text-transform:uppercase;border:1px solid #cbe7d638;border-radius:999px;padding:7px 11px;font-size:.67rem;font-weight:750}.workspace-list{padding:8px 30px}.workspace-row{border-bottom:1px solid #ffffff1a;grid-template-columns:30px 44px 1fr;align-items:center;gap:18px;padding:23px 0;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-number{color:var(--ecofi-avocado);letter-spacing:.12em;align-self:start;padding-top:5px;font-size:.68rem;font-weight:800}.workspace-icon{width:44px;height:44px;color:var(--ecofi-pale-olive);background:#cbe7d614;border:1px solid #cbe7d629;border-radius:14px;justify-content:center;align-items:center;display:flex}.workspace-icon svg{width:20px;height:20px}.workspace-row h2{font-family:var(--font-display);margin:0;font-size:1.02rem;font-weight:700}.workspace-row p{color:#ffffff8c;margin:5px 0 0;font-size:.84rem;line-height:1.5}.preview-footer{border-top:1px solid #ffffff1c;flex-wrap:wrap;gap:8px;padding:22px 30px 27px;display:flex}.preview-footer span{color:#ffffff94;letter-spacing:.04em;background:#cbe7d617;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:650}.coming-soon-footer{color:#ffffff7a;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:80px;font-size:.72rem;display:flex}.coming-soon-footer p{margin:0}.system-status{align-items:center;gap:9px;display:flex}.status-light{background:#d6b64c;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 5px #d6b64c1a}.status-light-online{background:#8fcb70;animation:2.8s ease-in-out infinite status-pulse;box-shadow:0 0 0 5px #8fcb701a}@keyframes status-pulse{50%{box-shadow:0 0 0 8px #8fcb7008}}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px}.platform-preview{max-width:720px}}@media (width<=640px){.coming-soon-frame{width:min(100% - 28px,1380px)}.coming-soon-header{min-height:88px}.brand-logo{width:108px}.header-meta{letter-spacing:.11em;font-size:.6rem}.header-rule{display:none}.hero-grid{gap:3.5rem;padding:4rem 0}.hero-kicker{align-items:flex-start;font-size:.68rem;line-height:1.5}.kicker-dot{flex:none;margin-top:3px}.hero-title{font-size:clamp(3.2rem,15vw,4.4rem)}.hero-description{margin-top:24px;font-size:1rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start}.platform-preview{border-radius:25px}.preview-heading,.workspace-list,.preview-footer{padding-left:20px;padding-right:20px}.workspace-row{grid-template-columns:25px 40px 1fr;gap:13px}.workspace-icon{width:40px;height:40px}.coming-soon-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-shell{isolation:isolate;background:#f4f6ef;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.login-grid-pattern{z-index:-2;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0 46% 0 0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 92%);mask-image:linear-gradient(135deg,#000,#0000 92%)}.login-orb{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.login-orb-one{border:1px solid #cbe7d62e;width:42rem;height:42rem;top:-19rem;left:36%;box-shadow:inset 0 0 9rem #9ea93f14}.login-orb-two{filter:blur(52px);background:#0b6e4f42;width:38rem;height:38rem;bottom:-19rem;left:-13rem}.login-brand-panel{color:#fff;background:radial-gradient(circle at 82% 16%,#b6c98a21,#0000 31%),linear-gradient(145deg,#013a0c 0%,#024819 52%,#01330d 100%);flex-direction:column;min-height:100svh;padding:clamp(2rem,4vw,4.25rem) clamp(2.5rem,6.5vw,7.5rem);display:flex}.login-brand-header{justify-content:space-between;align-items:center;gap:2rem;display:flex}.login-brand-logo{background:#fffffff7;border-radius:11px;width:clamp(7.6rem,10vw,9.2rem);height:auto;padding:7px 10px}.login-product-label{color:#ffffff8f;letter-spacing:.18em;text-transform:uppercase;font-size:.69rem;font-weight:700}.login-brand-copy{width:min(100%,760px);margin:auto 0;padding:clamp(4rem,9vh,7.5rem) 0}.login-eyebrow{color:var(--ecofi-pale-olive);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;font-size:.74rem;font-weight:750;display:flex}.login-eyebrow span{background:var(--ecofi-avocado);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 7px #9ea93f1f}.login-brand-copy h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.057em;text-wrap:balance;margin:0;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:720;line-height:.95}.login-brand-copy>p:not(.login-eyebrow){color:#ffffffad;max-width:650px;margin:28px 0 0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}.login-highlight-list{border-top:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,6vh,4.5rem);display:grid}.login-highlight{gap:13px;min-width:0;padding:24px 17px 0 0;display:flex}.login-highlight+.login-highlight{border-left:1px solid #ffffff1a;padding-left:17px}.login-highlight-icon{width:34px;height:34px;color:var(--ecofi-pale-olive);background:#cbe7d614;border:1px solid #cbe7d633;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.login-highlight-icon svg{width:16px;height:16px}.login-highlight strong,.login-highlight small{display:block}.login-highlight strong{font-size:.85rem}.login-highlight small{color:#ffffff75;margin-top:5px;font-size:.72rem;line-height:1.45}.login-brand-footer{color:#ffffff70;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:.68rem;font-weight:650;display:flex}.login-brand-footer svg{width:15px;height:15px;color:var(--ecofi-pale-olive)}.login-form-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,5vw,5rem);display:flex}.login-mobile-brand{display:none}.login-card{background:#fffffff0;border:1px solid #013a0c1a;border-radius:30px;width:min(100%,480px);padding:clamp(2rem,4vw,3.35rem);box-shadow:0 28px 80px #1e36241a}.login-card-heading{text-align:left}.login-lock-mark{background:var(--ecofi-surf-crest);width:48px;height:48px;color:var(--ecofi-hunter);border-radius:15px;justify-content:center;align-items:center;display:flex}.login-lock-mark svg{width:22px;height:22px}.login-card-heading p{color:var(--ecofi-teal);letter-spacing:.15em;text-transform:uppercase;margin:27px 0 5px;font-size:.72rem;font-weight:800}.login-card-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:750;line-height:1.1}.login-card-heading>span:not(.login-lock-mark){color:var(--ecofi-muted);margin-top:11px;font-size:.9rem;line-height:1.6;display:block}.login-form{margin-top:32px}.login-form label{color:#294438;margin:0 0 8px;font-size:.78rem;font-weight:750;display:block}.login-input-wrap+label{margin-top:19px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap>svg{color:#7d8e84;pointer-events:none;width:18px;height:18px;position:absolute;left:16px}.login-input-wrap input{color:#173126;width:100%;min-height:54px;font:inherit;background:#fbfcfa;border:1px solid #d7e0d8;border-radius:14px;outline:none;padding:0 48px 0 46px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.login-input-wrap input::placeholder{color:#9aa7a0}.login-input-wrap input:focus{border-color:var(--ecofi-teal);background:#fff;box-shadow:0 0 0 4px #0b6e4f1a}.login-password-toggle{cursor:pointer;color:#708077;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;right:8px}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--ecofi-hunter);background:#edf3ec}.login-password-toggle svg{width:18px;height:18px}.login-error{color:#8f2d26;background:#fff7f6;border:1px solid #efd4d1;border-radius:12px;margin:16px 0 0;padding:11px 13px;font-size:.78rem;line-height:1.5}.login-submit{cursor:pointer;background:var(--ecofi-hunter);color:#fff;width:100%;min-height:54px;font:inherit;letter-spacing:.02em;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:25px;font-size:.86rem;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 12px 30px #013a0c2e}.login-submit:hover:not(:disabled){background:var(--ecofi-teal);transform:translateY(-1px);box-shadow:0 15px 35px #0b6e4f38}.login-submit:disabled{cursor:wait;opacity:.7}.login-spinner{width:17px;height:17px;animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-support-copy{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);text-align:center;margin:25px 0 0;padding-top:22px;font-size:.74rem;line-height:1.55}.login-copyright{color:#7e8b83;margin:25px 0 0;font-size:.68rem}@media (width<=1040px){.login-shell{grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr)}.login-brand-panel{padding-left:3rem;padding-right:3rem}.login-brand-copy h1{font-size:clamp(3.25rem,6.8vw,5.2rem)}.login-highlight-list{grid-template-columns:1fr}.login-highlight{padding:18px 0 0}.login-highlight+.login-highlight{border-left:0;padding-left:0}}@media (width<=760px){.login-shell{background:radial-gradient(circle at 10% 0,#cbe7d65c,#0000 31%),#f3f6ef;min-height:100svh;display:block}.login-brand-panel{display:none}.login-form-panel{justify-content:flex-start;min-height:100svh;padding:24px 18px 30px}.login-mobile-brand{justify-content:space-between;align-items:center;gap:20px;width:min(100%,480px);margin-bottom:26px;display:flex}.login-mobile-brand img{width:104px;height:auto}.login-mobile-brand span{color:var(--ecofi-teal);letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:800}.login-card{border-radius:25px;margin:auto 0;padding:28px 23px}.login-copyright{margin-top:24px}}.rate-readiness-summary{border:1px solid var(--ecofi-border);background:#fff;border-radius:28px;scroll-margin-top:24px;overflow:hidden;box-shadow:0 12px 30px #0a40200b}.rate-readiness-summary>header{align-items:center;gap:16px;padding:22px 26px;display:flex}.rate-readiness-icon{width:48px;height:48px;color:var(--ecofi-hunter);background:#e7f4e9;border-radius:16px;flex:none;place-items:center;display:grid}.rate-readiness-icon svg{width:24px}.rate-readiness-summary>header>div{min-width:0;margin-right:auto}.rate-readiness-summary>header p,.rate-readiness-facts small,.rate-readiness-next-action small{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.rate-readiness-summary>header h2{color:var(--ecofi-hunter);margin:3px 0;font-size:1.3rem}.rate-readiness-summary>header>div>span{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.rate-readiness-state{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:850}.rate-readiness-state.is-ready{color:#17603d;background:#dff3e7}.rate-readiness-state.needs-action{color:#76500b;background:#fff0c7}.rate-readiness-facts{border-block:1px solid var(--ecofi-border);background:#fafcf9;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rate-readiness-facts article{border-right:1px solid var(--ecofi-border);align-content:start;gap:5px;min-width:0;padding:16px 18px;display:grid}.rate-readiness-facts article:last-child{border-right:0}.rate-readiness-facts strong{color:var(--ecofi-hunter);font-size:.94rem;line-height:1.3}.rate-readiness-facts article>span{color:var(--ecofi-muted);font-size:.72rem;line-height:1.4}.rate-readiness-summary>footer{justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.rate-readiness-next-action{align-items:flex-start;gap:10px;min-width:0;display:flex}.rate-readiness-next-action>svg{width:20px;color:var(--ecofi-teal);flex:none}.rate-readiness-next-action>div{gap:3px;display:grid}.rate-readiness-next-action strong{color:var(--ecofi-hunter);font-size:.84rem;line-height:1.45}.rate-readiness-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rate-readiness-actions button{color:var(--ecofi-teal);font:inherit;cursor:pointer;background:#edf7ef;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.rate-readiness-actions button:hover{background:#dff0e3}.rate-readiness-actions button:focus-visible,.rate-readiness-disclosure>summary:focus-visible{outline-offset:3px;outline:3px solid #08744c47}.rate-readiness-actions svg{width:15px}.rate-readiness-disclosure{background:#fff;padding:0}.rate-readiness-disclosure.is-clear{border-color:var(--ecofi-border);background:#fff}.rate-readiness-disclosure>summary{list-style:none}.rate-readiness-disclosure>summary::-webkit-details-marker{display:none}.rate-readiness-disclosure-summary,.account-rate-validation-summary{cursor:pointer;transition:background .16s}.rate-readiness-disclosure-summary{padding:24px 28px}.rate-readiness-disclosure-summary>div{width:100%}.rate-readiness-disclosure-summary:hover,.account-rate-validation-summary:hover{background:#f7faf6}.rate-readiness-disclosure-action{text-align:right;justify-items:end;gap:5px;max-width:280px;margin-left:auto;display:grid}.rate-readiness-disclosure-action>small{color:var(--ecofi-muted);font-size:.72rem;line-height:1.35}.rate-readiness-disclosure-label,.account-rate-validation-summary-action{color:var(--ecofi-teal);align-items:center;gap:5px;font-size:.76rem;font-weight:800;display:inline-flex}.rate-readiness-disclosure-label svg,.account-rate-validation-summary-action svg{width:16px;transition:transform .16s}.rate-readiness-disclosure[open]>summary .rate-readiness-disclosure-label svg,.utility-account-rate-validation[open]>summary .account-rate-validation-summary-action svg{transform:rotate(180deg)}.account-rate-validation-summary{grid-template-columns:auto minmax(210px,1fr) minmax(250px,1.2fr) auto;align-items:center;gap:14px;padding:18px 22px;display:grid}.account-rate-validation-summary-icon{width:42px;height:42px;color:var(--ecofi-teal);background:#e7f4e9;border-radius:14px;place-items:center;display:grid}.account-rate-validation-summary-icon svg{width:22px}.account-rate-validation-summary-copy,.account-rate-validation-summary-result{gap:3px;min-width:0;display:grid}.account-rate-validation-summary-copy>small{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.account-rate-validation-summary-copy>strong,.account-rate-validation-summary-result>strong{color:var(--ecofi-hunter);font-size:.9rem}.account-rate-validation-summary-copy>span,.account-rate-validation-summary-result>span{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.4;overflow:hidden}.account-rate-validation-summary-result{border-left:1px solid var(--ecofi-border);padding-left:16px}.account-rate-validation-scope{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);align-items:flex-start;gap:10px;margin:0 22px;padding:16px 0 0;display:flex}.account-rate-validation-scope svg{width:19px;color:var(--ecofi-teal);flex:none}.account-rate-validation-scope p{margin:0;font-size:.8rem;line-height:1.55}.account-rate-bill-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-rate-bill-source>div{border:1px solid var(--ecofi-border);background:#fbfdfb;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.account-rate-bill-source small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.account-rate-bill-source strong{color:var(--ecofi-hunter)}.account-rate-bill-source span{color:var(--ecofi-muted);font-size:.76rem}.account-rate-validation-form>summary>span{gap:4px;min-width:0;display:grid}.account-rate-validation-form>summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:16px 18px;line-height:1.35;list-style:none;display:grid}.account-rate-validation-form>summary::-webkit-details-marker{display:none}.account-rate-validation-form>summary>svg{width:20px;height:20px;transition:transform .16s;transform:rotate(-90deg)}.account-rate-validation-form[open]>summary>svg{transform:rotate(0)}.account-rate-validation-form>summary:focus-visible{outline-offset:3px;outline:3px solid #0870473d}.account-rate-validation-form>summary small{color:var(--ecofi-muted);font-size:.72rem;font-weight:500;line-height:1.45}@media (width<=1050px){.rate-readiness-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-readiness-facts article:nth-child(3){border-right:0}.rate-readiness-facts article:nth-child(-n+3){border-bottom:1px solid var(--ecofi-border)}}@media (width<=760px){.rate-readiness-summary>header,.rate-readiness-summary>footer{flex-direction:column;align-items:flex-start}.rate-readiness-state{margin-left:64px}.rate-readiness-facts,.account-rate-bill-source{grid-template-columns:1fr}.rate-readiness-facts article,.rate-readiness-facts article:nth-child(3){border-right:0;border-bottom:1px solid var(--ecofi-border)}.rate-readiness-facts article:last-child{border-bottom:0}.rate-readiness-actions{justify-content:flex-start;width:100%}.rate-readiness-actions button{justify-content:space-between;width:100%}.rate-readiness-disclosure-summary>div{flex-direction:column;align-items:flex-start}.rate-readiness-disclosure-summary{padding:18px}.rate-readiness-disclosure-action{text-align:left;justify-items:start;max-width:none;margin-left:64px}.account-rate-validation-summary{grid-template-columns:42px minmax(0,1fr)}.account-rate-validation-summary-result,.account-rate-validation-summary-action{border-left:0;grid-column:2;padding-left:0}.account-rate-validation-summary-copy>span,.account-rate-validation-summary-result>span{white-space:normal}}.login-notice{color:var(--ecofi-teal);background:#f1faf4;border:1px solid #c9e2d2;border-radius:12px;margin:0 0 20px;padding:11px 13px;font-size:.78rem;font-weight:650;line-height:1.5}.login-form-options{color:var(--ecofi-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:.72rem;display:flex}.login-form-options a{color:var(--ecofi-teal);font-weight:750;text-decoration:none}.login-form-options a:hover{text-decoration:underline}.auth-flow-shell{isolation:isolate;background:radial-gradient(circle at 10% 0,#cbe7d666,#0000 30%),linear-gradient(145deg,#f7f9f4,#edf3e9);flex-direction:column;align-items:center;min-height:100svh;padding:28px clamp(18px,5vw,64px) 30px;display:flex;position:relative;overflow:hidden}.auth-flow-orb{z-index:-1;border:1px solid #0b6e4f1a;border-radius:999px;width:42rem;height:42rem;position:absolute;bottom:-18rem;right:-13rem;box-shadow:inset 0 0 8rem #9ea93f14}.auth-flow-header{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1120px);display:flex}.auth-flow-header img{width:110px;height:auto}.auth-flow-header>span{color:var(--ecofi-teal);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.auth-flow-card{background:#fffffff5;border:1px solid #013a0c1a;border-radius:30px;width:min(100%,500px);margin:auto 0;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 28px 80px #1e36241a}.auth-flow-icon{background:var(--ecofi-surf-crest);width:48px;height:48px;color:var(--ecofi-hunter);border-radius:15px;justify-content:center;align-items:center;display:flex}.auth-flow-icon svg{width:22px;height:22px}.auth-flow-eyebrow{color:var(--ecofi-teal);letter-spacing:.15em;text-transform:uppercase;margin:26px 0 5px;font-size:.72rem;font-weight:800}.auth-flow-card h1{color:var(--ecofi-hunter);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:750;line-height:1.08}.auth-flow-description{color:var(--ecofi-muted);margin:13px 0 0;font-size:.88rem;line-height:1.65}.auth-form{margin-top:30px}.auth-form label,.security-password-form label{color:#294438;margin:0 0 8px;font-size:.78rem;font-weight:750;display:block}.auth-form .login-input-wrap+label,.security-password-form .login-input-wrap+label{margin-top:18px}.auth-success{color:var(--ecofi-teal);background:#f1faf4;border:1px solid #c9e2d2;border-radius:15px;gap:13px;margin-top:28px;padding:17px;display:flex}.auth-success>svg{flex:none;width:21px;height:21px}.auth-success strong{font-size:.84rem}.auth-success p{color:#456759;margin:4px 0 0;font-size:.77rem;line-height:1.55}.auth-flow-back{width:fit-content;color:var(--ecofi-teal);align-items:center;gap:7px;margin:25px auto 0;font-size:.75rem;font-weight:750;text-decoration:none;display:flex}.auth-flow-back svg{width:15px;height:15px}.auth-flow-footer{color:#7e8b83;margin:24px 0 0;font-size:.68rem}.password-requirements{color:var(--ecofi-muted);margin:13px 0 0;font-size:.72rem;line-height:1.5}.security-page{gap:24px;display:grid}.security-heading-card,.security-card{border:1px solid var(--ecofi-border);background:#fff}.security-heading-card{border-radius:28px;align-items:center;gap:18px;padding:28px clamp(24px,4vw,38px);display:flex}.security-heading-icon{background:var(--ecofi-surf-crest);width:52px;height:52px;color:var(--ecofi-hunter);border-radius:17px;flex:none;justify-content:center;align-items:center;display:flex}.security-heading-icon svg{width:24px;height:24px}.security-heading-card p{color:var(--ecofi-teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:800}.security-heading-card h1{color:var(--ecofi-hunter);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:750}.security-heading-card div>span{color:var(--ecofi-muted);margin-top:6px;font-size:.82rem;display:block}.security-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.security-card{border-radius:24px;padding:clamp(24px,4vw,36px)}.security-card-title{gap:13px;display:flex}.security-card-title>svg{width:22px;height:22px;color:var(--ecofi-teal);flex:none}.security-card-title h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.18rem;font-weight:750}.security-card-title p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.78rem;line-height:1.5}.security-password-form{margin-top:26px}.security-submit{cursor:pointer;background:var(--ecofi-hunter);color:#fff;min-height:48px;font:inherit;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:0 22px;font-size:.8rem;font-weight:800;display:inline-flex}.security-submit:hover:not(:disabled){background:var(--ecofi-teal)}.security-submit:disabled{cursor:wait;opacity:.7}.security-identity-card dl{gap:0;margin:26px 0 0;display:grid}.security-identity-card dl div{border-top:1px solid var(--ecofi-border);gap:5px;padding:15px 0;display:grid}.security-identity-card dt{color:var(--ecofi-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.security-identity-card dd{overflow-wrap:anywhere;min-width:0;color:var(--ecofi-hunter);margin:0;font-size:.85rem;font-weight:650}.security-role-admin,.security-role-user{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.security-role-admin{background:var(--ecofi-surf-crest);color:var(--ecofi-hunter)}.security-role-user{color:var(--ecofi-muted);background:#f1f3f0}.security-invite-note{color:var(--ecofi-muted);background:#f5f8f3;border-radius:13px;margin:2px 0 0;padding:13px;font-size:.72rem;line-height:1.55}@media (width<=900px){.security-grid{grid-template-columns:1fr}}@media (width<=560px){.auth-flow-header>span{text-align:right;max-width:145px}.auth-flow-card{border-radius:24px;padding:28px 22px}.security-heading-card{align-items:flex-start}.security-heading-icon{width:44px;height:44px}.security-submit{width:100%}}.record-page-hero,.record-detail-hero{border:1px solid var(--ecofi-border);background:#fff;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(26px,4vw,38px);display:flex}.record-page-hero>div>p,.record-editor-header>p,.record-detail-title p,.record-panel>header>div>p,.record-panel-disclosure>summary>div>p{color:var(--ecofi-teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.record-page-hero h1,.record-editor-header h1,.record-detail-title h1{color:var(--ecofi-hunter);font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.05}.record-page-hero>div>span,.record-editor-header>span{max-width:720px;color:var(--ecofi-muted);margin-top:13px;font-size:.96rem;line-height:1.65;display:block}.record-primary-button,.record-secondary-button,.record-tertiary-button{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 20px;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.record-primary-button{border:1px solid var(--ecofi-avocado);background:var(--ecofi-avocado);color:var(--ecofi-hunter)}.record-secondary-button{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);background:#fff}.record-tertiary-button{color:#52675a;background:0 0;border:1px solid #0000}.record-primary-button:hover,.record-secondary-button:hover,.record-tertiary-button:hover{transform:translateY(-1px)}.record-primary-button svg,.record-secondary-button svg,.record-tertiary-button svg,.record-text-link svg{width:16px;height:16px}.record-toolbar{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:11px 14px;display:flex}.record-toolbar form{background:#f5f8f3;border-radius:12px;flex:1;align-items:center;gap:10px;max-width:520px;padding:0 13px;display:flex}.record-toolbar .client-search-form{z-index:5;position:relative}.record-toolbar form svg{width:17px;color:var(--ecofi-muted)}.record-toolbar input{width:100%;color:var(--ecofi-hunter);font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:.84rem}.record-toolbar>span{color:var(--ecofi-muted);font-size:.76rem;font-weight:700}.client-search-suggestions{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;gap:3px;max-height:280px;margin:0;padding:6px;list-style:none;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #013a0c21}.client-search-suggestions button{width:100%;color:var(--ecofi-hunter);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:.82rem;font-weight:700;display:flex}.client-search-suggestions button:hover,.client-search-suggestions button:focus-visible,.client-search-suggestions button[aria-selected=true]{background:var(--ecofi-surf-crest);outline:0}.client-search-suggestions button svg{width:16px;height:16px;color:var(--ecofi-teal);flex:none}.property-search-suggestion-copy{gap:2px;min-width:0;display:grid}.property-search-suggestion-copy strong,.property-search-suggestion-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-search-suggestion-copy small{color:var(--ecofi-muted);font-size:.65rem;font-weight:550}.client-search-no-results{color:var(--ecofi-muted);padding:10px 11px;font-size:.8rem}.record-list{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;overflow:hidden}.record-list-row{border-bottom:1px solid var(--ecofi-border);grid-template-columns:44px minmax(190px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:background-color .15s;display:grid}.record-list-row:last-child{border-bottom:0}.record-list-row:hover{background:#f8faf6}.record-list-icon,.client-directory-bar-icon{background:var(--ecofi-surf-crest);width:44px;height:44px;color:var(--ecofi-hunter);border-radius:14px;justify-content:center;align-items:center;display:flex}.record-list-icon svg,.client-directory-bar-icon svg{width:21px;height:21px}.record-list-main,.record-list-context{flex-direction:column;gap:5px;min-width:0;display:flex}.record-list-main strong,.record-list-context b{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.record-list-main small,.record-list-context small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.record-status{width:fit-content;color:var(--ecofi-muted);letter-spacing:.03em;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;padding:7px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.record-status-approved,.record-status-closed{background:var(--ecofi-surf-crest);color:var(--ecofi-hunter)}.record-status-missing{color:#963f36;background:#f7e3e0}.record-status-replacement{color:#963f36;background:#f9e3df;border:1px solid #dfa59e}.record-status-in_progress{color:#87590a;background:#fff1cc}.record-status-pending_review{color:#8b3f16;background:#ffe5d2;border:1px solid #e5a579}.record-status-needs_data,.record-status-needs_review,.record-status-flagged,.record-status-blocked{color:#7b5300;background:#fff2ce}.record-empty-state,.record-error-panel{border:1px dashed var(--ecofi-pale-olive);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:42px;display:flex}.record-empty-state>span{background:var(--ecofi-surf-crest);width:58px;height:58px;color:var(--ecofi-hunter);border-radius:18px;justify-content:center;align-items:center;display:flex}.record-empty-state>span svg{width:27px}.record-empty-state h2,.record-error-panel h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:20px 0 0;font-size:1.3rem}.record-empty-state p,.record-error-panel p{max-width:520px;color:var(--ecofi-muted);margin:8px 0 20px;font-size:.84rem;line-height:1.65}.record-error-panel{border-color:#e7c7c7}.client-directory-sections{gap:24px;display:grid}.client-directory-section{gap:12px;display:grid}.client-directory-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 4px;display:flex}.client-directory-section-heading p{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.client-directory-section-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:1.45rem}.client-directory-section-heading>span{color:var(--ecofi-muted);font-size:.7rem;font-weight:700}.client-directory-bars{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;overflow:hidden}.client-directory-bar{border-bottom:1px solid var(--ecofi-border);grid-template-columns:44px minmax(220px,1fr) minmax(84px,.24fr) minmax(84px,.24fr) minmax(145px,.4fr) auto 18px;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;transition:background-color .15s;display:grid}.client-directory-bar:last-child{border-bottom:0}.client-directory-bar:hover{background:#f7faf5}.client-directory-bar-main,.client-directory-bar-meta{gap:4px;min-width:0;display:grid}.client-directory-bar-main small,.client-directory-bar-meta small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.client-directory-bar-main small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase}.client-directory-bar-main strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:650;overflow:hidden}.client-directory-bar-meta strong{color:var(--ecofi-hunter);font-size:.78rem}.client-directory-bar-arrow{width:18px;height:18px;color:var(--ecofi-teal);transition:transform .15s}.client-directory-bar:hover .client-directory-bar-arrow{transform:translate(2px)}.record-editor-page{max-width:1050px;margin:0 auto}.record-back-link{color:var(--ecofi-muted);align-items:center;gap:7px;margin-bottom:18px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.record-back-link svg{width:15px}.record-editor-header{border:1px solid var(--ecofi-border);background:linear-gradient(135deg,#fff 60%,#f2f7f0);border-radius:24px;margin-bottom:24px;padding:clamp(25px,4vw,38px)}.record-form{flex-direction:column;gap:18px;display:flex}.record-form-section{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;padding:clamp(22px,3vw,30px)}.record-form-section-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.record-form-section-heading>span{background:var(--ecofi-surf-crest);width:34px;height:34px;color:var(--ecofi-hunter);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:850;display:flex}.record-form-section-heading h2,.record-panel h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.12rem}.record-form-section-heading p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.record-form-grid,.compact-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.record-field{flex-direction:column;gap:7px;min-width:0;display:flex}.record-field>span{color:var(--ecofi-hunter);font-size:.73rem;font-weight:750}.record-field-stack{gap:8px;min-width:0;display:grid}.existing-client-warning{background:#fffaf0;border:1px solid #dfc98e;border-radius:12px;overflow:hidden}.existing-client-warning>strong{color:#765a16;padding:9px 11px 7px;font-size:.68rem;display:block}.existing-client-warning ul{background:#eadbb3;gap:1px;margin:0;padding:0;list-style:none;display:grid}.existing-client-warning li{color:var(--ecofi-hunter);background:#fffdf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.72rem;font-weight:700;display:flex}.existing-client-warning li span{color:#765a16;text-transform:uppercase;background:#f4e8c7;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem}.existing-client-copy{flex:220px;gap:3px;min-width:0;display:grid}.existing-client-copy b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.existing-client-copy small{color:#765a16;font-size:.62rem;font-weight:600;line-height:1.35}.existing-client-restore-row{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;outline:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.existing-client-restore-row:hover .existing-client-copy b{text-decoration:underline}.existing-client-restore-row:focus-visible{box-shadow:0 0 0 3px #0b6e4f2e}.existing-client-restore-row>span{font-weight:800;background:var(--ecofi-hunter)!important;color:#fff!important;padding:7px 10px!important;font-size:.62rem!important}.client-restore-panel{scroll-margin-top:24px}.record-field>span b{color:var(--ecofi-teal)}.record-field input,.record-field select,.record-field textarea{width:100%;min-height:45px;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #cfdbcf;border-radius:12px;outline:0;padding:10px 12px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.record-field-input-with-suffix{background:#fff;border:1px solid #cfdbcf;border-radius:12px;align-items:center;width:100%;min-height:45px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.record-field-input-with-suffix:focus-within{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f17}.record-field-input-with-suffix>input{min-width:0;min-height:43px;box-shadow:none;text-align:right;appearance:textfield;border:0;border-radius:0;flex:1;padding-right:0}.record-field-input-with-suffix>input:focus{box-shadow:none;border:0}.record-field-input-with-suffix>input::-webkit-inner-spin-button{appearance:none;margin:0}.record-field-input-with-suffix>input::-webkit-outer-spin-button{appearance:none;margin:0}.record-field-input-with-suffix>b{color:var(--ecofi-muted);flex:none;padding:0 13px 0 2px;font-size:.82rem;font-weight:800}.record-field-input-with-suffix:has(input[aria-invalid=true]){border-color:#b94b4b}.record-field textarea{resize:vertical}.record-field input:focus,.record-field select:focus,.record-field textarea:focus{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f17}.record-field input[aria-invalid=true],.record-field select[aria-invalid=true],.record-field textarea[aria-invalid=true]{border-color:#b94b4b}.record-field small{color:var(--ecofi-muted);font-size:.66rem;line-height:1.4}.property-billing-owner-note{border:1px solid var(--ecofi-border);min-height:45px;color:var(--ecofi-muted);background:#f5f8f4;border-radius:12px;align-items:center;padding:10px 13px;font-size:.68rem;line-height:1.45;display:flex}.property-billing-details{border:1px solid var(--ecofi-border);background:#f8faf7;border-radius:16px;grid-column:1/-1;padding:18px}.property-billing-details>div:first-child strong{color:var(--ecofi-hunter);font-size:.78rem}.property-billing-details>div:first-child p{color:var(--ecofi-muted);margin:5px 0 15px;font-size:.68rem;line-height:1.45}.property-billing-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-type-change-warning{color:#765700;background:#fff9e8;border:1px solid #e8c767;border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.project-type-change-warning>svg{flex:0 0 19px;width:19px}.project-type-change-warning strong{color:#5e4700;font-size:.72rem;display:block}.project-type-change-warning p{margin:3px 0 0;font-size:.66rem;line-height:1.45}@media (width<=760px){.property-billing-fields{grid-template-columns:1fr}}.address-autocomplete{min-width:0;position:relative}.address-suggestions{z-index:30;border:1px solid var(--ecofi-border);background:#fff;border-radius:13px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #013a0c24}.address-suggestions button{width:100%;color:var(--ecofi-hunter);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:.72rem;line-height:1.4;display:flex}.address-suggestions button:hover,.address-suggestions button:focus-visible,.address-suggestions button[aria-selected=true]{background:var(--ecofi-surf-crest);outline:0}.address-suggestions button svg{width:16px;height:16px;color:var(--ecofi-teal);flex:none;margin-top:1px}.address-suggestions-empty,.address-suggestions-attribution{color:var(--ecofi-muted);padding:9px 10px;font-size:.64rem;line-height:1.4}.address-suggestions-attribution{border-top:1px solid var(--ecofi-border);font-size:.58rem}.address-suggestions-attribution a{color:var(--ecofi-teal);font-weight:700}.address-lookup-status,.address-lookup-error{color:var(--ecofi-muted);margin-top:6px;font-size:.64rem;line-height:1.4;display:block}.address-lookup-error{color:#8a5e0a}.record-readonly-field{background:#f5f8f4;border:1px solid #dce4dc;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:45px;padding:8px 12px;display:flex}.record-readonly-field span{color:var(--ecofi-muted);font-size:.6rem;font-weight:750}.record-readonly-field strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.property-relationship-link{align-self:end;min-height:45px}.property-relationship-change-panel,.property-relationship-open-panel,.property-relationship-history-panel,.property-relationship-decision-panel{overflow:hidden}.property-relationship-change-panel>.property-relationship-change-form{padding:24px 28px 28px}.property-relationship-request-summary{background:#e1e7df;border-bottom:1px solid #e1e7df;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.property-relationship-request-summary>div{background:#fbfcfa;padding:18px 22px}.property-relationship-request-summary small,.property-relationship-request-summary strong,.property-relationship-request-summary span{display:block}.property-relationship-request-summary small{color:#78857c;text-transform:uppercase;font-size:.52rem;font-weight:800}.property-relationship-request-summary strong{color:#284b38;margin-top:5px;font-size:.7rem}.property-relationship-request-summary span{color:#6a786e;margin-top:4px;font-size:.55rem}.property-relationship-reason{color:#59685f;background:#f4f7f3;border-bottom:1px solid #e1e7df;margin:0;padding:14px 22px;font-size:.58rem}.property-relationship-review-form{grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;align-items:end;gap:14px;padding:20px 22px 22px;display:grid}.property-relationship-review-form .record-action-message{grid-column:1/-1}.property-relationship-waiting{color:#846023;align-items:center;gap:9px;padding:18px 22px;font-size:.6rem;display:flex}.property-relationship-waiting svg{width:17px}.property-relationship-period-list,.property-relationship-decision-list{display:grid}.property-relationship-period-list>article{border-top:1px solid #e1e7df;grid-template-columns:auto minmax(190px,1fr) minmax(170px,.7fr) minmax(220px,1fr);align-items:center;gap:16px;padding:17px 22px;display:grid}.property-relationship-period-list>article:first-child,.property-relationship-decision-list>article:first-child{border-top:0}.property-relationship-period-list>article>span{color:#356346;background:#edf4ee;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.property-relationship-period-list>article>span svg{width:16px}.property-relationship-period-list strong,.property-relationship-period-list small{display:block}.property-relationship-period-list strong{color:#294c39;font-size:.65rem}.property-relationship-period-list small{color:#718077;margin-top:4px;font-size:.52rem}.property-relationship-period-list p{color:#64736a;margin:0;font-size:.55rem}.property-relationship-decision-list>article{border-top:1px solid #e1e7df;grid-template-columns:auto minmax(220px,1fr) minmax(130px,.45fr) minmax(220px,1fr);align-items:center;gap:16px;padding:17px 22px;display:grid}.property-relationship-decision-list strong,.property-relationship-decision-list small{display:block}.property-relationship-decision-list strong{color:#294c39;font-size:.63rem}.property-relationship-decision-list small{color:#738078;margin-top:4px;font-size:.52rem}.property-relationship-decision-list p{color:#64736a;margin:0;font-size:.54rem}@media (width<=850px){.property-relationship-request-summary{grid-template-columns:1fr}.property-relationship-review-form{grid-template-columns:1fr;align-items:stretch}.property-relationship-period-list>article,.property-relationship-decision-list>article{grid-template-columns:auto 1fr;align-items:start}.property-relationship-period-list>article p,.property-relationship-decision-list>article p{grid-column:2}}@media (width<=700px){.ecm-live-scenario-comparison>header{flex-direction:column;align-items:flex-start}.ecm-live-scenario-comparison>header>span{text-align:left;width:100%}.ecm-live-scenario-grid{grid-template-columns:1fr}.ecm-live-scenario-card+.ecm-live-scenario-card{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-live-scenario-card>header{flex-direction:column;min-height:auto}.ecm-live-scenario-card>header>span{align-self:flex-start}.ecm-live-scenario-gap{grid-template-columns:auto minmax(0,1fr)}.ecm-live-scenario-gap>div{grid-column:2}.ecm-live-scenario-gap>span{text-align:left;border-top:1px solid #013a0c1f;border-left:0;grid-column:2;padding-top:8px;padding-left:0}.ecm-live-scenario-metrics{grid-template-columns:1fr}.ecm-live-scenario-metrics>div:nth-child(-n+2){border-top:1px solid #e5eee8}.ecm-live-scenario-metrics>div:first-child{border-top:0}.ecm-live-scenario-metrics>div:nth-child(2n){border-left:0}.ecm-saved-scenario-comparison-heading{flex-direction:column;align-items:flex-start}.ecm-saved-confidence{width:100%}.ecm-saved-scenario-grid{grid-template-columns:1fr}.ecm-saved-scenario-panel+.ecm-saved-scenario-panel{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-saved-scenario-panel>header{flex-direction:column;min-height:auto}.ecm-saved-scenario-panel>header>span{align-self:flex-start}.ecm-saved-scenario-reconciliation{grid-template-columns:auto minmax(0,1fr)}.ecm-saved-scenario-reconciliation>div{grid-column:2}.ecm-saved-scenario-reconciliation>span{text-align:left;border-top:1px solid #013a0c1f;border-left:0;grid-column:2;padding-top:8px;padding-left:0}.ecm-saved-scenario-metrics>div{grid-template-columns:1fr;gap:4px}.ecm-saved-scenario-metrics dd{text-align:left}.property-relationship-change-panel>.property-relationship-change-form{padding-left:20px;padding-right:20px}}.rate-awc-card{gap:20px;display:grid}.rate-awc-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rate-awc-card>header>div{gap:5px;display:grid}.rate-awc-card>header p,.rate-awc-card>header h2,.rate-awc-card>header span{margin:0}.rate-awc-card>header p{color:var(--ecofi-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.rate-awc-card>header span{max-width:820px;color:var(--ecofi-muted)}.rate-awc-card>header>svg{width:28px;height:28px;color:var(--ecofi-accent)}.rate-awc-range{align-items:end}.rate-awc-select-range,.rate-awc-approve{min-height:46px;color:var(--ecofi-green);cursor:pointer;background:#e6f3e8;border:0;border-radius:999px;padding:10px 18px;font-weight:800}.rate-awc-months{border:1px solid #d4e2d7;border-radius:18px;overflow:hidden}.rate-awc-months-header,.rate-awc-month{grid-template-columns:42px minmax(150px,1.1fr) 70px minmax(130px,.8fr) minmax(220px,1.5fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.rate-awc-months-header{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;background:#f2f7f3;font-size:.68rem;font-weight:850}.rate-awc-month{cursor:pointer;border-top:1px solid #e0e9e2}.rate-awc-month strong,.rate-awc-month span,.rate-awc-month small{min-width:0}.rate-awc-month small{color:var(--ecofi-muted)}.rate-awc-month.disabled{color:#758179;cursor:not-allowed;background:#fafafa}.rate-awc-review{background:#f6faf7;border-radius:20px;gap:14px;padding:18px;display:grid}.rate-awc-result{align-items:center;gap:14px;display:flex}.rate-awc-result>svg{width:30px;height:30px;color:var(--ecofi-accent)}.rate-awc-result>div{gap:3px;display:grid}.rate-awc-result small,.rate-awc-result span{color:var(--ecofi-muted)}.rate-awc-result strong{color:var(--ecofi-green);font-size:1.35rem}.rate-awc-result.unavailable>svg,.rate-awc-result.unavailable strong{color:#8c5a20}.rate-awc-flags{color:#704d0d;background:#fff9e9;border-left:4px solid #d6a12b;gap:5px;padding:10px 14px;display:grid}.rate-awc-flags p,.rate-awc-approved{margin:0}.rate-awc-approve{background:var(--ecofi-green);color:#fff;justify-content:center;align-items:center;gap:9px;display:inline-flex}.rate-awc-approve:disabled{opacity:.48;cursor:not-allowed}.rate-awc-approve svg,.rate-awc-approved svg{width:18px;height:18px}.rate-awc-approved{color:var(--ecofi-green);align-items:center;gap:8px;font-weight:750;display:flex}@media (width<=850px){.rate-awc-months{overflow-x:auto}.rate-awc-months-header,.rate-awc-month{min-width:760px}}.record-field em{color:#9b3030;font-size:.66rem;font-style:normal}.record-form-actions{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;justify-content:flex-end;padding:14px;display:flex}.record-form-actions button{cursor:pointer}.record-form-actions button:disabled,.compact-record-form button:disabled{cursor:wait;opacity:.65}.record-form-actions.form-actions-saved,.compact-change-aware-actions.form-actions-saved{background:#f7fbf8;border-color:#d9e8dc;justify-content:flex-start}.form-saved-state,.workflow-saved-state{color:#496657;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.form-saved-state svg,.workflow-saved-state svg{width:18px;height:18px;color:var(--ecofi-green);flex:none}.compact-change-aware-actions{align-items:center;display:flex}.compact-change-aware-actions.form-actions-saved{border:1px solid #d9e8dc;border-radius:12px;padding:10px 12px}.record-action-message{border-radius:11px;margin:0;padding:10px 12px;font-size:.72rem;font-weight:700}.record-action-message>p{margin:0}.record-action-recovery{color:inherit;font:inherit;cursor:pointer;background:#ffffff9e;border:1px solid;border-radius:999px;align-items:center;margin-top:8px;padding:7px 11px;text-decoration:none;display:inline-flex}.record-action-recovery:hover,.record-action-recovery:focus-visible{outline-offset:2px;background:#fff;outline:2px solid}.record-action-message-error{color:#8d2e2e;background:#fff1f1}.record-action-message-success,.record-success-banner{color:var(--ecofi-hunter);background:#e7f5eb}.global-save-toast{z-index:90;min-width:132px;color:var(--ecofi-hunter);pointer-events:none;background:#e7f5eb;border:1px solid #add9b8;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:.88rem;font-weight:800;animation:3.4s both ecofi-save-toast;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0747202e}.global-save-toast svg{stroke-width:2.4px;width:20px;height:20px}.stage-confirmation-summary{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #12432d0a}.stage-confirmation-summary>header{border-bottom:1px solid var(--ecofi-border);background:linear-gradient(110deg,#fbfdfb 0%,#f1f8f4 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.stage-confirmation-summary>header p,.stage-confirmation-summary>header h2,.stage-confirmation-summary>header span,.stage-confirmation-card small,.stage-confirmation-card strong,.stage-confirmation-card p{margin:0;display:block}.stage-confirmation-summary>header p{color:var(--ecofi-teal);letter-spacing:normal;text-transform:none;font-size:.72rem;font-weight:800}.stage-confirmation-summary>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:5px;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.2}.stage-confirmation-summary>header span{color:var(--ecofi-muted);margin-top:5px;font-size:.74rem;line-height:1.45}.stage-confirmation-summary>header>strong{border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.65rem;font-weight:900;display:inline-flex}.stage-confirmation-summary>header>strong svg{width:16px;height:16px}.stage-confirmation-clear{color:#226c38;background:#e8f5ea}.stage-confirmation-attention{color:#80530a;background:#fff3d5}.stage-confirmation-grid{background:var(--ecofi-border);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.stage-confirmation-grid[data-item-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-confirmation-card{min-height:112px;color:inherit;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px;text-decoration:none;transition:background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}a.stage-confirmation-card:hover,a.stage-confirmation-card:focus-visible{z-index:1;background:#f8fcf9;outline:none;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #00694c2e}.stage-confirmation-card-attention{background:#fffdf7}.stage-confirmation-icon{width:38px;height:38px;color:var(--ecofi-teal);background:#dff1e6;border-radius:14px;place-items:center;display:grid}.stage-confirmation-card-attention .stage-confirmation-icon{color:#9a650c;background:#fff0c7}.stage-confirmation-icon svg{width:18px;height:18px}.stage-confirmation-card small{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;font-size:.69rem;font-weight:800}.stage-confirmation-card>div>strong{min-width:0;color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:5px;font-size:1.08rem;line-height:1.15;display:block}.stage-confirmation-team{min-width:0;font-family:var(--font-body);gap:9px;font-size:clamp(.72rem,1vw,.94rem);line-height:1.3;display:grid}.stage-confirmation-team>span{overflow-wrap:anywhere;word-break:break-word;gap:2px;min-width:0;display:grid}.stage-confirmation-team em{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:850}.stage-confirmation-card p{color:var(--ecofi-muted);margin-top:5px;font-size:.67rem;line-height:1.4}.stage-confirmation-action{color:var(--ecofi-teal);align-self:center;align-items:center;gap:5px;font-size:.65rem;font-weight:850;display:inline-flex}.stage-confirmation-arrow{width:17px;height:17px;transition:transform .16s}a.stage-confirmation-card:hover .stage-confirmation-arrow,a.stage-confirmation-card:focus-visible .stage-confirmation-arrow{transform:translate(3px)}@media (width<=1080px){.stage-confirmation-grid[data-item-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.stage-confirmation-grid[data-item-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.stage-confirmation-summary>header{flex-direction:column;align-items:flex-start;padding:20px}.stage-confirmation-grid,.stage-confirmation-grid[data-item-count="6"],.stage-confirmation-grid[data-item-count="4"]{grid-template-columns:1fr}.stage-confirmation-card{min-height:auto}.stage-confirmation-action{align-self:center}}.unsaved-changes-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#042b167a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unsaved-changes-dialog{width:min(520px,100%);color:var(--ecofi-hunter);background:#fffdf8;border:1px solid #efc267;border-radius:24px;grid-template-columns:auto 1fr;gap:18px;padding:28px;display:grid;box-shadow:0 28px 70px #03351b47}.unsaved-changes-icon{color:#9a5b08;background:#fff1cf;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.unsaved-changes-icon svg{stroke-width:2.25px;width:25px;height:25px}.unsaved-changes-dialog p{color:var(--ecofi-teal);letter-spacing:.13em;text-transform:uppercase;margin:1px 0 5px;font-size:.68rem;font-weight:800}.unsaved-changes-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:500}.unsaved-changes-dialog div>span{color:var(--ecofi-muted);margin-top:9px;font-size:.9rem;line-height:1.55;display:block}.unsaved-changes-dialog footer{border-top:1px solid var(--ecofi-border);grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.unsaved-changes-dialog footer button{cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-size:.8rem;font-weight:800}.unsaved-changes-leave{color:#9e3c32;background:#fff;border:1px solid #e7aaa4}.unsaved-changes-leave:hover{background:#fff1ef}.unsaved-changes-keep{border:1px solid var(--ecofi-hunter);background:var(--ecofi-hunter);color:#fff}.unsaved-changes-keep:hover{background:var(--ecofi-teal)}.unsaved-changes-dialog footer button:focus-visible{outline-offset:3px;outline:3px solid #a4b83473}@keyframes ecofi-save-toast{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))scale(.98)}10%,82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px))scale(.98)}}@media (width<=640px){.global-save-toast{width:min(240px,100vw - 32px)}.unsaved-changes-backdrop{align-items:end;padding:14px}.unsaved-changes-dialog{border-radius:22px;grid-template-columns:1fr;gap:12px;padding:22px}.unsaved-changes-dialog footer{display:grid}.unsaved-changes-dialog footer button{width:100%}.unsaved-changes-keep{grid-row:1}}@media (prefers-reduced-motion:reduce){.global-save-toast{animation:3.4s linear both ecofi-save-toast-reduced}@keyframes ecofi-save-toast-reduced{0%,8%{opacity:0}12%,88%{opacity:1}to{opacity:0}}}.record-success-banner{border:1px solid #c7e5cf;border-radius:14px;margin:0;padding:12px 15px;font-size:.78rem;font-weight:750}.record-success-banner a{color:inherit;font-weight:800;text-decoration:underline}.record-detail-hero{align-items:center}.record-detail-title{align-items:center;gap:18px;min-width:0;display:flex}.record-detail-title>span{background:var(--ecofi-surf-crest);width:60px;height:60px;color:var(--ecofi-hunter);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.record-detail-title h1{font-size:clamp(1.8rem,3vw,2.6rem)}.record-detail-title small{color:var(--ecofi-muted);align-items:center;gap:5px;margin-top:9px;font-size:.75rem;display:flex}.record-detail-title small svg{width:14px}.record-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.workflow-next-step{justify-items:end;gap:5px;min-width:210px;max-width:300px;display:grid}.workflow-next-step>span{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:800}.workflow-next-step>small{color:var(--ecofi-muted);text-align:right;font-size:.62rem;line-height:1.4}.workflow-next-step .record-primary-button,.workflow-next-step .record-secondary-button{min-width:100%}.workflow-editor-header{justify-content:space-between;align-items:center;gap:28px;display:flex}.workflow-editor-header>div:first-child{min-width:0}.record-page-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.record-context-strip{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.record-context-strip-three{grid-template-columns:repeat(3,minmax(0,1fr))}.record-context-strip>div{border-right:1px solid var(--ecofi-border);flex-direction:column;gap:6px;min-width:0;padding:17px 19px;display:flex}.record-context-strip>div:last-child{border-right:0}.record-context-strip span,.record-definition-grid dt{color:var(--ecofi-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:750}.record-context-strip strong,.record-context-strip a{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.record-panel{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;padding:23px}.record-panel-wide{grid-column:1/-1}.record-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.record-panel-disclosure{padding:0;overflow:hidden}.record-panel-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px;list-style:none;display:flex}.record-panel-disclosure>summary::-webkit-details-marker{display:none}.record-panel-disclosure[open]>summary{border-bottom:1px solid #e2e8e1}.record-panel-disclosure>summary h2{margin-top:5px}.record-panel-disclosure-icons{color:var(--ecofi-teal);align-items:center;gap:12px;display:flex}.record-panel-disclosure-chevron{width:19px;transition:transform .16s}.record-panel-disclosure[open] .record-panel-disclosure-chevron{transform:rotate(180deg)}.record-panel-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #0c704d3d}.record-panel h2{margin-top:5px}.record-panel-subtitle{max-width:560px;color:var(--ecofi-muted);margin-top:7px;font-size:.72rem;line-height:1.5;display:block}.record-text-link{color:var(--ecofi-teal);align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.record-definition-grid{border-top:1px solid var(--ecofi-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.record-definition-grid>div{border-right:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);padding:16px}.record-definition-grid>div:nth-child(3n){border-right:0}.record-definition-grid dd{color:var(--ecofi-hunter);margin:7px 0 0;font-size:.86rem;font-weight:750}.property-overview-profile>header{align-items:center}.property-overview-profile-grid{border:1px solid var(--ecofi-border);border-radius:17px;overflow:hidden}.property-overview-profile-note{color:var(--ecofi-muted);margin:14px 0 0;font-size:.68rem;line-height:1.5}.property-dashboard-action-center{background:linear-gradient(135deg,#f7fbf8,#eef7f2);border:1px solid #b9d7c8;border-radius:22px;gap:16px;padding:21px 23px;display:grid}.property-dashboard-action-center.workflow-disclosure,.property-dashboard-navigation.workflow-disclosure{padding:0;display:block}.property-dashboard-action-center-attention>summary .workflow-disclosure-copy>span{color:#946012;background:#ffebc7}.property-dashboard-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #227d6038}.property-dashboard-disclosure>.workflow-disclosure-body{background:#fff}.property-dashboard-action-center>.workflow-disclosure-body{background:0 0}.property-dashboard-action-center-attention{background:linear-gradient(135deg,#fffaf2,#fff4e6);border-color:#e5b16f}.property-dashboard-action-center>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.property-dashboard-action-center>header div{gap:4px;display:grid}.property-dashboard-action-center>header p,.property-dashboard-action-center>header h2,.property-dashboard-action-center>header span{margin:0}.property-dashboard-action-center>header p{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.property-dashboard-action-center>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.15rem}.property-dashboard-action-center>header span{color:var(--ecofi-muted);font-size:.7rem;line-height:1.5}.property-dashboard-action-center>header>svg{width:24px;height:24px;color:var(--ecofi-teal);flex:none}.property-dashboard-action-center-attention>header>svg{color:#9a5a13}.property-dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-dashboard-action-list:empty{display:none}.property-dashboard-navigation{padding:23px}.property-dashboard-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-dashboard-destination{border:1px solid var(--ecofi-border);min-width:0;color:var(--ecofi-hunter);background:#fbfcfa;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:grid}.property-dashboard-destination:hover{background:#f3f9f5;border-color:#8fc6ae;transform:translateY(-1px);box-shadow:0 8px 18px #15492f14}.property-dashboard-destination:focus-visible{outline-offset:3px;outline:3px solid #227d6038}.property-dashboard-destination-attention{background:#fffaf2;border-color:#e5b16f}.property-dashboard-destination-icon{width:42px;height:42px;color:var(--ecofi-teal);background:#dff1e5;border-radius:13px;place-items:center;display:grid}.property-dashboard-destination-attention .property-dashboard-destination-icon{color:#946012;background:#ffebc7}.property-dashboard-destination-icon svg{width:20px;height:20px}.property-dashboard-destination-copy{gap:3px;min-width:0;display:grid}.property-dashboard-destination-copy small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.property-dashboard-destination-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.property-dashboard-destination-status{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;background:#f1f4f1;border:1px solid #dce6df;border-radius:999px;flex:none;padding:3px 7px;font-size:.49rem;font-style:normal;font-weight:850;line-height:1.2}.property-dashboard-destination-status-complete{color:#17623e;background:#e7f4ea;border-color:#c9e1d2}.property-dashboard-destination-status-current{color:#87590a;background:#fff1cc;border-color:#edcf84}.property-dashboard-destination-status-waiting{color:#66756d;background:#f1f3f1;border-color:#dde4df}.property-dashboard-destination-copy strong{font-size:.78rem}.property-dashboard-destination-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.property-dashboard-destination-copy>span{overflow-wrap:anywhere;color:var(--ecofi-muted);font-size:.64rem;line-height:1.45}.property-dashboard-destination>svg{width:17px;height:17px;color:var(--ecofi-teal);transition:transform .16s}.property-dashboard-destination:hover>svg{transform:translate(3px)}.property-overview-dashboard{align-items:start}.property-overview-dashboard .property-overview-profile,.property-overview-dashboard .property-dashboard-outputs{grid-column:auto;height:100%}.property-overview-dashboard .property-overview-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-overview-dashboard .property-overview-profile-grid>div:nth-child(3n){border-right:1px solid var(--ecofi-border)}.property-overview-dashboard .property-overview-profile-grid>div:nth-child(2n){border-right:0}@media (width<=900px){.property-dashboard-action-list,.property-dashboard-destination-grid,.property-overview-dashboard{grid-template-columns:1fr}.property-overview-dashboard .property-overview-profile,.property-overview-dashboard .property-dashboard-outputs{grid-column:1}}@media (width<=560px){.property-dashboard-action-center,.property-dashboard-navigation{border-radius:20px}.property-dashboard-disclosure>summary,.property-dashboard-disclosure>.workflow-disclosure-body{padding:17px}.property-dashboard-destination{align-items:start;padding:14px}.property-dashboard-destination-copy b{white-space:normal}.property-overview-dashboard .property-overview-profile-grid{grid-template-columns:1fr}.property-overview-dashboard .property-overview-profile-grid>div,.property-overview-dashboard .property-overview-profile-grid>div:nth-child(3n){border-right:0}}.property-profile-form-group{gap:28px;display:grid}.property-profile-subsection{gap:17px;display:grid}.property-profile-subsection+.property-profile-subsection{border-top:1px solid var(--ecofi-border);padding-top:26px}.property-profile-subsection-heading{gap:4px;display:grid}.property-profile-subsection-heading>span{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:850}.property-profile-subsection-heading h3,.property-profile-subsection-heading p{margin:0}.property-profile-subsection-heading h3{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1rem}.property-profile-subsection-heading p{max-width:760px;color:var(--ecofi-muted);font-size:.68rem;line-height:1.5}.record-project-callout{color:var(--ecofi-hunter);background:#f2f7f0;border-radius:15px;gap:13px;padding:16px;display:flex}.record-project-callout>svg{width:20px;color:var(--ecofi-teal);flex:none}.record-project-callout div{flex-direction:column;gap:5px;display:flex}.record-project-callout strong{font-size:.84rem}.record-project-callout span{color:var(--ecofi-muted);font-size:.72rem;line-height:1.55}.record-check-list,.record-simple-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.record-check-list li,.record-simple-list li{color:var(--ecofi-hunter);background:#f7f9f5;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-size:.74rem;font-weight:700;display:flex}.record-check-list li{width:100%;color:var(--ecofi-hunter);background:#f7f9f5;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.record-check-list li:hover{background:#f0f7f1;border-color:#b9d7c8;transform:translate(2px)}.record-check-list li.property-workflow-pending-review{background:#fff7f0;border-color:#e5a579}.record-check-list li.property-workflow-pending-review:hover{background:#ffecdc;border-color:#d88951}.record-check-list li>a:focus-visible{outline-offset:2px;outline:3px solid #227d6038}.record-check-list .property-workflow-main{min-width:0;color:var(--ecofi-hunter);flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.record-check-list .property-workflow-main>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.record-check-list .property-workflow-main>span strong{color:var(--ecofi-hunter);font-size:.75rem}.record-check-list .property-workflow-main>span small{color:var(--ecofi-muted);font-size:.66rem;font-weight:500}.record-check-list .property-workflow-main>svg:first-child,.record-simple-list>li>svg{width:17px;height:17px;color:var(--ecofi-teal);flex:none}.record-check-list .property-readiness-arrow{width:15px;height:15px;color:var(--ecofi-muted);flex:none;transition:transform .16s}.record-check-list .property-workflow-main:hover .property-readiness-arrow{transform:translate(2px)}.property-workflow-action-link,.property-setup-action-link{color:#8b3f16;white-space:nowrap;border:1px solid #e5a579;border-radius:999px;flex:none;align-items:center;gap:4px;padding:6px 8px;font-size:.63rem;font-weight:800;text-decoration:none;display:inline-flex}.property-workflow-action-link svg,.property-setup-action-link svg{width:14px;height:14px}.property-readiness-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 9px;font-size:.58rem;font-style:normal;font-weight:800;line-height:1}.property-readiness-status-complete,.property-readiness-status-approved,.property-readiness-status-calculated,.property-readiness-status-prepared,.property-readiness-status-enabled,.property-readiness-status-active{color:#17623e;background:#dff1e5}.property-readiness-status-missing{color:#963f36;background:#f7e3e0}.property-readiness-status-not-started{color:#65736c;background:#f0f2ef}.property-readiness-status-in-progress{color:#87590a;background:#fff1cc;border-color:#edcf84}.property-readiness-status-pending-review,.property-readiness-status-needs-review{color:#8b3f16;background:#ffe5d2;border-color:#e5a579}.property-setup-tracker{background:#fff;border:1px solid #d7e5da;border-radius:18px;margin-bottom:18px;box-shadow:0 10px 28px #15492f0d}.property-journey-header{grid-template-columns:minmax(230px,auto) minmax(160px,1fr) auto;align-items:center;gap:20px;min-height:78px;padding:14px 18px;display:grid}.property-setup-tracker-summary{gap:2px;display:grid}.property-setup-tracker-label{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.59rem;font-weight:800}.property-setup-tracker-summary strong{color:var(--ecofi-hunter);font-size:.86rem}.property-setup-tracker-summary small{color:var(--ecofi-muted);font-size:.68rem;font-weight:600}.property-setup-tracker progress{background:#edf2ed;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.property-setup-tracker progress::-webkit-progress-bar{background:#edf2ed;border-radius:999px}.property-setup-tracker progress::-webkit-progress-value{background:linear-gradient(90deg, var(--ecofi-teal), #7dbf42);border-radius:999px}.property-setup-tracker progress::-moz-progress-bar{background:linear-gradient(90deg, var(--ecofi-teal), #7dbf42);border-radius:999px}.property-journey-header-actions{justify-items:end;gap:6px;display:grid}.property-journey-header-actions>em{white-space:nowrap;font-style:normal}.property-journey-header-shortcuts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.property-journey-overview-toggle,.property-workspace-shortcut{min-height:32px;color:var(--ecofi-teal);background:#ffffffb8;border:1px solid #1b744638;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.property-journey-overview-toggle{color:var(--ecofi-muted);cursor:pointer;border-color:#1b74462e}.property-journey-overview-toggle:hover,.property-workspace-shortcut:hover{background:#fff;border-color:#1b74466b}.property-journey-overview-toggle:focus-visible,.property-workspace-shortcut:focus-visible{outline-offset:3px;outline:3px solid #1b744640}.property-journey-overview-toggle svg,.property-workspace-shortcut svg{width:14px;height:14px}.property-journey-overview-toggle svg{transition:transform .16s}.property-journey-overview-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.property-workspace-shortcut[aria-current=page]{color:var(--ecofi-hunter)}.property-journey-stages{border-top:1px solid var(--ecofi-border);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;padding:14px 18px;display:grid}.journey-destination-notice{z-index:35;width:min(100% - 32px,1180px);color:var(--ecofi-hunter);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4fbf7f5;border:1px solid #8fc6ae;border-radius:15px;align-items:center;gap:12px;margin:0 auto 16px;padding:11px 15px;display:flex;position:sticky;top:12px;box-shadow:0 9px 24px #15492f1f}.journey-destination-notice>span{width:36px;height:36px;color:var(--ecofi-teal);background:#d9efe3;border-radius:11px;flex:none;place-items:center;display:grid}.journey-destination-notice svg{width:18px;height:18px}.journey-destination-notice>div{gap:1px;min-width:0;display:grid}.journey-destination-notice small{color:var(--ecofi-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:850}.journey-destination-notice strong{font-size:.82rem}.journey-destination-notice p{color:var(--ecofi-muted);margin:0;font-size:.64rem;font-weight:700}main [id]:target{scroll-margin-top:104px;animation:1.8s ease-out journey-destination-arrival}@keyframes journey-destination-arrival{0%{box-shadow:0 0 0 5px #14845c47}to{box-shadow:0 0 #14845c00}}.property-journey-stage{min-width:0;color:var(--ecofi-hunter);background:#f7f9f5;border:1px solid #0000;border-radius:13px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:block;overflow:hidden}.property-journey-stage:hover{border-color:#b9d7c8}.property-journey-stage-header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.property-journey-stage-link{min-width:0;min-height:58px;color:inherit;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 4px 10px 10px;text-decoration:none;display:grid}.property-journey-stage-link:focus-visible,.property-journey-stage-toggle:focus-visible{outline-offset:-3px;outline:3px solid #227d6038}.property-journey-stage-link>span:first-child{width:28px;height:28px;color:var(--ecofi-muted);background:#e8eee9;border-radius:999px;place-items:center;font-size:.64rem;font-weight:850;display:grid}.property-journey-stage-copy{gap:2px;min-width:0;display:grid}.property-journey-stage-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.property-journey-stage-copy>small{color:var(--ecofi-muted);font-size:.59rem;font-weight:750;line-height:1.3}.property-journey-stage-toggle{width:44px;height:44px;color:var(--ecofi-muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #acc5b573;place-items:center;display:grid}.property-journey-stage-toggle:hover{color:var(--ecofi-teal);background:#ffffffad}.property-journey-stage-toggle>svg{width:16px;height:16px;transition:transform .16s}.property-journey-stage-expanded .property-journey-stage-toggle>svg{transform:rotate(180deg)}.property-journey-stage-expanded{box-shadow:0 7px 18px #15492f12}.property-journey-stage-complete{background:#f2f8f3}.property-journey-stage-complete .property-journey-stage-link>span:first-child{color:#17623e;background:#dff1e5}.property-journey-stage-pending-review{background:#fff7f0;border-color:#e5a579}.property-journey-stage-pending-review .property-journey-stage-link>span:first-child{color:#8b3f16;background:#ffe5d2}.property-journey-stage-in-progress .property-journey-stage-link>span:first-child{color:#87590a;background:#fff1cc}.property-journey-stage-future{background:#f5f6f4}.property-journey-stage-current{border-color:var(--ecofi-teal);box-shadow:0 5px 16px #15492f17}.property-journey-stage-body{border-top:1px solid var(--ecofi-border);background:#ffffffb8;gap:8px;padding:8px;display:grid}.property-journey-task-list{gap:6px;display:grid}.property-journey-task{min-width:0;color:var(--ecofi-hunter);background:#fff;border:1px solid #e1e9e1;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.property-journey-task:hover{background:#f4faf6;border-color:#a9cdbb}.property-journey-task:focus-visible{outline-offset:1px;outline:3px solid #227d6038}.property-journey-task>svg:first-child{width:17px;height:17px;color:var(--ecofi-teal)}.property-journey-task>svg:last-child{width:13px;height:13px;color:var(--ecofi-muted)}.property-journey-task>span{gap:2px;min-width:0;display:grid}.property-journey-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.property-journey-task small{color:var(--ecofi-muted);font-size:.55rem;font-weight:650;line-height:1.3}.property-journey-task-pending-review{background:#fff7f0;border-color:#e5a579}.property-journey-task-in-progress{background:#fffaf0;border-color:#edcf84}.property-journey-task-complete>svg:first-child{color:#17623e}.property-journey-task-current{border-color:var(--ecofi-teal);box-shadow:inset 3px 0 0 var(--ecofi-teal)}.property-journey-quick-actions{border-top:1px solid var(--ecofi-border);gap:5px;padding:8px 2px 1px;display:grid}.property-journey-quick-actions>span{color:var(--ecofi-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.49rem;font-weight:850}.property-journey-quick-actions a{color:var(--ecofi-teal);justify-content:space-between;align-items:center;gap:8px;font-size:.58rem;font-weight:750;text-decoration:none;display:flex}.property-journey-quick-actions a:hover{text-decoration:underline}.property-journey-quick-actions a svg{flex:none;width:12px;height:12px}.property-journey-focus{border-top:1px solid var(--ecofi-border);background:#fbfcfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px 18px;display:grid}.property-journey-focus>div{gap:3px;min-width:0;display:grid}.property-journey-focus>div+div{border-left:1px solid var(--ecofi-border);padding-left:18px}.property-journey-focus span{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.property-journey-focus strong,.property-journey-focus a{color:var(--ecofi-hunter);font-size:.75rem;font-weight:800}.property-journey-focus a{width:fit-content;color:var(--ecofi-teal);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.property-journey-focus a:hover{text-decoration:underline}.property-journey-focus a svg{width:14px;height:14px}.property-setup-tracker-has-prerequisite .property-journey-focus small{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.property-journey-focus small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:550;overflow:hidden}#calculation-check,#property-identity,#property-location,#building-profile,#billing-responsibility,#project-team,#utility-accounts,#current-rate-structure,#rate-structure-form,#monthly-history{scroll-margin-top:24px}#calculation-check:target{outline-offset:5px;outline:3px solid #e5a57973}.property-setup-tracker-complete{background:#f4faf5;border-color:#c4dfcd}.property-setup-tracker-complete .property-setup-tracker-summary strong{color:#17623e}@media (width<=760px){.property-journey-header{grid-template-columns:minmax(0,1fr);gap:12px}.property-setup-tracker-summary{grid-area:1/1}.property-setup-tracker progress{grid-area:2/1}.property-journey-header-actions{grid-area:3/1;justify-items:stretch}.property-journey-header-actions>em{justify-self:start}.property-journey-header-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.property-journey-header-shortcuts>*{text-align:center;justify-content:center}.property-journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.property-journey-focus{grid-template-columns:1fr}.property-journey-focus>div+div{border-top:1px solid var(--ecofi-border);border-left:0;padding-top:12px;padding-left:0}.property-journey-focus small{white-space:normal}}@media (width>=761px) and (width<=1100px){.property-journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.property-journey-stages{grid-template-columns:1fr}}@media print{.property-setup-tracker{display:none!important}}.proposal-commercial-presentation-selector{border:0;gap:10px;margin:0;padding:0;display:grid}.proposal-commercial-presentation-selector>legend{color:var(--ecofi-hunter);margin-bottom:2px;font-size:.64rem;font-weight:800}.proposal-commercial-presentation-selector>div>label,.proposal-shared-savings-summary-choice{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);cursor:pointer;background:#fbfcfa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.proposal-commercial-presentation-selector>div>label:has(input:checked){background:#f1f8f0;border-color:#9fc8ac;box-shadow:inset 3px 0 #147158}.proposal-shared-savings-summary-choice:has(input:checked){background:#f1f8f0;border-color:#9fc8ac;box-shadow:inset 3px 0 #147158}.proposal-commercial-presentation-selector>div>label:has(input:disabled){opacity:.5;cursor:not-allowed}.proposal-commercial-presentation-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-commercial-presentation-selector input,.proposal-shared-savings-summary-choice input{width:17px;height:17px;accent-color:var(--ecofi-teal);margin:2px 0 0}.proposal-commercial-presentation-selector strong,.proposal-commercial-presentation-selector small,.proposal-shared-savings-summary-choice strong,.proposal-shared-savings-summary-choice small{display:block}.proposal-commercial-presentation-selector strong,.proposal-shared-savings-summary-choice strong{color:var(--ecofi-hunter);font-size:.64rem;line-height:1.35}.proposal-commercial-presentation-selector small,.proposal-shared-savings-summary-choice small{color:var(--ecofi-muted);margin-top:4px;font-size:.56rem;line-height:1.45}.proposal-shared-savings-summary-choice{margin-top:0;padding-top:12px;padding-bottom:12px}.proposal-commercial-presentation-selector>p{color:var(--ecofi-muted);margin:0;font-size:.56rem;line-height:1.5}.proposal-commercial-presentation-preview{color:var(--ecofi-hunter);background:#f4f8f2;border-left:3px solid #78aa87;gap:3px;padding:10px 12px;display:grid}.proposal-commercial-presentation-preview strong,.proposal-commercial-presentation-preview span,.proposal-commercial-presentation-preview small{display:block}.proposal-commercial-presentation-preview strong{font-size:.61rem;line-height:1.35}.proposal-commercial-presentation-preview span,.proposal-commercial-presentation-preview small{color:var(--ecofi-muted);font-size:.55rem;line-height:1.45}.proposal-commercial-presentation-preview small{color:#3c6a4a;font-weight:700}.proposal-active-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.proposal-active-report-actions>a{color:var(--ecofi-hunter);white-space:nowrap;background:#fff;border:1px solid #acd2b6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.57rem;font-weight:800;display:inline-flex}.proposal-active-report-actions>a:first-child{border-color:var(--ecofi-hunter);background:var(--ecofi-hunter);color:#fff}.proposal-active-report-actions>a:hover{border-color:var(--ecofi-teal);background:var(--ecofi-teal);color:#fff}.proposal-active-report-actions>a svg{width:14px}.proposal-report-term-sheet-reference{color:#31543f;border-top:1px solid #d8e3d8;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:14px 18px;display:grid}.proposal-report-term-sheet-reference svg{color:#0b6e4f;width:18px}.proposal-report-term-sheet-reference strong,.proposal-report-term-sheet-reference span{display:block}.proposal-report-term-sheet-reference strong{font-size:var(--proposal-type-body,.66rem)}.proposal-report-term-sheet-reference span{color:#68776e;font-size:var(--proposal-type-label,.59rem);margin-top:2px;line-height:1.45}.shared-savings-term-sheet{color:#173e29}.shared-savings-term-sheet-masthead>div{text-align:right;max-width:58%}.shared-savings-term-sheet .shared-savings-term-sheet-masthead small{margin-top:4px;font-size:.59rem;line-height:1.4}.shared-savings-term-sheet-hero{gap:14px;padding-top:20px}.shared-savings-term-sheet-hero .proposal-report-hero-copy h1{font-size:clamp(2rem,3.15vw,2.65rem);line-height:1}.shared-savings-term-sheet-hero .proposal-report-hero-copy>span{margin-top:7px;font-size:.84rem}.shared-savings-term-sheet-hero .proposal-report-hero-outcome strong{font-size:clamp(1.35rem,2.05vw,1.72rem);display:block}.shared-savings-term-sheet-hero .proposal-report-hero-outcome p{margin-top:6px}.shared-savings-term-sheet-hero .proposal-report-identity small,.shared-savings-term-sheet-hero .proposal-report-identity strong{display:block}.shared-savings-term-sheet-hero .proposal-report-identity strong{white-space:normal;overflow:visible}.shared-savings-term-sheet-section{padding:26px 32px}.shared-savings-term-sheet-section+.shared-savings-term-sheet-section{border-top:1px solid #d7e3d8}.shared-savings-term-sheet-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;display:grid}.shared-savings-term-sheet-section-heading>span{color:#0b6e4f;background:#e2f1e7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:850;display:grid}.shared-savings-term-sheet-section-heading small{color:#0b6e4f;letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.shared-savings-term-sheet-section-heading h2{margin:3px 0 0;font-size:1.18rem}.shared-savings-term-sheet-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shared-savings-term-sheet-scenarios article{border:1px solid #cfe0d2;border-radius:14px;padding:16px 18px}.shared-savings-term-sheet-scenarios article:last-child{background:#f4f8ee}.shared-savings-term-sheet-scenarios span,.shared-savings-term-sheet-scenarios strong,.shared-savings-term-sheet-scenarios p{display:block}.shared-savings-term-sheet-scenarios span{color:#607168;font-size:.58rem}.shared-savings-term-sheet-scenarios strong{margin-top:5px;font-size:1.2rem}.shared-savings-term-sheet-scenarios p{color:#64746b;margin:4px 0 0;font-size:.61rem}.shared-savings-term-sheet-offers{gap:15px;display:grid}.shared-savings-term-sheet-offer{break-inside:avoid;border:1px solid #c9ddce;border-radius:16px;overflow:hidden}.shared-savings-term-sheet-cash-offer{border-color:#d7d7bf}.shared-savings-term-sheet-cash-offer>header{background:#faf9ef}.shared-savings-term-sheet-offer>header{background:#f1f7f2;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.shared-savings-term-sheet-offer>header small{color:#6d7e74;font-size:.54rem;display:block}.shared-savings-term-sheet-offer h3{margin:3px 0 0;font-size:.94rem}.shared-savings-term-sheet-offer>header>strong{font-size:.8rem}.shared-savings-term-sheet-offer-economics{border-top:1px solid #d8e4da;border-bottom:1px solid #d8e4da;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shared-savings-term-sheet-offer-economics>div{border-left:1px solid #d8e4da;padding:12px 16px}.shared-savings-term-sheet-offer-economics>div:first-child{border-left:0}.shared-savings-term-sheet-offer-economics small,.shared-savings-term-sheet-offer-economics strong{display:block}.shared-savings-term-sheet-offer-economics small{color:#708078;font-size:.52rem}.shared-savings-term-sheet-offer-economics strong{margin-top:3px;font-size:.7rem}.shared-savings-term-sheet-schedule{padding:0}.shared-savings-term-sheet-schedule>header{background:#f8fbf8;border-bottom:1px solid #d8e4da;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:center;gap:20px;padding:11px 18px;display:grid}.shared-savings-term-sheet-schedule>header small{color:#0b6e4f;letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:800;display:block}.shared-savings-term-sheet-schedule>header strong{color:#254f38;margin-top:3px;font-size:.6rem;line-height:1.4;display:block}.shared-savings-term-sheet-schedule-lines span{display:block}.shared-savings-term-sheet-schedule-lines span+span{margin-top:2px}.shared-savings-term-sheet-schedule>header p{color:#66766d;text-align:right;margin:0;font-size:.52rem;line-height:1.45}.shared-savings-term-sheet-cash-schedule>header{background:#fcfbf4}.shared-savings-term-sheet-cash-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-term-sheet-cash-scenarios>article+article{border-left:1px solid #e0e4d5}.shared-savings-term-sheet-cash-scenarios article>header{border-bottom:1px solid #e0e4d5;padding:10px 16px}.shared-savings-term-sheet-cash-scenarios article>header strong{color:#173e29;font-size:.66rem}.shared-savings-term-sheet-cash-scenarios dl{gap:0;margin:0;display:grid}.shared-savings-term-sheet-cash-scenarios dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 16px;display:flex}.shared-savings-term-sheet-cash-scenarios dl>div+div{border-top:1px solid #edf0e7}.shared-savings-term-sheet-cash-scenarios dt{color:#68786f;font-size:.52rem}.shared-savings-term-sheet-cash-scenarios dd{color:#244d36;text-align:right;margin:0;font-size:.56rem;font-weight:800}.shared-savings-term-sheet-scenario-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.shared-savings-term-sheet-scenario-table>div{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.shared-savings-term-sheet-scenario-table>div+div{border-left:1px solid #d8e4da}.shared-savings-term-sheet-scenario-table>div>header{background:#fff;border-bottom:1px solid #e0e8e1;padding:10px 16px}.shared-savings-term-sheet-scenario-table>div>header strong{color:#173e29;font-size:.66rem}.shared-savings-term-sheet-phase-list{align-content:start;display:grid}.shared-savings-term-sheet-phase-list>section{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:12px;padding:11px 16px;display:grid}.shared-savings-term-sheet-phase-list>section+section{border-top:1px solid #e0e8e1}.shared-savings-term-sheet-phase-list>section>div small,.shared-savings-term-sheet-phase-list>section>div strong{display:block}.shared-savings-term-sheet-phase-list>section>div small{color:#0b6e4f;letter-spacing:.03em;text-transform:uppercase;font-size:.5rem;font-weight:850}.shared-savings-term-sheet-phase-list>section>div strong{color:#315b43;margin-top:3px;font-size:.57rem;line-height:1.35}.shared-savings-term-sheet-phase-list dl{gap:4px;margin:0;display:grid}.shared-savings-term-sheet-phase-list dl>div{justify-content:space-between;gap:10px;display:flex}.shared-savings-term-sheet-phase-list dt{color:#6b7a71;font-size:.51rem}.shared-savings-term-sheet-phase-list dd{color:#214c34;text-align:right;margin:0;font-size:.54rem;font-weight:800}.shared-savings-term-sheet-scenario-table>div>footer{background:#edf6ef;border-top:2px solid #bfd4c4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 16px;display:grid}.shared-savings-term-sheet-scenario-table>div>footer span{color:#315d44;font-size:.55rem;font-weight:800}.shared-savings-term-sheet-scenario-table>div>footer strong{color:#123f28;text-align:right;font-size:.7rem}.shared-savings-term-sheet-scenario-table>div>footer small{color:#6a7a70;grid-column:1/-1;font-size:.48rem}.shared-savings-term-sheet-governance{background:#f7f9f5;border-top:1px solid #d6e2d8;grid-template-columns:26px repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:18px 32px;display:grid}.shared-savings-term-sheet-governance>svg{color:#0b6e4f}.shared-savings-term-sheet-governance strong,.shared-savings-term-sheet-governance span{display:block}.shared-savings-term-sheet-governance strong{font-size:.6rem}.shared-savings-term-sheet-governance span{color:#68776e;margin-top:3px;font-size:.55rem}.shared-savings-term-sheet-footer{color:#6c7a72;border-top:1px solid #d6e2d8;justify-content:space-between;align-items:center;padding:16px 32px;font-size:.57rem;display:flex}.shared-savings-term-sheet-footer>span:first-child{color:#123f28;align-items:center;gap:8px;display:flex}.shared-savings-term-sheet-footer svg{color:#0b6e4f;width:17px}@media (width<=860px){.proposal-commercial-presentation-selector>div,.shared-savings-term-sheet-scenarios,.shared-savings-term-sheet-offer-economics,.shared-savings-term-sheet-scenario-table,.shared-savings-term-sheet-cash-scenarios,.shared-savings-term-sheet-schedule>header{grid-template-columns:1fr}.shared-savings-term-sheet-schedule>header p{text-align:left}.shared-savings-term-sheet-scenario-table>div+div,.shared-savings-term-sheet-cash-scenarios>article+article,.shared-savings-term-sheet-offer-economics>div{border-top:1px solid #d8e4da;border-left:0}.shared-savings-term-sheet-offer-economics>div:first-child{border-top:0}}@media print{.proposal-document.shared-savings-term-sheet{box-shadow:none;border:0;border-radius:0;font-size:9pt;line-height:1.4}.shared-savings-term-sheet .shared-savings-term-sheet-masthead{break-inside:avoid;gap:16px;padding:10px 20px}.shared-savings-term-sheet .shared-savings-term-sheet-masthead img{width:94px}.shared-savings-term-sheet .shared-savings-term-sheet-masthead strong{margin:0;font-size:8pt}.shared-savings-term-sheet .shared-savings-term-sheet-masthead small{white-space:nowrap;font-size:7pt}.shared-savings-term-sheet .shared-savings-term-sheet-hero{break-inside:avoid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px 20px 0}.shared-savings-term-sheet-hero .proposal-report-hero-copy>p{font-size:8pt}.shared-savings-term-sheet-hero .proposal-report-hero-copy h1{letter-spacing:-.025em;font-size:17pt;line-height:1.15}.shared-savings-term-sheet-hero .proposal-report-hero-copy>span{margin-top:6px;font-size:8pt;line-height:1.4}.shared-savings-term-sheet-hero .proposal-report-hero-outcome{border-radius:10px;padding:10px 12px!important}.shared-savings-term-sheet-hero .proposal-report-hero-outcome small{font-size:7.5pt;display:block}.shared-savings-term-sheet-hero .proposal-report-hero-outcome strong{letter-spacing:0;margin:5px 0;font-size:13pt;line-height:1.3}.shared-savings-term-sheet-hero .proposal-report-hero-outcome p{font-size:7.5pt;line-height:1.4}.shared-savings-term-sheet .shared-savings-term-sheet-hero>.proposal-report-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -20px}.shared-savings-term-sheet-hero .proposal-report-identity>span{padding:8px 20px}.shared-savings-term-sheet-hero .proposal-report-identity small{font-size:7pt}.shared-savings-term-sheet-hero .proposal-report-identity strong{margin-top:3px;font-size:8pt;line-height:1.4}.shared-savings-term-sheet-section{padding:14px 20px}.shared-savings-term-sheet-section-heading{break-inside:avoid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin-bottom:10px}.shared-savings-term-sheet-section-heading>span{width:26px;height:26px;font-size:8pt}.shared-savings-term-sheet-section-heading small{font-size:7.5pt}.shared-savings-term-sheet-section-heading h2{margin-top:2px;font-size:13pt;line-height:1.25}.shared-savings-term-sheet-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-savings-term-sheet-scenarios article{break-inside:avoid;border-radius:10px;padding:12px 14px}.shared-savings-term-sheet-scenarios span{font-size:8pt}.shared-savings-term-sheet-scenarios strong{margin-top:4px;font-size:15pt}.shared-savings-term-sheet-scenarios p{font-size:8pt;line-height:1.4}.shared-savings-term-sheet-offers{gap:12px}.shared-savings-term-sheet-offer{break-inside:avoid;border-radius:10px}.shared-savings-term-sheet-offer>header{gap:16px;padding:10px 14px}.shared-savings-term-sheet-offer>header small{font-size:7pt}.shared-savings-term-sheet-offer h3{font-size:11pt;line-height:1.3}.shared-savings-term-sheet-offer>header>strong{white-space:nowrap;text-align:right;flex-shrink:0;font-size:9pt}.shared-savings-term-sheet-offer-economics{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-savings-term-sheet-offer-economics>div{border-top:0;border-left:1px solid #d8e4da;padding:10px 12px}.shared-savings-term-sheet-offer-economics>div:first-child{border-left:0}.shared-savings-term-sheet-offer-economics small{font-size:7.5pt}.shared-savings-term-sheet-offer-economics strong{font-size:10pt}.shared-savings-term-sheet .client-shared-savings-rebate{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 14px}.shared-savings-term-sheet .client-shared-savings-rebate small{font-size:7.5pt}.shared-savings-term-sheet .client-shared-savings-rebate strong{font-size:9pt}.shared-savings-term-sheet .client-shared-savings-rebate p{font-size:8pt;line-height:1.4}.shared-savings-term-sheet-schedule>header{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 14px}.shared-savings-term-sheet-schedule>header small{font-size:7.5pt}.shared-savings-term-sheet-schedule>header strong{font-size:8.5pt}.shared-savings-term-sheet-schedule>header p{text-align:left;font-size:7.5pt;line-height:1.4}.shared-savings-term-sheet-scenario-table,.shared-savings-term-sheet-cash-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-term-sheet-scenario-table>div+div,.shared-savings-term-sheet-cash-scenarios>article+article{border-top:0;border-left:1px solid #d8e4da}.shared-savings-term-sheet-scenario-table>div>header,.shared-savings-term-sheet-cash-scenarios article>header{padding:8px 12px}.shared-savings-term-sheet-scenario-table>div>header strong,.shared-savings-term-sheet-cash-scenarios article>header strong{font-size:9pt}.shared-savings-term-sheet-phase-list>section{break-inside:avoid;grid-template-columns:1fr;gap:6px;padding:10px 12px}.shared-savings-term-sheet-phase-list>section>div small{font-size:7pt}.shared-savings-term-sheet-phase-list>section>div strong,.shared-savings-term-sheet-phase-list dt,.shared-savings-term-sheet-cash-scenarios dt{font-size:8pt}.shared-savings-term-sheet-phase-list dd,.shared-savings-term-sheet-cash-scenarios dd{white-space:nowrap;flex-shrink:0;font-size:8.5pt}.shared-savings-term-sheet-cash-scenarios dl>div{gap:10px;padding:8px 12px}.shared-savings-term-sheet-scenario-table>div>footer{break-inside:avoid;padding:8px 12px}.shared-savings-term-sheet-scenario-table>div>footer span{font-size:8pt}.shared-savings-term-sheet-scenario-table>div>footer strong{font-size:10.5pt}.shared-savings-term-sheet-scenario-table>div>footer small{font-size:7pt}.shared-savings-term-sheet-governance{break-inside:avoid;grid-template-columns:22px repeat(2,minmax(0,1fr));gap:10px;padding:12px 20px}.shared-savings-term-sheet-governance>svg{width:18px}.shared-savings-term-sheet-governance strong{font-size:8pt}.shared-savings-term-sheet-governance span{font-size:7.5pt}.shared-savings-term-sheet-footer{break-inside:avoid;gap:14px;padding:10px 20px;font-size:7.5pt}.shared-savings-term-sheet-footer svg{width:14px}}.project-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-journey-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=781px) and (width<=1100px){.property-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-simple-list li>span{flex-direction:column;gap:3px;min-width:0;display:flex}.record-simple-list strong{font-size:.78rem}.record-simple-list small,.record-simple-list a{color:var(--ecofi-muted);align-items:center;gap:4px;font-size:.68rem;font-weight:500;text-decoration:none;display:flex}.record-simple-list a svg{width:12px}.record-simple-list-editable{flex-wrap:wrap}.record-simple-list-editable>span{flex:180px}.portfolio-rename-details{margin-left:auto}.portfolio-rename-details summary{cursor:pointer;color:var(--ecofi-teal);font-size:.68rem;font-weight:800}.portfolio-rename-details[open]{border-top:1px solid var(--ecofi-border);width:100%;margin:7px 0 0 27px;padding-top:2px}.portfolio-rename-details[open] summary{margin-top:9px}.portfolio-rename-form{margin-top:10px}.client-property-list{border:1px solid var(--ecofi-border);border-radius:16px;overflow:hidden}.client-property-list>a{border-bottom:1px solid var(--ecofi-border);grid-template-columns:38px minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:14px;padding:14px;text-decoration:none;display:grid}.client-property-list>a:last-child{border-bottom:0}.client-property-list>a>span:first-child{background:var(--ecofi-surf-crest);width:38px;height:38px;color:var(--ecofi-hunter);border-radius:12px;justify-content:center;align-items:center;display:flex}.client-property-list>a>span:first-child svg{width:18px}.client-property-list>a>div{flex-direction:column;gap:4px;min-width:0;display:flex}.client-property-list strong,.client-property-list b{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.client-property-list small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.67rem;display:flex;overflow:hidden}.client-property-list small svg{width:12px}.record-panel-empty,.record-muted-copy{color:var(--ecofi-muted);font-size:.76rem;line-height:1.55}.record-panel-empty a{color:var(--ecofi-teal);font-weight:750}.record-add-details{border-top:1px solid var(--ecofi-border);margin-top:15px;padding-top:13px}.record-add-details summary{cursor:pointer;width:fit-content;color:var(--ecofi-teal);font-size:.72rem;font-weight:800}.compact-record-form{background:#f7f9f5;border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;padding:14px;display:flex}.compact-record-form button{cursor:pointer;background:var(--ecofi-hunter);color:#fff;width:fit-content;min-height:39px;font:inherit;border:0;border-radius:999px;padding:0 16px;font-size:.7rem;font-weight:800}.record-checkbox{color:var(--ecofi-hunter);align-items:center;gap:7px;font-size:.7rem;font-weight:700;display:flex}.utility-account-inactive-warning{color:#765700;background:#fff9e7;border:1px solid #ead7a2;border-radius:14px;gap:12px;padding:14px 16px;display:flex}.utility-account-inactive-warning>svg{flex:none;width:21px}.utility-account-inactive-warning strong,.utility-account-inactive-warning p{display:block}.utility-account-inactive-warning p{margin:4px 0 10px;font-size:.66rem;line-height:1.5}.utility-account-inactive-warning em{color:#9b3f32;margin-top:6px;font-size:.62rem;font-style:normal;display:block}.client-archive-panel{background:snow;border-color:#e3c6c0}.client-archive-panel-blocked{background:#fcfbf8}.client-archive-panel>header .record-panel-header-icon{color:#a9473b}.client-archive-form,.client-restore-form{gap:15px;display:grid}.client-archive-form>p,.client-restore-form>p{color:var(--ecofi-muted);margin:0;font-size:.72rem;line-height:1.55}.client-archive-selector{z-index:3;position:relative}.client-archive-selector .client-search-suggestions{z-index:4;top:70px}.client-archive-selected{align-items:center;gap:5px;font-weight:800;display:flex;color:var(--ecofi-teal)!important}.client-archive-selected svg{width:14px;height:14px}.client-archive-confirmation{background:#fff;border:1px solid #e3c6c0;border-radius:14px;align-items:flex-start;padding:12px 14px;line-height:1.45}.client-archive-confirmation input{margin-top:2px}.client-archive-button{cursor:pointer;color:#fff;width:fit-content;min-height:43px;font:inherit;background:#a9473b;border:1px solid #a9473b;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.74rem;font-weight:800;transition:transform .16s,background-color .16s;display:inline-flex}.client-archive-button:hover{background:#913a31;transform:translateY(-1px)}.client-archive-button:disabled{cursor:wait;opacity:.65}.client-archive-button svg{width:16px;height:16px}.client-restore-panel{background:#f7fbf7;border-color:#bfd8c5}@media (width<=1180px){.client-directory-bar{grid-template-columns:44px minmax(220px,1fr) minmax(84px,.24fr) minmax(84px,.24fr) auto 18px}.client-directory-bar-date{display:none}.record-list-row{grid-template-columns:44px minmax(180px,1fr) minmax(150px,.8fr) auto}.record-list-row .record-list-context:nth-of-type(3){display:none}}@media (width<=780px){.record-page-hero,.record-detail-hero{flex-direction:column;align-items:flex-start}.record-detail-actions{justify-content:flex-start}.workflow-next-step{justify-items:start;width:100%;max-width:360px}.workflow-next-step>small{text-align:left}.workflow-editor-header{flex-direction:column;align-items:flex-start}.record-page-hero-actions{justify-content:flex-start}.record-list-row{grid-template-columns:42px minmax(0,1fr) auto}.record-list-context{display:none}.record-detail-grid,.record-form-grid,.compact-record-grid,.property-journey-list,.project-progress-list{grid-template-columns:1fr}.client-directory-bar{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:13px}.client-directory-bar-meta{display:none}.record-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.record-context-strip>div:nth-child(2){border-right:0}.record-context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ecofi-border)}.record-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-definition-grid>div:nth-child(3n){border-right:1px solid var(--ecofi-border)}.record-definition-grid>div:nth-child(2n){border-right:0}.client-property-list>a{grid-template-columns:38px minmax(0,1fr) auto}.client-property-list>a>div:nth-of-type(2){display:none}}@media (width<=520px){.record-page-hero,.record-detail-hero,.record-editor-header,.record-form-section,.record-panel{border-radius:20px}.record-primary-button,.record-secondary-button,.client-archive-button{width:100%}.record-toolbar{flex-direction:column;align-items:stretch}.record-toolbar>span{padding-left:4px}.record-detail-title{align-items:flex-start}.record-detail-title>span{width:48px;height:48px}.record-context-strip{grid-template-columns:1fr}.record-context-strip>div{border-right:0;border-bottom:1px solid var(--ecofi-border)}.record-context-strip>div:last-child{border-bottom:0}.record-definition-grid{grid-template-columns:1fr}.record-definition-grid>div,.record-definition-grid>div:nth-child(3n){border-right:0}.record-form-actions button{width:100%}}.utility-detail-hero{background:linear-gradient(135deg,#fff 62%,#eef6ed)}.utility-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.utility-readiness-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.utility-readiness-grid article>span{background:var(--ecofi-surf-crest);width:46px;height:46px;color:var(--ecofi-hunter);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.utility-readiness-grid article>span svg{width:21px}.utility-readiness-grid article>div{grid-template-columns:1fr auto;align-items:start;gap:2px;width:100%;min-width:0;display:grid}.utility-readiness-grid small{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.utility-readiness-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-align:right;justify-self:end;font-size:1.5rem;line-height:1}.utility-readiness-grid p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:3px 0 0;font-size:.68rem;overflow:hidden}.utility-readiness-grid .utility-warning-card>span{color:#7b5300;background:#fff2ce}.utility-review-queue{background:#fffaf6;border-color:#e5a579;scroll-margin-top:24px}.utility-review-queue:target{outline-offset:5px;outline:3px solid #e5a57961}.utility-review-queue>header{align-items:center}.utility-review-queue-count{color:#8b3f16;text-transform:uppercase;background:#ffe5d2;border:1px solid #e5a579;border-radius:999px;flex:none;padding:7px 11px;font-size:.64rem;font-weight:850}.utility-review-queue-list{gap:9px;display:grid}.utility-review-queue-list article{background:#fff;border:1px solid #efd0ba;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 14px;display:grid}.utility-review-queue-icon{color:#9a471e;background:#ffe5d2;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.utility-review-queue-icon svg{width:19px;height:19px}.utility-review-queue-main{gap:2px;min-width:0;display:grid}.utility-review-queue-main>span{color:#9a471e;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.utility-review-queue-main>strong{color:var(--ecofi-hunter);font-size:.76rem}.utility-review-queue-main>small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.4;overflow:hidden}.utility-review-queue-list article>a{color:#8b3f16;white-space:nowrap;border:1px solid #e5a579;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.utility-review-queue-list article>a:hover{background:#fff0e5}.utility-review-queue-list article>a svg{width:14px;height:14px}.stage-confirmation-summary-utility-flow>header{padding:17px 20px}.stage-confirmation-summary-utility-flow .stage-confirmation-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-confirmation-summary-utility-flow .stage-confirmation-card{grid-template-columns:34px minmax(0,1fr);gap:9px 10px;min-height:104px;padding:14px}.stage-confirmation-summary-utility-flow .stage-confirmation-icon{border-radius:11px;width:34px;height:34px}.stage-confirmation-summary-utility-flow .stage-confirmation-icon svg{width:16px;height:16px}.stage-confirmation-summary-utility-flow .stage-confirmation-card>div>strong{font-size:.96rem}.stage-confirmation-summary-utility-flow .stage-confirmation-card p{font-size:.62rem}.stage-confirmation-summary-utility-flow .stage-confirmation-action{grid-column:2;justify-self:start}.utility-setup-exceptions{padding:17px 18px}.utility-setup-exceptions>header{margin-bottom:12px}.utility-setup-exceptions>header p,.utility-setup-records-heading p,.utility-setup-record .workflow-disclosure-copy p{letter-spacing:normal;text-transform:none}.utility-setup-exceptions .utility-review-queue-main>strong{font-size:.72rem}.utility-setup-exceptions-clear{background:#f4faf6;border-color:#b9d9c6}.utility-setup-exceptions-clear>header{margin-bottom:0}.utility-setup-exceptions-clear .utility-review-queue-count{color:#17623e;background:#e3f3e8;border-color:#b9d9c6;align-items:center;gap:6px;display:inline-flex}.utility-setup-exceptions-clear .utility-review-queue-count svg{width:14px;height:14px}.utility-setup-records-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:3px 4px 0;display:flex}.utility-setup-records-heading p,.utility-setup-records-heading h2,.utility-setup-records-heading span{margin:0;display:block}.utility-setup-records-heading p{color:var(--ecofi-teal);font-size:.66rem;font-weight:800}.utility-setup-records-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:3px;font-size:1.18rem}.utility-setup-records-heading span{color:var(--ecofi-muted);margin-top:4px;font-size:.67rem;line-height:1.45}.utility-setup-records-heading>strong{color:#236744;background:#edf5ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.62rem}.utility-setup-record{box-shadow:none;border-radius:18px}.utility-setup-record .workflow-disclosure-copy>em{color:#17623e;background:#edf5ef;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.utility-setup-record>summary{padding:17px 20px}.utility-setup-record>.workflow-disclosure-body{padding:18px 20px 20px}.utility-setup-approval{background:#fbfefc;border-color:#a9d0b7}.utility-setup-approval>summary{background:linear-gradient(110deg,#fbfefc 0%,#eef8f1 100%)}.utility-setup-approval>summary .workflow-disclosure-copy>span{color:#17623e;background:#dcefe2}@media (width<=1180px){.stage-confirmation-summary-utility-flow .stage-confirmation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.stage-confirmation-summary-utility-flow .stage-confirmation-grid{grid-template-columns:1fr}.utility-setup-records-heading{flex-direction:column;align-items:flex-start}.utility-review-queue-list article{grid-template-columns:38px minmax(0,1fr)}.utility-review-queue-list article>a{grid-column:2;justify-self:start}.utility-setup-record .workflow-disclosure-copy{flex-wrap:wrap;align-items:flex-start}.utility-setup-record .workflow-disclosure-copy>div{flex-basis:calc(100% - 58px)}}.feedback-widget{z-index:70;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.feedback-widget-mobile{position:fixed;bottom:16px;right:16px}@media (width<=767px){body:has(.water-balance-change-tracker) .feedback-widget-mobile{top:124px;bottom:auto;right:12px}}.feedback-widget-desktop{align-items:stretch;position:relative}.feedback-widget-desktop .feedback-panel{position:fixed;bottom:20px;left:272px}.feedback-trigger{background:var(--ecofi-hunter);color:#fff;width:46px;height:46px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 12px 32px #05432738}.feedback-trigger-label{pointer-events:none}.feedback-trigger .feedback-trigger-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-draft-state-control{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workflow-browser-draft-message{width:100%;color:var(--green-700,#0d6b44);text-align:center;margin-top:10px;font-weight:700;display:block}.feedback-navigation-trigger{width:100%;color:var(--ecofi-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:650;transition:all .16s;display:flex}.feedback-navigation-trigger:hover,.feedback-navigation-trigger[aria-expanded=true]{color:var(--ecofi-hunter);background:#f3f7f2}.feedback-navigation-trigger svg{width:18px;height:18px}.feedback-trigger:hover{background:var(--ecofi-teal);transform:translateY(-2px);box-shadow:0 15px 38px #05432747}.feedback-trigger:focus-visible,.feedback-navigation-trigger:focus-visible,.feedback-close:focus-visible,.feedback-panel select:focus-visible,.feedback-panel textarea:focus-visible,.feedback-panel button:focus-visible{outline-offset:3px;outline:3px solid #a4b3366b}.feedback-trigger svg{width:20px;height:20px}.feedback-panel{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;width:min(390px,100vw - 32px);overflow:hidden;box-shadow:0 22px 64px #0543273d}.feedback-panel>header{border-bottom:1px solid var(--ecofi-border);background:linear-gradient(135deg,#f4f9f3,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 17px;display:flex}.feedback-panel>header span{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:800}.feedback-panel>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:4px 0 0;font-size:1.45rem;font-weight:500;line-height:1.1}.feedback-close{border:1px solid var(--ecofi-border);width:36px;height:36px;color:var(--ecofi-hunter);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feedback-close svg{width:18px;height:18px}.feedback-panel form{gap:10px;padding:18px 20px 20px;display:grid}.feedback-intro{color:var(--ecofi-muted);margin:0 0 4px;font-size:.82rem;line-height:1.5}.feedback-panel label{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem;font-weight:750}.feedback-panel select,.feedback-panel textarea{border:1px solid var(--ecofi-border);width:100%;color:var(--ecofi-hunter);font:inherit;background:#fff;border-radius:13px;padding:11px 13px;font-size:.84rem}.feedback-panel textarea{resize:vertical;min-height:118px;line-height:1.45}.feedback-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.feedback-form-footer>span{color:var(--ecofi-muted);font-size:.7rem}.feedback-form-footer button,.feedback-success button{background:var(--ecofi-lime);color:var(--ecofi-hunter);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.feedback-form-footer button:disabled{cursor:wait;opacity:.65}.feedback-form-footer button svg{width:16px;height:16px}.feedback-error{color:#9f3328;background:#fff0ed;border-radius:10px;margin:2px 0 0;padding:9px 11px;font-size:.75rem;line-height:1.4}.feedback-success{text-align:center;flex-direction:column;align-items:center;padding:28px 24px 26px;display:flex}.feedback-success>svg{width:42px;height:42px;color:var(--ecofi-teal);margin-bottom:12px}.feedback-success strong{color:var(--ecofi-hunter);font-size:.96rem}.feedback-success p{color:var(--ecofi-muted);margin:7px 0 16px;font-size:.78rem}@media (width<=1023px){.feedback-panel{max-height:calc(100vh - 94px);overflow-y:auto}}@media (width>=1024px){.feedback-widget-mobile{display:none}}.utility-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.utility-account-panel{padding:16px 18px}.utility-account-panel>header{align-items:center;margin-bottom:12px}.utility-account-panel .utility-account-grid{gap:10px}.utility-account-grid>article{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:17px;flex-direction:column;min-height:250px;padding:17px;display:flex}.utility-account-panel .utility-account-grid>article{min-height:132px;padding:11px 13px}.utility-account-grid article>header{justify-content:space-between;align-items:center;display:flex}.utility-account-grid article>header>span:first-child{background:var(--ecofi-surf-crest);width:39px;height:39px;color:var(--ecofi-hunter);border-radius:12px;justify-content:center;align-items:center;display:flex}.utility-account-grid article>header svg{width:18px}.utility-account-panel .utility-account-grid article>header>span:first-child{border-radius:9px;width:31px;height:31px}.utility-account-panel .utility-account-grid article>header svg{width:15px}.utility-account-grid article>div{margin-top:20px}.utility-account-panel .utility-account-grid article>div{margin-top:7px}.utility-account-grid article>div p{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750}.utility-account-grid h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:5px 0 0;font-size:1.08rem}.utility-account-panel .utility-account-grid h3{margin-top:2px;font-size:.92rem}.utility-account-grid article>div small{color:var(--ecofi-muted);margin-top:5px;font-size:.7rem;display:block}.utility-account-panel .utility-account-grid article>div small{margin-top:2px;font-size:.63rem}.utility-account-grid dl{gap:8px;margin:17px 0;display:grid}.utility-account-panel .utility-account-grid dl{gap:3px;margin:7px 0}.utility-account-grid dl>div{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:7px;display:flex}.utility-account-panel .utility-account-grid dl>div{padding-bottom:3px}.utility-account-grid dt{color:var(--ecofi-muted);font-size:.64rem}.utility-account-grid dd{color:var(--ecofi-hunter);text-align:right;margin:0;font-size:.67rem;font-weight:700}.utility-account-grid article>a,.meter-record-list article>a{width:fit-content;color:var(--ecofi-teal);align-items:center;gap:5px;margin-top:auto;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-account-panel .utility-account-grid article>a{margin-top:2px;font-size:.64rem}.utility-account-links{justify-content:space-between;align-items:center;gap:10px;display:flex;margin-top:auto!important}.utility-account-links a{color:var(--ecofi-teal);align-items:center;gap:5px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-account-links svg{width:13px;height:13px}.utility-service-options{border:1px solid var(--ecofi-border);background:#f8faf7;border-radius:14px;gap:6px;margin:0;padding:13px 14px;display:grid}.utility-service-options legend{color:var(--ecofi-hunter);padding:0 5px;font-size:.75rem;font-weight:800}.utility-service-options legend span{color:var(--ecofi-teal)}.utility-service-options>p{color:var(--ecofi-muted);margin:0;font-size:.66rem}.utility-service-options>div{flex-wrap:wrap;gap:9px;display:flex}.utility-service-options label{color:var(--ecofi-hunter);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.7rem;font-weight:750;display:inline-flex}.utility-service-options input{width:16px;height:16px;accent-color:var(--ecofi-hunter)}.utility-service-options>em{color:#a9473b;font-size:.66rem;font-style:normal;font-weight:700}.meter-record-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.meter-record-actions a{color:var(--ecofi-teal);white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.meter-record-actions svg,.utility-account-grid article>a svg,.meter-record-list article>a svg{width:13px}.utility-record-inactive{opacity:.68}.utility-rate-page{max-width:1160px}.rate-library-entry-point,.rate-setup-choice,.rate-current-structure-summary,.rate-change-setup-method,.rate-library-return-confirmation,.rate-library-account-context,.rate-library-filter-disclosure,.rate-library-card,.rate-library-empty,.utility-account-rate-validation{border:1px solid var(--line,#cfe0d2);background:#fff;border-radius:24px}.rate-setup-choice{gap:24px;padding:28px;display:grid}.rate-setup-choice>header p,.rate-current-structure-summary-toggle p{color:#08744c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:800}.rate-setup-choice>header h2,.rate-current-structure-summary-toggle h2{color:#053f19;margin:0}.rate-setup-choice>header>span,.rate-current-structure-summary-toggle>div>span{color:#627169;margin-top:6px;display:block}.rate-setup-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rate-setup-choice-card{color:#053f19;background:#f8fbf8;border:1px solid #b9d4bf;border-radius:20px;align-items:flex-start;gap:14px;min-height:132px;padding:22px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.rate-setup-choice-card:hover{border-color:#08744c;transform:translateY(-1px);box-shadow:0 12px 30px #053f191a}.rate-setup-choice-card:focus-visible,.rate-change-setup-method>summary:focus-visible{outline-offset:3px;outline:3px solid #08744c59}.rate-setup-choice-card>svg{color:#08744c;flex:none;width:26px;height:26px}.rate-setup-choice-card span{gap:7px;display:grid}.rate-setup-choice-card strong{font-size:1.05rem}.rate-setup-choice-card small{color:#627169;font-size:.92rem;line-height:1.5}.rate-current-structure-summary{padding:22px 26px}.rate-current-structure-summary-toggle,.rate-current-structure-actions,.rate-library-return-confirmation{justify-content:space-between;align-items:center;gap:18px;display:flex}.rate-current-structure-summary-toggle{cursor:pointer;list-style:none}.rate-current-structure-summary-toggle::-webkit-details-marker{display:none}.rate-current-structure-summary-toggle:focus-visible{outline-offset:6px;border-radius:8px;outline:3px solid #08744c59}.rate-current-structure-toggle-label{color:#08744c;flex:none;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.rate-current-structure-toggle-label svg{width:17px;height:17px;transition:transform .18s}.rate-current-structure-summary[open] .rate-current-structure-toggle-label svg{transform:rotate(180deg)}.rate-current-structure-expanded{border-top:1px solid #d9e5dc;gap:16px;margin-top:18px;padding-top:18px;display:grid}.rate-current-structure-summary dl{background:#d9e5dc;border:1px solid #d9e5dc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.rate-current-structure-summary dl>div{background:#fff;gap:4px;min-width:0;padding:14px 16px;display:grid}.rate-current-structure-summary dt{color:#627169;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.rate-current-structure-summary dd{color:#053f19;overflow-wrap:anywhere;margin:0;font-weight:700}.rate-current-structure-actions{justify-content:flex-start}.rate-current-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rate-current-status-grid article{background:#fbfdfb;border:1px solid #d9e5dc;border-radius:16px;align-content:start;gap:5px;min-width:0;padding:15px 16px;display:grid}.rate-current-status-grid article.is-approved{background:#f1faf4;border-color:#b8ddc6}.rate-current-status-grid article.is-pending{background:#fffaf0;border-color:#ead9ac}.rate-current-status-grid span{color:#627169;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.rate-current-status-grid strong{color:#053f19;font-size:.92rem;line-height:1.35}.rate-current-status-grid small{color:#627169;font-size:.74rem;line-height:1.45}.rate-change-setup-method{overflow:hidden}.rate-change-setup-method>summary{color:#08744c;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:800;list-style:none;display:flex}.rate-change-setup-method[open]>summary svg{transform:rotate(180deg)}.rate-change-setup-method>div{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.rate-change-setup-method>div>p{color:#627169;flex-basis:100%;margin:0}.rate-change-setup-method-compact{background:0 0;border:0;border-radius:0;width:fit-content;max-width:100%}.rate-change-setup-method-compact>summary{justify-content:flex-start;padding:2px 0;font-size:.82rem}.rate-change-setup-method-compact>summary svg{width:16px;height:16px}.rate-change-setup-method-compact[open]{width:100%}.rate-change-setup-method-compact>div{background:#f8fbf8;border:1px solid #d9e5dc;border-radius:16px;margin-top:12px;padding:16px}.rate-library-status-panel{box-shadow:0 12px 34px #0d37290f}.rate-library-add-form{background:#f1faf4;border-top:1px solid #b8ddc6;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.35fr) auto;align-items:end;gap:16px;padding:20px 24px;display:grid}.rate-library-add-form>div:first-child strong{color:#053f19;font-size:.92rem;display:block}.rate-library-add-form>div:first-child p{color:#627169;margin:5px 0 0;font-size:.76rem;line-height:1.5}.rate-library-add-form .record-field{margin:0}.rate-library-add-form textarea{min-height:74px}.rate-library-add-form>.record-action-message{grid-column:1/-1}.rate-library-blockers{color:#76500b;background:#fffaf0;border-top:1px solid #ead9ac;gap:12px;padding:18px 24px;display:flex}.rate-library-blockers>svg{flex:none;width:20px;height:20px}.rate-library-blockers strong{color:#5e3e04}.rate-library-blockers p,.rate-library-blockers ul{margin:6px 0 0;font-size:.8rem;line-height:1.5}.rate-library-blockers ul{gap:3px;padding-left:18px;display:grid}.rate-library-blockers a{color:#08744c;font-weight:800}.rate-library-detail-disclosure>summary{color:#053f19;cursor:pointer;border-top:1px solid #d9e5dc;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;list-style:none;display:flex}.rate-library-detail-disclosure>summary>span:first-child,.rate-library-detail-disclosure>summary>span:last-child{align-items:center;gap:8px;display:flex}.rate-library-detail-disclosure>summary>span:first-child{font-size:.86rem;font-weight:850}.rate-library-detail-disclosure>summary>span:last-child{color:#627169;font-size:.74rem}.rate-library-detail-disclosure>summary svg{color:#08744c;width:16px;height:16px}.rate-library-detail-disclosure[open]>summary>span:last-child svg{transform:rotate(180deg)}.rate-library-detail-disclosure>div{border-top:1px solid #d9e5dc}.rate-method-impact{flex-basis:100%;min-width:0}.rate-library-return-confirmation{background:#f1faf4;border-color:#a9d4b6;justify-content:flex-start;padding:18px 22px}.rate-library-return-confirmation.is-draft{background:#fffaf0;border-color:#ead9ac}.rate-library-return-confirmation>svg{color:#08744c;flex:none;width:26px;height:26px}.rate-library-return-confirmation.is-draft>svg{color:#9a6400}.rate-library-return-confirmation p{color:#627169;margin:4px 0 0;line-height:1.5}.rate-library-entry-point{justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.rate-library-entry-point p,.rate-library-results-heading p,.rate-library-card>header p,.utility-account-rate-validation header p{color:#08744c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:800}.rate-library-entry-point h2,.rate-library-results-heading h2,.rate-library-card h2,.utility-account-rate-validation h2{color:#053f19;margin:0}.rate-library-entry-point span,.rate-library-results-heading>span,.utility-account-rate-validation header span{color:#627169}.rate-library-entry-point>div:last-child,.rate-library-account-context{align-items:center;gap:12px;display:flex}.rate-library-account-context{justify-content:space-between;padding:22px 26px}.rate-library-account-context-heading{align-items:center;gap:14px;min-width:0;display:flex}.rate-library-account-context-heading>span:first-child{width:46px;height:46px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:14px;flex:none;place-items:center;display:grid}.rate-library-account-context-heading svg{width:22px;height:22px}.rate-library-account-context-heading>div{gap:4px;min-width:0;display:grid}.rate-library-account-context-heading p,.rate-library-account-context-heading strong,.rate-library-account-context-heading span{margin:0}.rate-library-account-context-heading p{color:var(--ecofi-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:850}.rate-library-account-context-heading strong{color:var(--ecofi-hunter);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.03rem}.rate-library-account-context-heading span{color:var(--ecofi-muted);font-size:.72rem;line-height:1.45}.utility-rate-library-page{max-width:1160px}.rate-library-page-header{background:linear-gradient(135deg,#fff 55%,#edf7ef)}.rate-library-filter-disclosure{overflow:hidden}.rate-library-filter-disclosure>summary{color:var(--ecofi-hunter);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 24px;list-style:none;display:grid}.rate-library-filter-disclosure>summary::-webkit-details-marker{display:none}.rate-library-filter-disclosure>summary:hover{background:#fbfefb}.rate-library-filter-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #08744c47}.rate-library-filter-icon{width:42px;height:42px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:13px;place-items:center;display:grid}.rate-library-filter-icon svg{width:20px;height:20px}.rate-library-filter-disclosure>summary>span:nth-child(2){gap:4px;display:grid}.rate-library-filter-disclosure>summary strong{font-family:var(--font-display);font-size:.9rem}.rate-library-filter-disclosure>summary small{color:var(--ecofi-muted);font-size:.68rem;line-height:1.4}.rate-library-filter-label{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;background:#edf7ef;border-radius:999px;padding:7px 10px;font-size:.63rem;font-weight:850}.rate-library-filter-disclosure>summary>svg{width:18px;transition:transform .16s}.rate-library-filter-disclosure[open]>summary>svg{transform:rotate(180deg)}.rate-library-filters{border-top:1px solid var(--ecofi-border);padding:26px}.rate-library-filters>header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.rate-library-filters>header div{gap:3px;display:grid}.rate-library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.rate-library-filters label,.utility-account-rate-validation label{color:#0a4b22;gap:7px;font-size:.72rem;font-weight:700;display:grid}.rate-library-filters input,.rate-library-filters select,.utility-account-rate-validation select{color:#113d20;min-height:52px;font:inherit;background:#fff;border:1px solid #bfd2c2;border-radius:15px;padding:11px 14px;font-size:.76rem}.rate-library-filter-options{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:18px;margin:22px 0;display:grid}.rate-library-filters fieldset{border:1px solid var(--ecofi-border);background:#fbfdfb;border-radius:15px;align-content:start;gap:22px;margin:0;padding:14px 16px;display:flex}.rate-library-filters fieldset legend{color:#0a4b22;margin-bottom:8px;font-weight:800}.rate-library-filters fieldset label{align-items:center;display:flex}.rate-library-filters fieldset input{min-height:auto}.rate-library-results-heading{justify-content:space-between;align-items:end;gap:20px;padding:16px 4px 0;display:flex}.rate-library-results{gap:22px;display:grid}.rate-library-card{overflow:hidden;box-shadow:0 14px 34px #0a40200e}.rate-library-card.is-exact{border-color:#69aa78}.rate-library-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 20px;display:flex}.rate-library-card>header span{color:#627169}.rate-library-card>header h2{max-width:760px;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35}.rate-library-card-statuses{flex:none;justify-items:end;gap:8px;display:grid}.rate-library-approved-badge,.rate-library-exact-note{align-items:center;gap:7px;font-weight:800;display:inline-flex;color:#096c42!important}.rate-library-approved-badge{white-space:nowrap;background:#e5f5e9;border-radius:999px;padding:9px 12px}.rate-library-current-badge{background:#f2faf4;border:1px solid #8fc5a4;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:850;display:inline-flex;color:var(--ecofi-teal)!important}.rate-library-approved-badge svg,.rate-library-exact-note svg,.rate-library-compatibility-notes svg{width:18px;height:18px}.rate-library-exact-note,.rate-library-compatibility-notes{background:#eff9f1;border-radius:14px;margin:0 28px 18px;padding:12px 14px}.rate-library-duplicate-note{color:#76500b;background:#fff3d1;border-radius:14px;align-items:center;gap:8px;margin:0 28px 18px;padding:12px 14px;font-weight:700;display:flex}.rate-library-duplicate-note.is-current{color:#17603d;background:#f2faf4;border:1px solid #c9dfcf}.rate-library-duplicate-note svg{flex:none;width:18px;height:18px}.rate-library-compatibility-notes{background:#fff8e8;flex-wrap:wrap;gap:8px;display:flex}.rate-library-compatibility-notes span{color:#76500b;align-items:center;gap:6px;font-weight:700;display:inline-flex}.rate-library-facts{background:#f8fbf8;border-block:1px solid #dbe7dd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rate-library-facts span{color:#304a37;gap:5px;padding:18px 22px;font-size:.72rem;display:grid}.rate-library-facts strong{color:#65756a;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.rate-library-preview summary{cursor:pointer;color:#086f48;justify-content:space-between;align-items:center;gap:14px;padding:19px 30px;font-weight:800;list-style:none;display:flex}.rate-library-preview summary::-webkit-details-marker{display:none}.rate-library-preview summary:focus-visible{outline-offset:-3px;outline:3px solid #08744c47}.rate-library-preview summary svg{width:18px;transition:transform .16s}.rate-library-preview[open] summary svg{transform:rotate(180deg)}.rate-library-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 28px 24px;display:grid}.rate-library-preview-grid section{background:#f5f9f5;border-radius:16px;padding:18px}.rate-library-preview-grid h3{color:#0b4d23;margin:0 0 10px}.rate-library-preview-grid p,.rate-library-preview-grid li{color:#4f6155}.rate-library-version-history span{align-items:center;gap:7px;margin-top:7px;display:flex}.rate-library-version-history svg{width:16px}.rate-library-reuse-actions{border-top:1px solid var(--ecofi-border);gap:16px;padding:22px 30px 28px;display:grid}.rate-library-reuse-actions>p{color:#76500b;margin:10px 0 0}.rate-library-reuse-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rate-library-reuse-choice-grid form{min-width:0}.rate-library-reuse-choice{border:1px solid var(--ecofi-border);width:100%;min-height:86px;color:var(--ecofi-hunter);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.rate-library-reuse-choice:hover:not(:disabled){background:#f8fcf8;border-color:#8fc5a4;transform:translateY(-1px)}.rate-library-reuse-choice:focus-visible{outline-offset:3px;outline:3px solid #08744c47}.rate-library-reuse-choice:disabled{cursor:not-allowed;opacity:.5}.rate-library-reuse-choice>svg:first-child{width:21px;color:var(--ecofi-teal)}.rate-library-reuse-choice>svg:last-child{width:17px;color:var(--ecofi-teal)}.rate-library-reuse-choice>span{gap:4px;display:grid}.rate-library-reuse-choice strong{font-size:.74rem;line-height:1.35}.rate-library-reuse-choice small{color:var(--ecofi-muted);font-size:.64rem;line-height:1.45}.rate-library-impact-disclosure{background:#fffaf0;border:1px solid #e7c977;border-radius:16px;overflow:hidden}.rate-library-impact-disclosure>summary{color:#76500b;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;list-style:none;display:grid}.rate-library-impact-disclosure>summary::-webkit-details-marker{display:none}.rate-library-impact-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #9a640040}.rate-library-impact-disclosure>summary>svg:first-child{width:20px}.rate-library-impact-disclosure>summary>svg:last-child{width:17px;transition:transform .16s}.rate-library-impact-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.rate-library-impact-disclosure>summary>span{gap:3px;display:grid}.rate-library-impact-disclosure>summary strong{font-size:.72rem}.rate-library-impact-disclosure>summary small{font-size:.64rem;line-height:1.45}.rate-library-impact-disclosure>.downstream-change-warning{margin:0 14px 14px}.rate-library-empty{gap:16px;padding:30px;display:flex}.rate-library-empty h2,.rate-library-empty p{margin:0 0 7px}.utility-account-rate-validation{background:#fffaf0;border-color:#ddb95a;padding:26px 28px;scroll-margin-top:24px}.utility-account-rate-validation.is-clear{background:#f1faf3;border-color:#69aa78}.utility-account-rate-validation>header{gap:15px;display:flex}.utility-account-rate-validation>header>svg{color:#08744c;width:36px;height:36px}.utility-account-rate-validation-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.utility-account-rate-validation-result>article{background:#fbfdfb;border:1px solid #dfe9e1;border-radius:13px;align-content:start;gap:7px;padding:16px;display:grid}.utility-account-rate-validation-result article>small,.account-rate-total-comparison>header>p{color:#13744f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.utility-account-rate-validation-result article>strong{color:#103d25;font-size:1.35rem}.utility-account-rate-validation-result article>strong span{color:#587064;margin-left:6px;font-size:.86rem}.utility-account-rate-validation-result article>p{color:#67766c;margin:0;font-size:.76rem;line-height:1.5}.utility-account-rate-validation-result .is-difference{background:#eef8f0;border-color:#bedac6}.account-rate-total-comparison{background:#fff;border:1px solid #d8e4da;border-radius:16px;margin:20px 0;padding:18px}.account-rate-total-comparison>header h3,.account-rate-total-comparison>header p{margin:0}.account-rate-total-comparison>header h3{color:#103d25;margin-top:4px;font-size:1.05rem}.account-rate-total-comparison>header>small{color:#67766c;margin-top:5px;line-height:1.5;display:block}.utility-account-rate-validation form{gap:16px;margin-top:20px;display:grid}.account-rate-status-stack{justify-items:end;gap:8px;margin-left:auto;display:grid}.account-rate-validation-badge{color:#76500b;background:#fff0bf;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.account-rate-validation-badge.status-verified,.account-rate-validation-badge.status-approved_exception{color:#087044;background:#dff3e4}.account-rate-validation-badge.status-returned_for_correction{color:#963c2e;background:#fee6df}.account-rate-recalculation-notice,.account-rate-provider-warning,.account-rate-mismatch-actions,.account-rate-awaiting{color:#76500b;background:#fff1c8;border-radius:15px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.account-rate-recalculation-notice svg,.account-rate-provider-warning svg,.account-rate-mismatch-actions>svg,.account-rate-awaiting svg{flex:none;width:21px;height:21px}.account-rate-recalculation-notice p,.account-rate-provider-warning p,.account-rate-mismatch-actions p{margin:4px 0 0}.account-rate-validation-evidence{margin-top:20px}.account-rate-calculation-breakdown,.account-rate-field-comparison,.account-rate-review-record,.account-rate-validation-form,.account-rate-validation-history{background:#fff;border:1px solid #d8e4da;border-radius:16px;margin-top:18px}.account-rate-calculation-breakdown>header,.account-rate-field-comparison>header,.account-rate-review-record>header{border-bottom:1px solid #e0e9e1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.account-rate-calculation-breakdown h3,.account-rate-calculation-breakdown p{margin:0}.account-rate-calculation-breakdown>header small{color:#67766c;margin-top:4px;font-size:.74rem;font-weight:500;line-height:1.45;display:block}.account-rate-calculation-breakdown>header>span{color:#315d43;text-align:right;min-width:190px;font-weight:800}.account-rate-calculation-breakdown>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-rate-calculation-breakdown>div>span{border-bottom:1px solid #e6ede7;border-right:1px solid #e6ede7;gap:4px;padding:15px 18px;display:grid}.account-rate-calculation-breakdown small,.account-rate-validation-audit{color:#67766c}.account-rate-calculation-breakdown .is-total{color:#064c23;background:#edf8ef}.account-rate-charge-classification{color:#52685a;border-top:1px solid #e0e9e1;padding:13px 18px;font-size:.8rem;line-height:1.55}.account-rate-field-row{border-top:1px solid #edf1ed;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;padding:11px 18px;display:grid}.account-rate-field-row.is-heading{color:#69776d;text-transform:uppercase;font-size:.78rem;font-weight:800}.account-rate-rounding-details,.account-rate-validation-history>summary{margin-top:16px}.account-rate-rounding-details summary,.account-rate-validation-form>summary,.account-rate-validation-history>summary{cursor:pointer;color:#087047;font-weight:800}.account-rate-rounding-details>div,.account-rate-validation-form>form,.account-rate-validation-history>div,.account-rate-review-record>p,.account-rate-review-record>small{padding:0 18px 16px}.account-rate-validation-form[open]>form{border-top:1px solid #edf1ed;padding-top:18px}.account-rate-rounding-details>.account-rate-input-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.account-rate-input-summary article{background:#fff;border:1px solid #dfe9e1;border-radius:13px;align-content:start;gap:6px;padding:14px 16px;display:grid}.account-rate-input-summary small{color:#13744f;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.account-rate-input-summary strong{color:#103d25}.account-rate-input-summary p{color:#67766c;margin:0;font-size:.76rem;line-height:1.5}.account-rate-mismatch-actions{flex-wrap:wrap}.account-rate-mismatch-actions>div:nth-child(2){flex:1}.account-rate-mismatch-actions>div:last-child,.account-rate-exception-form>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.account-rate-review-record>header>svg{width:22px}.account-rate-review-record>header>div{gap:3px;margin-right:auto;display:grid}.account-rate-exception-form textarea,.account-rate-manual-grid input,.utility-account-rate-validation input[type=date],.utility-account-rate-validation input[type=number]{color:#113d20;background:#fff;border:1px solid #bfd2c2;border-radius:13px;width:100%;min-height:48px;padding:10px 13px}.account-rate-source-choice{flex-wrap:wrap;gap:20px;display:flex}.account-rate-source-choice label{grid-template-columns:auto 1fr;align-items:center;display:flex}.account-rate-manual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.account-rate-validation-history summary{align-items:center;gap:8px;padding:16px 18px;display:flex}.account-rate-validation-history summary svg{width:18px}.account-rate-validation-history article{border-top:1px solid #e7eee8;padding:13px 0}.account-rate-validation-history article>div{justify-content:space-between;gap:12px;display:flex}.account-rate-validation-history article p{color:#627169;margin:4px 0 0}.rate-library-warning{color:#76500b;align-items:center;gap:8px;display:flex}@media (width<=900px){.rate-library-entry-point,.rate-library-account-context,.rate-library-results-heading,.rate-library-card>header{flex-direction:column;align-items:stretch}.rate-library-filter-grid,.rate-library-filter-options,.rate-library-facts,.rate-library-preview-grid,.rate-library-reuse-choice-grid,.utility-account-rate-validation-result,.account-rate-calculation-breakdown>div,.account-rate-manual-grid{grid-template-columns:1fr}.utility-account-rate-validation>header,.account-rate-calculation-breakdown>header,.account-rate-field-comparison>header{flex-direction:column}.account-rate-calculation-breakdown>header>span{text-align:left;min-width:0}.account-rate-status-stack{justify-items:start;margin-left:0}.account-rate-field-row{grid-template-columns:1fr 1fr}.account-rate-rounding-details>.account-rate-input-summary{grid-template-columns:1fr}.rate-library-entry-point>div:last-child{flex-direction:column;align-items:stretch}.rate-library-card-statuses{justify-items:start}.rate-library-account-context>.record-secondary-button{width:100%}.rate-library-filter-disclosure>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:17px}.rate-library-filter-label{display:none}.rate-library-filters,.rate-library-reuse-actions{padding:20px}.rate-setup-choice>div,.rate-current-structure-summary dl,.rate-current-status-grid,.rate-library-add-form{grid-template-columns:1fr}.rate-library-add-form{align-items:stretch}.rate-library-add-form>button{justify-content:center;width:100%}.rate-library-detail-disclosure>summary{flex-direction:column;align-items:flex-start}.rate-current-structure-summary-toggle,.rate-current-structure-actions,.rate-library-return-confirmation{flex-direction:column;align-items:stretch}.rate-current-structure-toggle-label{align-self:flex-start}.rate-current-structure-actions>a,.rate-change-setup-method>div>a{justify-content:center;width:100%}}.utility-rate-form{gap:16px}.rate-disclosure{background:#fff}.rate-disclosure-body>.rate-foundation-card,.rate-disclosure-body>.rate-service-card,.rate-disclosure-body>.rate-seasonal-card,.rate-disclosure-body>.rate-calculation-preview,.rate-disclosure-body>.rate-source-review,.rate-disclosure-body>.rate-cross-check-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.rate-disclosure-body>.rate-foundation-card>header,.rate-disclosure-body>.rate-calculation-preview>header,.rate-disclosure-body>.rate-source-review>header,.rate-disclosure-body>.rate-cross-check-card>header,.rate-disclosure-body>.rate-service-card>header>div,.rate-disclosure-body>.rate-seasonal-card>header>div{display:none}.rate-disclosure-body>.rate-service-card>header{display:block}.rate-disclosure-body>.rate-service-card>header>.record-field{max-width:none}.rate-disclosure-body>.rate-seasonal-card>header{justify-content:flex-end}.rate-seasonal-inline{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:22px;margin-top:24px;padding-top:24px;display:grid}.rate-seasonal-inline p,.rate-seasonal-inline h3,.rate-seasonal-inline span{margin:0}.rate-seasonal-inline p{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rate-seasonal-inline h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:5px;font-size:1rem}.rate-seasonal-inline span{color:var(--ecofi-muted);margin-top:6px;font-size:.68rem;line-height:1.5;display:block}@media (width<=760px){.rate-seasonal-inline{grid-template-columns:1fr}}.rate-foundation-card,.rate-service-card,.rate-seasonal-card{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;padding:clamp(20px,3vw,28px)}.rate-foundation-card>header,.rate-service-card>header,.rate-seasonal-card>header,.rate-tier-heading,.rate-form-footer{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rate-foundation-card>header,.rate-service-card>header,.rate-seasonal-card>header{margin-bottom:22px}.rate-foundation-card>header p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:850}.rate-foundation-card h2,.rate-service-card h2,.rate-seasonal-card h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.16rem}.rate-foundation-card>header>span{color:#8d5a09;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:7px 11px;font-size:.64rem;font-weight:800}.rate-tier-boundary-note{color:#6f5320;background:#fffaf0;border-left:3px solid #d49c23;max-width:760px;margin:10px 0 0;padding:8px 11px;font-size:.68rem;line-height:1.5}.rate-tier-boundary-note strong{color:var(--ecofi-hunter)}.rate-service-card>header>div>p{color:var(--ecofi-muted);margin:6px 0 0;font-size:.72rem}.rate-service-card>header>.record-field{flex:none;width:min(310px,42%)}.rate-base-grid{background:#f7faf6;border-radius:14px;margin-bottom:18px;padding:16px}.rate-fixed-charge-editor{gap:14px;margin-bottom:18px;display:grid}.rate-fixed-charge-editor>.record-field{max-width:440px}.rate-fixed-charge-list{background:#f7faf6;border-radius:16px;gap:10px;padding:16px;display:grid}.rate-fixed-charge-heading,.rate-fixed-charge-row>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rate-fixed-charge-heading strong,.rate-fixed-charge-heading small{display:block}.rate-fixed-charge-heading strong,.rate-fixed-charge-row>header strong{color:var(--ecofi-hunter);font-size:.78rem}.rate-fixed-charge-heading small{color:var(--ecofi-muted);margin-top:4px;font-size:.66rem}.rate-fixed-charge-heading button,.rate-fixed-charge-row>header button{color:var(--ecofi-teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.rate-fixed-charge-heading button svg,.rate-fixed-charge-row>header button svg{width:15px}.rate-fixed-charge-row{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.rate-meter-size-charge{gap:7px;display:grid}.rate-meter-size-charge>small{color:var(--ecofi-muted);font-size:.66rem;line-height:1.45}.rate-fixed-charge-row>header button:disabled{opacity:.3;cursor:not-allowed}.rate-fixed-charge-list>em{color:#a9473b;font-size:.67rem;font-style:normal;font-weight:750}.rate-unit-conversion-note{color:var(--ecofi-muted);background:#f5f8ec;border-left:3px solid #9faf3a;border-radius:0 10px 10px 0;margin:16px 0 0;padding:11px 14px;font-size:.7rem;line-height:1.5}.rate-unit-conversion-note strong{color:var(--ecofi-hunter);margin-right:4px}.rate-additional-scope-note{grid-column:1/-1;margin-top:0}.rate-tier-pricing-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rate-tier-pricing-method .rate-unit-conversion-note{grid-column:1/-1;margin-top:0}.rate-tier-editor{border-top:1px solid var(--ecofi-border);gap:12px;margin-top:18px;padding-top:18px;display:grid}.rate-tier-threshold-setup{background:#f8faef;border:1px solid #cfd9b5;border-radius:14px;gap:12px;padding:14px;display:grid}.rate-tier-threshold-setup-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-tier-threshold-setup-awc{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-tier-threshold-setup-awc>.record-field:first-child{grid-column:1/-1}.rate-tier-threshold-setup>.rate-unit-conversion-note{grid-column:1/-1;margin:0}@media (width<=1100px){.rate-tier-threshold-setup-awc{grid-template-columns:1fr}.rate-tier-threshold-setup-awc>.record-field:first-child{grid-column:auto}}@media (width<=760px){.rate-tier-pricing-method{grid-template-columns:1fr}.rate-tier-pricing-method .rate-unit-conversion-note{grid-column:auto}.rate-tier-threshold-setup{grid-template-columns:1fr}.rate-tier-threshold-setup>.rate-unit-conversion-note{grid-column:auto}}.rate-tier-heading strong,.rate-tier-heading small{display:block}.rate-tier-heading strong{color:var(--ecofi-hunter);font-size:.78rem}.rate-tier-heading small{color:var(--ecofi-muted);margin-top:4px;font-size:.66rem}.rate-tier-heading button,.rate-tier-row>button{color:var(--ecofi-teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.rate-tier-heading button svg,.rate-tier-row>button svg{width:15px}.rate-tier-list{gap:8px;display:grid}.rate-tier-row{border:1px solid var(--ecofi-border);border-radius:12px;grid-template-columns:64px repeat(3,minmax(0,1fr)) 32px;align-items:end;gap:10px;padding:10px;display:grid}.rate-tier-row-formula{grid-template-columns:64px repeat(2,minmax(260px,1fr)) minmax(180px,.7fr) 32px}.rate-tier-row>span{color:var(--ecofi-hunter);align-self:center;font-size:.69rem;font-weight:800}.rate-tier-row label{gap:5px;display:grid}.rate-tier-row label small{color:var(--ecofi-muted);font-size:.62rem;font-weight:700}.rate-tier-formula-field>span{grid-template-columns:auto minmax(70px,1fr) auto minmax(90px,1fr);align-items:center;gap:6px;display:grid}.rate-tier-formula-field i{color:var(--ecofi-muted);white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:750}.rate-tier-formula-field b{color:var(--ecofi-teal);font-size:.62rem}.rate-tier-row input{border:1px solid var(--ecofi-border);min-width:0;color:var(--ecofi-hunter);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:.72rem}.rate-tier-row>button{justify-content:center;height:38px}.rate-tier-row>button:disabled{opacity:.3;cursor:not-allowed}.rate-tier-editor>em{color:#a9473b;font-size:.67rem;font-style:normal;font-weight:750}.rate-service-empty{color:var(--ecofi-muted);background:#f5f7f4;border-radius:12px;margin:0;padding:14px;font-size:.72rem}.rate-seasonal-choice>.record-field{max-width:560px}.rate-seasonal-card{gap:16px;display:grid}.rate-seasonal-card>header{margin-bottom:0}.rate-seasonal-card>header p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:850}.rate-seasonal-card>header span{max-width:680px;color:var(--ecofi-muted);margin-top:6px;font-size:.7rem;line-height:1.5;display:block}.rate-seasonal-card>header button,.rate-season-row>header button{color:var(--ecofi-teal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.rate-seasonal-card>header button svg,.rate-season-row>header button svg{width:16px}.rate-seasonal-shared-note{color:var(--ecofi-muted);background:#f5f8ec;border-left:3px solid #9faf3a;border-radius:0 10px 10px 0;margin:0;padding:11px 14px;font-size:.7rem;line-height:1.5}.rate-season-list{gap:14px;display:grid}.rate-season-row{border:1px solid var(--ecofi-border);background:#f9fbf8;border-radius:16px;gap:16px;padding:18px;display:grid}.rate-season-row>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rate-season-row>header strong,.rate-season-service>strong{color:var(--ecofi-hunter);font-size:.8rem}.rate-season-row>header button:disabled{opacity:.3;cursor:not-allowed}.rate-season-identity{grid-template-columns:1.3fr 1fr 1fr}.rate-season-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rate-season-service{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;min-width:0;padding:14px}.rate-season-service>strong,.rate-season-service>span{display:block}.rate-season-service>span{color:var(--ecofi-muted);margin-top:6px;font-size:.68rem}.rate-season-service>.record-field{margin-top:12px}.rate-season-service .rate-tier-row{grid-template-columns:54px repeat(3,minmax(0,1fr)) 32px}.rate-season-service .rate-tier-row-formula{grid-template-columns:1fr}.rate-season-service .rate-tier-row-formula>span{grid-column:1/-1}.rate-seasonal-card>em{color:#a9473b;font-size:.68rem;font-style:normal;font-weight:750}.rate-calculation-preview{background:linear-gradient(145deg,#f7fcf9,#fff);border:1px solid #a9c9bc;border-radius:20px;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.rate-calculation-preview>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rate-calculation-preview>header p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:850}.rate-calculation-preview>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.16rem}.rate-calculation-preview>header span{color:var(--ecofi-muted);margin-top:5px;font-size:.69rem;line-height:1.45;display:block}.rate-calculation-preview>header>svg{background:var(--ecofi-surf-crest);width:42px;height:42px;color:var(--ecofi-hunter);border-radius:13px;padding:10px}.rate-preview-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.rate-preview-source-picker{gap:7px;display:grid}.rate-preview-source-picker>span{color:var(--ecofi-hunter);font-size:.69rem;font-weight:800}.rate-preview-source-picker select{border:1px solid var(--ecofi-border);width:100%;color:var(--ecofi-hunter);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:.75rem}.rate-preview-source-picker>small{color:var(--ecofi-muted);font-size:.61rem;line-height:1.4}.rate-preview-input-grid label{align-content:start;gap:7px;display:grid}.rate-preview-input-grid label>span{color:var(--ecofi-hunter);font-size:.69rem;font-weight:800}.rate-preview-input-grid input{border:1px solid var(--ecofi-border);width:100%;color:var(--ecofi-hunter);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:.75rem}.rate-preview-input-grid label>small{color:var(--ecofi-muted);font-size:.61rem;line-height:1.4}.rate-preview-derived-input{border:1px solid var(--ecofi-border);background:#f5f8ec;border-radius:12px;align-content:start;gap:7px;padding:12px 13px;display:grid}.rate-preview-derived-input>span{color:var(--ecofi-hunter);font-size:.69rem;font-weight:800}.rate-preview-derived-input>strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.9rem}.rate-preview-derived-input>small{color:var(--ecofi-muted);font-size:.61rem;line-height:1.4}.rate-preview-action{align-items:center;gap:13px;display:flex}.rate-preview-action button{color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#a6b63d;border:1px solid #9fbd42;border-radius:999px;align-items:center;gap:8px;padding:11px 17px;font-size:.7rem;font-weight:850;display:inline-flex}.rate-preview-action button svg{width:16px;height:16px}.rate-preview-action>span{color:var(--ecofi-muted);font-size:.63rem}.rate-preview-error{color:#943e34;background:#fff4f1;border:1px solid #e1a89f;border-radius:13px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:.68rem;font-weight:750;display:flex}.rate-preview-error svg{flex:none;width:16px}.rate-preview-results{border-top:1px solid var(--ecofi-border);gap:12px;padding-top:18px;display:grid}.rate-preview-comparison{background:#eff8f2;border:1px solid #b9d9c6;border-radius:15px;align-items:center;gap:13px;padding:15px;display:flex}.rate-preview-comparison-review{background:#fff9e9;border-color:#e7ca79}.rate-preview-comparison-mismatch{background:#fff4f1;border-color:#e1a89f}.rate-preview-comparison>svg{width:25px;color:var(--ecofi-teal);flex:none}.rate-preview-comparison-review>svg{color:#a86c09}.rate-preview-comparison-mismatch>svg{color:#a9473b}.rate-preview-comparison span,.rate-preview-comparison strong,.rate-preview-comparison small{display:block}.rate-preview-comparison span{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:850}.rate-preview-comparison strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:1.12rem}.rate-preview-comparison small{color:var(--ecofi-muted);margin-top:3px;font-size:.65rem}.rate-preview-field-comparison{border:1px solid var(--ecofi-border);background:#fff;border-radius:15px;overflow-x:auto}.rate-preview-field-comparison>header{border-bottom:1px solid var(--ecofi-border);background:#f7faf6;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.rate-preview-field-comparison>header span,.rate-preview-field-comparison>header strong{display:block}.rate-preview-field-comparison>header span{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:850}.rate-preview-field-comparison>header strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px}.rate-preview-field-comparison>header small{max-width:310px;color:var(--ecofi-muted);text-align:right;font-size:.64rem;line-height:1.45}.rate-preview-field-comparison-heading,.rate-preview-field-comparison-row{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(110px,.75fr));align-items:center;gap:12px;min-width:620px;padding:10px 16px;display:grid}.rate-preview-field-comparison-heading{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.rate-preview-field-comparison-row{color:var(--ecofi-ink);border-top:1px solid #edf1ec;font-size:.7rem}.rate-preview-field-comparison-row.mismatch{color:#943e34;background:#fff4f1}.rate-preview-field-comparison-row span:not(:first-child),.rate-preview-field-comparison-heading span:not(:first-child){text-align:right}.rate-preview-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rate-preview-breakdown{border:1px solid var(--ecofi-border);background:#fff;border-radius:15px;overflow:hidden}.rate-preview-breakdown>header{border-bottom:1px solid var(--ecofi-border);background:#f7faf6;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.rate-preview-breakdown>header span,.rate-preview-breakdown>header strong{display:block}.rate-preview-breakdown>header span{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.rate-preview-breakdown>header strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:1rem}.rate-preview-breakdown>header small{max-width:190px;color:var(--ecofi-muted);text-align:right;font-size:.59rem;line-height:1.35}.rate-preview-breakdown>div{display:grid}.rate-preview-line{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.rate-preview-line:last-child{border-bottom:0}.rate-preview-line strong,.rate-preview-line small{display:block}.rate-preview-line strong,.rate-preview-line b{color:var(--ecofi-hunter);font-size:.68rem}.rate-preview-line small{color:var(--ecofi-muted);margin-top:2px;font-size:.59rem;line-height:1.35}.rate-preview-line b{white-space:nowrap}.rate-preview-breakdown>footer{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);background:#fbfcfa;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.61rem;display:flex}.rate-preview-breakdown>footer b{color:var(--ecofi-hunter)}.rate-source-review{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;gap:14px;padding:clamp(20px,3vw,28px);display:grid}.rate-source-review>header,.rate-source-summary,.rate-source-finding{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rate-source-review>header p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:850}.rate-source-review h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.16rem}.rate-source-review>header span,.rate-source-summary span{color:var(--ecofi-muted);margin-top:5px;font-size:.69rem;line-height:1.45;display:block}.rate-source-options{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.rate-source-options article{border:1px solid var(--ecofi-border);background:#f8faf7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.rate-source-options article>svg{width:25px;height:25px;color:var(--ecofi-teal);grid-row:1/span 2}.rate-source-options article>div:first-of-type{min-width:0}.rate-source-options article strong{color:var(--ecofi-hunter);font-size:.72rem;display:block}.rate-source-options article span{overflow-wrap:anywhere;color:var(--ecofi-muted);margin-top:3px;font-size:.65rem;line-height:1.4;display:block}.rate-source-options article>button,.rate-source-options article>div:last-child{grid-column:2;justify-self:start}.rate-source-options article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.rate-source-options input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rate-source-options button,.rate-source-options label,.rate-source-error button{color:var(--ecofi-hunter);font:inherit;cursor:pointer;white-space:nowrap;background:#a6b63d;border:1px solid #9fbd42;border-radius:999px;align-items:center;gap:7px;padding:11px 16px;font-size:.69rem;font-weight:850;display:inline-flex}.rate-source-options label{cursor:pointer}.rate-source-options .rate-source-retained{color:#17623e;align-self:center;margin:0;font-size:.62rem;font-weight:750}.rate-source-options .rate-source-required-action{color:#74490d;background:#fff0c9;border-color:#d3a34c}.rate-source-options button:disabled{opacity:.65;cursor:wait}.rate-source-options article:has(input[type=file]:disabled) label{opacity:.65;cursor:wait}.rate-source-review button svg,.rate-source-summary svg,.rate-source-summary a svg{width:16px;height:16px}.rate-source-results{gap:9px;display:grid}.rate-source-matches{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:14px;padding:11px 14px}.rate-source-matches summary{color:var(--ecofi-teal);cursor:pointer;font-size:.67rem;font-weight:800}.rate-source-matches ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rate-source-matches li{border-top:1px solid #e4ebe4;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding-top:8px;display:grid}.rate-source-matches li strong,.rate-source-matches li span{color:var(--ecofi-hunter);font-size:.66rem}.rate-source-matches li span{color:var(--ecofi-teal);font-weight:800}.rate-source-matches li small{color:var(--ecofi-muted);grid-column:1/-1;font-size:.63rem;line-height:1.4}.rate-source-summary{background:#edf7ef;border-radius:14px;align-items:center;padding:14px}.rate-source-summary>svg{color:var(--ecofi-teal);flex:none}.rate-source-summary>div{flex:1}.rate-source-summary strong{color:var(--ecofi-hunter);font-size:.74rem}.rate-source-summary a{color:var(--ecofi-teal);align-items:center;gap:5px;font-size:.67rem;font-weight:800;text-decoration:none;display:inline-flex}.rate-source-finding{background:#fffbf1;border:1px solid #eacb83;border-radius:14px;align-items:center;padding:14px}.rate-source-finding-approved{background:#f1f8f3;border-color:#b8d8c3}.rate-source-finding-denied{background:#f6f7f5;border-color:#d8dfd8}.rate-source-finding strong{color:var(--ecofi-hunter);font-size:.72rem}.rate-source-finding p,.rate-source-finding small,.rate-source-error p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.67rem;line-height:1.45;display:block}.rate-source-page{color:#8d5a03;background:#fff2ce;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:.61rem;font-weight:850;display:inline-flex}.rate-source-finding>div:last-child{gap:7px;display:flex}.rate-source-finding button{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:.64rem;font-weight:800}.rate-source-finding>span{color:var(--ecofi-teal);font-size:.65rem;font-weight:850}.rate-source-error{background:#fff4f1;border:1px solid #e1a89f;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.rate-source-error p{color:#943e34;margin:0}.rate-source-error>div{align-items:center;gap:10px;display:flex}.rate-source-error a{color:#943e34;text-underline-offset:2px;white-space:nowrap;align-items:center;gap:5px;font-size:.67rem;font-weight:800;text-decoration:underline;display:inline-flex}.rate-source-error a svg{width:14px;height:14px}.rate-source-error button{color:#943e34;background:#fff;border-color:#bf7267}.rate-source-review>em{color:#a9473b;font-size:.67rem;font-style:normal;font-weight:750}.rate-source-save-gate{color:#74490d;background:#fff8e8;border:1px solid #e2ae5a;border-radius:16px;gap:5px;padding:14px 16px;display:grid}.rate-source-save-gate strong{color:#673d05;font-size:.72rem}.rate-source-save-gate span{font-size:.67rem;line-height:1.45}.rate-form-footer{border:1px solid var(--ecofi-border);background:#f8faf7;border-radius:18px;align-items:center;padding:16px 18px}.rate-form-footer p{max-width:670px;color:var(--ecofi-muted);margin:0;font-size:.7rem;line-height:1.5}.rate-correction-guidance{background:#fffaf0;border:1px solid #e8be57;border-radius:20px;padding:20px 22px}.rate-correction-guidance p{color:#8b5b00;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.rate-correction-guidance h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.12rem}.rate-correction-guidance span{max-width:780px;color:var(--ecofi-muted);margin-top:7px;font-size:.72rem;line-height:1.55;display:block}.rate-cross-check-card{background:linear-gradient(135deg,#f0f8f3 0%,#fbfdfb 100%);border:1px solid #9bc8aa;border-radius:22px;gap:18px;padding:24px;display:grid}.rate-cross-check-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rate-cross-check-card>header p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:850}.rate-cross-check-card>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.25rem}.rate-cross-check-card>header span{max-width:760px;color:var(--ecofi-muted);margin-top:7px;font-size:.74rem;line-height:1.55;display:block}.rate-cross-check-card>header>svg{width:34px;height:34px;color:var(--ecofi-teal)}.rate-cross-check-attachments{color:var(--ecofi-hunter);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.rate-cross-check-attachments span{box-shadow:inset 0 0 0 1px var(--ecofi-border);background:#fff;border-radius:999px;padding:7px 11px}.rate-cross-check-actions{align-items:flex-start;gap:14px;display:flex}.rate-cross-check-actions>button{background:var(--ecofi-hunter);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.rate-cross-check-actions>button svg{width:17px;height:17px}.rate-cross-check-actions details{flex:1;min-width:0}.rate-cross-check-actions summary{color:var(--ecofi-teal);cursor:pointer;padding:10px 0;font-size:.73rem;font-weight:800}.rate-cross-check-actions pre{white-space:pre-wrap;border:1px solid var(--ecofi-border);max-height:360px;color:var(--ecofi-ink);font:.68rem/1.55 var(--font-body);background:#fff;border-radius:16px;padding:16px;overflow:auto}.rate-cross-check-response{color:var(--ecofi-muted);gap:9px;font-size:.72rem;display:grid}.rate-cross-check-response>span{gap:3px;display:grid}.rate-cross-check-response strong{color:var(--ecofi-hunter);font-size:.78rem}.rate-cross-check-response textarea{resize:vertical;border:1px solid var(--ecofi-border);width:100%;min-height:190px;color:var(--ecofi-ink);font:.74rem/1.55 var(--font-body);background:#fff;border-radius:16px;padding:14px 16px}.rate-cross-check-response textarea:focus{border-color:var(--ecofi-teal);outline:3px solid var(--ecofi-teal)}@supports (color:color-mix(in lab, red, red)){.rate-cross-check-response textarea:focus{outline:3px solid color-mix(in srgb, var(--ecofi-teal) 14%, transparent)}}.rate-cross-check-confirmation{color:var(--ecofi-muted);cursor:pointer;border-top:1px solid #c9dfd0;align-items:center;gap:12px;padding-top:17px;font-size:.72rem;display:flex}.rate-cross-check-confirmation input{width:20px;height:20px;accent-color:var(--ecofi-teal)}.rate-cross-check-confirmation:has(input:disabled){cursor:not-allowed;opacity:.72}.rate-cross-check-confirmation span{gap:2px;display:grid}.rate-cross-check-confirmation strong{color:var(--ecofi-hunter);font-size:.78rem}.rate-cross-check-card>em{color:var(--ecofi-danger);font-size:.7rem}.rate-save-confirmation{background:#edf8f1;border:1px solid #96c8aa;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.rate-save-confirmation p{color:var(--ecofi-teal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:850}.rate-save-confirmation h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.12rem}.rate-save-confirmation span{max-width:780px;color:var(--ecofi-muted);margin-top:7px;font-size:.72rem;line-height:1.55;display:block}.rate-save-confirmation>strong{color:var(--ecofi-hunter);background:#d8efdf;border-radius:999px;flex:none;padding:10px 14px;font-size:.72rem}.rate-save-confirmation>a,.rate-new-version-guidance>a{background:var(--ecofi-teal);color:#fff;border-radius:999px;flex:none;padding:10px 14px;font-size:.7rem;font-weight:800;text-decoration:none}.rate-new-version-guidance{background:#fffaf0;border:1px solid #e8be57;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.rate-new-version-guidance p,.rate-new-version-guidance h2,.rate-new-version-guidance span{margin:0}.rate-new-version-guidance p{color:#8b5b00;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.rate-new-version-guidance h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:5px;font-size:1.12rem}.rate-new-version-guidance span{max-width:780px;color:var(--ecofi-muted);margin-top:7px;font-size:.72rem;line-height:1.55;display:block}.rate-form-footer>div{gap:10px;max-width:720px;display:grid}.rate-save-blockers{color:#7a5100;border-left:3px solid #d49c23;padding-left:12px;font-size:.7rem;line-height:1.5}.rate-save-blockers strong{margin-bottom:3px;display:block}.rate-save-blockers ul{margin:0;padding-left:18px}.rate-save-ready{color:#17603d;align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.rate-save-ready svg{width:17px;height:17px}@media (width<=760px){.rate-foundation-card>header,.rate-service-card>header,.rate-seasonal-card>header,.rate-source-review>header,.rate-source-summary,.rate-source-finding,.rate-source-error,.rate-calculation-preview>header,.rate-form-footer{flex-direction:column}.rate-source-options{grid-template-columns:1fr}.rate-service-card>header>.record-field{width:100%}.rate-tier-row{grid-template-columns:1fr 1fr}.rate-tier-row-formula{grid-template-columns:1fr}.rate-fixed-charge-heading,.rate-fixed-charge-row>header,.rate-season-row>header{flex-direction:column;align-items:flex-start}.rate-tier-row>span{grid-column:1/-1}.rate-preview-input-grid,.rate-preview-breakdown-grid{grid-template-columns:1fr}.rate-preview-action{flex-direction:column;align-items:flex-start}.rate-season-identity,.rate-season-services{grid-template-columns:1fr}.rate-season-service .rate-tier-row{grid-template-columns:1fr 1fr}}.meter-record-list{border:1px solid var(--ecofi-border);border-radius:16px;overflow:hidden}.meter-record-group-heading{border-bottom:1px solid var(--ecofi-border);color:#17623e;background:#edf5ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.meter-record-group-heading-inactive{color:#805b0e;background:#faf6e9}.meter-record-group-heading strong{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.meter-record-group-heading span{text-align:center;background:#ffffffb8;border-radius:999px;min-width:24px;padding:3px 7px;font-size:.62rem;font-weight:850}.utility-meter-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.utility-meter-count{color:#17623e;white-space:nowrap;background:#e8f4eb;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:800}.utility-meter-erc-warning{color:#714c08;background:#fff8e8;border:1px solid #e3bd63;border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex}.utility-meter-erc-warning>svg{flex:none;width:22px;height:22px;margin-top:2px}.utility-meter-erc-warning strong{color:#513706;display:block}.utility-meter-erc-warning p{color:#7b6336;margin:4px 0 0}.meter-record-list article{border-bottom:1px solid var(--ecofi-border);background:#fbfcfa;grid-template-columns:40px minmax(180px,1fr) minmax(150px,.8fr) minmax(175px,.9fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.meter-record-list article:last-child{border-bottom:0}.meter-record-icon{background:var(--ecofi-surf-crest);width:40px;height:40px;color:var(--ecofi-hunter);border-radius:12px;justify-content:center;align-items:center;display:flex}.meter-record-icon svg{width:19px}.meter-record-list article.meter-record-inactive{background:#fffdf7;border-left:3px solid #d7a629}.meter-record-inactive .meter-record-icon{color:#9a6800;background:#fff2ce}.meter-record-main,.meter-record-context{flex-direction:column;gap:3px;min-width:0;display:flex}.meter-record-main strong,.meter-record-context strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.meter-record-main small,.meter-record-context small,.meter-record-context span{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.meter-record-context span{letter-spacing:.06em;text-transform:uppercase;font-weight:750}.meter-record-main b{color:#7b5300;background:#fff2ce;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 6px;font-size:.58rem;display:inline-flex}.meter-record-main b svg{width:10px}.meter-record-main b.meter-inactive-badge{color:#8a5e00;background:#fff2ce}.meter-record-main .meter-replacement-note{color:#8a5e00;width:fit-content;font-size:.61rem;font-weight:750;line-height:1.35}.utility-record-form .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-record-form .record-form-actions{background:0 0;border:0;padding:0}.utility-inline-meter-form{border-top:1px solid var(--ecofi-border);margin-top:24px;padding-top:24px}.utility-inline-meter-form>header{margin-bottom:18px}.meter-replacement-context{background:#fffaf0;border:1px solid #ecd896;border-radius:14px;padding:14px}.meter-replacement-context strong{color:var(--ecofi-hunter);font-size:.82rem}.meter-replacement-context p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.meter-replacement-context>em{color:#a9473b;margin-top:8px;font-size:.66rem;font-style:normal;font-weight:700;display:block}.meter-consolidation-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.meter-consolidation-toggle input{width:17px;height:17px;accent-color:var(--ecofi-hunter);margin-top:2px}.meter-consolidation-toggle span{flex-direction:column;gap:2px;display:flex}.meter-consolidation-toggle strong{color:var(--ecofi-hunter);font-size:.75rem}.meter-consolidation-toggle small{color:var(--ecofi-muted);font-size:.66rem;line-height:1.45}.meter-retirement-options{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-height:210px;margin-top:12px;padding:6px;display:grid;overflow-y:auto}.meter-retirement-option{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.meter-retirement-option:has(input:checked){background:#f8faed;border-color:#b7c863}.meter-retirement-option input{width:17px;height:17px;accent-color:var(--ecofi-hunter)}.meter-retirement-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.meter-retirement-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meter-retirement-option small{color:var(--ecofi-muted);font-size:.64rem}.meter-consolidation-context{padding:12px}.meter-consolidation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meter-consolidation-heading>span{min-width:0}.meter-consolidation-heading>b{color:var(--ecofi-hunter);background:#edf3e8;border-radius:999px;flex:none;padding:5px 9px;font-size:.62rem}@media (width<=700px){.meter-retirement-options{grid-template-columns:1fr}}.meter-removal-panel{background:#fffdfc;border-color:#e9c2bb}.meter-removal-panel .record-panel-header-icon,.meter-removal-warning>svg,.meter-removal-blocked>svg{color:#a9473b}.meter-removal-form{gap:16px;display:grid}.meter-removal-warning,.meter-removal-blocked{background:#fff7f5;border:1px solid #e2b5ad;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.meter-removal-warning>svg,.meter-removal-blocked>svg{flex:none;width:24px}.meter-removal-warning strong,.meter-removal-blocked strong{color:#7e3028;font-size:.78rem}.meter-removal-warning p,.meter-removal-blocked p{color:#704d47;margin:5px 0 0;font-size:.68rem;line-height:1.5}.meter-removal-confirmation{color:#704d47}.meter-removal-button{color:#fff;cursor:pointer;background:#a9473b;border:0;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:11px 16px;font-size:.7rem;font-weight:800;display:inline-flex}.meter-removal-button svg{width:16px}.meter-removal-button:disabled{cursor:wait;opacity:.65}.utility-setup-completion-form,.utility-setup-complete{background:#f5f8f3;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px;display:flex}.utility-setup-completion-form>div:first-of-type,.utility-setup-complete>div{flex:auto}.utility-setup-completion-form>.record-primary-button,.utility-setup-complete>.record-primary-button{margin-left:auto}.utility-setup-completion-form strong,.utility-setup-complete strong{color:var(--ecofi-hunter);font-size:.82rem}.utility-setup-completion-form p,.utility-setup-complete p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.utility-setup-completion-form .record-action-message{flex:100%}.utility-setup-completion-form .record-primary-button:disabled{color:#6b736d;cursor:not-allowed;box-shadow:none;background:#e5e7e3;border-color:#e5e7e3;transform:none}.utility-setup-completion-form-blocked{background:#fff1ef;border:1px solid #e49b92}.utility-setup-completion-form-blocked strong,.utility-setup-completion-form-blocked .record-text-link{color:#96382e}.utility-setup-completion-form-pending{background:#fff8e8;border:1px solid #e8c66c}.utility-setup-completion-form-pending strong,.utility-setup-completion-form-pending .record-text-link{color:#885b08}.utility-setup-complete{background:#e8f4eb}.utility-setup-complete>svg{color:#17623e;flex:none;width:28px;height:28px}.utility-toggle-row{background:#f5f8f3;border-radius:12px;flex-wrap:wrap;gap:18px;padding:12px;display:flex}.utility-shared-fields{background:#fffaf0;border:1px solid #ecd896;border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex}.utility-setup-link{margin-top:16px}@media (width<=1060px){.utility-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-record-list article{grid-template-columns:40px minmax(170px,1fr) minmax(150px,.8fr) auto}.meter-record-context:nth-of-type(3){display:none}}@media (width<=820px){.utility-readiness-grid{grid-template-columns:1fr}.utility-review-queue-list article{grid-template-columns:40px minmax(0,1fr)}.utility-review-queue-list article>a{grid-column:2;justify-self:start}.meter-record-list article{grid-template-columns:40px minmax(0,1fr) auto}.meter-record-context{display:none}}@media (width<=660px){.utility-setup-completion-form .record-primary-button,.utility-setup-complete .record-primary-button{justify-content:center;width:100%}.utility-account-grid,.utility-record-form .record-form-grid{grid-template-columns:1fr}.meter-record-list article{align-items:start}}.record-page-links{justify-content:space-between;align-items:center;gap:16px;display:flex}.record-page-links .record-text-link{align-items:center;gap:6px;display:inline-flex}.record-page-links .record-text-link svg{width:15px}.property-readiness-actions{flex-wrap:wrap;gap:10px;display:flex}.property-readiness-actions .utility-setup-link{margin-top:16px}.bill-detail-hero,.bill-edit-hero{background:linear-gradient(135deg,#fff 58%,#eaf5f2)}.historical-bill-exceptions{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;overflow:hidden}.historical-bill-exceptions>header{justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.historical-bill-exceptions>header p,.historical-bill-exceptions>header h2,.historical-bill-exceptions>header span,.historical-bill-records-heading p,.historical-bill-records-heading h2,.historical-bill-records-heading span{margin:0;display:block}.historical-bill-exceptions>header p,.historical-bill-records-heading p,.historical-bill-record .workflow-disclosure-copy p,.historical-bill-record.utility-advanced-intake>summary small{color:var(--ecofi-teal);letter-spacing:normal;text-transform:none;font-size:.66rem;font-weight:800}.historical-bill-exceptions>header h2,.historical-bill-records-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:3px;font-size:1.08rem;line-height:1.25}.historical-bill-exceptions>header span,.historical-bill-records-heading span{color:var(--ecofi-muted);margin-top:4px;font-size:.67rem;line-height:1.45}.historical-bill-exceptions>header>strong{border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:.63rem;font-weight:900;display:inline-flex}.historical-bill-exceptions>header>strong svg{width:14px;height:14px}.historical-bill-exceptions-attention{background:#fffcf5;border-color:#e1bd66}.historical-bill-exceptions-attention>header{background:#fff8e8}.historical-bill-exceptions-attention>header>strong{color:#80530a;background:#ffedbd}.historical-bill-exceptions-clear{background:#f5faf6;border-color:#b9d9c6}.historical-bill-exceptions-clear>header>strong{color:#17623e;background:#e3f3e8}.historical-bill-continuation{background:#fff;border-top:1px solid #ead9ac;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.historical-bill-continuation>div{flex:360px;min-width:0}.historical-bill-continuation h3{font-size:var(--workspace-label,.85rem);margin:0 0 5px}.historical-bill-continuation p{color:var(--ecofi-muted);font-size:var(--workspace-copy,.8rem);margin:0;line-height:1.5}.historical-bill-continuation .record-primary-button{text-align:center;white-space:normal}.historical-bill-exception-list{border-top:1px solid #e5cf98;display:grid}.historical-bill-exception-list>article{border-bottom:1px solid #ead9ac;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.historical-bill-exception-list>article:last-child{border-bottom:0}.historical-bill-exception-list>article>span:first-child{color:#8a5d0c;background:#ffedbd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.historical-bill-exception-list>article>span:first-child svg{width:16px;height:16px}.historical-bill-exception-list>article>div{gap:3px;min-width:0;display:grid}.historical-bill-exception-list strong{color:var(--ecofi-hunter);font-size:.72rem}.historical-bill-exception-list small{color:var(--ecofi-muted);font-size:.64rem;line-height:1.4}.historical-bill-exception-reasons{color:var(--ecofi-muted);font-size:var(--workspace-copy,.8rem);overflow-wrap:anywhere;margin:5px 0;padding-left:18px;line-height:1.5}.historical-bill-exception-reasons li+li{margin-top:4px}.historical-bill-exception-list>article>a,.historical-bill-exception-actions>a{color:#80530a;white-space:nowrap;border:1px solid #dfb85d;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.historical-bill-exception-list>article>a:hover,.historical-bill-exception-actions>a:hover{background:#fff3d2}.historical-bill-exception-list>article>a svg,.historical-bill-exception-actions>a svg{width:14px;height:14px}.historical-bill-exception-actions{align-items:center;gap:7px;display:flex}.historical-bill-exception-actions>a.is-secondary{color:var(--ecofi-muted);border-color:#0000}.historical-bill-records-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:3px 4px 0;display:flex}.historical-bill-records-heading>strong{color:#236744;background:#edf5ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.62rem}.historical-bill-record{box-shadow:none;border-radius:18px}.historical-bill-record .workflow-disclosure-copy>em,.historical-bill-record.utility-advanced-intake>summary>em{color:#17623e;background:#edf5ef;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.58rem;font-style:normal;font-weight:900;display:grid}.historical-bill-record>summary{padding:17px 20px}.historical-bill-record>.workflow-disclosure-body{padding:18px 20px 20px}.historical-bill-record.utility-advanced-intake>summary{grid-template-columns:30px 42px minmax(0,1fr) 20px;padding:17px 20px}.historical-bill-record.utility-advanced-intake>summary p{font-size:.63rem}.historical-bill-record.utility-advanced-intake>summary strong{font-weight:600}.historical-bill-archive>summary .workflow-disclosure-copy>span{color:#8b453c;background:#f3ece9}@media (width<=760px){.historical-bill-exceptions>header,.historical-bill-records-heading{flex-direction:column;align-items:flex-start}.historical-bill-exception-list>article{grid-template-columns:34px minmax(0,1fr)}.historical-bill-exception-list>article>a,.historical-bill-exception-actions{grid-column:2;justify-self:start}.historical-bill-exception-actions{flex-direction:column;align-items:flex-start}.historical-bill-record .workflow-disclosure-copy{align-items:flex-start}.historical-bill-record .workflow-disclosure-copy>div{flex:1}.historical-bill-record.utility-advanced-intake>summary{grid-template-columns:30px 42px minmax(0,1fr) 20px}}.bill-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bill-summary-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.bill-summary-grid article>span{background:var(--ecofi-surf-crest);width:44px;height:44px;color:var(--ecofi-hunter);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.bill-summary-grid article>span svg{width:20px}.bill-summary-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bill-summary-grid small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:750}.bill-summary-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.bill-summary-grid p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;overflow:hidden}.bill-summary-grid .bill-cost-summary-card{align-items:flex-start}.bill-summary-grid .bill-cost-summary-card p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.bill-summary-grid .utility-warning-card>span{color:#7b5300;background:#fff2ce}.utility-month-entry-panel{scroll-margin-top:24px}.utility-month-form{gap:20px}.utility-month-intro{background:#f2f8f3;border:1px solid #c8dfd2;border-radius:16px;align-items:center;gap:13px;padding:15px;display:flex}.utility-month-intro>span{width:42px;height:42px;color:var(--ecofi-hunter);background:#cee8d8;border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.utility-month-intro svg{width:20px}.utility-month-intro div{min-width:0}.utility-month-intro strong{color:var(--ecofi-hunter);font-size:.82rem}.utility-month-intro p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.68rem;line-height:1.5}.utility-month-intro>em{margin-left:auto;font-style:normal}.utility-month-period{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-month-billing-days{width:fit-content;color:var(--ecofi-muted);background:#e8f3eb;border-radius:999px;grid-column:1/-1;margin:-5px 0 0;padding:7px 12px;font-size:.7rem}.utility-month-billing-days strong{color:var(--ecofi-hunter)}.utility-month-rate-selection{background:#f7faf7;border:1px solid #cbdccc;border-radius:16px;gap:15px;padding:17px;display:grid}.utility-month-rate-selection>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.utility-month-rate-selection>header p,.utility-month-rate-selection>header h3,.utility-month-rate-selection>header span{margin:0}.utility-month-rate-selection>header p{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:850}.utility-month-rate-selection>header h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:4px;font-size:1rem}.utility-month-rate-selection>header span{max-width:760px;color:var(--ecofi-muted);margin-top:5px;font-size:.66rem;line-height:1.5;display:block}.utility-month-rate-selection>header>svg{width:23px;color:var(--ecofi-teal);flex:none}.utility-month-rate-change-guidance{background:#fff9e9;border:1px solid #e5bd58;border-radius:13px;padding:13px 14px}.utility-month-rate-change-guidance strong,.utility-month-rate-change-guidance p{margin:0}.utility-month-rate-change-guidance strong{color:#6a4900;font-size:.71rem}.utility-month-rate-change-guidance p{color:#765d22;max-width:820px;margin-top:4px;font-size:.64rem;line-height:1.5}.utility-month-rate-change-guidance>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.utility-month-rate-change-guidance a,.utility-month-rate-change-guidance button{cursor:pointer;color:#6a4900;font:inherit;background:#fff;border:1px solid #c79a31;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-month-rate-change-guidance button svg{width:13px}.utility-month-rate-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.utility-month-rate-accounts label{gap:5px;display:grid}.utility-month-rate-accounts label>span{color:var(--ecofi-hunter);font-size:.66rem;font-weight:800}.utility-month-rate-accounts select{width:100%;min-height:43px;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #cfdbcf;border-radius:11px;padding:8px 10px;font-size:.68rem}.utility-month-rate-accounts small{color:var(--ecofi-muted);font-size:.59rem;line-height:1.4}.segmented-date-input{background:#fff;border:1px solid #cfdbcf;border-radius:12px;grid-template-columns:minmax(34px,.7fr) auto minmax(34px,.7fr) auto minmax(62px,1.35fr);align-items:center;min-height:45px;padding:0 11px;transition:border-color .15s,box-shadow .15s;display:grid}.segmented-date-input:focus-within{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f17}.segmented-date-input[aria-invalid=true]{border-color:#b94b4b}.record-field .segmented-date-input input{min-width:0;min-height:43px;box-shadow:none;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:8px 3px}.record-field .segmented-date-input input:focus{box-shadow:none;border:0}.segmented-date-input input::placeholder{color:#91a293;opacity:1}.segmented-date-input i{color:var(--ecofi-muted);font-style:normal;font-weight:700}.utility-month-table-wrap{border:1px solid var(--ecofi-border);background:#fff;border-radius:16px;overflow-x:auto}.utility-month-table-head,.utility-month-rows article{grid-template-columns:minmax(170px,.9fr) minmax(220px,1.45fr) minmax(120px,.78fr) minmax(115px,.74fr) minmax(115px,.74fr) minmax(105px,.68fr) 32px;align-items:center;gap:11px;min-width:1080px;display:grid}.utility-month-table-head{background:#f2f6f1;padding:11px 13px}.utility-month-table-head span{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.utility-month-rows article{border-top:1px solid var(--ecofi-border);padding:13px;position:relative}.utility-month-row-warning{background:#fffbf1}.utility-month-row-positive{background:#f2fbf4}.utility-month-row-skipped{opacity:.5}.utility-month-use{text-align:left;justify-content:center;align-items:center;gap:7px;display:flex}.utility-month-use input{width:16px;height:16px;accent-color:var(--ecofi-teal)}.utility-month-use>span{gap:1px;max-width:150px;display:grid}.utility-month-use strong{color:var(--ecofi-forest);font-size:.75rem}.utility-month-use small,.utility-period-purpose-copy,.record-field-hint{color:var(--ecofi-muted);font-size:.72rem;line-height:1.35}.utility-period-purpose-copy{align-self:end;margin:0 0 10px}.downstream-change-warning{color:#63470d;background:#fff9ea;border:1px solid #deb85c;border-left:5px solid #c79316;border-radius:16px;gap:14px;margin:18px 0;padding:18px;display:grid}.downstream-change-warning-heading{align-items:flex-start;gap:12px;display:flex}.downstream-change-warning-heading>span{background:#f3d987;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.downstream-change-warning-heading svg{width:19px}.downstream-change-warning-heading>div{min-width:0}.downstream-change-warning-heading small{color:#8a650e;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.54rem;font-weight:900;display:block}.downstream-change-warning-heading strong{color:#4f3809;font-size:.75rem;line-height:1.4;display:block}.downstream-change-warning-heading p{margin:5px 0 0;line-height:1.45}.downstream-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.downstream-change-item{min-width:0;color:inherit;background:#ffffffad;border:1px solid #e7ca7b;border-radius:12px;align-items:flex-start;gap:10px;padding:11px;text-decoration:none;display:flex}.downstream-change-item:hover{background:#fff;border-color:#b6820b}.downstream-change-count{color:#fff;background:#73520c;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.downstream-change-item>span:last-child{gap:3px;min-width:0;display:grid}.downstream-change-item b{color:#4f3809;font-size:.64rem}.downstream-change-item small{color:#765715;font-size:.57rem;line-height:1.4}.downstream-change-item em{color:#785607;align-items:center;gap:4px;margin-top:3px;font-size:.56rem;font-style:normal;font-weight:900;display:inline-flex}.downstream-change-item em svg{width:13px;height:13px}.downstream-change-warning footer{color:#765715;border-top:1px solid #ead49a;align-items:center;gap:7px;padding-top:11px;font-size:.57rem;font-weight:800;display:flex}.downstream-change-warning footer svg{width:15px}@media (width<=760px){.downstream-change-list{grid-template-columns:1fr}}.utility-month-meter{align-items:center;gap:9px;min-width:0;display:flex}.utility-month-meter>svg{width:17px;color:var(--ecofi-teal);flex:none}.utility-month-meter span,.utility-month-total{flex-direction:column;gap:2px;min-width:0;display:flex}.utility-month-meter strong,.utility-month-total strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.utility-month-meter small,.utility-month-total small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.utility-month-replace-meter{cursor:pointer;width:fit-content;color:var(--ecofi-teal);font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0 0;font-size:.59rem;font-weight:800;display:inline-flex}.utility-month-replace-meter:hover:not(:disabled){color:var(--ecofi-hunter);text-underline-offset:2px;text-decoration:underline}.utility-month-replace-meter:disabled{cursor:not-allowed;opacity:.48}.utility-month-replace-meter svg{width:12px;height:12px}.utility-month-account-warning{color:#765200;background:#fff9e9;border:1px solid #edc668;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.utility-month-account-warning>svg{flex:none;width:18px}.utility-month-account-warning strong,.utility-month-account-warning p{margin:0}.utility-month-account-warning strong{color:#5d4100;font-size:.72rem}.utility-month-account-warning p{margin-top:3px;font-size:.64rem;line-height:1.45}.utility-month-account-warning a{color:#765200;text-underline-offset:2px;margin-top:6px;font-size:.64rem;font-weight:850;text-decoration:underline;display:inline-flex}.utility-month-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.utility-month-cell>span,.utility-month-total>span{color:var(--ecofi-muted);text-transform:uppercase;font-size:.58rem;font-weight:750;display:none}.utility-month-cell input,.utility-month-row-options input{width:100%;min-height:38px;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #cfdbcf;border-radius:10px;outline:0;padding:8px 9px;font-size:.7rem}.utility-month-cell input:focus,.utility-month-row-options input:focus{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f17}.utility-month-row-details{position:relative}.utility-month-row-details>summary{cursor:pointer;width:30px;height:30px;color:var(--ecofi-teal);border-radius:9px;justify-content:center;align-items:center;list-style:none;display:flex}.utility-month-row-details>summary::-webkit-details-marker{display:none}.utility-month-group>summary::-webkit-details-marker{display:none}.utility-advanced-intake>summary::-webkit-details-marker{display:none}.utility-month-row-details>summary svg{width:15px;transition:transform .16s}.utility-month-row-details[open]{grid-column:1/-1}.utility-month-row-details[open]>summary{margin-left:auto}.utility-month-row-details[open]>summary svg{transform:rotate(180deg)}.utility-month-row-details>div{background:#f5f8f3;border-radius:12px;padding:12px}.utility-month-row-details p{color:var(--ecofi-muted);margin:0 0 10px;font-size:.63rem}.utility-month-row-details a{color:var(--ecofi-teal);margin-top:10px;font-size:.64rem;font-weight:800;text-decoration:none;display:inline-flex}.utility-month-row-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.utility-month-row-options label{flex-direction:column;gap:4px;display:flex}.utility-month-row-options span{color:var(--ecofi-hunter);font-size:.61rem;font-weight:750}.utility-month-swing{color:#765200;background:#fff1c7;border-radius:9px;grid-column:2/-1;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:.62rem;font-weight:700;display:flex}.utility-month-swing svg{flex:none;width:14px}.utility-month-reduction{color:#176136;background:#e4f5e8;border-radius:9px;grid-column:2/-1;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:.62rem;font-weight:700;display:flex}.utility-month-reduction svg{flex:none;width:14px}.utility-month-rollup{border:1px solid var(--ecofi-border);background:#f5f8f3;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.utility-month-rollup>div{border-right:1px solid var(--ecofi-border);flex-direction:column;gap:3px;min-width:0;padding:13px;display:flex}.utility-month-rollup>div:last-child{background:#e7f2e9;border-right:0}.utility-month-rollup span,.utility-month-group summary small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.utility-month-rollup strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.utility-month-form>.record-form-actions{background:0 0;border:0;align-items:center;padding:0}.utility-month-form>.record-form-actions p{max-width:560px;color:var(--ecofi-muted);margin:0 auto 0 0;font-size:.64rem;line-height:1.5}.utility-month-save-buttons{align-items:center;gap:9px;margin-left:auto;display:flex}.utility-month-draft-next{align-items:flex-start}.utility-month-draft-next strong{align-items:center;gap:6px;display:inline-flex}.utility-month-draft-next svg{flex-shrink:0;width:16px;height:16px}.utility-month-save-buttons button{align-items:center;gap:7px;display:inline-flex}.utility-month-save-buttons svg{width:15px}.utility-month-replacement-backdrop{z-index:110;background:#0330196b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.utility-month-replacement-dialog{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #03301938}.utility-month-replacement-dialog>header{z-index:1;border-bottom:1px solid var(--ecofi-border);background:#f6faf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.utility-month-replacement-dialog>header p,.utility-month-replacement-dialog>header h2,.utility-month-replacement-dialog>header span{margin:0}.utility-month-replacement-dialog>header p{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:850}.utility-month-replacement-dialog>header h2{color:var(--ecofi-hunter);margin-top:4px;font-size:1.12rem}.utility-month-replacement-dialog>header span{color:var(--ecofi-muted);margin-top:5px;font-size:.67rem;display:block}.utility-month-replacement-dialog>header button{cursor:pointer;border:1px solid var(--ecofi-border);width:34px;height:34px;color:var(--ecofi-teal);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.utility-month-replacement-dialog>header button:hover{background:#eaf4eb}.utility-month-replacement-dialog>header button svg{width:17px}.utility-month-replacement-dialog>.utility-record-form{padding:24px}.utility-month-groups{gap:12px;display:grid}.utility-month-group{border:1px solid var(--ecofi-border);background:#fbfcfa;border-left:4px solid #78ab82;border-radius:15px;overflow:hidden}.utility-month-group-needs_review{border-left-color:#d8a126}.utility-month-group-blocked{border-left-color:#a24b3c}.utility-month-group-draft{border-left-color:#5577a7}.utility-month-draft-card{color:inherit;background:#f5f8fc;border:1px solid #c7d4e4;border-left:4px solid #5577a7;border-radius:15px;grid-template-columns:minmax(230px,1fr) minmax(170px,.7fr) auto;align-items:center;gap:18px;padding:15px;text-decoration:none;display:grid}.utility-month-draft-card:hover{background:#eef4fa}.utility-month-draft-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.utility-month-draft-card small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.utility-month-draft-card strong{color:var(--ecofi-hunter);font-size:.74rem}.utility-month-draft-card div span{color:var(--ecofi-muted);font-size:.64rem}.utility-month-group>summary{cursor:pointer;grid-template-columns:minmax(175px,1.15fr) minmax(115px,.7fr) minmax(125px,.75fr) minmax(125px,.75fr) 160px 20px;align-items:center;gap:14px;padding:15px;list-style:none;display:grid}.utility-month-group>summary:hover{background:#f6f9f5}.utility-month-group>summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.utility-month-group summary strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.utility-month-group summary div>span{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.utility-month-group>summary>svg{width:16px;color:var(--ecofi-teal);transition:transform .16s}.utility-month-summary-statuses{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.utility-month-summary-statuses .record-status{text-align:center;width:max-content;max-width:160px}.utility-month-group[open]>summary>svg{transform:rotate(180deg)}.utility-month-group-lines{border-top:1px solid var(--ecofi-border);background:#fff;overflow-x:auto}.utility-month-group-head,.utility-month-group-lines article{grid-template-columns:minmax(165px,1.1fr) minmax(110px,.75fr) minmax(100px,.65fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(78px,.5fr) minmax(95px,.6fr) minmax(145px,.95fr) 90px;align-items:center;gap:12px;min-width:1090px;display:grid}.utility-month-group-head{background:#f4f7f2;padding:10px 14px}.utility-month-group-head span{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.utility-month-group-lines article{border-top:1px solid var(--ecofi-border);color:var(--ecofi-hunter);padding:12px 14px;scroll-margin-top:24px;font-size:.65rem}.utility-month-group-lines article.utility-month-saved-row-warning{background:#fff9e8;box-shadow:inset 4px 0 #d6a82e}.utility-month-group-lines article.utility-month-saved-row-positive{background:#f1faf3;box-shadow:inset 4px 0 #58a872}.utility-month-group-lines article>div:first-child,.utility-month-line-status{flex-direction:column;gap:3px;min-width:0;display:flex}.utility-month-group-lines article small{color:var(--ecofi-muted);text-overflow:ellipsis;font-size:.57rem;line-height:1.4;overflow:hidden}.utility-month-line-status .record-status{width:fit-content}.utility-month-swing-badge{color:#795100;background:#fff0bd;border:1px solid #e3c260;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.utility-month-swing-badge svg{width:12px;height:12px}.utility-month-group-lines article small.utility-month-swing-detail{color:#795100}.utility-month-reduction-badge{color:#176136;background:#e5f6e9;border:1px solid #8cc49a;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:4px 7px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.utility-month-reduction-badge svg{width:12px;height:12px}.utility-month-review-button{cursor:pointer;color:#795100;width:fit-content;font:inherit;background:#fff;border:1px solid #bf8a1d;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.57rem;font-weight:850;display:inline-flex}.utility-month-review-button svg{width:12px;height:12px}.utility-variance-backdrop{z-index:90;background:#07261573;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.utility-variance-dialog{background:#fff;border:1px solid #e1c06a;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #03211047}.utility-variance-dialog>header{grid-template-columns:42px 1fr auto;align-items:start;gap:12px;display:grid}.utility-variance-dialog>header>span{color:#8b5c00;background:#fff0bd;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.utility-variance-dialog>header svg{width:20px}.utility-variance-dialog>header p,.utility-variance-dialog>header h2,.utility-variance-dialog>header small{margin:0}.utility-variance-dialog>header p{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.utility-variance-dialog>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:3px;font-size:1.25rem}.utility-variance-dialog>header small{color:var(--ecofi-muted);margin-top:4px;font-size:.65rem;display:block}.utility-variance-dialog>header>button{cursor:pointer;border:1px solid var(--ecofi-border);width:34px;height:34px;color:var(--ecofi-hunter);background:#fff;border-radius:50%;place-items:center;display:grid}.utility-variance-issues{gap:7px;margin:18px 0;display:grid}.utility-variance-issues article{color:#6d4a00;background:#fffaf0;border:1px solid #ebd9a7;border-radius:11px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.67rem;display:flex}.utility-variance-confirmation{color:var(--ecofi-hunter);align-items:flex-start;gap:8px;font-size:.67rem;font-weight:750;display:flex}.utility-variance-confirmation input{accent-color:var(--ecofi-teal);margin-top:2px}.utility-variance-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.utility-variance-actions>a{color:var(--ecofi-teal);font-size:.67rem;font-weight:800}.utility-advanced-intake{padding:0}.utility-advanced-intake>summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:18px 22px;list-style:none;display:grid}.utility-advanced-intake>summary>span{background:var(--ecofi-surf-crest);width:42px;height:42px;color:var(--ecofi-hunter);border-radius:13px;justify-content:center;align-items:center;display:flex}.utility-advanced-intake>summary>span svg{width:19px}.utility-advanced-intake>summary>div{flex-direction:column;gap:2px;display:flex}.utility-advanced-intake>summary small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.utility-advanced-intake>summary strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.92rem}.utility-advanced-intake>summary p{color:var(--ecofi-muted);margin:0;font-size:.64rem}.utility-advanced-intake>summary>svg{width:16px;color:var(--ecofi-teal);transition:transform .16s}.utility-advanced-intake[open]>summary>svg{transform:rotate(180deg)}.utility-advanced-intake-content{border-top:1px solid var(--ecofi-border);gap:12px;padding:20px;display:grid}.bill-record-list{border:1px solid var(--ecofi-border);border-radius:16px;overflow:hidden}.bill-record{border-bottom:1px solid var(--ecofi-border);background:#fbfcfa;border-left:4px solid #7eb18c;grid-template-columns:minmax(185px,1.2fr) minmax(150px,1fr) minmax(115px,.65fr) minmax(105px,.65fr) minmax(145px,.8fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.bill-record:last-child{border-bottom:0}.bill-record-needs_review{border-left-color:#d8a126}.bill-record-blocked{border-left-color:#a24b3c}.bill-record-draft{background:#f7f9fc;border-left-color:#5577a7}.bill-record-historical{opacity:.86;background:#f3f5f3;border-left-color:#9aa49f}.bill-record-period,.bill-record-source,.bill-record-usage,.bill-record-cost,.bill-record-review{flex-direction:column;gap:3px;min-width:0;display:flex}.bill-record-period>span,.bill-record-usage>span,.bill-record-cost>span{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:750}.bill-record-period strong,.bill-record-source strong,.bill-record-usage strong,.bill-record-cost strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.bill-record-source>span{color:var(--ecofi-teal);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:750;overflow:hidden}.bill-record-period small,.bill-record-source small,.bill-record-usage small,.bill-record-cost small,.bill-record-review small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.bill-record-review .record-status{width:fit-content}.bill-record-review ul{flex-wrap:wrap;gap:3px 8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bill-record-review li{color:#7b5300;font-size:.57rem;font-weight:700}.bill-record-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bill-record-actions>a,.bill-delete-control>summary{align-items:center;gap:4px;font-size:.65rem;font-weight:800;display:inline-flex}.bill-record-actions>a{color:var(--ecofi-teal);text-decoration:none}.bill-record-actions svg{width:13px}.bill-delete-control{position:relative}.bill-delete-control>summary{color:#a9473b;cursor:pointer;width:fit-content;list-style:none}.bill-delete-control>summary::-webkit-details-marker{display:none}.bill-delete-control[open]>summary{margin-bottom:8px}.bill-delete-form{z-index:10;background:#fffaf9;border:1px solid #e2b5ad;border-radius:14px;gap:12px;width:min(390px,78vw);padding:16px;display:grid;position:absolute;right:0;box-shadow:0 18px 45px #3e17122e}.bill-delete-form>p{color:#704d47;margin:0;font-size:.72rem;line-height:1.55}.bill-delete-warning{align-items:center;gap:9px;display:flex}.bill-delete-warning>svg{color:#a9473b;width:22px}.bill-delete-warning p{margin:0;display:grid}.bill-delete-warning strong{color:#7e3028;font-size:.75rem}.bill-delete-warning span{color:var(--ecofi-muted);font-size:.64rem}.bill-delete-form>label:not(.bill-delete-confirmation){color:var(--ecofi-ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.bill-delete-form textarea{resize:vertical;border:1px solid var(--ecofi-border);width:100%;color:var(--ecofi-ink);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-weight:500}.bill-delete-confirmation{color:#704d47;align-items:flex-start;gap:7px;font-size:.65rem;line-height:1.4;display:flex}.bill-delete-confirmation input{margin-top:2px}.bill-delete-form button{color:#fff;cursor:pointer;background:#a9473b;border:0;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:9px 13px;font-size:.66rem;font-weight:800;display:inline-flex}.bill-delete-form button:disabled{cursor:wait;opacity:.65}.bill-delete-form small{color:#a9473b;font-size:.62rem;line-height:1.35}.bill-delete-form .bill-delete-helper,.bill-bulk-delete .bill-delete-helper{color:var(--ecofi-muted);font-size:.6rem;font-weight:500;line-height:1.35}.bill-bulk-delete{background:0 0;border:0;margin:16px 0 0}.bill-bulk-delete[open]{background:#fffaf9;border:1px solid #e0c5bf;border-radius:14px}.bill-bulk-delete>summary{color:#82453d;cursor:pointer;background:#fff;border:1px solid #d8bbb5;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.66rem;font-weight:850;list-style:none;display:inline-flex}.bill-bulk-delete[open]>summary{margin:12px 12px 0}.bill-bulk-delete>summary::-webkit-details-marker{display:none}.bill-bulk-delete>summary svg{width:17px}.bill-bulk-delete>summary span{color:#7c443c;background:#f5e3df;border-radius:999px;padding:4px 8px;font-size:.59rem}.bill-bulk-delete:not([open])>summary span{display:none}.bill-bulk-delete>form{gap:13px;padding:12px 16px 16px;display:grid}.bill-bulk-delete-heading{align-items:flex-start;gap:10px;display:flex}.bill-bulk-delete-heading>svg{color:#a9473b;flex:none;width:22px}.bill-bulk-delete-heading div{gap:3px;display:grid}.bill-bulk-delete-heading strong{color:#71332b;font-size:.78rem}.bill-bulk-delete-heading p{color:#74534d;margin:0;font-size:.66rem;line-height:1.45}.bill-bulk-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bill-bulk-selection-actions button{color:#7e4037;cursor:pointer;background:#fff;border:1px solid #d8bbb5;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:800}.bill-bulk-selection-actions span{color:var(--ecofi-muted);margin-left:auto;font-size:.63rem;font-weight:750}.bill-bulk-delete>form>label:not(.bill-delete-confirmation){color:var(--ecofi-ink);gap:6px;font-size:.68rem;font-weight:800;display:grid}.bill-bulk-delete textarea{resize:vertical;border:1px solid var(--ecofi-border);width:100%;color:var(--ecofi-ink);font:inherit;background:#fff;border-radius:10px;padding:10px 11px;font-weight:500}.bill-bulk-submit{color:#fff;cursor:pointer;background:#a9473b;border:0;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:9px 14px;font-size:.66rem;font-weight:850;display:inline-flex}.bill-bulk-submit:disabled{cursor:not-allowed;opacity:.5}.bill-bulk-delete>form>small{color:#a9473b;font-size:.63rem;line-height:1.45}.bill-bulk-select{color:#704d47;cursor:pointer;align-items:center;gap:5px;font-size:.64rem;font-weight:800;display:none}.record-panel:has(.bill-bulk-delete[open]) .bill-bulk-select{display:inline-flex}.bill-bulk-select input{accent-color:#a9473b;width:15px;height:15px;margin:0}.property-reapproval-banner{background:#fff9e9;border:1px solid #e7bd68;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:15px 18px;display:grid}.property-reapproval-banner>svg{color:#9a6500;width:24px}.property-reapproval-banner strong{color:#654500;font-size:.83rem}.property-reapproval-banner p{color:#705c2e;margin:3px 0 0;font-size:.68rem;line-height:1.5}.property-reapproval-banner a{color:#755300;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.property-reapproval-banner a svg{width:14px}.property-reapproval-banner.closeout-only{background:#f3faf5;border-color:#a7c8b1}.property-reapproval-banner.closeout-only>svg,.property-reapproval-banner.closeout-only a{color:#28633f}.property-reapproval-banner.closeout-only strong{color:var(--ecofi-hunter)}.property-reapproval-banner.closeout-only p{color:#486153}.bill-voided-panel{padding:0}.bill-voided-panel>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:grid}.bill-voided-panel>summary::-webkit-details-marker{display:none}.bill-voided-summary-icon{color:#8b453c;background:#f5e8e5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bill-voided-summary-icon svg{width:16px}.bill-voided-summary-copy{gap:2px;display:grid}.bill-voided-summary-copy small{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.bill-voided-summary-copy strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.9rem;font-weight:500}.bill-voided-summary-count{color:var(--ecofi-muted);align-items:center;gap:7px;font-size:.64rem;font-weight:750;display:inline-flex}.bill-voided-summary-count svg{width:15px;transition:transform .15s}.bill-voided-panel[open] .bill-voided-summary-count svg{transform:rotate(180deg)}.bill-voided-content{border-top:1px solid var(--ecofi-border);padding:18px}.bill-voided-content-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.bill-voided-content-heading .record-panel-helper{margin:0}.bill-voided-list{gap:9px;display:grid}.bill-voided-list article{background:#fbf8f7;border:1px solid #e4d8d5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.bill-voided-list article>svg{color:#a9473b;width:18px}.bill-voided-list article div{gap:2px;display:grid}.bill-voided-list article strong{color:var(--ecofi-ink);font-size:.74rem}.bill-voided-list article span,.bill-voided-list article small{color:var(--ecofi-muted);font-size:.63rem}.bill-voided-list article a{color:var(--ecofi-teal);font-size:.66rem;font-weight:800;text-decoration:none}@media (width<=760px){.property-reapproval-banner,.bill-voided-list article{grid-template-columns:auto 1fr}.bill-voided-content-heading{flex-direction:column;align-items:flex-start}.property-reapproval-banner a,.bill-voided-list article a{grid-column:2}}.bill-status-ready{color:#215c2a;background:#e2f3e4}.bill-status-needs_review{color:#7b5300;background:#fff2ce}.bill-status-blocked{color:#803226;background:#f9dfd9}.bill-status-draft{color:#35557e;background:#e6edf7}.bill-status-historical{color:#53605a;background:#e8ece9}.record-panel-helper{max-width:270px;color:var(--ecofi-muted);text-align:right;font-size:.65rem;line-height:1.45}.calculation-explanation{background:#fbfdfb;border:1px solid #b9d8c5;border-radius:18px;overflow:hidden}.calculation-explanation>summary{min-height:64px;color:var(--ecofi-hunter);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:grid}.calculation-explanation>summary::-webkit-details-marker{display:none}.calculation-explanation>summary>span{background:var(--ecofi-surf-crest);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.calculation-explanation>summary>span svg{width:19px;height:19px}.calculation-explanation>summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.calculation-explanation>summary strong{font-family:var(--font-display);font-size:.92rem}.calculation-explanation>summary small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.calculation-explanation>summary>svg{width:18px;transition:transform .16s}.calculation-explanation[open]>summary>svg{transform:rotate(180deg)}.calculation-explanation-body{border-top:1px solid #d6e7da;flex-direction:column;gap:16px;padding:18px;display:flex}.calculation-explanation-description{color:var(--ecofi-muted);margin:0;font-size:.74rem;line-height:1.55}.calculation-explanation-body h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0 0 9px;font-size:.76rem}.calculation-explanation-inputs,.calculation-explanation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calculation-explanation-inputs article,.calculation-explanation-steps article{background:#fff;border:1px solid #dbe8de;border-radius:13px;min-width:0;padding:12px}.calculation-explanation-inputs small,.calculation-explanation-steps small,.calculation-explanation-final small{color:#557063;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;font-weight:800;display:block}.calculation-explanation-inputs strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.79rem}.calculation-explanation-inputs p,.calculation-explanation-steps p,.calculation-explanation-final p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.65rem;line-height:1.45}.calculation-explanation-steps p{color:var(--ecofi-hunter)}.calculation-explanation-final{background:var(--ecofi-hunter);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.calculation-explanation-final>div{min-width:0}.calculation-explanation-final small{color:#c9e2d1}.calculation-explanation-final strong{font-family:var(--font-display);font-size:.82rem}.calculation-explanation-final p{color:#dce9df}.calculation-explanation-final b{font-family:var(--font-display);text-align:right;flex:none;font-size:1.13rem}.calculation-explanation-story h3,.calculation-explanation-key-inputs h3{margin-bottom:8px}.calculation-explanation-story-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.calculation-explanation-story-step{min-width:0;position:relative}.calculation-explanation-story-step>svg,.calculation-explanation-story-connector{color:#87a594;width:16px;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.calculation-explanation-story-connector{color:var(--ecofi-hunter);font-family:var(--font-display);text-align:center;font-size:1.15rem;font-weight:700}.calculation-explanation-story-step article{background:#fff;border:1px solid #d7e6db;border-radius:14px;min-height:96px;padding:14px}.calculation-explanation-story-step article.emphasis{background:#f0f7e9;border-color:#a6c873}.calculation-explanation-story-step small{color:#557063;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:.59rem;font-weight:800;display:block}.calculation-explanation-story-step strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1rem}.calculation-explanation-story-step p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.64rem;line-height:1.4}.calculation-explanation-key-inputs dl,.calculation-explanation-technical-inputs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.calculation-explanation-key-inputs dl>div,.calculation-explanation-technical-inputs>div{border-top:1px solid #dce8df;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;padding:11px 6px;display:grid}.calculation-explanation-key-inputs dl>div:nth-child(-n+2),.calculation-explanation-technical-inputs>div:nth-child(-n+2){border-top:0}.calculation-explanation-key-inputs dl>div:nth-child(odd),.calculation-explanation-technical-inputs>div:nth-child(odd){padding-right:16px}.calculation-explanation-key-inputs dl>div:nth-child(2n),.calculation-explanation-technical-inputs>div:nth-child(2n){border-left:1px solid #dce8df;padding-left:16px}.calculation-explanation-key-inputs dt,.calculation-explanation-technical-inputs dt{color:#557063;font-size:.61rem;font-weight:800}.calculation-explanation-key-inputs dd,.calculation-explanation-technical-inputs dd{color:var(--ecofi-hunter);margin:0;font-size:.68rem;line-height:1.45}.calculation-explanation-key-inputs dd strong{font-family:var(--font-display);font-size:.74rem;display:block}.calculation-explanation-key-inputs dd span,.calculation-explanation-technical-inputs dd span{color:var(--ecofi-muted);margin-top:2px;font-size:.61rem;display:block}.calculation-explanation-technical{background:#f7faf8;border:1px solid #d6e5da;border-radius:13px;overflow:hidden}.calculation-explanation-technical>summary{min-height:46px;color:var(--ecofi-hunter);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.67rem;font-weight:800;list-style:none;display:flex}.calculation-explanation-technical>summary::-webkit-details-marker{display:none}.calculation-explanation-technical>summary svg{width:16px;transition:transform .16s}.calculation-explanation-technical[open]>summary svg{transform:rotate(180deg)}.calculation-explanation-technical>div{border-top:1px solid #dce8df;gap:14px;padding:14px;display:grid}.calculation-explanation-technical-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calculation-explanation-technical-method article{background:#fff;border-radius:11px;padding:11px}.calculation-explanation-technical-method small{color:#557063;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.57rem;font-weight:800;display:block}.calculation-explanation-technical-method p{color:var(--ecofi-hunter);margin:0;font-size:.65rem;line-height:1.45}@media (width<=820px){.calculation-explanation-inputs,.calculation-explanation-steps{grid-template-columns:1fr}.calculation-explanation-final{flex-direction:column;align-items:flex-start}.calculation-explanation-final b{text-align:left}.calculation-explanation-story-flow,.calculation-explanation-key-inputs dl,.calculation-explanation-technical-inputs,.calculation-explanation-technical-method{grid-template-columns:1fr}.calculation-explanation-story-flow{gap:10px}.calculation-explanation-story-step>svg,.calculation-explanation-story-connector{display:none}.calculation-explanation-key-inputs dl>div,.calculation-explanation-technical-inputs>div{border-top:1px solid #dce8df;grid-template-columns:1fr;gap:3px;border-left:0!important;padding:10px 4px!important}.calculation-explanation-key-inputs dl>div:first-child,.calculation-explanation-technical-inputs>div:first-child{border-top:0}}.bill-entry-panel,.bill-import-panel{scroll-margin-top:20px}.bill-import-workflow{flex-direction:column;gap:18px;display:flex}.bill-import-intro{background:#f4f7f3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.bill-import-intro>div{align-items:center;gap:12px;display:flex}.bill-import-intro>div>span{background:var(--ecofi-hunter);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:.72rem;font-weight:800;display:flex}.bill-import-intro strong,.bill-import-intro p{display:block}.bill-import-intro strong{color:var(--ecofi-hunter);font-size:.75rem}.bill-import-intro p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.64rem;line-height:1.45}.bill-import-upload{position:relative}.bill-import-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bill-import-upload label{color:var(--ecofi-teal);cursor:pointer;background:#fbfcfa;border:1px dashed #8dad98;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.bill-import-upload label:hover,.bill-import-upload:focus-within label{border-color:var(--ecofi-teal);background:#f3f8f4}.bill-import-upload label>svg:first-child{width:25px}.bill-import-upload label>svg:last-child{width:18px;margin-left:auto}.bill-import-upload label span{flex-direction:column;gap:2px;display:flex}.bill-import-upload label strong{color:var(--ecofi-hunter);font-size:.74rem}.bill-import-upload label small{color:var(--ecofi-muted);font-size:.61rem}.bill-import-error{color:#803226;background:#f9dfd9;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.67rem;font-weight:700;display:flex}.bill-import-error svg{width:16px}.bill-import-preview-form{border-top:1px solid var(--ecofi-border);flex-direction:column;gap:16px;padding-top:20px;display:flex}.bill-import-preview-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.bill-import-preview-heading p{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.6rem;font-weight:800}.bill-import-preview-heading h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1rem}.bill-import-preview-heading div>span{color:var(--ecofi-muted);font-size:.63rem}.bill-import-table-wrap{border:1px solid var(--ecofi-border);border-radius:12px;overflow-x:auto}.bill-import-table{border-collapse:collapse;width:100%;min-width:900px}.bill-import-table th{color:var(--ecofi-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f4f7f3;padding:9px 10px;font-size:.57rem}.bill-import-table td{border-top:1px solid var(--ecofi-border);color:var(--ecofi-hunter);vertical-align:top;padding:10px;font-size:.63rem}.bill-import-table td:first-child{width:42px;color:var(--ecofi-muted);font-weight:800}.bill-import-table td strong,.bill-import-table td small{display:block}.bill-import-table td small{color:var(--ecofi-muted);margin-top:2px;font-size:.57rem}.bill-import-row-error{background:#fff8f6}.bill-import-row-warning{background:#fffcf2}.bill-import-issues{color:#803226;gap:5px;display:flex}.bill-import-issues.warning{color:#7b5300}.bill-import-issues svg{flex:none;width:13px}.bill-import-issues ul{margin:0;padding-left:13px}.bill-import-clear{color:#215c2a;align-items:center;gap:5px;font-weight:800;display:inline-flex}.bill-import-clear svg{width:14px}.bill-import-review-gate,.bill-import-review-notice{color:#35557e;background:#f3f7fb;border:1px solid #b8c7d9;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.bill-import-review-gate>svg,.bill-import-review-notice>svg{flex:none;width:22px}.bill-import-review-gate strong,.bill-import-review-notice strong{color:#274467;font-size:.75rem}.bill-import-review-gate p,.bill-import-review-notice p{color:#56708e;margin:3px 0 10px;font-size:.64rem;line-height:1.5}.bill-import-review-gate .record-checkbox{color:#274467;font-size:.64rem;font-weight:750}.bill-import-review-notice{margin-bottom:0}.bill-import-review-notice a{color:#274467;align-items:center;gap:6px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.bill-import-review-notice a svg{width:14px}.bill-revision-notice{color:#6f591a;background:#fff9e9;border:1px solid #c4b58c;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.bill-revision-notice>svg{flex:none;width:22px}.bill-revision-notice strong{color:#59470f;font-size:.75rem}.bill-revision-notice p{color:#79672f;margin:3px 0 0;font-size:.64rem;line-height:1.5}.bill-revision-notice a{color:var(--ecofi-teal);margin-top:8px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.bill-revision-notice.historical{color:#53605a;background:#f3f6f4;border-color:#c7d0cb}.bill-revision-impact{background:#fff8e5;border:1px solid #e0bd70;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.bill-revision-impact>span{color:#75500a;background:#f4d78e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.bill-revision-impact>span svg{width:18px}.bill-revision-impact p,.bill-revision-impact h2,.bill-revision-impact small{margin:0}.bill-revision-impact p{color:#876c2b;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.bill-revision-impact h2{color:#59470f;font-size:.8rem}.bill-revision-impact small{color:#79672f;font-size:.61rem}.bill-revision-impact.no_approved_impact{background:#f0f8f1;border-color:#afd0b3}.bill-revision-impact.no_approved_impact>span{color:#286333;background:#d7edd9}.bill-historical-summary{grid-template-columns:1fr 1fr 2fr;gap:12px;padding:18px;display:grid}.bill-historical-summary span{flex-direction:column;gap:4px;display:flex}.bill-historical-summary small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.bill-historical-summary strong{color:var(--ecofi-hunter);font-size:.72rem}.bill-revision-history>div{flex-direction:column;display:flex}.bill-revision-history>div>a{border-top:1px solid var(--ecofi-border);color:inherit;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:grid}.bill-revision-history>div>a.active{background:#f1f7f3}.bill-revision-history>div>a>span{width:30px;height:30px;color:var(--ecofi-hunter);background:#e6eee9;border-radius:50%;place-items:center;font-size:.64rem;font-weight:850;display:grid}.bill-revision-history>div>a>div{flex-direction:column;display:flex}.bill-revision-history strong,.bill-revision-history em{color:var(--ecofi-hunter);font-size:.67rem;font-style:normal}.bill-revision-history small{color:var(--ecofi-muted);font-size:.59rem}.bill-form-section.bill-revision-confirmation{background:#fffaf0;border:1px solid #d8c487;border-radius:14px;gap:22px;padding:24px 26px 26px}.bill-revision-confirmation .bill-form-section-heading>span svg{width:17px}.bill-revision-confirmation>.record-checkbox{border-top:1px solid #eadfbe;align-items:flex-start;padding-top:18px;line-height:1.5}.bill-revision-confirmation>.record-checkbox input{flex:none;margin-top:2px}.bill-difference-panel>.bill-difference-list{border-top:1px solid var(--ecofi-border)}.bill-difference-list{flex-direction:column;display:flex}.bill-difference-row{border-bottom:1px solid var(--ecofi-border);grid-template-columns:minmax(140px,.9fr) minmax(120px,1fr) 18px minmax(120px,1fr) minmax(75px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.bill-difference-row:last-child{border-bottom:0}.bill-difference-row>strong{color:var(--ecofi-hunter);font-size:.66rem}.bill-difference-row>span{color:#3e5147;flex-direction:column;font-size:.65rem;font-weight:750;display:flex}.bill-difference-row>span small{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:800}.bill-difference-row>svg{color:#8b9a92;width:15px}.bill-difference-row>em{color:var(--ecofi-teal);text-align:center;background:#eef4f0;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:850}.bill-difference-list.compact{border:1px solid var(--ecofi-border);border-radius:12px;overflow:hidden}.bill-difference-list.compact .bill-difference-row{grid-template-columns:minmax(110px,.8fr) minmax(95px,1fr) 14px minmax(95px,1fr) auto;padding:9px 11px}.bill-difference-list.compact>p{color:var(--ecofi-muted);background:#f7f9f7;margin:0;padding:7px 11px;font-size:.57rem;font-weight:750}.bill-difference-empty{color:var(--ecofi-muted);align-items:center;gap:8px;padding:16px;font-size:.66rem;display:flex}.bill-difference-empty svg{width:17px}.analysis-correction-entry{background:linear-gradient(115deg,#f4f9f5 0%,#fbfcfa 100%);border:1px solid #bdd0c2;border-radius:18px;grid-template-columns:44px minmax(220px,1.1fr) minmax(240px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.analysis-correction-entry>span{background:var(--ecofi-hunter);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.analysis-correction-entry>span svg{width:20px}.analysis-correction-entry p,.analysis-correction-entry h2,.analysis-correction-entry small{margin:0}.analysis-correction-entry>div:first-of-type p{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.analysis-correction-entry h2{color:var(--ecofi-hunter);font-size:.9rem}.analysis-correction-entry small{color:var(--ecofi-muted);font-size:.62rem}.analysis-correction-entry>div:nth-of-type(2){color:#486153;align-items:flex-start;gap:8px;font-size:.64rem;line-height:1.5;display:flex}.analysis-correction-entry>div:nth-of-type(2) svg{width:17px;color:var(--ecofi-teal);flex:none}.analysis-correction-entry>a{color:var(--ecofi-teal);align-items:center;gap:6px;font-size:.67rem;font-weight:850;text-decoration:none;display:inline-flex}.analysis-correction-entry>a svg{width:15px}.correction-register-hero .record-status{align-items:center;gap:6px;display:inline-flex}.correction-register-hero .record-status svg{width:14px}.correction-register-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.correction-register-metrics article{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.correction-register-metrics article>svg{width:21px;color:var(--ecofi-teal)}.correction-register-metrics article.warning{background:#fffaf0;border-color:#e0c77f}.correction-register-metrics article.warning>svg{color:#8a650f}.correction-register-metrics article.danger{background:#fff6f4;border-color:#d8a59d}.correction-register-metrics article.danger>svg{color:#a84537}.correction-register-metrics article.ready{background:#f3faf5;border-color:#a7c8b1}.correction-register-metrics article div{flex-direction:column;display:flex}.correction-register-metrics small{color:var(--ecofi-muted);font-size:.57rem;font-weight:750}.correction-register-metrics strong{color:var(--ecofi-hunter);font-size:1.05rem}.correction-bulk-closeout-panel{background:#fff;border:2px solid #76aa87;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 26px #0b4e2d14}.correction-bulk-closeout-icon{color:#1f6b42;background:#d9ede0;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.correction-bulk-closeout-icon svg{width:23px}.correction-bulk-closeout-copy{background:linear-gradient(135deg,#f7fbf8 0%,#edf7f0 100%);padding:20px 22px}.correction-bulk-closeout-copy p,.correction-bulk-closeout-copy h2,.correction-bulk-closeout-copy>span{margin:0;display:block}.correction-bulk-closeout-copy p{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.correction-bulk-closeout-copy h2{color:var(--ecofi-hunter);margin-top:2px;font-size:1.08rem}.correction-bulk-closeout-copy>span{color:#52665b;max-width:780px;margin-top:10px;font-size:.66rem;line-height:1.55}.correction-bulk-closeout-heading{align-items:center;gap:13px;display:flex}.correction-bulk-closeout-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.correction-bulk-closeout-facts strong{color:#28633f;background:#ffffffb8;border:1px solid #c8ddce;border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;font-size:.61rem;display:grid}.correction-bulk-closeout-facts svg{width:15px}.correction-bulk-closeout-facts strong>span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.correction-bulk-closeout-facts small{color:var(--ecofi-muted);font-size:.51rem;font-weight:700}.correction-bulk-closeout-form{background:#fff;border-left:1px solid #c8ddce;align-content:center;gap:12px;padding:20px 22px;display:grid}.correction-bulk-closeout-step b,.correction-bulk-closeout-step small{display:block}.correction-bulk-closeout-step b{color:var(--ecofi-hunter);font-size:.73rem}.correction-bulk-closeout-step small{color:var(--ecofi-muted);margin-top:2px;font-size:.58rem}.correction-bulk-closeout-form label{color:var(--ecofi-hunter);cursor:pointer;background:#f5faf6;border:1px solid #c3d9ca;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;font-size:.64rem;font-weight:800;line-height:1.4;display:flex}.correction-bulk-closeout-form label input{width:17px;height:17px;accent-color:var(--ecofi-teal);margin:0}.correction-bulk-closeout-form label span{align-items:flex-start;gap:5px;display:inline-flex}.correction-bulk-closeout-form label svg{width:14px;color:var(--ecofi-teal);flex:none}.correction-bulk-closeout-form .record-primary-button{justify-content:center;width:100%}.correction-register-filters{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.correction-register-filters label{border:1px solid var(--ecofi-border);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.correction-register-filters label svg{width:15px;color:var(--ecofi-muted)}.correction-register-filters input,.correction-register-filters select{width:100%;color:var(--ecofi-hunter);background:0 0;border:0;outline:0;padding:9px 0;font-size:.65rem}.correction-register-list{border-top:1px solid var(--ecofi-border);gap:14px;padding:16px;display:grid}.correction-register-card{border:1px solid var(--ecofi-border);background:#fbfcfa;border-left:4px solid #6f9b7b;border-radius:14px;display:block;overflow:hidden}.correction-register-card.status-awaiting_review,.correction-register-card.status-performance,.correction-register-card.status-baseline{border-left-color:#d1a43d}.correction-register-card.status-shared_savings{border-left-color:#9d6c51}.correction-register-card.resolution-resolved{background:#fbfdfb;border-left-color:#3d7b57}.correction-register-card-summary{cursor:pointer;grid-template-columns:34px minmax(220px,1.25fr) minmax(135px,.62fr) minmax(220px,1fr) auto 18px;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:grid}.correction-register-card-summary::-webkit-details-marker{display:none}.correction-register-card-summary:hover{background:#f5f9f6}.correction-register-card-icon{width:34px;height:34px;color:var(--ecofi-teal);background:#e5eee8;border-radius:10px;place-items:center;display:grid}.correction-register-card-icon svg{width:17px}.correction-register-card-identity,.correction-register-card-adjustment,.correction-register-card-impact{flex-direction:column;min-width:0;display:flex}.correction-register-card-identity small,.correction-register-card-identity strong,.correction-register-card-identity em,.correction-register-card-adjustment small,.correction-register-card-adjustment strong,.correction-register-card-adjustment em,.correction-register-card-impact small,.correction-register-card-impact strong,.correction-register-card-impact em{overflow-wrap:anywhere;min-width:0;margin:0}.correction-register-card-identity small,.correction-register-card-adjustment small,.correction-register-card-impact small{color:var(--ecofi-muted);font-size:.53rem;font-style:normal;font-weight:720}.correction-register-card-identity strong,.correction-register-card-adjustment strong,.correction-register-card-impact strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.68rem}.correction-register-card-identity strong{font-size:.76rem}.correction-register-card-adjustment strong{color:#28633f;font-size:.8rem}.correction-register-card-adjustment strong.negative{color:#8b4f20}.correction-register-card-identity em,.correction-register-card-adjustment em,.correction-register-card-impact em{color:var(--ecofi-muted);margin-top:2px;font-size:.53rem;font-style:normal}.correction-workflow-badge{color:#664c11;white-space:nowrap;background:#fff3cf;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.55rem;font-weight:850}.correction-workflow-badge.ready,.correction-workflow-badge.workflow-resolved{color:#28633f;background:#e1f1e7}.correction-workflow-badge.workflow-in_progress{color:#145b62;background:#e1f3f3}.correction-register-card-chevron{width:17px;color:var(--ecofi-teal);transition:transform .16s}.correction-register-card[open] .correction-register-card-chevron{transform:rotate(180deg)}.correction-register-card-body{border-top:1px solid var(--ecofi-border);background:#fff;gap:13px;padding:15px;display:grid}.correction-register-card-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;display:grid}.correction-register-card-heading>span{width:34px;height:34px;color:var(--ecofi-teal);background:#e5eee8;border-radius:10px;place-items:center;display:grid}.correction-register-card-heading>span svg{width:17px}.correction-register-card-heading p,.correction-register-card-heading h3,.correction-register-card-heading small{margin:0}.correction-register-card-heading p{color:var(--ecofi-teal);font-size:.58rem;font-weight:800}.correction-register-card-heading h3{color:var(--ecofi-hunter);font-size:.82rem}.correction-register-card-heading small{color:var(--ecofi-muted);font-size:.58rem}.correction-register-card-heading em{color:#52665b;text-align:center;background:#eef3ef;border-radius:999px;max-width:210px;padding:5px 8px;font-size:.56rem;font-style:normal;font-weight:800}.correction-register-badges{flex-direction:column;align-items:flex-end;gap:5px;max-width:230px;display:flex}.correction-register-badges .resolution-badge{color:#664c11;background:#fff3cf}.correction-register-badges .resolution-badge.resolution-in_progress{color:#145b62;background:#e1f3f3}.correction-register-badges .resolution-badge.resolution-resolved{color:#28633f;background:#e1f1e7}.correction-resolution-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.correction-resolution-summary>span{background:#fff;border:1px solid #dce5de;border-radius:10px;grid-template-columns:18px 1fr;align-items:center;gap:4px 7px;padding:9px;display:grid}.correction-resolution-summary>span.overdue{background:#fff6f4;border-color:#d8a59d}.correction-resolution-summary svg{width:16px;color:var(--ecofi-teal);grid-row:1/3}.correction-resolution-summary .overdue svg,.correction-resolution-summary .overdue strong{color:#9d3f32}.correction-resolution-summary small,.correction-resolution-summary strong{overflow-wrap:anywhere;min-width:0}.correction-resolution-summary small{color:var(--ecofi-muted);font-size:.54rem;font-weight:750}.correction-resolution-summary strong{color:var(--ecofi-hunter);font-size:.63rem}.correction-register-reason{border-left:3px solid #c9d6cc;padding-left:11px}.correction-no-impact-verification{background:#f3faf5;border:1px solid #b9d4c1;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.correction-no-impact-verification>svg{color:#287047;width:20px}.correction-no-impact-verification strong,.correction-no-impact-verification p{margin:0;display:block}.correction-no-impact-verification strong{color:var(--ecofi-hunter);font-size:.65rem}.correction-no-impact-verification p{color:#52665b;margin-top:2px;font-size:.57rem;line-height:1.4}.correction-no-impact-verification>span{color:#28633f;white-space:nowrap;background:#dfeee3;border-radius:999px;padding:5px 8px;font-size:.53rem;font-weight:850}.correction-register-reason strong,.correction-register-reason p,.correction-register-reason small{margin:0}.correction-register-reason strong{color:var(--ecofi-muted);text-transform:uppercase;font-size:.55rem}.correction-register-reason p{color:#3e5147;font-size:.66rem;line-height:1.45}.correction-register-reason small{color:var(--ecofi-muted);font-size:.57rem}.correction-audit-package-control{background:linear-gradient(135deg,#f4f8f5,#edf5f1);border:1px solid #cbdcd0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.correction-audit-package-control>svg{width:20px;color:var(--ecofi-teal)}.correction-audit-package-control strong,.correction-audit-package-control p,.correction-audit-package-control small{margin:0;display:block}.correction-audit-package-control strong{color:var(--ecofi-hunter);font-size:.67rem}.correction-audit-package-control p{color:#52665b;margin-top:2px;font-size:.59rem;line-height:1.4}.correction-audit-package-control small{color:var(--ecofi-muted);margin-top:4px;font-size:.55rem}.correction-audit-package-control .record-secondary-button{white-space:nowrap}.correction-impact-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.correction-impact-counts span{background:#f1f5f2;border-radius:9px;grid-template-columns:17px auto 1fr;align-items:center;gap:5px;padding:8px;display:grid}.correction-impact-counts svg{width:15px;color:var(--ecofi-teal)}.correction-impact-counts strong{color:var(--ecofi-hunter);font-size:.73rem}.correction-impact-counts small{color:var(--ecofi-muted);font-size:.55rem}.correction-register-actions{align-items:center;gap:14px;display:flex}.correction-register-actions .record-primary-button{margin-left:auto}.correction-resolution-note{background:#f5f9f6;border:1px solid #d5e2d8;border-radius:10px;padding:10px 12px}.correction-resolution-note strong,.correction-resolution-note p{margin:0}.correction-resolution-note strong{color:var(--ecofi-teal);text-transform:uppercase;font-size:.55rem}.correction-resolution-note p{color:#3e5147;margin-top:3px;font-size:.64rem;line-height:1.5}.correction-supporting-list{gap:7px;display:grid}.correction-supporting-list>strong{color:var(--ecofi-muted);text-transform:uppercase;font-size:.55rem}.correction-supporting-list>span{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.correction-supporting-list svg{width:15px;color:var(--ecofi-teal)}.correction-supporting-list>span>span{flex-direction:column;min-width:0;display:flex}.correction-supporting-list b,.correction-supporting-list small,.correction-supporting-list a,.correction-supporting-list em{font-size:.58rem}.correction-supporting-list b{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correction-supporting-list small{color:var(--ecofi-muted)}.correction-supporting-list a{color:var(--ecofi-teal);font-weight:800}.correction-supporting-list em{color:var(--ecofi-muted);font-style:normal}.correction-closeout-panel{background:#fffaf0;border:1px solid #d8c58f;border-radius:12px;overflow:hidden}.correction-closeout-panel.ready{background:#f5faf6;border-color:#a8c9b2}.correction-closeout-panel>header{align-items:center;gap:10px;padding:12px 14px;display:flex}.correction-closeout-panel>header>span{color:#7c5f17;background:#f3e7c8;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.correction-closeout-panel.ready>header>span{color:#28633f;background:#dfeee3}.correction-closeout-panel>header svg{width:17px}.correction-closeout-panel>header strong,.correction-closeout-panel>header p{margin:0}.correction-closeout-panel>header strong{color:var(--ecofi-hunter);font-size:.66rem}.correction-closeout-panel>header p{color:var(--ecofi-muted);font-size:.58rem}.correction-closeout-checklist{background:#4d63541f;border-top:1px solid #4d635424;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.correction-closeout-checklist article{background:#fff;grid-template-columns:17px 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.correction-closeout-checklist article>svg{color:#a06f1f;width:15px}.correction-closeout-checklist article.complete>svg{color:#3b8058}.correction-closeout-checklist article.not_required>svg{color:#89958d}.correction-closeout-checklist article span{flex-direction:column;min-width:0;display:flex}.correction-closeout-checklist strong{color:var(--ecofi-hunter);font-size:.58rem}.correction-closeout-checklist small{color:var(--ecofi-muted);font-size:.53rem}.correction-closeout-checklist em{color:#765511;background:#fff1cb;border-radius:999px;padding:4px 7px;font-size:.5rem;font-style:normal;font-weight:850}.correction-closeout-checklist .complete em{color:#28633f;background:#e2f1e7}.correction-closeout-checklist .not_required em{color:#657168;background:#eef1ef}.correction-closeout-form{border-top:1px solid #d8e6dc;gap:11px;padding:13px;display:grid}.correction-closeout-form .record-primary-button{justify-self:end}.correction-closeout-confirmation{color:#3e5147;align-items:flex-start;gap:8px;font-size:.58rem;font-weight:750;display:flex}.correction-closeout-confirmation input{margin-top:2px}.correction-closeout-confirmation span{align-items:center;gap:5px;display:inline-flex}.correction-closeout-confirmation svg{width:13px;color:var(--ecofi-teal)}.correction-closeout-guidance{color:var(--ecofi-muted);border-top:1px solid #d8e6dc;margin:0;padding:10px 14px;font-size:.57rem}.correction-resolution-details{background:#fff;border:1px solid #cad9ce;border-radius:11px;overflow:hidden}.correction-resolution-details summary{cursor:pointer;color:var(--ecofi-teal);padding:11px 13px;font-size:.62rem;font-weight:850}.correction-resolution-details[open] summary{border-bottom:1px solid var(--ecofi-border);background:#f4f8f5}.correction-resolution-form{gap:14px;padding:15px;display:grid}.correction-resolution-direct-note{color:#52665b;background:#f5f9f6;border:1px solid #d5e2d8;border-radius:10px;align-self:end;margin:0;padding:10px 12px;font-size:.58rem;line-height:1.45}.correction-supporting-record{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:11px;padding:12px}.correction-supporting-record legend{color:var(--ecofi-hunter);align-items:center;gap:6px;padding:0 5px;font-size:.6rem;font-weight:850;display:inline-flex}.correction-supporting-record legend svg{width:14px;color:var(--ecofi-teal)}.bill-pdf-panel{scroll-margin-top:20px}.bill-pdf-form{gap:0}.bill-pdf-step{border-bottom:1px solid var(--ecofi-border);flex-direction:column;gap:15px;padding:22px 0;display:flex}.bill-pdf-step:first-of-type{padding-top:0}.bill-pdf-step .record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-pdf-step .bill-pdf-charge-grid{border-top:1px dashed var(--ecofi-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:15px}.bill-pdf-drop{position:relative}.bill-pdf-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.bill-pdf-drop label{color:var(--ecofi-teal);cursor:pointer;background:#f8fbf8;border:1px dashed #769a81;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.bill-pdf-drop:hover label,.bill-pdf-drop:focus-within label{border-color:var(--ecofi-teal);background:#f0f7f1}.bill-pdf-drop-reading label{cursor:wait;opacity:.75}.bill-pdf-drop label>svg:first-child{width:27px}.bill-pdf-drop label>svg:last-child{width:18px;margin-left:auto}.bill-pdf-drop label span{flex-direction:column;gap:2px;display:flex}.bill-pdf-drop label strong{color:var(--ecofi-hunter);font-size:.75rem}.bill-pdf-drop label small{color:var(--ecofi-muted);font-size:.61rem}.bill-pdf-optimization-note{color:#2c6435;background:#eef7ef;border-radius:10px;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:.64rem;font-weight:700;display:flex}.bill-pdf-optimization-note svg{width:16px}.bill-pdf-extraction-summary{background:#f3f8f4;border:1px solid #b9d1bf;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(220px,1fr) minmax(260px,1.2fr);align-items:start;gap:16px;padding:16px;display:grid}.bill-pdf-extraction-summary>div:first-child{align-items:flex-start;gap:9px;display:flex}.bill-pdf-extraction-summary>div:first-child>svg{width:20px;color:var(--ecofi-teal)}.bill-pdf-extraction-summary span{flex-direction:column;gap:2px;display:flex}.bill-pdf-extraction-summary small,.bill-pdf-detection-list>strong{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.bill-pdf-extraction-summary strong{color:var(--ecofi-hunter);font-size:.7rem}.bill-pdf-extraction-summary p,.bill-pdf-detection-list p{color:var(--ecofi-muted);margin:0;font-size:.59rem;line-height:1.45}.bill-pdf-detection-list{border-left:1px solid #cbdccd;flex-direction:column;gap:4px;padding-left:16px;display:flex}.bill-pdf-warning-list{color:#7b5300;border-left:1px solid #d9c98d;gap:7px;padding-left:16px;display:flex}.bill-pdf-warning-list svg{flex:none;width:15px}.bill-pdf-warning-list ul{margin:0;padding-left:14px;font-size:.59rem;line-height:1.45}.bill-pdf-review-gate{color:#35557e;background:#f3f7fb;border:1px solid #b8c7d9;border-radius:14px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;display:flex}.bill-pdf-review-gate svg{flex:none;width:21px}.bill-pdf-review-gate strong{color:#274467;font-size:.74rem}.bill-pdf-review-gate p{color:#56708e;margin:3px 0 0;font-size:.63rem;line-height:1.5}.bill-pdf-form>.record-form-actions{background:0 0;border:0;padding:18px 0 0}.bill-entry-form{gap:0}.bill-form-section{border-bottom:1px solid var(--ecofi-border);flex-direction:column;gap:15px;padding:22px 0;display:flex}.bill-form-section:first-of-type{padding-top:0}.bill-form-section-heading{align-items:center;gap:11px;display:flex}.bill-form-section-heading>span{background:var(--ecofi-hunter);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:.7rem;font-weight:800;display:flex}.bill-form-section-heading>div{flex-direction:column;gap:1px;display:flex}.bill-form-section-heading strong{color:var(--ecofi-hunter);font-size:.8rem}.bill-form-section-heading small{color:var(--ecofi-muted);font-size:.64rem}.bill-entry-form .record-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-entry-form .bill-charge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bill-analysis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.bill-analysis-option{background:#fff;border:1px solid #dce6dc;border-radius:12px;align-items:flex-start;padding:13px 14px}.bill-analysis-option>input{flex:none;margin-top:2px}.bill-analysis-option>span,.bill-analysis-option strong,.bill-analysis-option small{display:block}.bill-analysis-option>span{min-width:0}.bill-analysis-option strong{color:var(--ecofi-hunter);font-size:.7rem}.bill-analysis-option small{color:var(--ecofi-muted);margin-top:4px;font-size:.62rem;font-weight:550;line-height:1.45}.bill-normalized-preview{width:fit-content;color:var(--ecofi-muted);background:#edf6ed;border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:.66rem;display:inline-flex}.bill-normalized-preview svg{width:15px;color:var(--ecofi-teal)}.bill-normalized-preview strong{color:var(--ecofi-hunter)}.bill-entry-form .record-form-actions{background:0 0;border:0;padding:20px 0 0}@media (width<=1180px){.bill-record{grid-template-columns:minmax(175px,1.2fr) minmax(140px,1fr) minmax(105px,.7fr) minmax(130px,.8fr) auto}.bill-record-cost{display:none}}@media (width<=980px){.bill-summary-grid,.utility-readiness-grid,.utility-month-period,.utility-month-rate-accounts,.utility-month-rollup{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-month-rollup>div{border-bottom:1px solid var(--ecofi-border)}.utility-month-group>summary{grid-template-columns:minmax(175px,1.2fr) repeat(2,minmax(105px,.7fr)) 160px 20px}.utility-month-group>summary>div:nth-of-type(2){display:none}.bill-entry-form .record-form-grid,.bill-pdf-step .record-form-grid,.bill-pdf-step .bill-pdf-charge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-pdf-extraction-summary{grid-template-columns:1fr 1fr}.bill-pdf-warning-list{border-top:1px solid #d9c98d;border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}.bill-record{grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) minmax(100px,.7fr) auto}.bill-record-review{display:none}}@media (width<=680px){.utility-month-period,.utility-month-rate-accounts,.utility-month-rollup,.utility-month-row-options{grid-template-columns:1fr}.utility-month-rollup>div{border-right:0}.utility-month-form>.record-form-actions,.utility-month-save-buttons{flex-direction:column;align-items:stretch}.utility-month-save-buttons button{justify-content:center}.utility-month-draft-card{grid-template-columns:1fr auto}.utility-month-draft-card>div:nth-child(2){grid-area:2/1/auto/-1}.utility-month-group>summary{grid-template-columns:minmax(0,1fr) auto 18px}.utility-month-group>summary>div:not(:first-child),.utility-advanced-intake>summary p{display:none}}@media (width<=700px){.record-page-links{flex-direction:column;align-items:flex-start}.bill-summary-grid,.bill-entry-form .record-form-grid,.bill-entry-form .bill-charge-grid,.bill-analysis-options,.bill-pdf-step .record-form-grid,.bill-pdf-step .bill-pdf-charge-grid,.bill-pdf-extraction-summary{grid-template-columns:1fr}.bill-pdf-detection-list{border-top:1px solid #cbdccd;border-left:0;padding-top:12px;padding-left:0}.bill-pdf-warning-list{grid-column:auto}.bill-record{grid-template-columns:minmax(0,1fr) auto;align-items:start}.bill-record-source,.bill-record-usage,.bill-record-cost,.bill-record-review{grid-column:1/-1;display:flex}.bill-record-actions{grid-area:1/2}.record-panel-helper{display:none}.bill-import-intro,.bill-import-preview-heading{flex-direction:column;align-items:flex-start}}.record-page-link-group,.survey-evidence-intro,.survey-leak-result,.survey-history-list article>div:last-child strong{align-items:center;gap:7px;display:flex}.survey-detail-hero{background:linear-gradient(120deg,#f4fbf8 0%,#fff 64%,#e8f3ee 100%)}.survey-page-shell{gap:18px}.survey-summary-grid{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.survey-summary-grid article{min-height:88px;box-shadow:none;background:#fff;border:0;border-radius:0;align-items:center;gap:11px;padding:13px 15px;display:flex}.survey-summary-grid article+article{border-left:1px solid var(--ecofi-border)}.survey-summary-grid article>span{width:32px;height:32px;color:var(--ecofi-teal);background:#e5f4ee;border-radius:8px;flex:none;place-items:center;display:grid}.survey-summary-grid svg{width:16px}.survey-summary-grid small,.survey-summary-grid p{color:var(--ecofi-muted);font-size:.56rem}.survey-summary-grid small{font-weight:750}.survey-summary-grid strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.82rem;display:block}.survey-summary-grid p{margin:2px 0 0;line-height:1.35}.survey-page-disclosure>summary{padding:15px 18px}.survey-page-disclosure .workflow-disclosure-copy{gap:11px}.survey-page-disclosure .workflow-disclosure-copy>span{border-radius:10px;width:36px;height:36px}.survey-page-disclosure .workflow-disclosure-copy>span svg{width:17px}.survey-page-disclosure .workflow-disclosure-copy h2{font-size:.82rem}.survey-page-disclosure .workflow-disclosure-copy small{margin-top:2px;font-size:.58rem}.survey-page-disclosure .workflow-disclosure-meta{gap:4px}.survey-page-disclosure .workflow-disclosure-meta>span{font-size:.57rem}.survey-form-section{gap:18px;padding:22px 24px;display:grid}.survey-form-section+.survey-form-section{border-top:1px solid var(--ecofi-border)}.survey-coverage-card{background:#f2f8f5;border:1px solid #c8ded4;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.survey-coverage-card>svg{width:22px;color:var(--ecofi-teal)}.survey-coverage-card small,.survey-coverage-card span{color:var(--ecofi-muted);font-size:.61rem}.survey-coverage-card strong{color:var(--ecofi-hunter);margin:0 8px;font-size:.8rem}.survey-transfer-notice{background:#f1f8f4;border:1px solid #b9d9cb;border-radius:14px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.survey-transfer-notice>svg{width:23px;color:var(--ecofi-teal);flex:none}.survey-transfer-notice strong{color:var(--ecofi-hunter);font-size:.73rem;display:block}.survey-transfer-notice p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.62rem;line-height:1.5}.survey-completion-tracker{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fcf9f7;border:1px solid #b9d8c5;border-radius:15px;width:min(780px,100vw - 16rem - 64px);position:fixed;top:76px;left:calc(50vw + 8rem);overflow:hidden;transform:translate(-50%);box-shadow:0 14px 38px #0d3f2b29}.survey-completion-tracker.needs-attention{background:#fffaf0f7;border-color:#cb971394}.survey-completion-tracker-main{grid-template-columns:36px auto minmax(220px,1fr) auto;align-items:center;gap:11px;padding:9px 11px;display:grid}.survey-completion-tracker-icon{width:36px;height:36px;color:var(--ecofi-hunter);background:#e7f4ea;border-radius:10px;place-items:center;display:grid}.survey-completion-tracker.needs-attention .survey-completion-tracker-icon{color:#76550a;background:#f8e9bd}.survey-completion-tracker-icon svg{width:17px}.survey-completion-tracker-status small,.survey-completion-tracker-status strong{margin:0;display:block}.survey-completion-tracker-status small{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:850}.survey-completion-tracker-status strong{color:var(--ecofi-hunter);font-family:var(--font-display);white-space:nowrap;margin-top:1px;font-size:.82rem;line-height:1.1}.survey-completion-tracker-progress{gap:5px;min-width:0;display:grid}.survey-completion-tracker-progress>span{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.survey-completion-tracker-progress b,.survey-completion-tracker-progress small{color:var(--ecofi-hunter);font-size:.6rem}.survey-completion-tracker-progress small{color:var(--ecofi-muted);white-space:nowrap}.survey-completion-tracker-progress>i{background:#dfe9e1;border-radius:999px;height:5px;display:block;overflow:hidden}.survey-completion-tracker-progress>i>b{border-radius:inherit;background:var(--ecofi-emerald);height:100%;display:block}.survey-completion-tracker.needs-attention .survey-completion-tracker-progress>i>b{background:#c39418}.survey-completion-tracker-main>button{min-height:34px;color:var(--ecofi-hunter);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8c78e;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:.6rem;font-weight:850;display:inline-flex}.survey-completion-tracker-main>button:hover{background:#fff7df}.survey-completion-tracker-main>button:focus-visible,.survey-completion-tracker-items button:focus-visible{outline-offset:2px;outline:3px solid #1b744640}.survey-completion-tracker-main>button svg{width:13px;transition:transform .16s}.survey-completion-tracker.is-expanded .survey-completion-tracker-main>button svg{transform:rotate(180deg)}.survey-completion-tracker-items{border-top:1px solid #ead6a5;gap:6px;max-height:min(330px,100vh - 190px);padding:8px;display:grid;overflow-y:auto}.survey-completion-tracker-items button{width:100%;color:var(--ecofi-hunter);font:inherit;text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #ead9ad;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.survey-completion-tracker-items button:hover{background:#fff9e8;border-color:#c9a84d}.survey-completion-tracker-items span{color:#8a650b;letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:850}.survey-completion-tracker-items strong{font-size:.59rem;line-height:1.4}.survey-fixture-card:focus{outline:none}.survey-fixture-card:focus-visible{outline-offset:3px;outline:3px solid #1b744640}.survey-saved-people{border:1px solid var(--ecofi-border);background:#fbfdfb;border-radius:10px}.survey-surveyor-field{min-width:0}.survey-surveyor-field .survey-saved-people{margin-top:8px}.survey-saved-people>summary{color:var(--ecofi-teal);cursor:pointer;padding:12px 14px;font-size:.62rem;font-weight:800}.survey-saved-people>div{border-top:1px solid var(--ecofi-border);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.survey-saved-people>div>span{background:#fff;border:1px solid #c8ded4;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:inline-flex}.survey-saved-people b{color:var(--ecofi-hunter);font-size:.6rem}.survey-saved-people button{color:#9a3d36;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.55rem;font-weight:800;display:inline-flex}.survey-saved-people button svg{width:13px}.survey-saved-people>p{color:var(--ecofi-muted);margin:0;padding:0 14px 12px;font-size:.57rem}.survey-fixture-mix-setup{background:linear-gradient(145deg,#f8fcfa,#eef7f2);border:1px solid #bcdacb;border-radius:14px;gap:16px;margin-bottom:22px;padding:20px;display:grid}.survey-fixture-mix-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;display:grid}.survey-fixture-mix-heading>span{width:40px;height:40px;color:var(--ecofi-teal);background:#d9efe3;border-radius:10px;place-items:center;display:grid}.survey-fixture-mix-heading svg{width:20px}.survey-fixture-mix-heading small,.survey-detailed-fixture-heading small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:850}.survey-fixture-mix-heading h3,.survey-detailed-fixture-heading h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.82rem}.survey-fixture-mix-heading p,.survey-detailed-fixture-heading p{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:5px 0 0;font-size:.6rem;font-weight:500;line-height:1.5}.survey-fixture-mix-guidance{border-left:3px solid var(--ecofi-lime);background:#fbfdf5;gap:3px;padding:10px 12px;display:grid}.survey-fixture-mix-guidance strong{color:var(--ecofi-hunter);font-size:.61rem}.survey-fixture-mix-guidance span{color:var(--ecofi-muted);font-size:.57rem;line-height:1.45}.survey-fixture-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.survey-fixture-mix-card{background:#fff;border:1px solid #c7ded3;border-radius:11px;overflow:hidden}.survey-fixture-mix-card-warning{border-color:#dfbd77}.survey-fixture-mix-card>header{border-bottom:1px solid var(--ecofi-border);background:#f5faf7;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.survey-fixture-mix-card>header small{color:var(--ecofi-hunter);font-size:.65rem;font-weight:850;display:block}.survey-fixture-mix-card>header strong{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem;font-weight:650;display:block}.survey-fixture-mix-card>header label{gap:4px;display:grid}.survey-fixture-mix-card>header label span{color:var(--ecofi-muted);font-size:.49rem;font-weight:750}.survey-fixture-mix-card>header label small{max-width:190px;color:var(--ecofi-muted);font-size:.43rem;font-weight:550;line-height:1.35}.survey-fixture-mix-card input,.survey-fixture-mix-card select{min-width:0;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #c6d9cf;border-radius:7px;padding:7px 8px;font-size:.59rem}.survey-fixture-mix-card>header input{width:102px}.survey-fixture-mix-card-locked .survey-fixture-mix-table-wrap{background:#f7faf8}.survey-fixture-mix-card-locked .survey-fixture-mix-table{opacity:.52}.survey-fixture-mix-prerequisite{border-bottom:1px solid var(--ecofi-border);color:var(--ecofi-hunter);background:#edf6f1;margin:0;padding:9px 13px;font-size:.53rem;font-weight:750;line-height:1.4}.survey-fixture-mix-table-wrap{overflow-x:auto}.survey-fixture-mix-table{border-collapse:collapse;table-layout:fixed;width:100%}.survey-fixture-mix-table th{color:var(--ecofi-muted);text-align:left;text-transform:uppercase;padding:8px 6px;font-size:.46rem;font-weight:800}.survey-fixture-mix-table th:first-child{width:20%;padding-left:12px}.survey-fixture-mix-table th:nth-child(2){width:22%}.survey-fixture-mix-table th:nth-child(3),.survey-fixture-mix-table th:nth-child(4){width:24%}.survey-fixture-mix-table th:last-child{width:10%}.survey-fixture-mix-table td{color:var(--ecofi-hunter);border-top:1px solid #edf2ef;padding:7px 6px;font-size:.57rem}.survey-fixture-mix-table td:first-child{padding-left:12px}.survey-fixture-mix-table td:last-child{text-align:right;padding-right:10px}.survey-fixture-mix-table input,.survey-fixture-mix-table select{width:100%}.survey-fixture-keep-choice{color:var(--ecofi-hunter);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:.52rem;font-weight:750;display:inline-flex}.survey-fixture-keep-choice input{width:14px;height:14px;accent-color:var(--ecofi-teal);margin:0}.survey-fixture-mix-table td>button,.survey-fixture-mix-table tfoot button{color:var(--ecofi-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.52rem;font-weight:800;display:inline-flex}.survey-fixture-mix-table td>button{color:#9a3d36}.survey-fixture-mix-table button svg{width:13px}.survey-fixture-mix-table :disabled{cursor:not-allowed;opacity:.65}.survey-fixture-mix-table tfoot td{background:#fbfdfc;font-weight:800}.survey-fixture-mix-issues{color:#7b5a0b;background:#fff9e9;border-top:1px solid #ead4a7;margin:0;padding:8px 12px 8px 26px;font-size:.53rem;line-height:1.45}.survey-fixture-mix-actions{align-items:center;gap:14px;display:flex}.survey-fixture-mix-actions>span{max-width:580px;color:var(--ecofi-muted);font-size:.56rem;line-height:1.45}.survey-fixture-mix-actions .record-primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.survey-fixture-mix-message{border-radius:9px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.58rem;font-weight:700;line-height:1.45;display:flex}.survey-fixture-mix-message svg{flex:none;width:16px}.survey-fixture-mix-message-success{color:#17643c;background:#e7f5eb}.survey-fixture-mix-message-warning{color:#7c5800;background:#fff4de}.survey-detailed-fixture-heading{border-top:1px solid var(--ecofi-border);justify-content:space-between;align-items:end;gap:18px;margin:2px 0 12px;padding-top:18px;display:flex}.survey-detailed-fixture-heading>strong{color:var(--ecofi-teal);background:#e2f1e8;border-radius:999px;flex:none;padding:6px 10px;font-size:.56rem}.survey-fixture-stack{gap:0;display:grid}.survey-fixture-divider,.other-water-use-divider{align-items:center;min-height:38px;padding:0 12px;display:flex}.survey-fixture-divider>span,.other-water-use-divider>span{background:linear-gradient(90deg,#e2b94314,#e2b943b3 12%,#f4d678eb 50%,#e2b943b3 88%,#e2b94314);border-radius:999px;width:100%;height:3px;display:block;box-shadow:0 1px #ffffffe6}.survey-fixture-card{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.survey-fixture-card:has(>.survey-fixture-details[open]){border-color:var(--ecofi-teal);box-shadow:0 0 0 2px #0077531c,0 12px 28px #00482614}.survey-fixture-card>header{border-bottom:1px solid var(--ecofi-border);background:#f5f9f7;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.survey-fixture-card:has(>.survey-fixture-details[open])>header{background:#eaf6f0}.survey-fixture-identity{align-items:center;gap:11px;min-width:0;display:flex}.survey-fixture-identity>div{gap:2px;min-width:0;display:grid}.survey-fixture-sequence{background:var(--ecofi-hunter);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-size:.52rem;font-weight:850;display:inline-flex}.survey-fixture-identity strong{color:var(--ecofi-hunter);font-size:.75rem}.survey-fixture-identity small{color:var(--ecofi-muted);font-size:.55rem;font-weight:650}.survey-fixture-header-actions{justify-content:flex-end;align-items:center;gap:13px;min-width:0;display:flex}.survey-fixture-header-state{text-align:right;justify-items:end;gap:3px;display:grid}.survey-fixture-header-state>small{max-width:250px;color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;font-weight:650;overflow:hidden}.survey-fixture-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.49rem;font-weight:850;display:inline-flex}.survey-fixture-status-complete{color:#17643c;background:#dff1e6}.survey-fixture-status-incomplete{color:#7b590d;background:#fff0c9}.survey-fixture-card>header button{color:#9a3d36;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.6rem;font-weight:750;display:inline-flex}.survey-fixture-card>header button svg{width:14px}.survey-fixture-core{padding:16px}.survey-fixture-details{border-top:1px solid var(--ecofi-border)}.survey-fixture-details>summary{cursor:pointer;color:var(--ecofi-teal);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:.65rem;font-weight:850;display:flex}.survey-fixture-details>summary>small{color:var(--ecofi-muted);font-size:.52rem;font-weight:650}.survey-fixture-details[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#fbfdfc}.survey-fixture-workflow{background:#f8fbf9;gap:14px;padding:16px;display:grid}.survey-equipment-section{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;overflow:hidden}.survey-equipment-section>header{border-bottom:1px solid var(--ecofi-border);background:#f5f9f7;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px 14px;display:grid}.survey-equipment-section>header>span{background:var(--ecofi-hunter);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.62rem;font-weight:850;display:grid}.survey-equipment-section>header strong{color:var(--ecofi-hunter);font-size:.7rem;display:block}.survey-equipment-section>header small{color:var(--ecofi-muted);margin-top:2px;font-size:.57rem;line-height:1.4;display:block}.survey-equipment-section>header>svg{width:20px;color:var(--ecofi-teal)}.survey-equipment-section>.record-form-grid{padding:16px}.survey-leak-section{border-color:#cce2d8}.survey-leak-section>header{background:#eff8f3}.survey-solution-section{border-color:#bfd7c8}.survey-solution-section>header{background:#edf7ef}.survey-keep-same-note{background:#f0f8f4;border:1px solid #bcdacb;border-radius:9px;align-content:center;gap:3px;padding:10px 12px;display:grid}.survey-keep-same-note strong{color:var(--ecofi-hunter);font-size:.62rem}.survey-keep-same-note span{color:var(--ecofi-muted);font-size:.55rem;line-height:1.45}.survey-assumption-note{border-left:3px solid var(--ecofi-lime);color:#506056;background:#f7faed;margin:0 16px 16px;padding:10px 12px;font-size:.58rem;line-height:1.5}.survey-observation-notes{margin:0 16px 16px;display:grid}.survey-observation-notes>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.survey-leak-checkbox{align-self:end;min-height:45px}.survey-add-fixture{justify-self:start}.survey-form-error{color:#9a3d36;align-items:center;gap:7px;margin:0;font-size:.63rem;font-weight:700;display:flex}.survey-form-error svg{width:16px}.survey-quality-banner{color:#785700;background:#fff9e9;border-bottom:1px solid #ecd9a8;gap:10px;padding:13px 18px;font-size:.63rem;display:flex}.survey-quality-banner svg{flex:none;width:17px}.survey-quality-banner ul{margin:0;padding-left:16px}.survey-fixture-results-intro{border-bottom:1px solid var(--ecofi-border);background:#fbfdfb;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.survey-fixture-results-intro strong{color:var(--ecofi-hunter);font-size:.72rem;display:block}.survey-fixture-results-intro p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.59rem;line-height:1.5}.survey-fixture-results-intro>span{color:var(--ecofi-teal);background:#eaf5ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.56rem;font-weight:800}.fixture-type-stack{gap:22px;display:grid}.survey-fixture-results{padding:20px}.fixture-type-group{background:#fff;border:2px solid #83b99e;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #134f340d}.fixture-type-group-header{background:linear-gradient(102deg,#e7f4ec,#f5faf7);border-bottom:2px solid #83b99e;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.fixture-type-group-header span{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:850;display:block}.fixture-type-group-header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;display:block}.fixture-type-group-header small{color:var(--ecofi-muted);text-align:right;font-size:.58rem}.fixture-record-list{display:grid}.fixture-record{background:#fff;overflow:hidden}.fixture-record+.fixture-record{border-top:4px solid #efd77f}.survey-fixture-result-heading{border-bottom:1px solid var(--ecofi-border);background:#fbfdfc;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.survey-fixture-result-heading>div{gap:3px;display:grid}.survey-fixture-result-heading span{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.survey-fixture-result-heading strong{color:var(--ecofi-hunter);font-size:.74rem}.survey-fixture-result-heading small{color:var(--ecofi-muted);font-size:.59rem}.survey-fixture-result-heading em{border-radius:999px;flex:none;padding:6px 9px;font-size:.52rem;font-style:normal;font-weight:850}.survey-fixture-result-heading em:not(.keep):not(.planned){color:var(--ecofi-teal);background:#eaf3ee}.survey-fixture-result-heading em.keep{color:#5d6f63;background:#eef2ec}.survey-fixture-result-heading em.planned{color:#17683e;background:#e7f5ea}.survey-fixture-results dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.survey-fixture-results dl>div{padding:12px 15px}.survey-fixture-results dl>div+div{border-left:1px solid var(--ecofi-border)}.survey-fixture-results dt{color:var(--ecofi-muted);text-transform:uppercase;font-size:.54rem;font-weight:750}.survey-fixture-results dd{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.63rem;line-height:1.4}.survey-leak-result{color:#755a0a;background:#fffaeb;border-top:1px solid #eadfae;margin:0;padding:10px 15px;font-size:.61rem;font-weight:700}.survey-leak-result svg{width:15px}.survey-fixture-flags{color:#755a0a;background:#fffaeb;border-top:1px solid #eadfae;flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 15px 10px 31px;font-size:.59rem;display:flex}.ecm-fixture-basis-intro{border-left:4px solid var(--ecofi-teal);background:#f4faf7;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ecm-fixture-basis-intro>div:first-child{min-width:0}.ecm-fixture-basis-intro strong{color:var(--ecofi-hunter);font-size:.67rem}.ecm-fixture-basis-intro p{max-width:760px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.59rem;line-height:1.5}.ecm-fixture-basis-actions{flex:none;align-items:center;gap:9px;display:flex}.ecm-fixture-basis-actions .record-primary-button,.ecm-fixture-basis-actions .record-secondary-button{white-space:nowrap;min-height:40px;padding:0 15px;font-size:.62rem}.ecm-fixture-basis{gap:12px;display:grid}.ecm-fixture-basis-category{background:#fff;border:1px solid #a9cdb9;border-radius:12px;overflow:hidden}.ecm-fixture-basis-category.review-required{border-color:#d5ae38}.ecm-fixture-basis-category>summary{cursor:pointer;background:linear-gradient(102deg,#eef8f2,#fbfdfc);grid-template-columns:minmax(155px,.75fr) minmax(430px,2fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:13px 16px;list-style:none;display:grid}.ecm-fixture-basis-category>summary::-webkit-details-marker{display:none}.ecm-fixture-basis-category>summary:hover{background:linear-gradient(102deg,#e8f5ed,#f8fcfa)}.ecm-fixture-basis-category>summary:focus-visible{outline-offset:-3px;outline:3px solid #0b6e4f33}.ecm-fixture-basis-category-title small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850;display:block}.ecm-fixture-basis-category-title strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.ecm-fixture-basis-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.ecm-fixture-basis-category-metrics>span{border-left:1px solid var(--ecofi-border);min-width:0;padding:2px 15px}.ecm-fixture-basis-category-metrics small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.49rem;font-weight:800;display:block}.ecm-fixture-basis-category-metrics strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.61rem;display:block;overflow:hidden}.ecm-fixture-basis-review-label{color:#785700;white-space:nowrap;background:#fff0bd;border-radius:999px;padding:6px 9px;font-size:.51rem;font-weight:850}.ecm-fixture-basis-chevron{width:18px;color:var(--ecofi-teal);transition:transform .16s}.ecm-fixture-basis-category[open] .ecm-fixture-basis-chevron{transform:rotate(180deg)}.ecm-fixture-basis-table{border-top:1px solid #a9cdb9}.ecm-fixture-basis-table-header,.ecm-fixture-basis-table-row{grid-template-columns:minmax(140px,.9fr) repeat(2,minmax(105px,.65fr)) minmax(220px,1.5fr) minmax(130px,.8fr);align-items:center;display:grid}.ecm-fixture-basis-table-header{background:#f7faf8}.ecm-fixture-basis-table-header>span{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;padding:9px 13px;font-size:.49rem;font-weight:850}.ecm-fixture-basis-table-row+.ecm-fixture-basis-table-row{border-top:3px solid #efd77f}.ecm-fixture-basis-table-row>span{color:#415c4c;min-width:0;padding:12px 13px;font-size:.58rem;line-height:1.45}.ecm-fixture-basis-table-row>span+span{border-left:1px solid var(--ecofi-border)}.ecm-fixture-basis-table-row strong{color:var(--ecofi-hunter);font-size:.61rem}.ecm-fixture-record{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:center;gap:20px;padding:14px 16px;display:grid}.ecm-fixture-record-identity span{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.ecm-fixture-record-identity strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;display:block}.ecm-fixture-record-identity small{color:var(--ecofi-muted);margin-top:3px;font-size:.57rem;display:block}.ecm-fixture-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ecm-fixture-record-metrics span{border-left:1px solid var(--ecofi-border);padding-left:14px}.ecm-fixture-record-metrics small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.51rem;font-weight:800;display:block}.ecm-fixture-record-metrics strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.6rem;line-height:1.4;display:block}.ecm-fixture-plan-guidance{background:#fff9e8;border-left:4px solid #ddb947;gap:11px;padding:12px 14px;display:flex}.ecm-fixture-plan-guidance>svg{color:#8a6406;flex:none;width:20px}.ecm-fixture-plan-guidance strong{color:var(--ecofi-hunter);font-size:.67rem;display:block}.ecm-fixture-plan-guidance p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.58rem;line-height:1.5}.ecm-fixture-plan-guidance small{color:var(--ecofi-muted);margin-top:8px;font-size:.56rem;line-height:1.5;display:block}.ecm-fixture-plan-stack{margin-top:18px}.ecm-fixture-plan-record{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr);align-items:center;gap:22px;padding:16px;display:grid}.ecm-fixture-plan-record.incomplete{background:#fffdf5}.ecm-fixture-plan-record.complete{background:#fbfefc}.ecm-fixture-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.ecm-fixture-plan-controls .record-field{margin:0}.ecm-fixture-plan-controls .survey-keep-same-note{min-height:58px}.ecm-fixture-plan-contribution{background:#fff;border:1px solid #cde1d4;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(135px,.8fr));display:grid;overflow:hidden}.ecm-fixture-plan-contribution>span{min-width:0;padding:11px 13px}.ecm-fixture-plan-contribution>span+span{border-left:1px solid var(--ecofi-border)}.ecm-fixture-plan-contribution small{color:var(--ecofi-muted);font-size:.5rem;font-weight:800;display:block}.ecm-fixture-plan-contribution strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.63rem;line-height:1.35;display:block}.ecm-fixture-plan-contribution strong b{color:#79a78f;padding:0 4px;font-weight:700}.ecm-fixture-plan-contribution em{color:var(--ecofi-muted);margin-top:3px;font-size:.49rem;font-style:normal;display:block}.ecm-fixture-plan-contribution .reconciled{background:#f3f8e9}.ecm-fixture-plan-total-check{color:#72510a;background:#fff8e7;border:1px solid #e3bd54;border-radius:12px;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;display:flex}.ecm-fixture-plan-total-check.reconciled{color:var(--ecofi-hunter);background:#f0f8f3;border-color:#a8d3b8}.ecm-fixture-plan-total-check>svg{flex:none;width:20px}.ecm-fixture-plan-total-check small,.ecm-fixture-plan-total-check strong,.ecm-fixture-plan-total-check span{display:block}.ecm-fixture-plan-total-check small{font-size:.5rem;font-weight:800}.ecm-fixture-plan-total-check strong{margin-top:2px;font-size:.64rem}.ecm-fixture-plan-total-check span{color:var(--ecofi-muted);margin-top:3px;font-size:.55rem}.ecm-current-fixture-plan-body{border-top:1px solid var(--ecofi-line);gap:18px;padding:24px;display:grid}.ecm-current-fixture-plan-body>p{color:var(--ecofi-muted);margin:0}.ecm-current-plan-decision{text-align:right;gap:4px;min-width:220px;display:grid}.ecm-current-plan-decision small{color:var(--ecofi-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ecm-current-plan-decision span{color:var(--ecofi-muted)}.survey-evidence-panel .survey-evidence-form{border-top:1px solid var(--ecofi-border);padding:20px 22px}.survey-evidence-intro{color:var(--ecofi-muted);margin-bottom:14px}.survey-evidence-intro svg{width:17px;color:var(--ecofi-teal)}.survey-evidence-intro p{margin:0;font-size:.63rem}.survey-evidence-list{display:grid}.survey-evidence-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.survey-evidence-list article:first-child{border-top:0}.survey-evidence-list article>span{width:34px;height:34px;color:var(--ecofi-teal);background:#eaf4ef;border-radius:7px;place-items:center;display:grid}.survey-evidence-list article svg{width:17px}.survey-evidence-list article small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.55rem}.survey-evidence-list article strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.67rem;display:block}.survey-evidence-list article p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.6rem}.survey-evidence-list article>div:last-child{text-align:right}.survey-evidence-list article a{color:var(--ecofi-teal);margin-top:4px;font-size:.62rem;font-weight:800;display:block}.survey-history-list{display:grid}.survey-history-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:42px 1fr 1fr 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.survey-history-list article:first-child{border-top:0}.survey-history-list article>span{background:var(--ecofi-hunter);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:850;display:grid}.survey-history-list strong{color:var(--ecofi-hunter);font-size:.66rem;display:block}.survey-history-list small{color:var(--ecofi-muted);margin-top:3px;font-size:.58rem;display:block}.survey-history-list svg{width:13px}.survey-history-superseded{opacity:.62}@media (width<=980px){.survey-completion-tracker{width:min(680px,100vw - 16rem - 32px);left:calc(50vw + 8rem)}.survey-completion-tracker-main{grid-template-columns:34px auto minmax(180px,1fr) auto}.survey-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-summary-grid article:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.survey-summary-grid article:nth-child(4){border-top:1px solid var(--ecofi-border)}.survey-fixture-mix-grid{grid-template-columns:1fr}.survey-fixture-results dl{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-fixture-results dl>div:nth-child(3){border-left:0;border-top:1px solid var(--ecofi-border)}.survey-fixture-results dl>div:nth-child(4){border-top:1px solid var(--ecofi-border)}.ecm-fixture-plan-record{grid-template-columns:1fr}.ecm-fixture-plan-contribution{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-fixture-plan-contribution>span:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.ecm-fixture-plan-contribution>span:nth-child(4){border-top:1px solid var(--ecofi-border)}.ecm-fixture-basis-intro{flex-direction:column;align-items:flex-start}.ecm-fixture-basis-actions{flex-wrap:wrap;width:100%}.ecm-fixture-basis-category>summary{grid-template-columns:minmax(145px,.65fr) minmax(350px,1.8fr) auto}.ecm-fixture-basis-category>summary .ecm-fixture-basis-chevron{grid-area:1/3}.ecm-fixture-basis-review-label{grid-column:1/-1}.ecm-fixture-basis-table-header,.ecm-fixture-basis-table-row{grid-template-columns:minmax(125px,.85fr) repeat(2,minmax(95px,.6fr)) minmax(190px,1.4fr) minmax(120px,.75fr)}.ecm-current-plan-decision{text-align:left;min-width:0}.survey-history-list article{grid-template-columns:42px 1fr 1fr}.survey-history-list article>div:last-child{grid-column:2/-1}}@media (width<=700px){.survey-completion-tracker{width:calc(100vw - 24px);top:68px;left:50%}.survey-completion-tracker-main{grid-template-columns:32px 1fr auto;gap:8px;padding:8px}.survey-completion-tracker-icon{width:32px;height:32px}.survey-completion-tracker-progress{grid-column:1/-1}.survey-completion-tracker-progress>span{gap:8px}.survey-completion-tracker-main>button{min-height:30px;padding:5px 7px}.survey-completion-tracker-main>button svg{display:none}.record-page-link-group{flex-wrap:wrap;justify-content:flex-end}.survey-summary-grid,.survey-fixture-results dl{grid-template-columns:1fr}.survey-summary-grid article+article,.survey-summary-grid article:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.survey-fixture-results-intro,.fixture-type-group-header,.survey-fixture-result-heading{flex-direction:column;align-items:flex-start}.survey-fixture-results-intro>span{align-self:flex-start}.fixture-type-group-header small{text-align:left}.survey-fixture-results{padding:14px}.fixture-type-stack{gap:16px}.ecm-fixture-record,.ecm-fixture-record-metrics,.ecm-fixture-plan-controls,.ecm-fixture-plan-contribution{grid-template-columns:1fr}.ecm-fixture-plan-contribution>span+span,.ecm-fixture-plan-contribution>span:nth-child(4){border-top:1px solid var(--ecofi-border);border-left:0}.ecm-fixture-basis-actions{grid-template-columns:1fr;display:grid}.ecm-fixture-basis-actions .record-primary-button,.ecm-fixture-basis-actions .record-secondary-button{white-space:normal;width:100%}.ecm-fixture-basis-category>summary{grid-template-columns:1fr auto;gap:10px}.ecm-fixture-basis-category-metrics{grid-column:1/-1;grid-template-columns:1fr}.ecm-fixture-basis-category-metrics>span{border-top:1px solid var(--ecofi-border);border-left:0;padding:8px 0}.ecm-fixture-basis-category-metrics>span:first-child{border-top:0}.ecm-fixture-basis-review-label{grid-column:1/-1;justify-self:start}.ecm-fixture-basis-category>summary .ecm-fixture-basis-chevron{grid-area:1/2}.ecm-fixture-basis-table-header{display:none}.ecm-fixture-basis-table-row{grid-template-columns:1fr;gap:0;padding:8px 14px;display:grid}.ecm-fixture-basis-table-row>span{grid-template-columns:minmax(105px,.8fr) 1.2fr;gap:8px;padding:7px 0;display:grid}.ecm-fixture-basis-table-row>span:before{content:attr(data-label);color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:850}.ecm-fixture-basis-table-row>span+span,.survey-fixture-results dl>div+div{border-top:1px solid var(--ecofi-border);border-left:0}.survey-form-section{padding:18px 16px}.survey-fixture-card>header{flex-direction:column;align-items:flex-start}.survey-fixture-identity{flex-direction:column;align-items:flex-start;gap:6px}.survey-fixture-header-actions{justify-content:space-between;width:100%}.survey-fixture-header-state{text-align:left;justify-items:start}.survey-fixture-details>summary{flex-direction:column;align-items:flex-start;gap:4px}.survey-fixture-mix-setup{padding:15px}.survey-fixture-mix-card>header{flex-direction:column;align-items:start}.survey-fixture-mix-card>header label,.survey-fixture-mix-card>header input{width:100%}.survey-fixture-mix-table{min-width:540px}.survey-fixture-mix-actions,.survey-detailed-fixture-heading{flex-direction:column;align-items:flex-start}.survey-fixture-mix-actions .record-primary-button{width:100%}.survey-fixture-workflow{padding:12px}.survey-equipment-section>header{align-items:start}.survey-evidence-list article{grid-template-columns:34px minmax(0,1fr);align-items:start}.survey-evidence-list article>div:last-child{text-align:left;grid-column:2}.survey-history-list article{grid-template-columns:42px 1fr;align-items:start}.survey-history-list article>div:last-child{grid-column:2}}.benchmark-detail-hero{background:linear-gradient(135deg,#fff 55%,#e7f1f4)}.benchmark-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.benchmark-summary-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.benchmark-summary-grid article>span{width:44px;height:44px;color:var(--ecofi-dull-blue);background:#e2f0f4;border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.benchmark-summary-grid article>span svg{width:20px}.benchmark-summary-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.benchmark-summary-grid small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750}.benchmark-summary-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;overflow:hidden}.benchmark-summary-grid p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.benchmark-summary-grid .utility-warning-card>span{color:#7b5300;background:#fff2ce}.benchmark-efficiency-panel{--efficiency-color:#c98e17;border:1px solid var(--ecofi-border);background:linear-gradient(135deg,#fff 60%,#f6f8ee);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #2348310d}.benchmark-efficiency-below{--efficiency-color:#8a7b5a}.benchmark-efficiency-efficient{--efficiency-color:#5b9868}.benchmark-efficiency-medium{--efficiency-color:#c98e17}.benchmark-efficiency-high{--efficiency-color:#a34c3e}.benchmark-efficiency-heading{justify-content:space-between;align-items:center;gap:28px;padding:24px 26px 18px;display:flex}.benchmark-efficiency-heading>div:first-child{max-width:720px}.benchmark-efficiency-heading small,.benchmark-efficiency-metric small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.benchmark-efficiency-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:5px 0 4px;font-size:1.45rem}.benchmark-efficiency-heading p{color:var(--ecofi-muted);margin:0;font-size:.67rem;line-height:1.5}.benchmark-efficiency-metric{border:1px solid var(--efficiency-color);justify-items:end;min-width:190px;display:grid}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-metric{border:1px solid color-mix(in srgb, var(--efficiency-color) 35%, white)}}.benchmark-efficiency-metric{background:var(--efficiency-color);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-metric{background:color-mix(in srgb, var(--efficiency-color) 8%, white)}}.benchmark-efficiency-metric{padding:13px 15px}.benchmark-efficiency-metric strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:1.55rem;line-height:1}.benchmark-efficiency-metric span,.benchmark-efficiency-metric em{color:var(--ecofi-muted);font-size:.58rem;font-style:normal}.benchmark-efficiency-metric em{margin-top:5px}.benchmark-efficiency-scale-scroll{padding:0 26px;overflow-x:auto}.benchmark-efficiency-scale-track{padding-top:34px;position:relative}.benchmark-efficiency-marker{z-index:2;justify-items:center;display:grid;position:absolute;top:0;transform:translate(-50%)}.benchmark-efficiency-marker span{background:var(--ecofi-hunter);color:#fff;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:850;box-shadow:0 4px 10px #1441242e}.benchmark-efficiency-marker i{border-top:7px solid var(--ecofi-hunter);border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.benchmark-efficiency-scale{border:1px solid var(--ecofi-border);background:#eef2ed;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.benchmark-efficiency-tier{--tier-color:#c98e17;background:#fff;flex-direction:column;min-height:128px;padding:17px;display:flex;position:relative}.benchmark-efficiency-tier:before{background:var(--tier-color);content:"";height:5px;position:absolute;top:0;left:0;right:0}.benchmark-efficiency-tier-below{--tier-color:#8a7b5a}.benchmark-efficiency-tier-efficient{--tier-color:#5b9868}.benchmark-efficiency-tier-medium{--tier-color:#c98e17}.benchmark-efficiency-tier-high{--tier-color:#a34c3e}.benchmark-efficiency-tier-current{background:var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-tier-current{background:color-mix(in srgb, var(--tier-color) 9%, white)}}.benchmark-efficiency-tier-current{box-shadow:inset 0 0 0 2px var(--tier-color)}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-tier-current{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tier-color) 55%, white)}}.benchmark-efficiency-tier small{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:750}.benchmark-efficiency-tier strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:7px;font-size:.82rem}.benchmark-efficiency-tier p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.56rem;line-height:1.45}.benchmark-efficiency-tier>span{background:var(--tier-color);border-radius:999px;width:fit-content;margin-top:auto}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-tier>span{background:color-mix(in srgb, var(--tier-color) 15%, white)}}.benchmark-efficiency-tier>span{color:var(--tier-color);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.benchmark-efficiency-tier>span{color:color-mix(in srgb, var(--tier-color) 78%, #213f2c)}}.benchmark-efficiency-tier>span{text-transform:uppercase;font-size:.5rem;font-weight:800}.benchmark-efficiency-panel>footer{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:9px 27px 18px;font-size:.54rem;font-weight:750;display:flex}.benchmark-calculation-panel{scroll-margin-top:20px}.tenant-benchmark-form{gap:0}.benchmark-form-section{border-bottom:1px solid var(--ecofi-border);flex-direction:column;gap:15px;padding:22px 0;display:flex}.benchmark-form-section:first-of-type{padding-top:0}.benchmark-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benchmark-unit-card{border:1px solid var(--ecofi-border);background:#f8faf8;border-radius:14px;gap:11px;padding:14px;display:grid}.benchmark-unit-card>header{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.benchmark-unit-card>header strong{color:var(--ecofi-hunter);font-size:.72rem}.benchmark-unit-card>header small,.benchmark-unit-card>header span{color:#2d6f39;letter-spacing:.04em;text-transform:uppercase;background:#e7f2e7;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:750}.benchmark-unit-card>header span{color:#7b5300;background:#fff2ce}.benchmark-unit-card .record-field>span{font-size:.56rem}.benchmark-unit-card .record-field input,.benchmark-unit-card .record-field select{text-align:center}.benchmark-unit-card>p{border-top:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.benchmark-unit-card>p span{color:var(--ecofi-muted);font-size:.54rem}.benchmark-unit-card>p strong{color:var(--ecofi-hunter);font-size:.62rem}.benchmark-unit-card-adjusted{background:#fffaf0;border-color:#d8b85f}.benchmark-coefficient-summary{background:#f0f8f0;border:1px solid #c9dfc9;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.benchmark-coefficient-summary>div{flex-direction:column;gap:2px;min-width:130px;display:flex}.benchmark-coefficient-summary small{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;font-weight:750}.benchmark-coefficient-summary strong{color:var(--ecofi-hunter);font-size:.64rem}.benchmark-coefficient-summary button{color:var(--ecofi-hunter);cursor:pointer;background:#fff;border:1px solid #a8c8aa;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:.58rem;font-weight:750}.benchmark-unit-total{background:#f0f8f0;border:1px solid #c9dfc9;border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;display:flex}.benchmark-unit-total>svg{color:#2d7538;width:20px}.benchmark-unit-total>div{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;display:grid}.benchmark-unit-total small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:750}.benchmark-unit-total strong{color:var(--ecofi-hunter);font-size:.76rem}.benchmark-unit-total span{color:var(--ecofi-muted);grid-column:1/-1;font-size:.6rem}.benchmark-unit-total-warning{background:#fff8e9;border-color:#e5c77c}.benchmark-unit-total-warning>svg{color:#8a5e0a}.tenant-benchmark-form .record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benchmark-baseline-occupancy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.benchmark-baseline-occupancy article{background:#f0f8f0;border:1px solid #c9dfc9;border-radius:13px;flex-direction:column;min-width:0;padding:13px;display:flex}.benchmark-baseline-occupancy small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.benchmark-baseline-occupancy strong{overflow-wrap:anywhere;color:var(--ecofi-hunter);margin:5px 0;font-size:.74rem}.benchmark-baseline-occupancy span{color:var(--ecofi-muted);text-transform:capitalize;font-size:.59rem}.benchmark-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.benchmark-preview-grid article{border:1px solid var(--ecofi-border);background:#f8faf8;border-radius:14px;flex-direction:column;justify-content:center;min-height:112px;padding:15px;display:flex}.benchmark-preview-grid small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:750}.benchmark-preview-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin:4px 0;font-size:1.35rem}.benchmark-preview-grid span{color:var(--ecofi-muted);font-size:.61rem}.benchmark-preview-grid .benchmark-preview-result{border-color:var(--preview-color,var(--ecofi-teal));background:var(--preview-background,#edf7f1)}.benchmark-class-below_expected{--preview-color:#a69775;--preview-background:#f5f1e9}.benchmark-class-efficient{--preview-color:#72aa7a;--preview-background:#edf7ee}.benchmark-class-medium{--preview-color:#dcac40;--preview-background:#fff8e8}.benchmark-class-high{--preview-color:#b76455;--preview-background:#fff0ed}.benchmark-preview-empty{color:var(--ecofi-muted);background:#fafbf9;border:1px dashed #b8c7bb;border-radius:13px;align-items:center;gap:8px;margin:0;padding:20px;font-size:.67rem;display:flex}.benchmark-preview-empty svg{width:18px;color:var(--ecofi-teal)}.tenant-benchmark-form .record-form-actions{background:0 0;border:0;padding:20px 0 0}.benchmark-history-list{gap:12px;display:grid}.benchmark-history-list>article{border:1px solid var(--ecofi-border);border-left:4px solid var(--ecofi-dull-blue);background:#fbfcfa;border-radius:15px;grid-template-columns:45px minmax(150px,1fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(170px,1fr) minmax(180px,1.1fr);align-items:center;gap:14px;padding:14px;display:grid;overflow:hidden}.benchmark-history-superseded{opacity:.7;border-left-color:#a2aaa4!important}.benchmark-history-version{text-align:center;flex-direction:column;gap:3px;display:flex}.benchmark-history-version>span{background:var(--ecofi-hunter);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.7rem;font-weight:850;display:flex}.benchmark-history-version small{color:var(--ecofi-muted);font-size:.54rem}.benchmark-history-list article>div:not(.benchmark-history-version):not(.benchmark-history-flags){flex-direction:column;gap:3px;min-width:0;display:flex}.benchmark-history-list article>div>small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:750}.benchmark-history-list article>div>strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.benchmark-history-list article>div>span{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.benchmark-classification{border-radius:999px;width:fit-content;padding:3px 7px;font-weight:750}.benchmark-classification-efficient{background:#e3f2e5;color:#2a6a35!important}.benchmark-classification-medium{background:#fff2ce;color:#7b5300!important}.benchmark-classification-high{background:#f9dfd9;color:#803226!important}.benchmark-classification-below{background:#ece8df;color:#62563d!important}.benchmark-history-flags{color:#8a5e0a;align-items:flex-start;gap:6px;min-width:0;display:flex}.benchmark-history-flags>svg{flex:none;width:15px}.benchmark-history-flags ul{margin:0;padding-left:13px;font-size:.57rem;line-height:1.45}.benchmark-history-clear{color:#2a6a35;align-items:center;font-size:.61rem}.benchmark-formula-note{background:#f1f7f9;border:1px solid #c6d8df;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.benchmark-formula-note>svg{width:23px;color:var(--ecofi-dull-blue);flex:none}.benchmark-formula-note strong{color:var(--ecofi-hunter);font-size:.7rem}.benchmark-formula-note p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.64rem;line-height:1.45}.benchmark-cohort-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.benchmark-cohort-summary article{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:15px;flex-direction:column;gap:6px;min-height:126px;padding:18px;display:flex}.benchmark-cohort-summary small,.benchmark-similar-metrics small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.benchmark-cohort-summary strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.08rem}.benchmark-cohort-summary span{color:var(--ecofi-muted);font-size:.65rem;line-height:1.5}.benchmark-cohort-note{color:#78591a;background:#fff9ea;border:1px solid #e3d3a9;border-radius:13px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.benchmark-cohort-note svg{flex:none;width:18px}.benchmark-cohort-note p{margin:0;font-size:.66rem;line-height:1.5}.benchmark-similar-list{gap:14px;display:grid}.benchmark-similar-list>article{border:1px solid var(--ecofi-border);border-left:4px solid var(--ecofi-teal);background:#fbfcfa;border-radius:16px;padding:18px}.benchmark-similar-list>article.benchmark-similar-excluded{background:#f4f5f3;border-left-color:#9ca39e}.benchmark-similar-heading,.benchmark-similar-title,.benchmark-similar-evidence,.benchmark-similar-heading small{align-items:center;display:flex}.benchmark-similar-heading{gap:12px}.benchmark-similar-heading>div{min-width:0}.benchmark-similar-rank{background:var(--ecofi-hunter);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:850;display:grid}.benchmark-similar-title{flex-wrap:wrap;gap:8px}.benchmark-similar-title h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:.92rem}.benchmark-similar-heading p,.benchmark-similar-heading small{color:var(--ecofi-muted);margin:3px 0 0;font-size:.62rem}.benchmark-similar-heading small{gap:4px}.benchmark-similar-heading small svg{width:13px}.benchmark-similar-metrics{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.benchmark-similar-metrics>div{background:#eef5f0;border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.benchmark-similar-metrics>svg{width:18px;color:var(--ecofi-teal)}.benchmark-similar-metrics strong{color:var(--ecofi-hunter);font-size:.8rem}.benchmark-similar-metrics span{color:var(--ecofi-muted);font-size:.57rem}.benchmark-similar-evidence{flex-wrap:wrap;gap:8px;margin-top:12px}.benchmark-similar-evidence span{color:#3e5e4c;background:#e9f0ec;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.57rem;font-weight:700;display:inline-flex}.benchmark-similar-evidence svg{width:13px}.benchmark-similar-reasons{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);margin-top:12px;padding-top:12px;font-size:.62rem}.benchmark-similar-reasons strong{color:var(--ecofi-hunter)}.benchmark-similar-reasons ul{flex-wrap:wrap;gap:5px 18px;margin:6px 0 0;padding-left:17px;display:flex}.benchmark-similar-exclusion-note{color:#4f5752;background:#e8eae7;border-radius:11px;gap:8px;margin-top:12px;padding:10px;display:flex}.benchmark-similar-exclusion-note svg{flex:none;width:16px}.benchmark-similar-exclusion-note p{flex-direction:column;gap:2px;margin:0;font-size:.62rem;line-height:1.45;display:flex}.benchmark-client-output-note{color:var(--ecofi-muted);margin:14px 0 0;font-size:.6rem;font-style:italic}@media (width<=1120px){.benchmark-history-list>article{grid-template-columns:45px minmax(150px,1fr) minmax(110px,.75fr) minmax(100px,.65fr) minmax(160px,1fr)}.benchmark-history-flags{display:none}}@media (width<=980px){.benchmark-summary-grid,.benchmark-preview-grid,.benchmark-unit-grid,.tenant-benchmark-form .record-form-grid,.benchmark-baseline-occupancy{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-history-list>article{grid-template-columns:45px minmax(150px,1fr) minmax(110px,.75fr) minmax(130px,.8fr)}.benchmark-history-list article>div:nth-child(4){display:none!important}.benchmark-similar-metrics{grid-template-columns:1fr auto 1fr}.benchmark-similar-metrics>div:last-child{grid-column:1/-1}}@media (width<=700px){.benchmark-summary-grid,.benchmark-preview-grid,.benchmark-unit-grid,.tenant-benchmark-form .record-form-grid,.benchmark-baseline-occupancy,.benchmark-cohort-summary,.benchmark-similar-metrics{grid-template-columns:1fr}.benchmark-similar-metrics>svg{transform:rotate(90deg)}.benchmark-similar-metrics>div:last-child{grid-column:auto}.benchmark-efficiency-heading{flex-direction:column;align-items:stretch;padding:20px 18px 15px}.benchmark-efficiency-metric{justify-items:start;min-width:0}.benchmark-efficiency-scale-scroll{padding:0 18px}.benchmark-efficiency-scale-track{min-width:720px}.benchmark-efficiency-panel>footer{padding:9px 19px 16px}.benchmark-history-list>article{grid-template-columns:45px minmax(0,1fr);align-items:start}.benchmark-history-list article>div:not(.benchmark-history-version){grid-column:2}.benchmark-history-list article>div:nth-child(4),.benchmark-history-list article>div:nth-child(5){display:flex!important}.benchmark-coefficient-summary{flex-direction:column;align-items:stretch}.benchmark-coefficient-summary button{margin-left:0}}.baseline-detail-hero{background:linear-gradient(135deg,#fff 55%,#eef3df)}.baseline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.baseline-summary-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.baseline-summary-grid article>span{background:var(--ecofi-surf-crest);width:44px;height:44px;color:var(--ecofi-hunter);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.baseline-summary-grid article>span svg{width:20px}.baseline-summary-grid article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.baseline-summary-grid small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:750}.baseline-summary-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.baseline-summary-grid p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.baseline-summary-grid .utility-warning-card>span{color:#7b5300;background:#fff2ce}.preassessment-workflow{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;overflow:hidden}.preassessment-workflow>header{border-bottom:1px solid var(--ecofi-border);background:linear-gradient(135deg, #fff 55%, var(--ecofi-surf-crest));grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:14px 18px;display:grid}.preassessment-workflow>header p,.preassessment-metric-heading p{color:var(--ecofi-emerald);letter-spacing:normal;text-transform:none;margin:0;font-size:.7rem;font-weight:800}.preassessment-workflow>header h2,.preassessment-metric-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.2}.preassessment-workflow>header span,.preassessment-metric-heading small{color:var(--ecofi-muted);line-height:1.5}.preassessment-workflow>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.preassessment-workflow>div>a{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 16px;text-decoration:none;transition:background .16s,box-shadow .16s;display:grid}.preassessment-workflow>div>a+a{border-left:1px solid var(--ecofi-border)}.preassessment-workflow>div>a:hover,.preassessment-workflow>div>a:focus-visible{background:var(--ecofi-surf-crest);box-shadow:inset 0 0 0 2px var(--ecofi-emerald);outline:none}.preassessment-workflow>div>a>em{width:30px;height:30px;color:var(--ecofi-muted);background:#e7efea;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.preassessment-workflow>div>a.is-complete>em{background:var(--ecofi-hunter);color:#fff}.preassessment-workflow>div>a.is-current>em{color:#765000;background:#fff0bd}.preassessment-workflow>div>a.is-waiting{background:#fbfcfa}.preassessment-workflow>div>a>span{gap:3px;min-width:0;display:grid}.preassessment-workflow small,.baseline-evidence-summary small,.preassessment-metric-grid small{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;font-size:.69rem;font-weight:800}.preassessment-workflow strong,.baseline-evidence-summary strong,.preassessment-metric-grid strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.94rem}.preassessment-workflow p,.baseline-evidence-summary p,.preassessment-metric-grid p{color:var(--ecofi-muted);margin:0;line-height:1.45}.preassessment-workflow>div>a>svg{width:18px;color:var(--ecofi-emerald)}.baseline-evidence-summary{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.baseline-evidence-summary article{gap:5px;min-width:0;padding:18px 22px;display:grid}.baseline-evidence-summary article+article{border-left:1px solid var(--ecofi-border)}.preassessment-metric-panel{scroll-margin-top:24px}.historical-baseline-content{gap:18px;margin-top:0;display:grid}.historical-baseline-panel .baseline-evidence-summary,.historical-baseline-panel .calculation-explanation,.historical-baseline-panel .baseline-coverage-prompt,.historical-baseline-panel .baseline-selection-panel,.historical-baseline-panel .baseline-history-disclosure,.historical-baseline-panel .baseline-correction-panel{margin:0}.preassessment-metric-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.preassessment-metric-panel>summary::-webkit-details-marker{display:none}.preassessment-metric-panel>summary:focus-visible{outline:2px solid var(--ecofi-emerald);outline-offset:5px;border-radius:12px}.preassessment-metric-panel[open]>summary{margin-bottom:14px}.preassessment-metric-summary-meta{flex:none;align-items:center;gap:10px;display:flex}.preassessment-metric-status{justify-items:end;gap:4px;display:grid}.preassessment-metric-status>small{color:var(--ecofi-muted);font-size:.65rem;line-height:1.2}.preassessment-metric-summary-meta>svg{width:18px;color:var(--ecofi-emerald);transition:transform .16s}.preassessment-metric-panel[open]>summary .preassessment-metric-summary-meta>svg{transform:rotate(180deg)}.preassessment-metric-heading{align-items:center;gap:12px;min-width:0;display:flex}.preassessment-metric-heading>span{background:var(--ecofi-hunter);color:#fff;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.preassessment-metric-heading>div{gap:3px;display:grid}.preassessment-metric-panel.is-locked{background:#fbfcfa}.preassessment-metric-grid{border:1px solid var(--ecofi-border);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid;overflow:hidden}.preassessment-metric-grid article{align-content:start;gap:5px;min-width:0;padding:14px 16px;display:grid}.preassessment-metric-grid article+article{border-left:1px solid var(--ecofi-border)}.preassessment-metric-actions,.preassessment-metric-empty,.opportunity-report-current{background:var(--ecofi-surf-crest);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.preassessment-metric-actions p,.preassessment-metric-empty p,.opportunity-report-current p{color:var(--ecofi-muted);margin:0;font-size:.72rem;line-height:1.4}.preassessment-metric-empty>div,.opportunity-report-current>div{align-items:center;gap:9px;display:flex}.preassessment-metric-empty svg,.opportunity-report-current svg{width:20px;color:var(--ecofi-emerald);flex:none}.preassessment-metric-panel{padding:19px}.preassessment-metric-actions .record-primary-button,.preassessment-metric-empty .record-primary-button,.opportunity-report-current .record-primary-button{white-space:nowrap;flex:none;min-height:40px;padding-inline:16px}.opportunity-report-current{grid-template-columns:20px minmax(0,1fr) auto;display:grid}.opportunity-report-current>div{align-items:start;gap:2px;min-width:0;display:grid}.opportunity-report-current strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.opportunity-report-current small{color:var(--ecofi-muted);font-size:.67rem}.baseline-selection-panel{scroll-margin-top:20px}.baseline-preparation-disclosure{padding:0;overflow:hidden}.baseline-preparation-disclosure>summary,.baseline-history-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:20px 23px;list-style:none;display:flex}.baseline-preparation-disclosure>summary::-webkit-details-marker{display:none}.baseline-history-disclosure>summary::-webkit-details-marker{display:none}.baseline-preparation-disclosure>summary:hover,.baseline-history-disclosure>summary:hover{background:#f8faf6}.baseline-preparation-disclosure[open]>summary,.baseline-history-disclosure[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9}.baseline-preparation-summary-copy{align-items:center;gap:14px;min-width:0;display:flex}.baseline-preparation-summary-copy>span{width:42px;height:42px;color:var(--ecofi-hunter);background:var(--ecofi-surf-crest);border-radius:13px;flex:none;place-items:center;display:grid}.baseline-preparation-summary-copy>span svg{width:19px}.baseline-preparation-summary-copy>div{min-width:0}.baseline-preparation-summary-copy p,.baseline-preparation-summary-copy h2,.baseline-preparation-summary-copy small{margin:0}.baseline-preparation-summary-copy p{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.baseline-preparation-summary-copy h2{color:var(--ecofi-hunter);margin-top:3px;font-size:.94rem}.baseline-preparation-summary-copy small{color:var(--ecofi-muted);margin-top:4px;font-size:.63rem;line-height:1.45;display:block}.baseline-preparation-summary-meta{flex:none;justify-items:end;gap:7px;display:grid}.baseline-preparation-summary-meta>span{color:var(--ecofi-muted);font-size:.61rem}.baseline-preparation-summary-meta>strong{color:var(--ecofi-hunter);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.baseline-preparation-summary-meta svg{width:16px;transition:transform .16s}.baseline-preparation-disclosure[open] .baseline-preparation-summary-meta svg,.baseline-history-disclosure[open] .baseline-preparation-summary-meta svg{transform:rotate(180deg)}.baseline-preparation-disclosure[open] .baseline-preparation-expand-label{font-size:0}.baseline-preparation-disclosure[open] .baseline-preparation-expand-label:after{content:"Close preparation";font-size:.66rem}.baseline-preparation-disclosure-body{padding:20px 23px 23px}.baseline-history-disclosure{padding:0;scroll-margin-top:20px;overflow:hidden}.baseline-history-disclosure-body{padding:20px 23px 23px}.baseline-history-disclosure[open] .baseline-history-expand-label{font-size:0}.baseline-history-disclosure[open] .baseline-history-expand-label:after{content:"Close history";font-size:.66rem}.baseline-preparation-calculation-note{color:var(--ecofi-muted);text-align:right;margin:0 0 16px;font-size:.63rem;line-height:1.5}.baseline-pending-review-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.baseline-pending-review-panel>a{color:#fff;background:var(--ecofi-hunter);border-radius:999px;flex:none;align-items:center;gap:6px;padding:10px 14px;font-size:.66rem;font-weight:800;display:inline-flex}.baseline-pending-review-panel>a:hover{background:var(--ecofi-teal)}.baseline-pending-review-panel>a svg{width:14px}.baseline-version-card{scroll-margin-top:20px}.baseline-coverage-prompt{background:linear-gradient(135deg,#f7faed,#eef5db);border:1px solid #a9c96b;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;scroll-margin-top:20px;display:grid}.baseline-coverage-prompt>span{width:44px;height:44px;color:var(--ecofi-hunter);background:#dceabe;border-radius:14px;place-items:center;display:grid}.baseline-coverage-prompt>span svg{width:20px}.baseline-coverage-prompt>div{gap:3px;display:grid}.baseline-coverage-prompt p,.baseline-coverage-prompt h2,.baseline-coverage-prompt small{margin:0}.baseline-coverage-prompt p{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.baseline-coverage-prompt h2{color:var(--ecofi-hunter);font-size:.95rem}.baseline-coverage-prompt small{color:var(--ecofi-muted);font-size:.65rem;line-height:1.55}.baseline-coverage-prompt>.baseline-coverage-actions{justify-items:end;gap:7px;display:grid}.baseline-coverage-actions>a{color:#fff;background:var(--ecofi-hunter);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.66rem;font-weight:800;display:inline-flex}.baseline-coverage-actions>a:hover{background:var(--ecofi-teal)}.baseline-coverage-actions>a svg{width:14px}.baseline-coverage-actions>a.is-secondary{color:var(--ecofi-teal);background:0 0;padding:5px 9px;font-size:.61rem}.baseline-coverage-actions>a.is-secondary:hover{color:var(--ecofi-hunter);text-decoration:underline}.baseline-selection-form{gap:18px}.baseline-bill-picker{border:1px solid var(--ecofi-border);border-radius:16px;overflow:hidden}.baseline-bill-evidence{gap:10px;margin-top:4px;display:grid}.baseline-bill-evidence-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.baseline-bill-evidence-heading>div{gap:3px;display:grid}.baseline-bill-evidence-heading small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.baseline-bill-evidence-heading strong{color:var(--ecofi-hunter);font-size:.82rem}.baseline-bill-evidence-heading p{color:var(--ecofi-muted);text-align:right;margin:0;font-size:.63rem;line-height:1.5}.baseline-bill-period-group+.baseline-bill-period-group{border-top:1px solid var(--ecofi-border)}.baseline-bill-period-group>summary{cursor:pointer;background:#f8faf6;grid-template-columns:34px minmax(220px,1fr) minmax(145px,auto) 20px;align-items:center;gap:12px;padding:14px;list-style:none;display:grid}.baseline-bill-period-group>summary::-webkit-details-marker{display:none}.baseline-bill-period-group>summary:hover{background:#f2f7ef}.baseline-bill-period-group[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#eef6ef}.baseline-bill-period-group.is-omitted>summary{background:#fff8e8}.baseline-period-selection-control{border-bottom:1px solid var(--ecofi-border);background:#f8faf6;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.baseline-period-selection-control>div{gap:2px;display:grid}.baseline-period-selection-control strong,.baseline-period-selection-control p{margin:0}.baseline-period-selection-control strong{color:var(--ecofi-hunter);font-size:.68rem}.baseline-period-selection-control p{color:var(--ecofi-muted);font-size:.61rem}.baseline-period-selection-control button{color:var(--ecofi-hunter);white-space:nowrap;background:#fff;border:1px solid #9fc3a7;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.63rem;font-weight:800;display:inline-flex}.baseline-period-selection-control button:hover,.baseline-period-selection-control button:focus-visible{border-color:var(--ecofi-teal);background:#eef7ef}.baseline-period-selection-control button.is-omit{color:#77520a;border-color:#d5b66a}.baseline-period-selection-control button svg{width:15px}.baseline-period-omission-reason{background:#fff8e8;border-bottom:1px solid #ead39c;gap:8px;padding:13px 14px;display:grid}.baseline-period-omission-reason label{gap:2px;display:grid}.baseline-period-omission-reason label strong{color:#684708;font-size:.68rem}.baseline-period-omission-reason label span,.baseline-period-omission-reason>small{color:#806b43;font-size:.6rem}.baseline-period-omission-reason textarea{resize:vertical;min-height:70px;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #d8c18c;border-radius:12px;padding:10px 12px;font-size:.68rem}.baseline-period-omission-reason textarea:focus{border-color:var(--ecofi-teal);outline:3px solid #00795c1f}.baseline-bill-period-icon{width:32px;height:32px;color:var(--ecofi-teal);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.baseline-bill-period-icon svg{width:17px}.baseline-bill-period-title,.baseline-bill-period-metrics{gap:3px;min-width:0;display:grid}.baseline-bill-period-title strong,.baseline-bill-period-metrics strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.baseline-bill-period-title small,.baseline-bill-period-metrics small{color:var(--ecofi-muted);font-size:.61rem}.baseline-bill-period-metrics{text-align:right}.baseline-bill-period-chevron{width:17px;color:var(--ecofi-muted);transition:transform .14s}.baseline-bill-period-group[open] .baseline-bill-period-chevron{transform:rotate(180deg)}.baseline-bill-period-list{overflow:hidden}.baseline-bill-option{border-bottom:1px solid var(--ecofi-border);cursor:pointer;background:#fbfcfa;grid-template-columns:25px minmax(175px,1.2fr) minmax(150px,1fr) minmax(105px,.65fr) auto;align-items:center;gap:14px;padding:13px 14px;transition:background .12s,box-shadow .12s;display:grid}.baseline-bill-option:last-child{border-bottom:0}.baseline-bill-option:hover{background:#f5f9f2}.baseline-bill-option-selected{box-shadow:inset 4px 0 var(--ecofi-avocado);background:#f0f7ed}.baseline-bill-option-excluded{cursor:not-allowed;opacity:.55}.baseline-bill-option>input{opacity:0;width:1px;height:1px;position:absolute}.baseline-bill-check{width:22px;height:22px;color:var(--ecofi-teal);background:#fff;border:1px solid #b7c8b7;border-radius:7px;justify-content:center;align-items:center;display:flex}.baseline-bill-check svg{width:16px}.baseline-bill-period,.baseline-bill-source,.baseline-bill-usage{flex-direction:column;gap:3px;min-width:0;display:flex}.baseline-bill-option strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.baseline-bill-option small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.baseline-bill-source strong{color:var(--ecofi-teal)}.record-field-error{color:#8c2e22;margin:-10px 0 0;font-size:.65rem;font-style:italic}.baseline-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.baseline-selection-summary article{border:1px solid var(--ecofi-border);background:#f8faf6;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.baseline-selection-summary article>svg{width:18px;color:var(--ecofi-teal)}.baseline-selection-summary article>div{flex-direction:column;min-width:0;display:flex}.baseline-selection-summary small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:700}.baseline-selection-summary strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.baseline-selection-summary .baseline-selection-detail{color:var(--ecofi-muted);margin-top:4px;font-size:.64rem;line-height:1.4}.baseline-selection-summary .baseline-daily-result{background:#f2f5df;border-color:#aebd5a}.baseline-selection-impact{background:#f7fbf7;border:1px solid #bdd7c3;border-radius:15px;overflow:hidden}.baseline-selection-impact>header{border-bottom:1px solid #d4e5d7;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.baseline-selection-impact>header>div{gap:3px;display:grid}.baseline-selection-impact small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:800}.baseline-selection-impact>header strong{color:var(--ecofi-hunter);font-size:.77rem}.baseline-selection-impact>header>span{color:var(--ecofi-hunter);white-space:nowrap;background:#e6f2e8;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:850}.baseline-selection-impact-higher>header>span{color:#765000;background:#fff0c8}.baseline-selection-impact-lower>header>span{color:#176445;background:#dff2e7}.baseline-selection-impact-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(145px,.75fr);align-items:center;gap:12px;padding:14px 15px;display:grid}.baseline-selection-impact-values article{gap:3px;display:grid}.baseline-selection-impact-values>span{color:var(--ecofi-teal);font-size:1rem;font-weight:800}.baseline-selection-impact-values strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.9rem}.baseline-selection-impact-values p,.baseline-selection-impact>p{color:var(--ecofi-muted);margin:0;font-size:.61rem;line-height:1.45}.baseline-selection-impact-change{border-left:1px solid #d4e5d7;padding-left:15px}.baseline-selection-impact>p{border-top:1px solid #e1ece3;padding:10px 15px}.baseline-partial-period-warning{color:#765000;background:#fff8e6;border:1px solid #d9b75d;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.baseline-partial-period-warning>svg{flex:none;width:18px}.baseline-partial-period-warning>div{gap:3px;display:grid}.baseline-partial-period-warning strong{font-size:.7rem}.baseline-partial-period-warning p{margin:0;font-size:.63rem;line-height:1.5}.baseline-period-overview{border:1px solid var(--ecofi-border);background:#f8faf6;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.baseline-period-overview article{border-right:1px solid var(--ecofi-border);gap:2px;min-width:110px;padding-right:12px;display:grid}.baseline-period-overview small{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:800}.baseline-period-overview strong{color:var(--ecofi-hunter);font-size:.75rem}.baseline-period-overview p{color:var(--ecofi-muted);margin:0;font-size:.61rem;line-height:1.45}.baseline-occupancy-panel{background:#f7fbf7;border:1px solid #bfd8c5;border-radius:15px;gap:15px;padding:16px;display:grid}.baseline-occupancy-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.baseline-occupancy-heading>div{gap:4px;display:grid}.baseline-occupancy-heading small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:750}.baseline-occupancy-heading strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.92rem}.baseline-occupancy-heading p{max-width:390px;color:var(--ecofi-teal);text-align:right;margin:0;font-size:.66rem;font-weight:700;line-height:1.45}.baseline-occupancy-panel .record-form-grid{grid-template-rows:auto 45px auto auto;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:7px}.baseline-occupancy-panel .record-form-grid>.record-field{grid-row:span 4;grid-template-rows:subgrid;align-items:start;display:grid}.baseline-occupancy-panel .record-field>.record-field-label{align-items:flex-start}.baseline-occupancy-panel .record-field>input,.baseline-occupancy-panel .record-field>select{height:45px}.baseline-confidence-value{border:1px solid var(--ecofi-border);min-height:45px;color:var(--ecofi-hunter);background:#f0f5f1;border-radius:12px;align-items:center;padding:10px 16px;font-weight:600;display:flex}.baseline-occupancy-panel .record-field>small,.baseline-occupancy-panel .record-field>em{margin:0}.baseline-quality-panel{background:#f5f8e9;border:1px solid #cfdda9;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.baseline-quality-panel>span{width:34px;height:34px;color:var(--ecofi-teal);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.baseline-quality-panel>span svg{width:18px}.baseline-quality-panel>div{flex-direction:column;gap:4px;display:flex}.baseline-quality-panel strong{color:var(--ecofi-hunter);font-size:.72rem}.baseline-quality-panel p,.baseline-quality-panel ul{color:var(--ecofi-muted);margin:0;font-size:.63rem;line-height:1.5}.baseline-quality-panel ul{padding-left:17px}.baseline-quality-panel-blocked{background:#fff4f0;border-color:#e0b3a8}.baseline-quality-panel-blocked>span{color:#8c2e22}.baseline-attestation{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;padding:12px}.baseline-contractual-control{gap:6px;display:grid}.baseline-contractual-control p{color:var(--ecofi-muted);margin:0;padding:0 12px;font-size:.63rem;line-height:1.5}.baseline-selection-form .record-form-actions{background:0 0;border:0;padding:0}.record-panel-header-icon{width:20px;color:var(--ecofi-teal)}.baseline-version-list{gap:14px;display:grid}.baseline-version-card{border:1px solid var(--ecofi-border);background:#fbfcfa;border-left:5px solid #d8a126;border-radius:16px;overflow:hidden}.baseline-version-frozen,.baseline-version-approved{border-left-color:var(--ecofi-teal)}.baseline-version-blocked{border-left-color:#a24b3c}.baseline-version-superseded{opacity:.76;border-left-color:#9aa39d}.baseline-version-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.baseline-version-heading>span:first-child{background:var(--ecofi-hunter);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:.72rem;font-weight:850;display:flex}.baseline-version-heading h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:2px 0;font-size:1rem}.baseline-version-heading small,.baseline-version-heading p{color:var(--ecofi-muted);margin:0;font-size:.62rem}.baseline-version-details{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.baseline-version-details>div{padding:13px 16px}.baseline-version-details>div+div{border-left:0}.baseline-version-details>div:nth-child(2n){border-left:1px solid var(--ecofi-border)}.baseline-version-details>div:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.baseline-version-details span{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:750}.baseline-version-details p{color:var(--ecofi-hunter);align-items:center;gap:5px;margin:4px 0 0;font-size:.66rem;line-height:1.45;display:flex}.baseline-version-details p svg{width:14px;color:var(--ecofi-teal)}.baseline-version-omissions{background:#fff9eb;border-bottom:1px solid #ead39c;gap:8px;padding:13px 16px;display:grid}.baseline-version-omissions>strong{color:#75510b;font-size:.64rem}.baseline-version-omissions ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.baseline-version-omissions li{gap:2px;display:grid}.baseline-version-omissions li span{color:var(--ecofi-hunter);font-size:.62rem;font-weight:800}.baseline-version-omissions li p{color:var(--ecofi-muted);margin:0;font-size:.61rem;line-height:1.45}.baseline-version-flags,.baseline-version-clear{margin:0;padding:13px 16px}.baseline-version-flags strong{color:#7b5300;font-size:.64rem}.baseline-version-flags ul{color:var(--ecofi-muted);flex-wrap:wrap;gap:5px 18px;margin:5px 0 0;padding-left:17px;font-size:.61rem;display:flex}.baseline-version-clear{color:#2a6c37;align-items:center;gap:6px;font-size:.64rem;font-weight:700;display:flex}.baseline-version-clear svg{width:15px}.baseline-approval-decision{background:#eef7ee;border-top:1px solid #c8dfca;gap:10px;padding:14px 16px;display:flex}.baseline-approval-decision>svg{color:#2a6c37;flex:none;width:20px}.baseline-approval-decision strong{color:var(--ecofi-hunter);font-size:.66rem}.baseline-approval-decision p,.baseline-approval-decision small{color:var(--ecofi-muted);margin:3px 0 0;font-size:.61rem}.baseline-version-action{border-top:1px solid var(--ecofi-border);background:#fff;padding:15px 16px}.baseline-version-action>p{color:#7b5300;align-items:center;gap:7px;margin:0;font-size:.65rem;display:flex}.baseline-version-action>p svg{width:16px}.baseline-approval-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.baseline-approval-form .record-action-message{grid-column:1/-1}@media (width<=980px){.baseline-summary-grid,.baseline-selection-summary,.preassessment-workflow>div,.baseline-evidence-summary,.preassessment-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preassessment-workflow>div>a:nth-child(3),.baseline-evidence-summary article:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0;grid-column:1/-1}.preassessment-metric-grid article:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.preassessment-metric-grid article:nth-child(odd){border-left:0}.baseline-bill-option{grid-template-columns:25px minmax(170px,1.2fr) minmax(140px,1fr) auto}.baseline-bill-usage{display:none}.baseline-selection-impact-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.baseline-selection-impact-change{border-top:1px solid #d4e5d7;border-left:0;grid-column:1/-1;padding-top:12px;padding-left:0}}@media (width<=700px){.baseline-summary-grid,.baseline-selection-summary,.baseline-version-details,.baseline-approval-form,.preassessment-workflow>div,.baseline-evidence-summary,.preassessment-metric-grid{grid-template-columns:1fr}.baseline-selection-impact>header,.baseline-selection-impact-values,.baseline-period-overview{grid-template-columns:1fr;align-items:stretch}.baseline-selection-impact>header{flex-direction:column}.baseline-selection-impact>header>span{align-self:flex-start}.baseline-selection-impact-values>span{justify-self:start;transform:rotate(90deg)}.baseline-selection-impact-change{grid-column:auto}.baseline-period-overview article{border-right:0;border-bottom:1px solid var(--ecofi-border);padding-bottom:9px;padding-right:0}.preassessment-workflow>div>a+a,.baseline-evidence-summary article+article,.preassessment-metric-grid article+article,.preassessment-workflow>div>a:nth-child(3),.baseline-evidence-summary article:nth-child(3),.preassessment-metric-grid article:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0;grid-column:auto}.preassessment-metric-panel>summary,.preassessment-metric-actions,.preassessment-metric-empty,.opportunity-report-current{flex-direction:column;align-items:stretch}.preassessment-metric-summary-meta{justify-content:space-between;width:100%;padding-left:50px}.preassessment-metric-status{justify-items:start}.preassessment-workflow>header{grid-template-columns:1fr;gap:3px}.opportunity-report-current{grid-template-columns:20px minmax(0,1fr)}.opportunity-report-current>a{grid-column:1/-1}.preassessment-metric-actions>a,.preassessment-metric-empty>a,.opportunity-report-current>a{justify-content:center}.baseline-coverage-prompt{grid-template-columns:auto minmax(0,1fr);align-items:start}.baseline-coverage-actions{grid-column:2;justify-items:stretch}.baseline-coverage-actions>a{justify-content:center}.baseline-preparation-disclosure>summary,.baseline-history-disclosure>summary,.baseline-pending-review-panel{flex-direction:column;align-items:stretch}.baseline-preparation-summary-meta{justify-items:start;width:100%;padding-left:56px}.baseline-pending-review-panel>a{justify-content:center}.baseline-preparation-calculation-note{text-align:left}.baseline-bill-option{grid-template-columns:25px minmax(0,1fr) auto;align-items:start}.baseline-bill-evidence-heading{flex-direction:column;align-items:flex-start;gap:5px}.baseline-bill-evidence-heading p{text-align:left}.baseline-bill-period-group>summary{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start}.baseline-bill-period-metrics{text-align:left;grid-column:2/-1}.baseline-period-selection-control{flex-direction:column;align-items:stretch}.baseline-bill-source{grid-column:2/-1}.baseline-version-details>div+div{border-top:1px solid var(--ecofi-border);border-left:0}.baseline-version-details>div:nth-child(2n){border-left:0}.baseline-occupancy-heading{flex-direction:column;align-items:flex-start}.baseline-occupancy-heading p{text-align:left}.baseline-occupancy-panel .record-form-grid{grid-template-rows:none;grid-template-columns:1fr;row-gap:18px}.baseline-occupancy-panel .record-form-grid>.record-field{grid-row:auto;grid-template-rows:none;align-items:stretch;display:flex}.baseline-version-heading{grid-template-columns:42px minmax(0,1fr);align-items:start}.baseline-version-heading>.record-status{grid-column:2}}.ecm-detail-hero{background:linear-gradient(118deg,#f5faf2 0%,#fff 58%,#eaf2dc 100%)}.ecm-prerequisite-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ecm-prerequisite-strip article{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.ecm-prerequisite-strip article>svg:first-child{width:20px;color:var(--ecofi-teal)}.ecm-prerequisite-strip article>svg:last-child{color:#3f8347;width:17px}.ecm-prerequisite-strip article.missing{background:#fffbef;border-color:#ecd59a}.ecm-prerequisite-strip article.missing>svg:last-child{color:#a17707}.ecm-prerequisite-strip small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.54rem}.ecm-prerequisite-strip strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.65rem;display:block}.ecm-prerequisite-strip p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.52rem;line-height:1.35}.ecm-prerequisite-strip a{color:var(--ecofi-teal);font-size:.58rem;font-weight:800}.ecm-source-context,.ecm-source-fixtures{border:1px solid var(--ecofi-border);background:#fbfdfb;border-radius:14px;overflow:hidden}.ecm-source-context>summary,.ecm-source-fixtures>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.ecm-source-context>summary::-webkit-details-marker{display:none}.ecm-source-fixtures>summary::-webkit-details-marker{display:none}.ecm-source-context>summary>span,.ecm-source-fixtures>summary>span{width:34px;height:34px;color:var(--ecofi-teal);background:#e8f4ed;border-radius:9px;place-items:center;display:grid}.ecm-source-context>summary svg,.ecm-source-fixtures>summary svg{width:16px}.ecm-source-context>summary small,.ecm-source-fixtures>summary small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:850;display:block}.ecm-source-context>summary strong,.ecm-source-fixtures>summary strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.72rem;display:block}.ecm-source-context>summary p,.ecm-source-fixtures>summary p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.58rem}.ecm-source-context>summary em,.ecm-source-fixtures>summary em{color:var(--ecofi-muted);font-size:.6rem;font-style:normal;font-weight:800}.ecm-source-context[open]>summary,.ecm-source-fixtures[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-source-context[open]>summary>svg:last-child,.ecm-source-fixtures[open]>summary>svg:last-child{transform:rotate(180deg)}.ecm-source-context .ecm-prerequisite-strip{padding:14px}.ecm-source-context-compact{background:#f8fbf8;border-radius:10px;margin-bottom:16px}.ecm-source-context-compact>summary{gap:9px;min-height:44px;padding:8px 12px}.ecm-source-context-compact>summary>span{border-radius:8px;width:28px;height:28px}.ecm-source-context-compact>summary strong{margin-top:0;font-size:.65rem}.ecm-source-context-compact>summary em{font-size:.55rem;font-weight:700}.ecm-source-context-compact .ecm-prerequisite-strip{padding:10px}.ecm-source-fixtures-body{gap:16px;padding:18px;display:grid}.ecm-saved-version-summary{background:linear-gradient(105deg,#edf8f1,#fbfdf9 72%)}.ecm-saved-version-details{border-color:#a9cfb4}.ecm-saved-version-details>summary .workflow-disclosure-copy>span{background:#dcefe2}.ecm-saved-version-banner{background:linear-gradient(105deg,#edf8f1,#fbfdf9 72%);border:1px solid #a9cfb4;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.ecm-saved-version-banner>span{width:40px;height:40px;color:var(--ecofi-hunter);background:#dcefe2;border-radius:12px;place-items:center;display:grid}.ecm-saved-version-banner>span svg{width:19px}.ecm-saved-version-banner small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:850}.ecm-saved-version-banner strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:1rem;display:block}.ecm-saved-version-banner p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.64rem;line-height:1.45}.ecm-saved-version-banner em{color:var(--ecofi-hunter);white-space:nowrap;background:#dcefe2;border-radius:999px;padding:7px 10px;font-size:.62rem;font-style:normal;font-weight:850}.ecm-saved-version-details-body{background:#f8fbf8;gap:18px;display:grid}.ecm-saved-version-details-body>*{margin:0}.ecm-saved-version-details-body>.record-panel{box-shadow:none}.ecm-entry-panel{border-color:#dfbd6b;scroll-margin-top:24px}.ecm-new-version-disclosure>summary{background:#fffaf0;border-bottom-color:#eedba8}.ecm-new-version-disclosure>summary:hover,.ecm-new-version-disclosure[open]>summary{background:#fff7e8}.ecm-new-version-disclosure[open]{overflow:visible}.ecm-new-version-disclosure>summary .workflow-disclosure-copy>span{color:#8c6518;background:#fff0c9}.ecm-new-version-disclosure>summary .workflow-disclosure-copy p{color:#8c6518}.ecm-new-version-body{background:#fff}.ecm-component-learning{background:#f7fbf8;border:1px solid #bcd8cb;border-radius:14px;margin-bottom:16px;overflow:hidden}.ecm-component-learning>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.ecm-component-learning>header>span:first-child{width:40px;height:40px;color:var(--ecofi-teal);background:#dcefe6;border-radius:11px;place-items:center;display:grid}.ecm-component-learning>header svg{width:20px}.ecm-component-learning>header small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.ecm-component-learning>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.8rem;display:block}.ecm-component-learning>header p{max-width:800px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.65rem;line-height:1.5}.ecm-component-learning-status{color:var(--ecofi-hunter);white-space:nowrap;background:#dfeee5;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:850}.ecm-component-learning-metrics{border-top:1px solid #d7e6de;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-component-learning-metrics article{border-left:1px solid #d7e6de;padding:13px 15px}.ecm-component-learning-metrics article:first-child{border-left:0}.ecm-component-learning-metrics small,.ecm-component-learning-metrics strong,.ecm-component-learning-metrics span{display:block}.ecm-component-learning-metrics small{color:var(--ecofi-muted);font-size:.6rem;font-weight:700}.ecm-component-learning-metrics strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem}.ecm-component-learning-metrics span{color:var(--ecofi-muted);margin-top:3px;font-size:.6rem;line-height:1.4}.ecm-component-learning-component-metrics{background:#f7faf8;border-top:1px solid #d7e6de;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecm-component-learning-component-metrics>span{border-left:1px solid #d7e6de;padding:10px 15px}.ecm-component-learning-component-metrics>span:first-child{border-left:0}.ecm-component-learning-component-metrics small,.ecm-component-learning-component-metrics strong{display:block}.ecm-component-learning-component-metrics small{color:var(--ecofi-muted);font-size:.57rem}.ecm-component-learning-component-metrics strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.66rem}.ecm-component-learning-range{background:#eaf6ef;border-top:1px solid #d7e6de;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 15px;display:grid}.ecm-component-learning-range small{color:var(--ecofi-muted);font-size:.6rem;display:block}.ecm-component-learning-range strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;display:block}.ecm-learning-prediction{background:#eaf6ef;border-top:1px solid #bfdacf;padding:14px 15px}.ecm-learning-prediction>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.ecm-learning-prediction>header small,.ecm-learning-prediction>header strong{display:block}.ecm-learning-prediction>header small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:850}.ecm-learning-prediction>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.78rem}.ecm-learning-prediction>header>span{color:var(--ecofi-hunter);text-transform:capitalize;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:.59rem;font-weight:850}.ecm-learning-prediction>header>span.is-high{background:#d8eee2}.ecm-learning-prediction>header>span.is-moderate{background:#f3edcf}.ecm-learning-prediction>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.ecm-learning-prediction>div>article{background:#fffc;border:1px solid #cce1d6;border-radius:9px;padding:10px}.ecm-learning-prediction article small,.ecm-learning-prediction article strong,.ecm-learning-prediction article span{display:block}.ecm-learning-prediction article small{color:var(--ecofi-muted);font-size:.58rem;line-height:1.4}.ecm-learning-prediction article strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.7rem;line-height:1.35}.ecm-learning-prediction article span{color:var(--ecofi-muted);margin-top:3px;font-size:.56rem;line-height:1.4}.ecm-learning-prediction>p{color:var(--ecofi-muted);margin:9px 0 0;font-size:.6rem;line-height:1.5}.ecm-learning-prediction>details{border-top:1px solid #cce1d6;margin-top:10px;padding-top:9px}.ecm-learning-prediction>details>summary{color:var(--ecofi-hunter);cursor:pointer;justify-content:space-between;font-size:.61rem;font-weight:800;list-style:none;display:flex}.ecm-learning-prediction>details>div{gap:5px;margin-top:8px;display:grid}.ecm-learning-prediction>details article{background:#ffffffa6;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:7px 8px;display:grid}.ecm-learning-prediction>details article b{color:var(--ecofi-hunter);white-space:nowrap;font-size:.59rem}.ecm-learning-prediction>details>p{color:var(--ecofi-muted);margin:8px 0 0;font-size:.57rem;line-height:1.45}.ecm-peer-summary-grid{background:#fff;border-top:1px solid #d7e6de;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 15px;display:grid}.ecm-peer-summary-card{background:#f9fbf9;border:1px solid #d7e6de;border-radius:10px;overflow:hidden}.ecm-peer-summary-card.is-high{border-color:#8fc7ac}.ecm-peer-summary-card>header{border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:start;gap:8px;padding:9px;display:flex}.ecm-peer-summary-card>header small,.ecm-peer-summary-card>header strong{display:block}.ecm-peer-summary-card>header small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:850}.ecm-peer-summary-card>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.62rem}.ecm-peer-summary-card>header>span{color:var(--ecofi-hunter);white-space:nowrap;background:#e4f1e9;border-radius:999px;padding:4px 6px;font-size:.52rem;font-weight:800}.ecm-peer-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-peer-summary-card>div>span{border-top:1px solid #e5ede8;padding:7px 8px}.ecm-peer-summary-card>div>span:nth-child(-n+2){border-top:0}.ecm-peer-summary-card>div small,.ecm-peer-summary-card>div strong{display:block}.ecm-peer-summary-card>div small{color:var(--ecofi-muted);font-size:.52rem;line-height:1.3}.ecm-peer-summary-card>div strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.57rem;line-height:1.35}.ecm-component-learning-projects{background:#fff;border-top:1px solid #d7e6de;padding:13px 15px}.ecm-component-learning-projects>header{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.ecm-component-learning-projects>header small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.ecm-component-learning-projects>header strong{color:var(--ecofi-muted);font-size:.58rem}.ecm-component-learning-projects>div{gap:6px;display:grid}.ecm-component-learning-projects article{background:#f9fbf9;border:1px solid #dfe9e3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 11px;display:grid}.ecm-component-learning-projects article strong,.ecm-component-learning-projects article small{display:block}.ecm-component-learning-projects article strong{color:var(--ecofi-hunter);font-size:.64rem}.ecm-component-learning-projects article small{color:var(--ecofi-muted);margin-top:2px;font-size:.56rem;line-height:1.4}.ecm-component-learning-projects article>span{text-align:right}.ecm-learning-peer-lenses{background:#fff;border-top:1px solid #d7e6de;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 15px;display:grid}.ecm-learning-peer-lens{background:#f9fbf9;border:1px solid #d7e6de;border-radius:10px;overflow:hidden}.ecm-learning-peer-lens>header{border-bottom:1px solid #dfe9e3;justify-content:space-between;align-items:start;gap:12px;padding:10px 11px;display:flex}.ecm-learning-peer-lens>header small,.ecm-learning-peer-lens>header strong{display:block}.ecm-learning-peer-lens>header small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:850}.ecm-learning-peer-lens>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.63rem}.ecm-learning-peer-lens>header>span{color:var(--ecofi-hunter);white-space:nowrap;background:#e4f1e9;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:800}.ecm-learning-peer-lens>div{gap:6px;padding:8px;display:grid}.ecm-learning-peer-lens article{background:#fff;border:1px solid #e3ebe6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 9px;display:grid}.ecm-learning-peer-lens article strong,.ecm-learning-peer-lens article small{display:block}.ecm-learning-peer-lens article strong{color:var(--ecofi-hunter);font-size:.61rem}.ecm-learning-peer-lens article small{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem;line-height:1.35}.ecm-learning-peer-lens article>span{text-align:right}.ecm-learning-peer-lens>p{color:var(--ecofi-muted);margin:0;padding:15px 11px;font-size:.59rem;line-height:1.45}.ecm-learning-peer-groups{border-top:1px solid #d7e6de;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecm-learning-peer-groups article{border-left:1px solid #d7e6de;padding:10px 12px}.ecm-learning-peer-groups article:first-child{border-left:0}.ecm-learning-peer-groups strong,.ecm-learning-peer-groups span,.ecm-learning-peer-groups small{display:block}.ecm-learning-peer-groups strong{color:var(--ecofi-hunter);font-size:.78rem}.ecm-learning-peer-groups span{color:var(--ecofi-hunter);margin-top:2px;font-size:.57rem;font-weight:750;line-height:1.35}.ecm-learning-peer-groups small{color:var(--ecofi-muted);margin-top:3px;font-size:.53rem}.ecm-gap-closure-guidance{background:#f4f8f5;border-top:1px solid #d7e6de;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.ecm-gap-closure-guidance.is-advisory_ready,.ecm-gap-closure-guidance.is-model_candidate_ready{background:#eaf5ef}.ecm-gap-closure-guidance>div{gap:3px;display:grid}.ecm-gap-closure-guidance small{color:var(--ecofi-muted);font-size:.58rem;line-height:1.4}.ecm-gap-closure-guidance strong,.ecm-gap-closure-guidance b{color:var(--ecofi-hunter);font-size:.72rem}.ecm-gap-closure-guidance p{color:var(--ecofi-muted);font-size:.6rem;line-height:1.45}.ecm-gap-closure-guidance>span{color:var(--ecofi-muted);text-align:right;flex:none;font-size:.58rem}.ecm-gap-closure-guidance>span b,.ecm-gap-closure-guidance>span small{display:block}.ecm-component-learning>footer{background:#f0f7f3;border-top:1px solid #d7e6de;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 15px;display:grid}.ecm-component-learning>footer svg{width:17px;color:var(--ecofi-teal)}.ecm-component-learning>footer p{color:var(--ecofi-muted);margin:0;font-size:.61rem;line-height:1.5}.ecm-component-learning>footer p+p{margin-top:5px}.ecm-component-learning>footer strong{color:var(--ecofi-hunter)}.ecm-component-learning-model_candidate_ready{border-color:#88bca4;box-shadow:inset 4px 0 #0b7654}.ecm-component-learning-advisory_ready{box-shadow:inset 4px 0 #6b9f45}.ecm-component-learning-inconsistent{background:#fffdf5;border-color:#dbc98f}.ecm-entry-panel .progressive-form-section-body{container:ecm-workspace/inline-size}.ecm-guided-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ecm-guided-stepper a{min-width:0;color:inherit;background:#f9fcf9;border:1px solid #d7e4d8;border-radius:12px;gap:3px;padding:12px 12px 12px 46px;text-decoration:none;display:grid;position:relative}.ecm-actionable-learning{background:#fff;border:1px solid #a9cdb8;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #0c4c3412}.ecm-actionable-learning-header{order:1}.ecm-learning-starting-profile{order:2}.ecm-learning-generate-panel,.ecm-learning-stale-notice{order:3}.ecm-learning-recommendation-summary,.ecm-learning-empty{order:4}.ecm-learning-projection-bridge{order:5}.ecm-learning-assumption-guidance{order:6}.ecm-learning-match-explanation{order:7}.ecm-peer-gap-summary{order:8}.ecm-learning-project-evidence,.ecm-learning-observations{order:9}.ecm-learning-warnings,.ecm-learning-gap-guidance{order:10}.ecm-learning-method{order:11}.ecm-actionable-learning-header{background:linear-gradient(112deg,#edf8f2,#f8fbf7);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.ecm-actionable-learning-header>span{background:var(--ecofi-teal);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ecm-actionable-learning-header svg{width:20px}.ecm-actionable-learning-header small,.ecm-learning-starting-profile small,.ecm-learning-recommendation-summary small,.ecm-learning-match-explanation small,.ecm-learning-assumption-guidance>header small,.ecm-learning-assumption-values small,.ecm-learning-assumption-evidence small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.ecm-actionable-learning-header h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:1.25rem}.ecm-actionable-learning-header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.78rem;line-height:1.45}.ecm-actionable-learning-header>strong{color:var(--ecofi-hunter);white-space:nowrap;background:#dff1e6;border-radius:999px;padding:8px 12px;font-size:.76rem}.ecm-learning-starting-profile{background:#fbfdfb;border-top:1px solid #d7e7dd;border-bottom:1px solid #d7e7dd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-learning-starting-profile>div,.ecm-learning-starting-profile>span{min-width:0;padding:14px 18px}.ecm-learning-starting-profile>*+*{border-left:1px solid #d7e7dd}.ecm-learning-starting-profile strong,.ecm-learning-starting-profile span,.ecm-learning-starting-profile em{display:block}.ecm-learning-starting-profile strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.92rem}.ecm-learning-starting-profile span,.ecm-learning-starting-profile em{color:var(--ecofi-muted);margin-top:4px;font-size:.72rem;font-style:normal;line-height:1.4}.ecm-learning-starting-profile>.is-complete{background:#edf7f1}.ecm-learning-starting-profile>.is-partial{background:#fff9e8}.ecm-learning-starting-profile>.is-partial small,.ecm-learning-starting-profile>.is-partial strong{color:#76580a}.ecm-learning-generate-panel{background:linear-gradient(135deg,#f4faf6,#e7f3eb);border:1px solid #bfdcca;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:18px;padding:18px 20px;display:flex}.ecm-learning-generate-panel>div{max-width:760px}.ecm-learning-generate-panel small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.ecm-learning-generate-panel strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.98rem;display:block}.ecm-learning-generate-panel p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.ecm-learning-generate-panel button{flex:none}.ecm-learning-stale-notice{color:#634b11;background:#fff9e8;border:1px solid #e4c982;border-radius:12px;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;display:flex}.ecm-learning-stale-notice>svg{flex:none;width:18px}.ecm-learning-stale-notice>div{flex:1;min-width:0}.ecm-learning-stale-notice strong{font-size:.8rem;display:block}.ecm-learning-stale-notice p{margin:2px 0 0;font-size:.72rem}.ecm-saved-learning-notice{border:1px solid #9fcdb5;border-left:4px solid var(--ecofi-teal);background:linear-gradient(120deg,#f4faf6,#e7f4ec);border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.ecm-saved-learning-notice-icon{background:var(--ecofi-teal);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ecm-saved-learning-notice-icon svg{width:19px}.ecm-saved-learning-notice small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ecm-saved-learning-notice h2{color:var(--ecofi-hunter);margin:3px 0 0;font-size:1rem}.ecm-saved-learning-notice p{color:var(--ecofi-slate);margin:5px 0 0;font-size:.76rem;line-height:1.45}.ecm-saved-learning-notice span{color:var(--ecofi-muted);margin-top:4px;font-size:.7rem;display:block}.demo-guidance-generator{padding:18px}.demo-guidance-generator .ecm-learning-generate-panel{margin:14px 0 0}.demo-guidance-generator-inputs{background:#fbfdfb;border:1px solid #d2e4d9;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.demo-guidance-generator-inputs>span{padding:15px 17px}.demo-guidance-generator-inputs>span+span{border-left:1px solid #d2e4d9}.demo-guidance-generator-inputs small,.demo-guidance-generator-inputs strong,.demo-guidance-generator-inputs em{display:block}.demo-guidance-generator-inputs small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.demo-guidance-generator-inputs strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.9rem}.demo-guidance-generator-inputs em{color:var(--ecofi-muted);margin-top:4px;font-size:.72rem;font-style:normal}.demo-guidance-generator-inputs>.is-partial{background:#fff9e8}.demo-guidance-generator-inputs>.is-partial small,.demo-guidance-generator-inputs>.is-partial strong{color:#76580a}.ecm-learning-recommendation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px 0;display:grid}.ecm-learning-recommendation-summary article{background:#f8fbf8;border:1px solid #d8e6dc;border-radius:11px;min-width:0;padding:13px}.ecm-learning-recommendation-summary article:nth-child(2),.ecm-learning-recommendation-summary article:nth-child(3){background:#edf7f2}.ecm-learning-recommendation-summary strong,.ecm-learning-recommendation-summary span{display:block}.ecm-learning-recommendation-summary strong{overflow-wrap:anywhere;color:var(--ecofi-hunter);margin-top:6px;font-size:.9rem;line-height:1.25}.ecm-learning-recommendation-summary span{color:var(--ecofi-muted);margin-top:5px;font-size:.7rem;line-height:1.4}.ecm-peer-gap-summary{background:#f8fbf9;border:1px solid #b9d6c5;border-radius:13px;margin:12px 18px 0;overflow:hidden}.ecm-peer-gap-summary>summary{cursor:pointer;background:#edf6f0;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.ecm-peer-gap-summary>summary::-webkit-details-marker{display:none}.ecm-peer-gap-summary>summary small,.ecm-peer-gap-summary article small,.ecm-learning-project-gap-row small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:850;display:block}.ecm-peer-gap-summary>summary h4{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.9rem}.ecm-peer-gap-summary>summary>span{color:var(--ecofi-hunter);white-space:nowrap;background:#dff0e5;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.66rem;font-weight:800}.ecm-peer-gap-summary>summary>svg{width:17px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.ecm-peer-gap-summary[open]>summary>svg{transform:rotate(180deg)}.ecm-peer-gap-summary>div{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:7px;padding:11px 12px;display:grid}.ecm-peer-gap-summary>div>svg{color:#789789;align-self:center;width:16px}.ecm-peer-gap-summary article{background:#fff;border:1px solid #d7e5db;border-radius:9px;padding:10px 11px}.ecm-peer-gap-summary article.is-result{border-left:4px solid var(--ecofi-teal);background:#edf7f1}.ecm-peer-gap-summary article strong,.ecm-peer-gap-summary article span{display:block}.ecm-peer-gap-summary article strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.8rem}.ecm-peer-gap-summary article span{color:var(--ecofi-muted);margin-top:3px;font-size:.65rem;line-height:1.35}.ecm-peer-gap-summary>p{color:var(--ecofi-muted);border-top:1px solid #dbe8df;margin:0;padding:8px 13px;font-size:.66rem;line-height:1.45}.ecm-learning-decision-story{background:#fbfdfb;border:1px solid #a9cdb8;border-radius:14px;margin:12px 18px 0;overflow:hidden}.ecm-learning-decision-story>header{background:#edf7f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ecm-learning-decision-story>header small,.ecm-learning-decision-story article small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.ecm-learning-decision-story>header h4{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.ecm-learning-decision-story>header p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.74rem;line-height:1.5}.ecm-learning-decision-story>header svg{width:23px;color:var(--ecofi-teal);flex:none}.ecm-learning-decision-story>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-learning-decision-story article{grid-template-columns:27px minmax(0,1fr);gap:9px;min-width:0;padding:14px;display:grid}.ecm-learning-decision-story article+article{border-left:1px solid #d8e6dc}.ecm-learning-decision-story article>b{color:#fff;background:var(--ecofi-teal);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.72rem;display:grid}.ecm-learning-decision-story article strong,.ecm-learning-decision-story article p{margin:0;display:block}.ecm-learning-decision-story article strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.79rem;line-height:1.4}.ecm-learning-decision-story article p{color:var(--ecofi-muted);margin-top:5px;font-size:.7rem;line-height:1.5}.ecm-learning-decision-story>footer{background:linear-gradient(135deg,#edf7f1 0%,#f7fbf8 100%);border-top:1px solid #c4ddce;grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(180px,.9fr)) auto;align-items:stretch;gap:11px;padding:14px;display:grid}.ecm-learning-rule-copy{align-self:center;padding-right:6px}.ecm-learning-rule-copy>small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.ecm-learning-rule-copy>strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.ecm-learning-rule-copy>p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.68rem;line-height:1.45}.ecm-learning-rule-check{background:#ffffffe6;border:1px solid #cfe2d6;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;box-shadow:0 4px 12px #114b350d}.ecm-learning-rule-check>b{color:#fff;background:var(--ecofi-teal);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;display:grid}.ecm-learning-rule-check small,.ecm-learning-rule-check strong{display:block}.ecm-learning-rule-check small{color:var(--ecofi-teal);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.ecm-learning-rule-check strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;line-height:1.4}.ecm-learning-decision-story>footer>em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:850}.ecm-learning-decision-story>footer>em.is-aligned{color:#155f3e;background:#dff1e6}.ecm-learning-decision-story>footer>em.is-review{color:#76580a;background:#fff0c9}.ecm-learning-projection-bridge{background:#fbfdfb;border:1px solid #a9cdb8;border-radius:13px;margin:12px 18px 0;overflow:hidden}.ecm-learning-projection-bridge>header{background:#edf7f1;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.ecm-learning-projection-bridge>header small,.ecm-learning-projection-flow small,.ecm-learning-assumption-effect small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.ecm-learning-projection-bridge>header h4{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.96rem}.ecm-learning-projection-bridge>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.7rem;line-height:1.45}.ecm-learning-projection-bridge>header svg{width:22px;color:var(--ecofi-teal);flex:none}.ecm-learning-projection-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px;padding:12px;display:grid}.ecm-learning-projection-flow>svg{color:#789789;align-self:center;width:18px}.ecm-learning-projection-flow article{background:#fff;border:1px solid #d6e5db;border-radius:10px;min-width:0;padding:11px 12px}.ecm-learning-projection-flow article.is-result{border-color:#91c3a6;border-left:4px solid var(--ecofi-teal);background:#edf7f1}.ecm-learning-projection-flow strong,.ecm-learning-projection-flow span,.ecm-learning-projection-flow em{display:block}.ecm-learning-projection-flow strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.86rem;line-height:1.3}.ecm-learning-projection-flow span{color:#52675a;margin-top:5px;font-size:.68rem;line-height:1.4}.ecm-learning-projection-flow em{color:var(--ecofi-muted);margin-top:4px;font-size:.64rem;font-style:normal}.ecm-learning-projection-bridge>footer{background:#f5f9f6;border-top:1px solid #d8e6dc;align-items:center;gap:10px;padding:10px 13px;display:flex}.ecm-learning-projection-bridge>footer strong{color:var(--ecofi-hunter);background:#dff1e6;border-radius:999px;flex:none;padding:5px 8px;font-size:.67rem}.ecm-learning-projection-bridge>footer span{color:var(--ecofi-muted);font-size:.68rem;line-height:1.4}.ecm-learning-projection-bridge.is-conflicts{border-color:#e3c36c}.ecm-learning-projection-bridge.is-conflicts>footer strong{color:#76580a;background:#fff0c9}.ecm-learning-match-explanation{border-left:4px solid var(--ecofi-teal);background:#f3f8f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:12px 18px 0;padding:12px 14px;display:grid}.ecm-learning-match-explanation p{color:#52675a;margin:4px 0 0;font-size:.75rem;line-height:1.5}.ecm-learning-match-explanation em{color:var(--ecofi-muted);margin-top:5px;font-size:.68rem;font-style:normal;line-height:1.45;display:block}.ecm-learning-match-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ecm-learning-match-counts span{color:#52675a;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 9px;font-size:.69rem}.ecm-learning-match-counts b{color:var(--ecofi-hunter)}.ecm-learning-project-evidence{background:#fbfdfb;border:1px solid #bfd8c9;border-radius:12px;margin:12px 18px 0;overflow:hidden}.ecm-learning-project-evidence>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.ecm-learning-project-evidence>summary::-webkit-details-marker{display:none}.ecm-learning-project-evidence>summary div{min-width:0}.ecm-learning-project-evidence>summary small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850;display:block}.ecm-learning-project-evidence>summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.84rem;display:block}.ecm-learning-project-evidence>summary>span{color:var(--ecofi-hunter);white-space:nowrap;background:#e8f4ec;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.67rem;font-weight:800}.ecm-learning-project-evidence>summary>svg{width:17px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.ecm-learning-project-evidence[open]>summary>svg{transform:rotate(180deg)}.ecm-learning-project-evidence-intro{color:#52675a;background:#f1f7f3;border-top:1px solid #dbe8df;padding:10px 14px;font-size:.7rem;line-height:1.5}.ecm-learning-project-evidence-list{background:#f3f7f4;border-top:1px solid #dbe8df;gap:16px;padding:16px;display:grid}.ecm-learning-project-evidence-list>article{border:1px solid #bad4c4;border-left:4px solid var(--ecofi-teal);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #16492e12}.ecm-learning-project-evidence-list>article>header{background:#f7fbf8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.ecm-learning-project-identity{align-items:center;gap:11px;min-width:0;display:flex}.ecm-learning-project-identity>b{background:var(--ecofi-hunter);color:#fff;letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.68rem;display:grid}.ecm-learning-project-identity>div{min-width:0}.ecm-learning-project-evidence-list>article>header small,.ecm-learning-project-evidence-list>article>footer small{color:var(--ecofi-teal);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800;display:block}.ecm-learning-project-evidence-list>article>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.9rem;display:block}.ecm-learning-project-evidence-list>article>header em{color:var(--ecofi-muted);margin-top:2px;font-size:.68rem;font-style:normal;display:block}.ecm-learning-project-evidence-list>article>header>span{border-radius:999px;flex:none;padding:5px 8px;font-size:.65rem;font-weight:800}.ecm-learning-project-evidence-list>article>header>span.is-included{color:#245d39;background:#e5f3e9}.ecm-learning-project-evidence-list>article>header>span.is-context{color:#5c6d63;background:#f1f2ef}.ecm-learning-project-evidence-metrics{background:#f9fbf9;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-learning-project-evidence-metrics>span{min-width:0;padding:11px 13px}.ecm-learning-project-evidence-metrics>span+span{border-left:1px solid #e0e9e3}.ecm-learning-project-evidence-metrics small,.ecm-learning-project-evidence-metrics strong,.ecm-learning-project-evidence-metrics em{display:block}.ecm-learning-project-evidence-metrics small{color:var(--ecofi-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:800}.ecm-learning-project-evidence-metrics strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem;line-height:1.35}.ecm-learning-project-evidence-metrics em{color:var(--ecofi-muted);margin-top:3px;font-size:.65rem;font-style:normal;line-height:1.4}.ecm-learning-project-gap-row{background:#edf7f1;border-bottom:1px solid #e0e9e3;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) minmax(210px,.7fr);align-items:center;gap:12px;padding:9px 13px;display:grid}.ecm-learning-project-gap-row span{gap:3px;display:grid}.ecm-learning-project-gap-row strong{color:var(--ecofi-hunter);font-size:.7rem;line-height:1.35}.ecm-learning-project-gap-row em{color:var(--ecofi-muted);font-size:.65rem;font-style:normal;line-height:1.4}.ecm-learning-project-evidence-list>article>footer{background:#fbfdfb;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ecm-learning-project-evidence-list>article>footer strong,.ecm-learning-project-evidence-list>article>footer span{display:block}.ecm-learning-project-evidence-list>article>footer strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.73rem}.ecm-learning-project-evidence-list>article>footer span{color:var(--ecofi-muted);margin-top:2px;font-size:.66rem;line-height:1.4}.ecm-learning-project-evidence-list>article>footer a{flex:none;text-decoration:none}.ecm-learning-project-evidence-list>article>footer svg{width:14px}.ecm-learning-weight-details{background:#f7faf8;border-top:1px solid #dce8df}.ecm-learning-weight-details>summary{color:var(--ecofi-hunter);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.ecm-learning-weight-details>summary::-webkit-details-marker{display:none}.ecm-learning-weight-details>summary svg{width:16px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.ecm-learning-weight-details[open]>summary svg{transform:rotate(180deg)}.ecm-learning-weight-details-body{background:#fff;border-top:1px solid #dce8df;padding:14px 16px 16px}.ecm-learning-weight-details-body>p{color:#52675a;margin:0;font-size:.69rem;line-height:1.5}.ecm-learning-weight-details-body>p strong{color:var(--ecofi-hunter)}.ecm-learning-weight-formula{background:#f5f9f6;border:1px solid #cfe0d5;border-radius:12px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1.2fr) 30px minmax(0,1fr);align-items:stretch;gap:8px;margin-top:12px;padding:8px;display:grid}.ecm-learning-weight-formula-card{background:#fff;border:1px solid #dbe7df;border-radius:9px;flex-direction:column;justify-content:center;min-width:0;min-height:86px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0c44210a}.ecm-learning-weight-formula-card.is-result{box-shadow:inset 3px 0 0 var(--ecofi-teal);background:linear-gradient(145deg,#e8f5ed 0%,#f1f8f3 100%);border-color:#98c8ab}.ecm-learning-weight-formula small,.ecm-learning-weight-formula strong,.ecm-learning-weight-formula em{display:block}.ecm-learning-weight-formula small{color:var(--ecofi-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.61rem;font-weight:800;line-height:1.3}.ecm-learning-weight-formula strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1.08rem;line-height:1.15}.ecm-learning-weight-formula em{color:var(--ecofi-muted);margin-top:5px;font-size:.63rem;font-style:normal;line-height:1.35}.ecm-learning-weight-formula-card.is-result small{color:var(--ecofi-teal)}.ecm-learning-weight-formula-card.is-result strong{font-size:1.18rem}.ecm-learning-weight-operator{width:26px;height:26px;color:var(--ecofi-teal);background:#fff;border:1px solid #cfe0d5;border-radius:999px;align-self:center;place-items:center;font-size:.84rem;display:grid;box-shadow:0 1px 2px #0c44210d}.ecm-learning-weight-factors{border:1px solid #dce7df;border-radius:10px;margin-top:11px;overflow:hidden}.ecm-learning-weight-factors>div{grid-template-columns:minmax(180px,1fr) minmax(270px,1.45fr) minmax(120px,.65fr) 88px 105px;align-items:center;gap:12px;padding:9px 11px;display:grid}.ecm-learning-weight-factors>div+div{border-top:1px solid #e3ebe6}.ecm-learning-weight-factors>div:nth-child(2n){background:#fafcfb}.ecm-learning-weight-factors>.ecm-learning-weight-factor-headings{color:#52675a;letter-spacing:.05em;text-transform:uppercase;background:#edf5f0;font-size:.59rem;font-weight:850}.ecm-learning-weight-factors span strong,.ecm-learning-weight-factors span em,.ecm-learning-weight-factors span b,.ecm-learning-weight-factors span small{display:block}.ecm-learning-weight-factors span strong{color:var(--ecofi-hunter);font-size:.7rem}.ecm-learning-weight-factors span em{color:var(--ecofi-muted);margin-top:2px;font-size:.63rem;font-style:normal;line-height:1.4}.ecm-learning-weight-factors span b{color:var(--ecofi-hunter);font-size:.72rem}.ecm-learning-weight-factors span small{color:var(--ecofi-muted);margin-top:2px;font-size:.59rem}.ecm-learning-factor-values{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:3px 8px;display:grid}.ecm-learning-factor-values small{color:var(--ecofi-teal);text-transform:uppercase;margin:0;font-weight:800}.ecm-learning-factor-values b{overflow-wrap:anywhere;font-weight:650;line-height:1.4;font-size:.65rem!important}.ecm-learning-baseline-proximity-detail{border-top:1px solid #dce9e1;grid-column:1/-1;margin-top:4px;padding-top:6px}.ecm-learning-baseline-proximity-detail strong{color:var(--ecofi-hunter);font-size:.66rem!important}.ecm-learning-baseline-proximity-detail em{color:var(--ecofi-muted);margin-top:2px!important;font-size:.61rem!important}.ecm-learning-factor-score.is-explained{background:#eef7f2;border-left:3px solid #90c5a6;border-radius:7px;padding:6px 8px}.ecm-learning-factor-score .ecm-learning-score-meaning{color:var(--ecofi-teal);letter-spacing:.025em;text-transform:uppercase;margin:0 0 4px;font-size:.55rem;font-weight:800;line-height:1.3}.ecm-learning-factor-score.is-explained>b{font-size:.79rem}.ecm-learning-mobile-label{display:none!important}.ecm-learning-component-detail{border-left:4px solid var(--ecofi-teal);background:#eef7f2;margin-top:11px;padding:10px 12px}.ecm-learning-component-detail>strong{color:var(--ecofi-hunter);font-size:.7rem}.ecm-learning-component-detail>p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.64rem;line-height:1.45}.ecm-learning-component-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.ecm-learning-component-detail span{background:#fff;border-radius:7px;padding:7px 8px}.ecm-learning-component-detail span small,.ecm-learning-component-detail span b{display:block}.ecm-learning-component-detail span small{color:var(--ecofi-muted);font-size:.59rem;line-height:1.3}.ecm-learning-component-detail span b{color:var(--ecofi-hunter);margin-top:3px;font-size:.7rem}.ecm-learning-observations{background:#f7fbf8;border:1px solid #afd3bf;border-radius:12px;margin:12px 18px 0;overflow:hidden}.ecm-learning-observations>header{border-bottom:1px solid #d8e7dd;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.ecm-learning-observations>header small,.ecm-learning-observations article small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.ecm-learning-observations>header h4{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.96rem}.ecm-learning-observations>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.74rem;line-height:1.5}.ecm-learning-observations>header>svg{width:23px;color:var(--ecofi-teal);flex:none}.ecm-learning-observations>div{gap:10px;padding:12px;display:grid}.ecm-learning-observations article{background:#fff;border:1px solid #d7e5db;border-radius:10px;overflow:hidden}.ecm-learning-observations article>header{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.ecm-learning-observations article>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.82rem;display:block}.ecm-learning-observations article>header em{color:var(--ecofi-muted);margin-top:2px;font-size:.68rem;font-style:normal;display:block}.ecm-learning-observations article>header>span{color:var(--ecofi-muted);white-space:nowrap;font-size:.7rem;font-weight:750}.ecm-learning-observation-metrics{background:#f9fbf9;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecm-learning-observation-metrics>span{min-width:0;padding:11px 13px}.ecm-learning-observation-metrics>span+span{border-left:1px solid #e0e9e3}.ecm-learning-observation-metrics strong,.ecm-learning-observation-metrics em{color:var(--ecofi-hunter);margin-top:4px;font-size:.79rem;font-style:normal;line-height:1.35;display:block}.ecm-learning-observation-metrics em{color:var(--ecofi-muted);font-size:.68rem}.ecm-learning-observations article>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 13px;display:flex}.ecm-learning-observations article>footer a{text-decoration:none}.ecm-learning-observations article>footer svg{width:14px}.ecm-learning-observations>p{color:#4f6558;background:#edf7f1;border-top:1px solid #d8e7dd;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:.7rem;line-height:1.45;display:flex}.ecm-learning-observations>p svg{width:16px;color:var(--ecofi-teal);flex:none}.ecm-learning-warnings,.ecm-learning-method{background:#fffaf0;border:1px solid #ead49b;border-radius:10px;margin:12px 18px 0}.ecm-learning-warnings summary,.ecm-learning-method summary{color:#70540e;cursor:pointer;align-items:center;gap:8px;padding:11px 13px;font-size:.75rem;font-weight:800;list-style:none;display:flex}.ecm-learning-warnings summary svg,.ecm-learning-method summary svg{width:17px}.ecm-learning-warnings summary svg:last-child,.ecm-learning-method summary svg{margin-left:auto}.ecm-learning-warnings summary b{background:#f4dfad;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.65rem}.ecm-learning-warnings ul{color:#705f32;border-top:1px solid #ead49b;margin:0;padding:11px 18px 13px 32px;font-size:.72rem;line-height:1.55}.ecm-learning-gap-guidance{background:#eef8f3;border:1px solid #b7d8c4;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:12px 18px 0;padding:12px 14px;display:flex}.ecm-learning-gap-guidance small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.ecm-learning-gap-guidance strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.82rem;display:block}.ecm-learning-gap-guidance p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.ecm-learning-gap-guidance>span{color:var(--ecofi-muted);text-align:right;flex:none;font-size:.7rem}.ecm-learning-gap-guidance>span b{color:var(--ecofi-hunter);font-size:.95rem;display:block}.ecm-learning-gap-guidance>span small{letter-spacing:normal;text-transform:none;margin-top:2px}.ecm-learning-assumption-guidance{border-top:1px solid #d7e7dd;margin-top:12px}.ecm-learning-assumption-guidance>header{background:#f7faf7;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.ecm-learning-assumption-guidance>header h4{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.98rem}.ecm-learning-assumption-guidance>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.ecm-learning-review-progress{color:var(--ecofi-hunter);white-space:nowrap;background:#dff1e6;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:850}.ecm-learning-assumption-list{gap:12px;padding:14px 18px 4px;display:grid}.ecm-learning-assumption-list>article{border:1px solid #d4e4d8;border-radius:12px;overflow:hidden}.ecm-learning-assumption-list>article>header{background:#fbfdfb;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.ecm-learning-assumption-list>article>header strong,.ecm-learning-assumption-list>article>header span{display:block}.ecm-learning-assumption-list>article>header strong{color:var(--ecofi-hunter);font-size:.82rem}.ecm-learning-assumption-list>article>header span{color:var(--ecofi-muted);margin-top:3px;font-size:.7rem;line-height:1.45}.ecm-learning-assumption-list>article>header em{color:#28623c;background:#e6f3ea;border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-style:normal;font-weight:800}.ecm-learning-assumption-list>article.is-challenges_assumption>header em,.ecm-learning-assumption-list>article.is-needs_consistency>header em{color:#76580a;background:#fff0c9}.ecm-learning-assumption-values{border-top:1px solid #dce8df;border-bottom:1px solid #dce8df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-learning-assumption-values>span{min-width:0;padding:11px 14px}.ecm-learning-assumption-values>span+span{border-left:1px solid #dce8df}.ecm-learning-assumption-values strong,.ecm-learning-assumption-values em{overflow-wrap:anywhere;color:var(--ecofi-hunter);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.ecm-learning-assumption-values em{color:var(--ecofi-muted);font-size:.67rem;font-style:normal}.ecm-learning-assumption-effect{background:#eff8f3;border-bottom:1px solid #dce8df;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecm-learning-assumption-effect>span{min-width:0;padding:10px 14px}.ecm-learning-assumption-effect>span+span{border-left:1px solid #d6e6dc}.ecm-learning-assumption-effect strong,.ecm-learning-assumption-effect em{color:var(--ecofi-hunter);margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.ecm-learning-assumption-effect em{color:var(--ecofi-muted);font-size:.65rem;font-style:normal}.ecm-learning-assumption-effect.is-conflicts{background:#fff8e8}.ecm-learning-assumption-effect.is-conflicts small,.ecm-learning-assumption-effect.is-conflicts strong{color:#76580a}.ecm-learning-assumption-evidence{background:#f8faf8;grid-template-columns:1.1fr 1fr .7fr;gap:10px;padding:10px 14px;display:grid}.ecm-learning-assumption-evidence strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.7rem;display:block}.ecm-learning-assumption-list label{color:var(--ecofi-hunter);gap:5px;padding:12px 14px 0;font-size:.72rem;font-weight:800;display:grid}.ecm-learning-assumption-list textarea{resize:vertical;width:100%;min-height:58px;color:var(--ecofi-hunter);font:inherit;background:#fff;border:1px solid #cdded2;border-radius:8px;padding:9px 10px;font-size:.75rem;font-weight:450;line-height:1.4}.ecm-learning-assumption-list textarea:focus{border-color:var(--ecofi-teal);outline:3px solid #0b6e4f1f}.ecm-learning-assumption-list footer{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 13px;display:flex}.ecm-learning-assumption-list footer>span{color:var(--ecofi-muted);align-items:center;gap:5px;font-size:.69rem;display:flex}.ecm-learning-assumption-list footer>span svg{width:15px;color:var(--ecofi-teal)}.ecm-learning-assumption-list footer .record-tertiary-button:disabled,.ecm-learning-assumption-list footer .record-secondary-button:disabled,.ecm-learning-assumption-list footer .record-primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.ecm-learning-method{background:#f9fbf9;border-color:#d8e5dc;margin-bottom:16px}.ecm-learning-method summary{color:var(--ecofi-hunter)}.ecm-learning-method p,.ecm-learning-method small{color:var(--ecofi-muted);border-top:1px solid #d8e5dc;margin:0;padding:10px 13px;font-size:.7rem;line-height:1.5;display:block}.ecm-learning-empty{gap:12px;padding:18px 20px;display:flex}.ecm-learning-empty>svg{width:22px;color:var(--ecofi-teal);flex:none}.ecm-learning-empty.is-error{background:#fff7f5;border:1px solid #efc9c5;border-radius:10px;margin:0 16px 16px}.ecm-learning-empty.is-error>svg{color:#a84439}.ecm-learning-empty strong{color:var(--ecofi-hunter);font-size:.82rem}.ecm-learning-empty p,.ecm-learning-no-assumptions{color:var(--ecofi-muted);margin:4px 0 0;font-size:.74rem;line-height:1.45}.ecm-learning-no-assumptions{padding:14px 18px}@media (width<=1050px){.ecm-learning-starting-profile,.ecm-learning-recommendation-summary,.ecm-learning-assumption-values,.ecm-learning-assumption-effect{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-starting-profile>:nth-child(3){border-top:1px solid #d7e7dd;border-left:0}.ecm-learning-starting-profile>:nth-child(4){border-top:1px solid #d7e7dd}.ecm-learning-assumption-values>span:nth-child(3){border-top:1px solid #dce8df;border-left:0}.ecm-learning-assumption-values>span:nth-child(4){border-top:1px solid #dce8df}.ecm-learning-observation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-observation-metrics>span:nth-child(3){border-top:1px solid #e0e9e3;border-left:0;grid-column:1/-1}.ecm-learning-project-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-project-evidence-metrics>span:nth-child(3){border-top:1px solid #e0e9e3;border-left:0}.ecm-learning-project-evidence-metrics>span:nth-child(4){border-top:1px solid #e0e9e3}.ecm-learning-decision-story>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-decision-story article:nth-child(3){border-top:1px solid #d8e6dc;border-left:0}.ecm-learning-decision-story article:nth-child(4){border-top:1px solid #d8e6dc}.ecm-learning-decision-story>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-decision-story>footer>.ecm-learning-rule-copy{grid-column:1/-1}.ecm-learning-decision-story>footer>em{justify-self:start}}@media (width<=700px){.ecm-actionable-learning-header{grid-template-columns:42px minmax(0,1fr);align-items:start}.ecm-actionable-learning-header>strong{grid-column:2;justify-self:start}.ecm-learning-generate-panel,.ecm-learning-stale-notice{flex-direction:column;align-items:flex-start}.ecm-saved-learning-notice{grid-template-columns:42px minmax(0,1fr);align-items:start}.ecm-saved-learning-notice>a{grid-column:2;justify-self:start}.ecm-learning-starting-profile,.ecm-learning-recommendation-summary,.ecm-learning-assumption-values,.ecm-learning-assumption-effect,.ecm-learning-assumption-evidence{grid-template-columns:1fr}.ecm-learning-starting-profile>*+*,.ecm-learning-assumption-values>span+span,.ecm-learning-assumption-effect>span+span{border-top:1px solid #d7e7dd;border-left:0}.ecm-learning-projection-flow{grid-template-columns:1fr}.ecm-learning-projection-flow>svg{justify-self:center;transform:rotate(90deg)}.ecm-peer-gap-summary>summary{flex-wrap:wrap;align-items:flex-start}.ecm-peer-gap-summary>summary>span{white-space:normal;margin-left:0}.ecm-peer-gap-summary>div{grid-template-columns:1fr}.ecm-peer-gap-summary>div>svg{justify-self:center;transform:rotate(90deg)}.ecm-learning-project-gap-row{grid-template-columns:1fr}.ecm-learning-projection-bridge>footer{flex-direction:column;align-items:flex-start}.ecm-learning-match-explanation{grid-template-columns:1fr;align-items:flex-start}.ecm-learning-observation-metrics{grid-template-columns:1fr}.ecm-learning-observation-metrics>span+span,.ecm-learning-observation-metrics>span:nth-child(3){border-top:1px solid #e0e9e3;border-left:0;grid-column:auto}.ecm-learning-observations article>footer{flex-direction:column;align-items:stretch}.ecm-learning-project-evidence-metrics{grid-template-columns:1fr}.ecm-learning-project-evidence-metrics>span+span,.ecm-learning-project-evidence-metrics>span:nth-child(3),.ecm-learning-project-evidence-metrics>span:nth-child(4){border-top:1px solid #e0e9e3;border-left:0}.ecm-learning-project-evidence-list>article>header,.ecm-learning-project-evidence-list>article>footer{flex-direction:column;align-items:flex-start}.ecm-learning-project-evidence-list>article>footer a{width:100%}.ecm-learning-decision-story>header{flex-direction:column}.ecm-learning-decision-story>div,.ecm-learning-decision-story>footer{grid-template-columns:1fr}.ecm-learning-decision-story article+article,.ecm-learning-decision-story article:nth-child(3),.ecm-learning-decision-story article:nth-child(4){border-top:1px solid #d8e6dc;border-left:0}.ecm-learning-decision-story>footer>.ecm-learning-rule-copy{grid-column:auto}.ecm-learning-weight-formula{grid-template-columns:1fr}.ecm-learning-weight-operator{justify-self:center}.ecm-learning-weight-factors>.ecm-learning-weight-factor-headings{display:none}.ecm-learning-weight-factors>div{grid-template-columns:repeat(3,minmax(0,1fr))}.ecm-learning-weight-factors>div>span:first-child,.ecm-learning-factor-values{grid-column:1/-1}.ecm-learning-mobile-label{text-transform:uppercase;font-weight:800;color:var(--ecofi-teal)!important;margin-bottom:3px!important;display:block!important}.ecm-learning-component-detail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-gap-guidance{flex-direction:column;align-items:flex-start}.ecm-learning-gap-guidance>span{text-align:left}.ecm-learning-match-counts{justify-content:flex-start}.ecm-learning-assumption-list>article>header,.ecm-learning-assumption-guidance>header{flex-direction:column;align-items:flex-start}.ecm-learning-assumption-list footer{flex-direction:column;align-items:stretch}.ecm-learning-assumption-list footer button{width:100%}}.ecm-guided-stepper a:hover{background:#f1f8f3;border-color:#8fbea0}.ecm-guided-stepper a>span{background:var(--ecofi-hunter);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:850;display:grid;position:absolute;top:12px;left:12px}.ecm-guided-stepper strong{color:var(--ecofi-hunter);font-size:.66rem}.ecm-guided-stepper small{color:var(--ecofi-muted);font-size:.55rem;line-height:1.35}.ecm-review-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ecm-review-scenarios article{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;padding:16px}.ecm-review-scenarios article.selected{background:#f0f8f2;border-color:#77b28c}.ecm-review-scenarios article small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.55rem;font-weight:850}.ecm-review-scenarios article strong{color:var(--ecofi-hunter);margin-top:7px;font-size:1rem;display:block}.ecm-review-scenarios article span{color:var(--ecofi-forest);margin-top:3px;font-size:.72rem;font-weight:800;display:block}.ecm-review-scenarios article p{color:var(--ecofi-muted);margin:8px 0 0;font-size:.61rem;line-height:1.4}.ecm-review-scenarios footer{background:#fffaf0;border:1px solid #ead28f;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.ecm-review-scenarios footer svg{color:#9a7011;flex:none;width:17px}.ecm-review-scenarios footer p{color:#6f5a28;margin:0;font-size:.62rem;line-height:1.45}@container ecm-workspace (width<=1240px){.ecm-workspace-current{grid-template-columns:1fr}.ecm-workspace-evidence-sticky{position:static}}.ecm-result-summary,.ecm-preview-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ecm-result-summary article,.ecm-preview-summary article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;gap:12px;min-height:112px;padding:17px;display:flex;box-shadow:0 5px 20px #143f300d}.ecm-preview-summary article{min-height:100px;display:block}.ecm-result-summary article>span{width:35px;height:35px;color:var(--ecofi-teal);background:#e8f4ed;border-radius:8px;flex:none;place-items:center;display:grid}.ecm-result-summary article>span svg{width:18px}.ecm-result-summary small,.ecm-preview-summary small{color:var(--ecofi-muted);font-size:.58rem}.ecm-result-summary strong,.ecm-preview-summary strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1.12rem;display:block}.ecm-result-summary p,.ecm-preview-summary span{color:var(--ecofi-muted);margin:4px 0 0;font-size:.59rem;line-height:1.4}.ecm-savings-card,.ecm-preview-savings{background:#f3faed!important;border-color:#abc995!important}.ecm-preview-scenario-note{background:#fffaf0;border:1px solid #ecd59a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.ecm-preview-scenario-note small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.58rem;display:block}.ecm-preview-scenario-note strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.9rem;display:block}.ecm-preview-scenario-note p{max-width:700px;color:var(--ecofi-muted);margin:0;font-size:.68rem;line-height:1.45}.water-balance-form-section{gap:18px;padding:22px 24px;display:grid}.water-balance-form-section+.water-balance-form-section{border-top:1px solid var(--ecofi-border)}.ecm-leak-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ecm-leak-scenario-summary>div{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;padding:16px}.ecm-leak-scenario-summary .ecm-leak-scenario-result{background:#eef8f3;border-color:#a9ceb9}.ecm-leak-scenario-summary small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.56rem;font-weight:800;display:block}.ecm-leak-scenario-summary strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1rem;display:block}.ecm-leak-scenario-summary span{color:var(--ecofi-muted);margin-top:5px;font-size:.59rem;line-height:1.5;display:block}.ecm-adjust-leak-button{color:var(--ecofi-teal);cursor:pointer;background:#fff;border:1px solid #8cbca2;border-radius:999px;margin-top:12px;padding:7px 12px;font-size:.58rem;font-weight:800}.ecm-adjust-leak-button:hover{border-color:var(--ecofi-teal);background:#f7fcf9}.ecm-adjust-leak-button:focus-visible{outline-offset:2px;outline:3px solid #0b6e4f33}.ecm-leak-scenario-table{border:1px solid var(--ecofi-border);background:#fff;border-radius:8px;margin-bottom:14px;overflow:hidden}.ecm-leak-scenario-table>div{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(140px,1fr) repeat(3,minmax(100px,.5fr));gap:10px;padding:10px 12px;display:grid}.ecm-leak-scenario-table>div:first-child{border-top:0}.ecm-leak-scenario-table span{color:var(--ecofi-muted);font-size:.58rem}.ecm-leak-scenario-table .ecm-leak-scenario-table-head{background:#f4f8f4}.ecm-leak-scenario-table-head span{text-transform:uppercase;font-size:.52rem;font-weight:800}.documented-water-use-stack{gap:12px;display:grid}.documented-water-use-stack article{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;overflow:hidden}.documented-water-use-stack article>header{border-bottom:1px solid var(--ecofi-border);background:#f7faf6;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.documented-water-use-stack article>header small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.51rem;font-weight:750;display:block}.documented-water-use-stack article>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.67rem;display:block}.documented-water-use-stack article>header .water-use-card-description{max-width:760px;color:var(--ecofi-muted);margin-top:4px;font-size:.52rem;line-height:1.45;display:block}.documented-water-use-stack article>header button{color:#9a3d36;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:.57rem;font-weight:750;display:flex}.documented-water-use-stack article>header button svg{width:13px}.property-use-progress{color:var(--ecofi-muted);font-size:.55rem;font-weight:750}.property-use-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.property-use-checklist-item{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:9px;align-content:start;gap:10px;min-width:0;padding:13px;display:grid}.property-use-checklist-item.complete{background:#f5fbf6;border-color:#a8ceb6}.property-use-checklist-heading{gap:2px;display:grid}.property-use-checklist-heading strong{color:var(--ecofi-hunter);font-size:.67rem}.property-use-checklist-heading small,.property-use-checklist-item>p{color:var(--ecofi-muted);margin:0;font-size:.54rem;line-height:1.45}.property-use-presence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.property-use-presence-options button{border:1px solid var(--ecofi-border);min-height:36px;color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#fff;border-radius:7px;font-size:.55rem;font-weight:750}.property-use-presence-options button:hover{background:#f5faf6;border-color:#83b596}.property-use-presence-options button:focus-visible{outline-offset:2px;outline:3px solid #14724e38}.property-use-presence-options button.selected{border-color:var(--ecofi-teal);box-shadow:inset 0 0 0 1px var(--ecofi-teal);background:#eaf6ed}.property-use-checklist-note{background:#fff9e9;border-left:4px solid #e0b12e;gap:3px;margin:0 14px 14px;padding:10px 12px;display:grid}.property-use-checklist-note strong{color:var(--ecofi-hunter);font-size:.61rem}.property-use-checklist-note span{color:var(--ecofi-muted);font-size:.54rem;line-height:1.5}.reconciliation-gap-review{background:#fffaf0;border:1px solid #dfb85e;border-radius:9px;margin:0 14px 14px;padding:14px}.reconciliation-gap-review-heading{color:#72530a;gap:10px;display:flex}.reconciliation-gap-review-heading>svg{flex:none;width:18px}.reconciliation-gap-review-heading strong{font-size:.68rem}.reconciliation-gap-review-heading p{color:#765f2d;margin:3px 0 0;font-size:.56rem;line-height:1.5}.reconciliation-cause-list{gap:8px;margin-top:12px;display:grid}.reconciliation-cause-row{background:#fbfdfb;border:1px solid #e0e9e2;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:10px;padding:10px;display:grid}.property-use-follow-up{border-top:1px solid #ead7a2;gap:8px;margin-top:14px;padding-top:12px;display:grid}.property-use-follow-up>strong{color:#72530a;font-size:.63rem}.property-use-follow-up>p{color:#765f2d;margin:0;font-size:.55rem;line-height:1.5}.property-use-follow-up>article{background:#fff;border:1px solid #e3cf96;border-left:4px solid #d2a01a;border-radius:8px;gap:10px;padding:12px;display:grid}.property-use-follow-up>article.complete{background:#f8fcf9;border-color:#a8ceb6 #a8ceb6 #a8ceb6 #4b9665}.property-use-follow-up>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.property-use-follow-up>article>header strong{color:var(--ecofi-hunter);font-size:.63rem;display:block}.property-use-follow-up>article>header span{color:var(--ecofi-muted);margin-top:2px;font-size:.52rem;display:block}.property-use-follow-up>article>header small{color:#745400;background:#fff0c5;border-radius:999px;padding:5px 8px;font-size:.48rem;font-weight:800}.property-use-follow-up>article.complete>header small{color:#24633a;background:#e5f4e9}.property-use-resolution-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-use-resolution-options button{border:1px solid var(--ecofi-border);min-height:42px;color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:.55rem;font-weight:750}.property-use-resolution-options button:hover{background:#f5faf6;border-color:#83b596}.property-use-resolution-options button:focus-visible{outline-offset:2px;outline:3px solid #14724e38}.property-use-resolution-options button.selected{border-color:var(--ecofi-teal);box-shadow:inset 0 0 0 1px var(--ecofi-teal);background:#eaf6ed}.property-use-resolution-fields{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:end;gap:10px;display:grid}@media (width<=760px){.property-use-resolution-options,.property-use-resolution-fields{grid-template-columns:1fr}}.water-balance-reconciliation-section{background:#fbfdf9}.reconciliation-calculation-protection{color:var(--ecofi-hunter);background:#eef8f1;border:1px solid #9ecfaf;border-radius:9px;gap:9px;margin:0 14px 10px;padding:9px 11px;display:flex}.reconciliation-calculation-protection>svg{flex:none;width:20px}.reconciliation-calculation-protection strong{font-size:.7rem;display:block}.reconciliation-calculation-protection p{color:#52685d;margin:4px 0 0;font-size:.57rem;line-height:1.5}.reconciliation-overview-strip{background:#fff;border:1px solid #cfe0d3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 14px 10px;display:grid;overflow:hidden}.reconciliation-overview-strip>span{border-right:1px solid #dbe8de;min-width:0;padding:10px 12px}.reconciliation-overview-strip>span:last-child{border-right:0}.reconciliation-overview-strip>span.needs-review{background:#fff5dc}.reconciliation-overview-strip>span.review-clear{background:#eff8f1}.reconciliation-overview-strip small,.reconciliation-overview-strip strong{display:block}.reconciliation-overview-strip small{color:#6b7c71;letter-spacing:.04em;text-transform:uppercase;font-size:.44rem;font-weight:800}.reconciliation-overview-strip strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.57rem;line-height:1.35}.reconciliation-workspace-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:10px;margin:0 14px 14px;display:grid}.reconciliation-workspace-grid>.historical-usage-review,.reconciliation-workspace-grid>.model-gap-review{margin:0}.historical-usage-review,.model-gap-review{background:#fff;border:1px solid #cfe0d3;border-radius:10px;margin:0 14px 16px;overflow:hidden}.historical-usage-review>header,.model-gap-review>header{border-bottom:1px solid #dbe8de;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.historical-usage-review>header small,.model-gap-review>header small{color:var(--ecofi-emerald);letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:800;display:block}.historical-usage-review>header strong,.model-gap-review>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.75rem;display:block}.historical-usage-review>header p,.model-gap-review>header p{color:#607066;letter-spacing:normal;text-transform:none;max-width:760px;margin:4px 0 0;font-size:.55rem;font-weight:400;line-height:1.5}.historical-usage-review>header>span,.model-gap-review>header>span{color:#365a44;background:#eef6f0;border-radius:999px;flex:none;padding:6px 9px;font-size:.52rem;font-weight:800}.model-gap-review>header>span.needs-review{color:#745400;background:#fff1c9}.historical-usage-signal-list{gap:8px;padding:10px;display:grid}.historical-usage-signal{background:#fffdf8;border:1px solid #d8e4da;border-left:4px solid #dfb85e;border-radius:9px;padding:14px}.historical-usage-signal.reviewed{background:#fbfefc;border-left-color:#56a16e}.historical-usage-signal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-usage-signal-heading small{color:#7a611e;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:800;display:block}.historical-usage-signal-heading strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.historical-usage-signal-heading p{color:#65756b;margin:4px 0 0;font-size:.54rem;line-height:1.45}.historical-usage-signal-heading>span{color:#72530a;background:#fff0c2;border-radius:999px;flex:none;padding:5px 8px;font-size:.52rem;font-weight:800}.historical-usage-signal.compact{padding:10px}.historical-usage-signal-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.historical-usage-signal-snapshot>span{background:#f4f8f4;border-radius:6px;min-width:0;padding:7px 8px}.historical-usage-signal-snapshot small,.historical-usage-signal-snapshot strong{display:block}.historical-usage-signal-snapshot small{color:#6b7c71;text-transform:uppercase;font-size:.42rem;font-weight:800}.historical-usage-signal-snapshot strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.5rem;line-height:1.3}.historical-usage-signal-evidence{border-top:1px solid #e1eae3;margin-top:8px}.historical-usage-signal-evidence>summary,.model-reconciliation-bridge>summary,.property-use-follow-up>summary{cursor:pointer;color:var(--ecofi-green);padding:8px 0 0;font-size:.5rem;font-weight:800;list-style-position:inside}.historical-usage-signal-evidence[open]>summary,.model-reconciliation-bridge[open]>summary,.property-use-follow-up[open]>summary{margin-bottom:8px}.historical-usage-meter-context{background:#f8fbf8;border:1px solid #d7e6da;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:10px;display:grid}.historical-usage-meter-context>span{min-width:0}.historical-usage-meter-context small,.historical-usage-meter-context strong,.historical-usage-meter-context em{display:block}.historical-usage-meter-context small{color:#6b7c71;letter-spacing:.06em;text-transform:uppercase;font-size:.45rem;font-weight:800}.historical-usage-meter-context strong{overflow-wrap:anywhere;color:var(--ecofi-hunter);margin-top:3px;font-size:.58rem}.historical-usage-meter-context em{color:var(--ecofi-muted);margin-top:2px;font-size:.46rem;font-style:normal;line-height:1.4}.historical-usage-signal-basis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.historical-usage-signal-basis>span{background:#f4f8f4;border-radius:7px;padding:9px}.historical-usage-signal-basis small{color:#6b7c71;text-transform:uppercase;font-size:.46rem;font-weight:700;display:block}.historical-usage-signal-basis strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.55rem;line-height:1.35;display:block}.peer-comparison-explanation{background:#f8fbf8;border:1px solid #dce8de;border-radius:8px;margin-top:10px}.peer-comparison-explanation summary{cursor:pointer;color:var(--ecofi-green);padding:10px 12px;font-size:.54rem;font-weight:800;list-style-position:inside}.peer-comparison-explanation[open] summary{border-bottom:1px solid #dce8de}.peer-comparison-explanation>div{padding:12px}.peer-comparison-explanation p{color:var(--ecofi-muted);margin:0 0 8px;font-size:.52rem;line-height:1.5}.peer-comparison-explanation>div>strong{color:var(--ecofi-hunter);font-size:.54rem;line-height:1.45;display:block}.peer-comparison-explanation h4{color:var(--ecofi-green);margin:11px 0 0;font-size:.5rem}.peer-comparison-explanation.compact{padding:9px}.peer-comparison-explanation.compact p{margin-bottom:6px}.peer-comparison-meter-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.peer-comparison-meter-list>span{background:#fff;border-radius:7px;padding:8px}.peer-comparison-meter-list small,.peer-comparison-meter-list strong{display:block}.peer-comparison-meter-list small{color:var(--ecofi-muted);font-size:.46rem}.peer-comparison-meter-list strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.5rem}.reconciliation-action-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reconciliation-action-links a,.reconciliation-review-next-action{width:fit-content;color:var(--ecofi-emerald);background:#edf6ef;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.reconciliation-action-links a:hover,.reconciliation-review-next-action:hover{background:#dff0e4;text-decoration:underline}.reconciliation-action-links a:focus-visible,.reconciliation-review-next-action:focus-visible,.reconciliation-completion-summary>a:focus-visible{outline-offset:2px;outline:3px solid #14724e38}.reconciliation-action-links svg,.reconciliation-review-next-action svg,.reconciliation-completion-summary>a svg{width:12px;height:12px}.historical-usage-signal-review{border-top:1px solid #e5ece6;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px;padding-top:12px;display:grid}.historical-usage-signal-review>:last-child:nth-child(3),.historical-usage-signal-review .reconciliation-review-next-action{grid-column:1/-1}.model-gap-review>.reconciliation-gap-review-heading,.model-gap-review>.reconciliation-cause-list,.model-gap-review>.property-use-follow-up{margin:10px}.model-gap-review>.model-gap-helper-note{color:var(--ecofi-muted);margin:10px;font-size:.55rem;font-weight:400;line-height:1.5}.model-reconciliation-bridge{background:#f5faf6;border:1px solid #b8d8c3;border-radius:9px;gap:9px;margin:14px;padding:12px;display:grid}.reconciliation-workspace-grid .model-reconciliation-bridge{margin:10px;padding:9px 10px}.model-reconciliation-bridge>summary{padding:0}.model-reconciliation-bridge>header strong{color:var(--ecofi-hunter);font-size:.61rem;display:block}.model-reconciliation-bridge>header p{color:#5d6e63;margin:3px 0 0;font-size:.5rem;line-height:1.5}.model-reconciliation-bridge-flow{background:#fff;border:1px solid #d9e6dc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.model-reconciliation-bridge-flow>span{border-right:1px solid #e0e9e2;min-width:0;padding:10px;position:relative}.model-reconciliation-bridge-flow>span:last-child{background:#eef7f0;border-right:0}.model-reconciliation-bridge-flow>span.needs-review{background:#fff4d8}.model-reconciliation-bridge-flow small,.model-reconciliation-bridge-flow strong{display:block}.model-reconciliation-bridge-flow small{color:#6b7c71;text-transform:uppercase;font-size:.43rem;font-weight:800;line-height:1.35}.model-reconciliation-bridge-flow strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.52rem;line-height:1.35}.model-reconciliation-bridge>p{color:#52685d;margin:0;font-size:.5rem;line-height:1.5}.model-reconciliation-bridge>p strong{color:var(--ecofi-hunter)}.reconciliation-cause-row .reconciliation-review-next-action{grid-column:1/-1}.reconciliation-workspace-grid .reconciliation-cause-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px}.reconciliation-workspace-grid .reconciliation-cause-row>.record-field:first-child{grid-area:1/1}.reconciliation-workspace-grid .reconciliation-cause-row>.record-field:nth-child(2){grid-column:1/-1}.reconciliation-workspace-grid .reconciliation-cause-row>.reconciliation-review-next-action{white-space:nowrap;grid-area:1/2;align-self:end}.reconciliation-completion-summary{background:#f3faf5;border:1px solid #b6d9c1;border-left:5px solid #3f9160;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 14px 16px;padding:14px;display:flex}.reconciliation-completion-summary.compact{margin-bottom:10px;padding:9px 11px}.reconciliation-completion-summary.compact p{max-width:none}.reconciliation-completion-summary.action-required{background:#fff9e9;border-color:#e2c26d #e2c26d #e2c26d #c7940b}.reconciliation-completion-summary.follow-up{background:#fffbef;border-color:#d9c582 #d9c582 #d9c582 #b8890c}.reconciliation-completion-summary small{color:var(--ecofi-emerald);letter-spacing:.09em;text-transform:uppercase;font-size:.46rem;font-weight:800;display:block}.reconciliation-completion-summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.reconciliation-completion-summary p{color:#5d6e63;max-width:760px;margin:4px 0 0;font-size:.52rem;line-height:1.5}.reconciliation-completion-summary>a{background:var(--ecofi-green);color:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:8px 11px;font-size:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.ecm-current-reconciliation-body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.ecm-current-reconciliation-summary{border:1px solid var(--ecofi-border);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ecm-current-reconciliation-summary>span{border-right:1px solid var(--ecofi-border);gap:.25rem;padding:1rem;display:grid}.ecm-current-reconciliation-summary>span:last-child{border-right:0}.ecm-current-reconciliation-summary small,.ecm-current-reconciliation-list small{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem}.ecm-current-reconciliation-list{gap:.65rem;display:grid}.ecm-current-reconciliation-list article{border:1px solid var(--ecofi-border);border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.ecm-current-reconciliation-list article div{gap:.2rem;display:grid}.ecm-current-reconciliation-list article p{color:var(--ecofi-muted);margin:0}.ecm-current-reconciliation-list article>span{color:var(--ecofi-emerald);text-transform:capitalize;text-align:right;font-weight:700}@media (width<=1100px){.reconciliation-workspace-grid{grid-template-columns:1fr}}@media (width<=760px){.historical-usage-review>header,.model-gap-review>header,.historical-usage-signal-heading{flex-direction:column;align-items:flex-start}.reconciliation-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-overview-strip>span:nth-child(2){border-right:0}.reconciliation-overview-strip>span:nth-child(-n+2){border-bottom:1px solid #dbe8de}.historical-usage-meter-context,.historical-usage-signal-basis,.historical-usage-signal-review,.peer-comparison-meter-list,.model-reconciliation-bridge-flow{grid-template-columns:1fr}.historical-usage-signal-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.model-reconciliation-bridge-flow>span{border-bottom:1px solid #e0e9e2;border-right:0}.model-reconciliation-bridge-flow>span:last-child{border-bottom:0}.historical-usage-signal-review>:last-child:nth-child(3){grid-column:auto}.reconciliation-completion-summary{flex-direction:column;align-items:flex-start}.ecm-current-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-current-reconciliation-summary>span:nth-child(2){border-right:0}.ecm-current-reconciliation-summary>span:nth-child(-n+2){border-bottom:1px solid var(--ecofi-border)}.ecm-current-reconciliation-list article{display:grid}.ecm-current-reconciliation-list article>span{text-align:left}}.documented-water-use-stack .record-form-grid{padding:14px}.water-use-presence-choice{border:0;grid-column:1/-1;margin:0;padding:0}.water-use-presence-choice legend{color:var(--ecofi-hunter);margin-bottom:7px;font-size:.59rem;font-weight:750}.water-use-presence-choice legend span{color:#a33b34}.water-use-presence-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.water-use-presence-choice button{border:1px solid var(--ecofi-border);min-height:42px;color:var(--ecofi-hunter);font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-size:.58rem;font-weight:750}.water-use-presence-choice button:hover{background:#f5faf6;border-color:#8dbb9f}.water-use-presence-choice button:focus-visible{outline-offset:2px;outline:3px solid #14724e38}.water-use-presence-choice button.selected{border-color:var(--ecofi-teal);box-shadow:inset 0 0 0 1px var(--ecofi-teal);background:#eaf6ed}.laundry-quantity-block{gap:10px;display:grid}.laundry-load-assumption{background:#fff9e9;border-left:4px solid #e0b12e;grid-column:1/-1;gap:4px;padding:11px 13px;display:grid}.laundry-load-assumption strong{color:var(--ecofi-hunter);font-size:.61rem}.laundry-load-assumption span{color:var(--ecofi-hunter);font-size:.59rem;font-weight:750}.laundry-load-assumption small{color:var(--ecofi-muted);font-size:.52rem;line-height:1.5}.laundry-cycle-estimate{background:#fff9e9;border:1px solid #d8c57c;border-radius:8px;grid-column:1/-1;gap:4px;padding:11px 13px;display:grid}.laundry-cycle-estimate strong{color:var(--ecofi-hunter);font-size:.57rem}.laundry-cycle-estimate span{color:var(--ecofi-hunter);font-size:.7rem;font-weight:800}.laundry-cycle-estimate small{color:var(--ecofi-muted);font-size:.52rem;line-height:1.5}.dishwasher-behavior-model{background:#f3faf5;border:1px solid #b8d8c3;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,.75fr));align-items:end;gap:12px;padding:13px;display:grid}.dishwasher-behavior-model>strong,.dishwasher-behavior-model>p{grid-column:1/-1}.dishwasher-behavior-model>strong{color:var(--ecofi-hunter);font-size:.66rem}.dishwasher-behavior-model>p{color:var(--ecofi-muted);margin:-6px 0 2px;font-size:.54rem;line-height:1.45}.dishwasher-behavior-model>.dishwasher-behavior-result{background:#fff;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:9px 11px;display:grid}.dishwasher-behavior-model>.dishwasher-behavior-result small{color:var(--ecofi-muted);font-size:.5rem}.dishwasher-behavior-model>.dishwasher-behavior-result strong{color:var(--ecofi-hunter);font-size:.66rem}@media (width<=800px){.dishwasher-behavior-model{grid-template-columns:1fr}}.other-water-use-guidance{color:var(--ecofi-hunter);background:#fff9e9;border-left:4px solid #e0b12e;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.other-water-use-guidance strong{font-size:.67rem}.other-water-use-guidance span{color:var(--ecofi-muted);font-size:.58rem;line-height:1.55}.water-use-calculation-preview{border-top:1px solid var(--ecofi-border);background:var(--ecofi-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.water-use-calculation-preview>span{background:#f7faf6;gap:3px;padding:11px 14px;display:grid}.water-use-calculation-preview small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.5rem;font-weight:750}.water-use-calculation-preview strong{color:var(--ecofi-hunter);font-size:.63rem}.water-use-calculation-preview p{color:var(--ecofi-muted);background:#fff;grid-column:1/-1;margin:0;padding:8px 14px;font-size:.52rem}@media (width<=760px){.water-use-presence-choice>div,.water-use-calculation-preview,.property-use-checklist,.reconciliation-cause-row{grid-template-columns:1fr}.water-use-calculation-preview p{grid-column:auto}}.ecm-preview-section{background:#fbfdf9}.ecm-final-review-intro{background:linear-gradient(118deg,#f3faf6 0%,#fff 72%);border:1px solid #b8d8c5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.ecm-final-review-intro small,.ecm-version-change-review>header small,.ecm-final-review-components>summary small,.ecm-final-review-default small{color:var(--ecofi-teal);font-size:.58rem;font-weight:800;display:block}.ecm-final-review-intro strong,.ecm-version-change-review>header strong,.ecm-final-review-components>summary strong,.ecm-final-review-default strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.78rem;display:block}.ecm-final-review-intro p,.ecm-version-change-review>header p,.ecm-final-review-default p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.59rem;line-height:1.45}.ecm-final-review-intro>span{color:var(--ecofi-teal);background:#e8f4ed;border-radius:999px;flex:none;padding:7px 10px;font-size:.58rem;font-weight:850}.ecm-final-review-default{background:#f2faf5;border:1px solid #b8d8c5;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.ecm-final-review-default>svg{width:18px;color:var(--ecofi-teal);flex:none}.ecm-final-review-components{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;overflow:hidden}.ecm-final-review-components>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.ecm-final-review-components>summary::-webkit-details-marker{display:none}.ecm-final-review-components>summary span{color:var(--ecofi-muted);margin-top:3px;font-size:.55rem;display:block}.ecm-final-review-components>summary>svg{width:17px;color:var(--ecofi-teal);flex:none;transition:transform .2s}.ecm-final-review-components[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-final-review-components[open]>summary>svg{transform:rotate(180deg)}.ecm-version-change-review{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;overflow:hidden}.ecm-version-change-review>header{border-bottom:1px solid var(--ecofi-border);background:#fbfdfb;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.ecm-version-change-review>header>span{color:#77580a;background:#fff3cf;border-radius:999px;flex:none;padding:7px 10px;font-size:.58rem;font-weight:850}.ecm-version-change-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ecm-version-change-groups>section{min-width:0;padding:14px 16px}.ecm-version-change-groups>section+section{border-left:1px solid var(--ecofi-border)}.ecm-version-change-groups h4{color:var(--ecofi-hunter);justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;font-size:.65rem;display:flex}.ecm-version-change-groups h4 span{min-width:20px;height:20px;color:var(--ecofi-teal);background:#e8f4ed;border-radius:50%;place-items:center;font-size:.52rem;display:grid}.ecm-version-change-groups article{border-top:1px solid #e5eee8;padding:9px 0}.ecm-version-change-groups article:first-child{border-top:0;padding-top:0}.ecm-version-change-groups article>strong{color:var(--ecofi-hunter);font-size:.59rem}.ecm-version-change-groups article>p{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:5px 0 0;display:grid}.ecm-version-change-groups article>p span,.ecm-version-change-groups article>p b{overflow-wrap:anywhere;min-width:0;color:var(--ecofi-muted);font-size:.53rem;font-weight:550}.ecm-version-change-groups article>p b{color:var(--ecofi-hunter);font-weight:800}.ecm-version-change-groups article>p svg{color:#8daf97;width:13px}.ecm-version-change-groups article>small{color:var(--ecofi-teal);margin-top:4px;font-size:.5rem;line-height:1.35;display:block}.ecm-version-change-empty{align-items:center;gap:10px;padding:14px 16px;display:flex}.ecm-version-change-empty>svg{width:18px;color:var(--ecofi-teal)}.ecm-version-change-empty strong,.ecm-version-change-empty span{color:var(--ecofi-hunter);font-size:.62rem;display:block}.ecm-version-change-empty span{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem}.ecm-preview-components{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;overflow:hidden}.ecm-preview-components>div{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(70px,.3fr));align-items:center;gap:12px;padding:10px 13px;display:grid}.ecm-preview-components>div:first-child{border-top:0}.ecm-preview-components span strong{color:var(--ecofi-hunter);font-size:.62rem;display:block}.ecm-preview-components span small{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem;display:block}.ecm-preview-flags{color:#765700;background:#fff9e7;border:1px solid #ead7a2;border-radius:8px;gap:10px;padding:12px 14px;display:flex}.ecm-preview-flags>svg{flex:none;width:17px}.ecm-preview-flags ul{flex-wrap:wrap;gap:4px 22px;margin:0;padding-left:16px;font-size:.59rem;display:flex}.water-balance-form>.record-form-actions{padding:18px 24px}.water-balance-form>.record-form-actions .record-panel-helper{align-items:center;gap:5px;display:flex}.water-balance-form>.record-form-actions .record-panel-helper svg{width:14px}.ecm-component-table{display:grid}.ecm-component-table>div{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) repeat(3,minmax(70px,.4fr));align-items:center;gap:10px;padding:11px 16px;display:grid}.ecm-component-table .ecm-component-table-header{color:var(--ecofi-muted);text-transform:uppercase;background:#f5f8f4;border-top:0;font-size:.51rem;font-weight:800}.ecm-component-table strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.ecm-component-table small{color:var(--ecofi-muted);text-transform:capitalize;margin-top:2px;font-size:.53rem;display:block}.ecm-component-table>div>span{color:var(--ecofi-muted);font-size:.59rem}.ecm-current-balance>.ecm-current-balance-body{padding:0}.ecm-current-balance>.ecm-current-balance-body>.ecm-preview-flags{margin:14px 16px 16px}.ecm-component-comparison-summary{border-bottom:1px solid var(--ecofi-border);background:var(--ecofi-border);grid-template-columns:repeat(2,minmax(180px,.6fr)) minmax(280px,1fr);align-items:center;gap:1px;display:grid}.ecm-component-comparison-summary>span,.ecm-component-comparison-summary>p{background:#fbfdfb;height:100%;margin:0;padding:11px 16px}.ecm-component-comparison-summary>span:nth-child(2){background:#fffaf0}.ecm-component-comparison-summary small{color:var(--ecofi-muted);font-size:.52rem;display:block}.ecm-component-comparison-summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;display:block}.ecm-component-comparison-summary>p{color:var(--ecofi-muted);align-items:center;font-size:.55rem;line-height:1.4;display:flex}.ecm-component-comparison-table{overflow-x:auto}.ecm-component-comparison-header,.ecm-component-comparison-row{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(180px,1.1fr) minmax(125px,.65fr) repeat(2,minmax(270px,1.25fr));align-items:stretch;min-width:940px;display:grid}.ecm-component-comparison-header{background:#f5f8f4;border-top:0}.ecm-component-comparison-header>span{color:var(--ecofi-muted);text-transform:uppercase;align-items:center;padding:10px 14px;font-size:.5rem;font-weight:800;display:flex}.ecm-component-comparison-header>div{border-left:1px solid var(--ecofi-border);padding:9px 12px 7px}.ecm-component-comparison-header>div:last-child{background:#fffaf0}.ecm-component-comparison-header>div>strong{color:var(--ecofi-hunter);font-size:.59rem;display:block}.ecm-component-comparison-header>div>small{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px;display:grid}.ecm-component-comparison-header i{color:var(--ecofi-muted);font-size:.48rem;font-style:normal;font-weight:700}.ecm-component-comparison-header i:not(:first-child){text-align:right}.ecm-component-comparison-row>span{min-width:0;color:var(--ecofi-muted);flex-direction:column;justify-content:center;padding:10px 14px;font-size:.55rem;display:flex}.ecm-component-comparison-row>span>strong{color:var(--ecofi-hunter);font-size:.62rem}.ecm-component-comparison-row>span>small{color:var(--ecofi-muted);text-transform:capitalize;margin-top:2px;font-size:.49rem}.ecm-component-scenario-values{border-left:1px solid var(--ecofi-border);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:8px 12px;display:grid}.ecm-component-scenario-values>span,.ecm-component-scenario-values>strong{color:var(--ecofi-muted);font-size:.57rem;font-weight:500}.ecm-component-scenario-values>span:not(:first-child),.ecm-component-scenario-values>strong{text-align:right}.ecm-component-scenario-values>strong{color:var(--ecofi-hunter);font-weight:800}.ecm-component-scenario-values.reconciled{background:#fffdf8}.ecm-component-scenario-values.reconciled.changed{background:#fff8e8;box-shadow:inset 3px 0 #d3a62a}@media (width<=1023px){.app-shell-header{max-width:100vw;overflow-x:clip}}.ecm-history-list{display:grid}.ecm-history-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.ecm-history-list article:first-child{border-top:0}.ecm-history-list article>span{background:var(--ecofi-hunter);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:850;display:grid}.ecm-history-list strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.ecm-history-list small{color:var(--ecofi-muted);margin-top:3px;font-size:.56rem;display:block}.ecm-history-superseded{opacity:.6}@media (width<=1050px){.ecm-prerequisite-strip,.ecm-result-summary,.ecm-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-component-table>div{grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) repeat(3,70px)}.ecm-version-change-groups{grid-template-columns:1fr}.ecm-version-change-groups>section+section{border-top:1px solid var(--ecofi-border);border-left:0}}@media (width<=700px){.ecm-saved-version-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.ecm-saved-version-banner em{grid-column:2;justify-self:start}.ecm-source-context>summary,.ecm-source-fixtures>summary{grid-template-columns:auto minmax(0,1fr) auto}.ecm-source-context>summary em,.ecm-source-fixtures>summary em{display:none}.ecm-guided-stepper{grid-template-columns:1fr}.ecm-component-learning>header{grid-template-columns:40px minmax(0,1fr);align-items:start}.ecm-component-learning-status{grid-column:2;justify-self:start}.ecm-component-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-component-learning-metrics article:nth-child(3){border-top:1px solid #d7e6de;border-left:0}.ecm-component-learning-metrics article:nth-child(4){border-top:1px solid #d7e6de}.ecm-component-learning-component-metrics{grid-template-columns:1fr}.ecm-component-learning-component-metrics>span{border-top:1px solid #d7e6de;border-left:0}.ecm-component-learning-component-metrics>span:first-child{border-top:0}.ecm-component-learning-range{grid-template-columns:1fr}.ecm-learning-prediction>header{flex-direction:column;align-items:flex-start}.ecm-learning-prediction>div,.ecm-peer-summary-grid,.ecm-learning-peer-lenses{grid-template-columns:1fr}.ecm-learning-peer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-learning-peer-groups article:nth-child(3){border-top:1px solid #d7e6de;border-left:0}.ecm-gap-closure-guidance{flex-direction:column;align-items:flex-start}.ecm-gap-closure-guidance>span{text-align:left}.ecm-component-learning-projects>header{flex-direction:column;align-items:flex-start;gap:3px}.ecm-component-learning-projects article{grid-template-columns:1fr;align-items:start}.ecm-component-learning-projects article>span{text-align:left}.ecm-review-scenarios,.ecm-prerequisite-strip,.ecm-result-summary,.ecm-preview-summary,.ecm-leak-scenario-summary{grid-template-columns:1fr}.ecm-leak-scenario-table{overflow-x:auto}.ecm-leak-scenario-table>div{min-width:580px}.water-balance-form-section{padding:18px 16px}.ecm-final-review-intro,.ecm-version-change-review>header{flex-direction:column;align-items:flex-start}.ecm-preview-components>div{grid-template-columns:minmax(0,1fr) repeat(3,58px)}.ecm-component-table{overflow-x:auto}.ecm-component-table>div{min-width:680px}.ecm-history-list article{grid-template-columns:42px 1fr;align-items:start}.ecm-history-list article>div{grid-column:2}}.financial-detail-hero{background:linear-gradient(118deg,#f4faf7 0%,#fff 58%,#edf2dc 100%)}.financial-saved-version-details>summary .workflow-disclosure-copy>span{background:#dcefe2}.financial-projection-builder-anchor{scroll-margin-top:24px}.financial-new-version-disclosure{border-color:#e1b84d}.financial-new-version-disclosure[open]{overflow:visible}.financial-new-version-disclosure>summary .workflow-disclosure-copy>span{color:#8c6518;background:#fff0c9}.financial-new-version-disclosure>summary .workflow-disclosure-copy p{color:#8c6518}.financial-detail-page .record-panel header p{letter-spacing:normal;text-transform:none}.financial-saved-version-body,.financial-new-version-body{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.financial-saved-version-body>*,.financial-new-version-body>*{min-width:0}.financial-saved-story{background:linear-gradient(120deg,#f7fbf8 0%,#fff 55%,#f1f6df 100%);border:1px solid #bcd6c5;border-radius:17px;overflow:hidden}.financial-saved-story>:is(header,summary){border-bottom:1px solid #d7e5da;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px;display:flex}.financial-saved-story>summary{cursor:pointer;list-style:none}.financial-saved-story>summary::-webkit-details-marker{display:none}.financial-saved-story>summary::marker{content:""}.financial-saved-story>:is(header,summary) small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:850}.financial-saved-story>:is(header,summary) h2{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.financial-saved-story>:is(header,summary) p{max-width:720px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.59rem;line-height:1.45}.financial-saved-story>:is(header,summary)>span{color:var(--ecofi-teal);background:#e4f1e7;border-radius:999px;flex:none;padding:7px 10px;font-size:.56rem;font-weight:850}.financial-saved-story>summary>svg{width:18px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.financial-saved-story[open]>summary>svg{transform:rotate(180deg)}.financial-saved-story-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.financial-saved-story-flow>svg{color:#88a893;place-self:center;width:15px}.financial-saved-story-flow article{border-left:1px solid #dfe9e1;min-width:0;padding:16px 17px}.financial-saved-story-flow article:first-child,.financial-saved-story-flow>svg+article{border-left:0}.financial-saved-story-flow article[data-highlight=true]{background:#edf7e4}.financial-saved-story-flow small{color:var(--ecofi-muted);font-size:.52rem;font-weight:800;display:block}.financial-saved-story-flow strong{color:var(--ecofi-hunter);margin-top:6px;font-size:.92rem;display:block}.financial-saved-story-flow p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.54rem;line-height:1.45}.financial-projection-confidence{background:#f7faf7;border-top:1px solid #d7e5da;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-projection-confidence>span{border-left:1px solid #d7e5da;min-width:0;padding:11px 15px}.financial-projection-confidence>span:first-child{border-left:0}.financial-projection-confidence small{color:var(--ecofi-muted);font-size:.5rem;display:block}.financial-projection-confidence strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.64rem;display:block}.financial-source-context{background:#f7fbf8;border:1px solid #c9ddce;border-radius:14px;overflow:hidden}.financial-source-context>header{justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex}.financial-source-context>header>div{align-items:center;gap:10px;display:flex}.financial-source-context>header svg{width:18px;color:var(--ecofi-teal)}.financial-source-context>header small,.financial-source-context>header strong{display:block}.financial-source-context>header small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.financial-source-context>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.68rem}.financial-source-context>header p{color:var(--ecofi-muted);margin:0;font-size:.54rem}.financial-source-context>div{border-top:1px solid #d9e7dc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-source-context>div>span{border-left:1px solid #d9e7dc;min-width:0;padding:11px 14px}.financial-source-context>div>span:first-child{border-left:0}.financial-source-context>div small{color:var(--ecofi-muted);font-size:.5rem;display:block}.financial-source-context>div strong{color:#8b6412;margin-top:3px;font-size:.61rem;display:block}.financial-source-context>div span[data-ready=true] strong{color:var(--ecofi-hunter)}.financial-economics-groups{gap:13px;display:grid}.financial-economics-groups>section{background:#fff;border:1px solid #d4e3d7;border-radius:13px;overflow:hidden}.financial-economics-groups>section>header{background:#f6faf7;border-bottom:1px solid #dce8de;align-items:center;gap:11px;padding:11px 14px;display:flex}.financial-economics-groups>section>header>span{width:27px;height:27px;color:var(--ecofi-teal);background:#e2f1e7;border-radius:50%;flex:none;place-items:center;font-size:.48rem;font-weight:850;display:grid}.financial-economics-groups>section>header h4{color:var(--ecofi-hunter);margin:0;font-size:.68rem}.financial-economics-groups>section>header p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.53rem}.financial-economics-groups .financial-economics-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.savings-projection-financials{background:#ffffffb3;border:1px solid #d8e6dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 4px;display:grid}.savings-projection-financials>div{border-top:1px solid #e2ebe4;border-left:1px solid #e2ebe4;min-width:0;padding:9px 10px}.savings-projection-financials>div:nth-child(-n+2){border-top:0}.savings-projection-financials>div:nth-child(odd){border-left:0}.savings-projection-financials dt{color:var(--ecofi-muted);font-size:.49rem}.savings-projection-financials dd{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.64rem;font-weight:800}.financial-summary-grid,.financial-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.financial-summary-grid article,.financial-preview-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;min-height:108px;padding:17px;box-shadow:0 5px 20px #143f300d}.financial-summary-grid small,.financial-preview-grid small{color:var(--ecofi-muted);font-size:.57rem}.financial-summary-grid strong,.financial-preview-grid strong{color:var(--ecofi-hunter);margin-top:6px;font-size:1.08rem;display:block}.financial-summary-grid p,.financial-preview-grid p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.57rem;line-height:1.4}.financial-preview-grid article>span{width:31px;height:31px;color:var(--ecofi-teal);background:#e8f4ed;border-radius:8px;place-items:center;margin-bottom:8px;display:grid}.financial-preview-grid article>span svg{width:16px}.financial-preview-subsection-heading{margin-bottom:10px}.financial-preview-subsection-heading small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.financial-preview-subsection-heading p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.58rem}.financial-preview-subsection{border-top:1px solid var(--ecofi-border);margin-top:18px;padding-top:16px}.financial-positive-card{background:#f3faed!important;border-color:#abc995!important}.financial-negative-card{background:#fff6f3!important;border-color:#e4b8ad!important}.financial-allocation-explainer,.financial-allocation-legacy-note{color:var(--ecofi-muted);background:#f4faf6;border:1px solid #c9ddce;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.financial-allocation-explainer svg,.financial-allocation-legacy-note svg{width:19px;color:var(--ecofi-teal);flex:none}.financial-allocation-explainer p,.financial-allocation-legacy-note p{margin:0;font-size:.64rem;line-height:1.5}.financial-allocation-explainer strong,.financial-allocation-legacy-note strong{color:var(--ecofi-hunter)}.financial-allocation-legacy-note{background:#fffbef;border-color:#ead7a2}.financial-allocation-legacy-note svg{color:#9b6c0d}.financial-allocation-preview,.proposal-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financial-preview-grid+.financial-allocation-preview{margin-top:15px}.financial-allocation-preview article,.proposal-allocation-summary article{background:#f8fbf8;border:1px solid #cfe0d2;border-radius:10px;min-height:92px;padding:15px 16px}.financial-allocation-preview small,.proposal-allocation-summary small{color:var(--ecofi-muted);font-size:.55rem}.financial-allocation-preview strong,.proposal-allocation-summary strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.86rem;display:block}.financial-allocation-preview p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.55rem;line-height:1.4}.financial-detail-groups{gap:12px;display:grid}.financial-detail-group{background:#fff;border:1px solid #cfe0d2;border-radius:12px;overflow:hidden}.financial-detail-group>header{background:#f5faf6;border-bottom:1px solid #dce8de;align-items:center;gap:11px;padding:12px 15px;display:flex}.financial-detail-group>header>span{width:28px;height:28px;color:var(--ecofi-teal);letter-spacing:.04em;background:#e1f1e7;border-radius:50%;flex:none;place-items:center;font-size:.5rem;font-weight:850;display:grid}.financial-detail-group>header h5{color:var(--ecofi-hunter);margin:0;font-size:.67rem}.financial-detail-group>header p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.53rem;line-height:1.4}.financial-detail-metrics{background:#dce8de;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.financial-detail-metrics article{background:#fff;min-height:86px;padding:14px 16px}.financial-detail-metrics article[data-emphasis=true]{background:#f3f9f4}.financial-detail-metrics small{color:var(--ecofi-muted);font-size:.54rem}.financial-detail-metrics strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.84rem;display:block}.financial-detail-metrics p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.53rem;line-height:1.4}.proposal-allocation-summary,.ecm-review-allocation{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;padding:14px}.owner-allocation-replacement-form{gap:18px;display:grid}.owner-allocation-replacement-intro{color:var(--ecofi-muted);background:#f4faf6;border:1px solid #c9ddce;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.owner-allocation-replacement-intro svg{width:20px;color:var(--ecofi-teal);flex:none}.owner-allocation-replacement-intro p{gap:4px;margin:0;line-height:1.5;display:grid}.owner-allocation-replacement-intro strong{color:var(--ecofi-hunter)}.financial-form-section{gap:18px;padding:22px 24px;display:grid}.financial-form-section+.financial-form-section{border-top:1px solid var(--ecofi-border)}.financial-provider-grid,.financial-rate-grid,.financial-economics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-rate-facts{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.financial-rate-facts article{border-left:1px solid var(--ecofi-border);min-width:0;padding:14px 15px}.financial-rate-facts article:first-child{border-left:0}.financial-rate-facts small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.financial-rate-facts strong{color:var(--ecofi-hunter);overflow-wrap:anywhere;margin-top:5px;font-size:.75rem;display:block}.financial-rate-facts p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.58rem;line-height:1.45}.financial-rate-facts a{color:var(--ecofi-teal);font-weight:800}.financial-rebate-rule{color:var(--ecofi-muted);background:#f5faf7;border:1px solid #c6dccd;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.financial-rebate-rule svg{width:19px;color:var(--ecofi-teal);flex:none}.financial-rebate-rule p{margin:0;font-size:.64rem;line-height:1.5}.financial-rebate-rule strong{color:var(--ecofi-hunter)}.financial-energy-source-summary{background:#f7fbf8;border:1px solid #cfe1d3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 14px;display:flex}.financial-energy-source-summary small,.financial-energy-source-summary strong,.financial-energy-source-summary span{display:block}.financial-energy-source-summary small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:850}.financial-energy-source-summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem}.financial-energy-source-summary span{color:var(--ecofi-muted);margin-top:2px;font-size:.58rem}.financial-energy-source-summary>a{color:var(--ecofi-teal);flex:none;font-size:.6rem;font-weight:800;text-decoration:none}.financial-energy-source-summary>a:hover{text-decoration:underline}.financial-resident-benefit-card{background:#f7fbf8;border:1px solid #b9d7c2;border-radius:15px;overflow:hidden}.financial-resident-benefit-card>summary{cursor:pointer;grid-template-columns:minmax(290px,1.25fr) minmax(190px,.65fr) minmax(240px,.9fr);align-items:stretch;list-style:none;display:grid}.financial-resident-benefit-card>summary::-webkit-details-marker{display:none}.financial-resident-benefit-card>summary::marker{content:""}.financial-resident-benefit-card>summary>span:not(.financial-resident-benefit-toggle){min-width:0;padding:18px 20px}.financial-resident-benefit-card>summary>span+span:not(.financial-resident-benefit-toggle){border-left:1px solid #d5e4d8}.financial-resident-benefit-intro{align-items:flex-start;gap:12px;display:flex}.financial-resident-benefit-intro>span:first-child{width:34px;height:34px;color:var(--ecofi-teal);background:#e3f2e8;border-radius:9px;flex:none;place-items:center;display:grid}.financial-resident-benefit-intro svg{width:17px}.financial-resident-benefit-intro small{letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--ecofi-teal)!important}.financial-resident-benefit-intro strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.82rem;display:block}.financial-resident-benefit-intro em,.financial-resident-benefit-unit em{color:var(--ecofi-muted);margin-top:4px;font-size:.55rem;font-style:normal;line-height:1.45;display:block}.financial-resident-benefit-value,.financial-resident-benefit-unit{align-content:center;display:grid}.financial-resident-benefit-value>strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1.18rem;display:block}.financial-resident-benefit-value>strong em{color:var(--ecofi-muted);margin-left:3px;font-size:.57rem;font-style:normal;font-weight:650}.financial-resident-benefit-unit>strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.72rem;display:block}.financial-resident-benefit-toggle{height:28px;color:var(--ecofi-teal);background:#f1f7f3;border-top:1px solid #d5e4d8;grid-column:1/-1;place-items:center;display:grid}.financial-resident-benefit-toggle svg{width:16px;transition:transform .16s}.financial-resident-benefit-card>summary:hover .financial-resident-benefit-toggle{background:#eaf4ed}.financial-resident-benefit-card[open] .financial-resident-benefit-toggle svg{transform:rotate(180deg)}.financial-resident-benefit-details{background:#fff;border-top:1px solid #d5e4d8}.financial-resident-energy-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-energy-fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-resident-energy-metrics>span,.financial-energy-fixture-grid>span{border-top:1px solid #d6e5da;border-left:1px solid #d6e5da;padding:11px 16px}.financial-resident-energy-metrics>span{border-top:0}.financial-resident-energy-metrics>span:first-child,.financial-energy-fixture-grid>span:first-child{border-left:0}.financial-resident-energy-details small{color:var(--ecofi-muted);font-size:.53rem}.financial-resident-energy-details span>strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.financial-energy-fixture-grid p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.53rem}.financial-resident-energy-method{background:#fff;border-top:1px solid #e4ece5;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px 14px;display:flex}.financial-resident-energy-method p{color:var(--ecofi-muted);margin:0;font-size:.57rem;line-height:1.55}.financial-resident-energy-method a{color:var(--ecofi-teal);white-space:nowrap;flex:none;font-size:.57rem;font-weight:800;text-decoration:none}.financial-resident-energy-method a:hover{text-decoration:underline}.financial-allocation-explainer-in-details{margin:14px 14px 0}.financial-working-change-tracker{max-height:calc(100dvh - 102px);bottom:82px}.financial-table-scroll-hint{color:var(--ecofi-muted);margin:14px 0 6px;font-size:.58rem}.financial-cash-flow-rate-note{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);margin:0;padding:10px 12px;font-size:.58rem;line-height:1.45}.financial-preview-section{background:#fbfdf9}.financial-scenario-toolbar{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafdfaf5;border:1px solid #bcd6c5;border-radius:14px;gap:10px;margin:0 24px 14px;padding:12px;display:grid;position:sticky;top:calc(4rem + 10px);box-shadow:0 8px 30px #143f301a}body:has(.journey-destination-notice) .financial-scenario-toolbar{top:calc(6rem + 12px)}.financial-scenario-toolbar>header{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.financial-scenario-toolbar>header>div>strong{color:var(--ecofi-hunter);font-size:.76rem;display:block}.financial-scenario-toolbar>header>div>span{color:var(--ecofi-muted);margin-top:2px;font-size:.54rem;display:block}.financial-scenario-toolbar>header>p{color:var(--ecofi-muted);text-align:right;margin:0}.financial-scenario-toolbar>header>p strong{color:var(--ecofi-hunter);font-size:.69rem;display:block}.financial-scenario-toolbar>header>p small{margin-top:1px;font-size:.49rem;display:block}.financial-scenario-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financial-scenario-toggle button{border:1px solid var(--ecofi-border);color:var(--ecofi-muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.financial-scenario-toggle button:hover:not(:disabled){border-color:#8ebda0}.financial-scenario-toggle button[aria-pressed=true]{border-color:var(--ecofi-teal);color:var(--ecofi-hunter);box-shadow:inset 0 0 0 1px var(--ecofi-teal);background:#eaf6ee}.financial-scenario-toggle button:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:2px}.financial-scenario-toggle button:disabled{cursor:not-allowed;opacity:.45}.financial-scenario-toggle button span b{color:var(--ecofi-hunter);font-size:.62rem;display:block}.financial-scenario-toggle button span small{margin-top:2px;font-size:.49rem;font-weight:700;display:block}.financial-scenario-toggle button>strong{color:var(--ecofi-hunter);text-align:right;white-space:nowrap;font-size:.73rem}.financial-scenario-toggle button>strong small{color:var(--ecofi-muted);white-space:normal;margin-top:2px;font-size:.58rem;font-weight:650;line-height:1.5;display:block}.financial-scenario-toggle button>strong .financial-scenario-dollar-line{color:var(--ecofi-teal);white-space:normal;margin-top:5px}.financial-scenario-toggle button>strong .financial-scenario-context-line{color:#8b6517;white-space:normal;margin-top:5px}.utility-bill-comparison{background:#fbfdfb;border:1px solid #cfe1d3;border-radius:18px;overflow:hidden}.utility-bill-comparison>header{align-items:baseline;gap:10px;padding:14px 18px 10px;display:flex}.utility-bill-comparison>header small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.utility-bill-comparison>header strong{color:var(--ecofi-hunter);font-size:.84rem}.utility-bill-comparison-flow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;padding:0 14px;display:grid}.utility-bill-comparison-flow>svg{color:#83a78d;align-self:center;width:18px}.utility-bill-comparison-flow article{background:#fff;border:1px solid #dce9df;border-radius:13px;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.utility-bill-comparison-flow article[data-highlight=true]{background:#f0f7e7;border-color:#8ab165}.utility-bill-comparison-flow small{color:var(--ecofi-muted);font-size:.58rem;font-weight:750}.utility-bill-comparison-flow strong{color:var(--ecofi-hunter);font-size:1rem}.utility-bill-comparison-flow span{color:var(--ecofi-muted);font-size:.58rem}.utility-bill-comparison>p{color:var(--ecofi-muted);margin:10px 18px 14px;font-size:.58rem;line-height:1.5}.utility-bill-comparison-embedded{background:#fff;border-top:1px solid #d7e5da}.utility-bill-reduction-comparison{grid-template-columns:minmax(150px,.65fr) 24px minmax(190px,.8fr) minmax(260px,1.55fr);align-items:center;gap:14px;padding:13px 17px;display:grid}.utility-bill-reduction-comparison>span{min-width:0}.utility-bill-reduction-comparison small{color:var(--ecofi-muted);font-size:.52rem;display:block}.utility-bill-reduction-comparison strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.82rem;display:block}.utility-bill-reduction-comparison>svg{color:#87a890;width:16px}.utility-bill-reduction-comparison>p{color:var(--ecofi-muted);margin:0;font-size:.56rem;line-height:1.5}.utility-bill-breakdown{background:#fff;border-top:1px solid #dce9df}.utility-bill-breakdown>summary{cursor:pointer;min-height:44px;color:var(--ecofi-hunter);justify-content:space-between;align-items:center;gap:16px;padding:10px 18px;font-size:.66rem;font-weight:800;list-style:none;display:flex}.utility-bill-breakdown>summary::-webkit-details-marker{display:none}.utility-bill-breakdown>summary svg{flex:none;width:16px;transition:transform .18s}.utility-bill-breakdown[open]>summary svg{transform:rotate(180deg)}.utility-bill-breakdown-static-heading{min-height:44px;color:var(--ecofi-hunter);padding:12px 18px;font-size:.66rem;font-weight:800}.utility-bill-breakdown-body{border-top:1px solid #e4ece6;padding:14px 18px 18px}.utility-bill-breakdown-body>p{color:var(--ecofi-muted);margin:0 0 12px;font-size:.6rem;line-height:1.55}.utility-bill-breakdown-answer{background:#f0f7e7;border-radius:10px;padding:11px 12px;font-weight:750;color:var(--ecofi-hunter)!important;font-size:.64rem!important}.utility-bill-cost-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.utility-bill-cost-structure>section{background:#fbfdfb;border:1px solid #d8e6da;border-radius:12px;overflow:hidden}.utility-bill-cost-structure>section[data-kind=variable]{background:#f3f9ec;border-color:#a9c987}.utility-bill-cost-structure>section[data-kind=base]{background:#f7f8f6}.utility-bill-cost-structure>section[data-missing=true]{background:#fff9ea;border-color:#e4bf63}.utility-bill-cost-structure header{border-bottom:1px solid #dfe9e1;padding:12px 14px 10px}.utility-bill-cost-structure header small{color:#66786b;font-size:.5rem;line-height:1.35;display:block}.utility-bill-cost-structure header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.69rem;display:block}.utility-bill-cost-structure-total{border-bottom:1px solid #e2eae3;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.utility-bill-cost-structure-total span{color:var(--ecofi-muted);font-size:.53rem}.utility-bill-cost-structure-total strong{color:var(--ecofi-hunter);font-size:.72rem}.utility-bill-cost-structure ul{margin:0;padding:0;list-style:none}.utility-bill-cost-structure li{color:#526558;border-bottom:1px solid #e4ebe5;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 14px;font-size:.55rem;line-height:1.4;display:flex}.utility-bill-cost-structure li:last-child{border-bottom:0}.utility-bill-cost-structure li>span{min-width:0}.utility-bill-cost-structure li small{color:#748178;margin-top:2px;font-size:.48rem;display:block}.utility-bill-cost-structure li strong{color:var(--ecofi-hunter);flex:none;font-size:.61rem}.utility-bill-cost-structure section>p{color:#675d45;margin:0;padding:12px 14px;font-size:.54rem;line-height:1.55}.utility-bill-cost-structure section>p strong{color:#74530f}.utility-bill-cost-structure details{border-top:1px solid #dfe9e1}.utility-bill-cost-structure details>summary{cursor:pointer;color:var(--ecofi-hunter);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:.52rem;font-weight:750;list-style:none;display:flex}.utility-bill-cost-structure details>summary::-webkit-details-marker{display:none}.utility-bill-cost-structure details>summary svg{width:14px;transition:transform .18s}.utility-bill-cost-structure details[open]>summary svg{transform:rotate(180deg)}.utility-bill-rate-rules-static{border-top:1px solid #dfe9e1}.utility-bill-rate-rules-static>strong{color:var(--ecofi-hunter);padding:9px 14px;font-size:.52rem;display:block}.utility-bill-breakdown-equation{color:#718078;text-align:center;background:#f8fbf8;border:1px solid #dce9df;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:.66rem;display:grid}.utility-bill-breakdown-equation small{color:var(--ecofi-muted);font-size:.49rem;display:block}.utility-bill-breakdown-equation strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.66rem;display:block}.utility-bill-unexplained-callout{background:#fff9e9;border:1px solid #e7cc83;border-radius:10px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;margin:0 0 12px;padding:11px 12px;display:grid}.utility-bill-unexplained-callout div{gap:3px;display:grid}.utility-bill-unexplained-callout small{color:#8b6517;font-size:.52rem;font-weight:800}.utility-bill-unexplained-callout strong{color:var(--ecofi-hunter);font-size:.66rem}.utility-bill-unexplained-callout p{color:#6b6047;margin:0;font-size:.56rem;line-height:1.5}.utility-bill-breakdown-note{background:#f7faef;border-left:3px solid #aac474;padding:10px 12px;color:#566a5b!important;margin:12px 0 0!important}.utility-bill-breakdown-note strong{color:var(--ecofi-hunter)}.utility-bill-comparison-in-story{margin-top:16px}.utility-bill-comparison-in-review{margin:0 0 14px}.utility-bill-comparison-in-proposal{margin:14px 0 18px}@media (width<=760px){.utility-bill-cost-structure,.utility-bill-breakdown-equation{grid-template-columns:1fr}.utility-bill-breakdown-equation>span:nth-child(2),.utility-bill-breakdown-equation>span:nth-child(4){transform:rotate(90deg)}.utility-bill-reduction-comparison{grid-template-columns:1fr 20px 1fr}.utility-bill-reduction-comparison>p{grid-column:1/-1}.utility-bill-comparison-flow{grid-template-columns:1fr;gap:7px}.utility-bill-comparison-flow>svg{justify-self:center;transform:rotate(90deg)}.utility-bill-unexplained-callout{grid-template-columns:1fr}}.financial-scenario-toggle button em{min-width:72px;color:var(--ecofi-muted);background:#f1f5f1;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.48rem;font-style:normal;font-weight:800;display:inline-flex}.financial-scenario-toggle button em svg{width:12px;height:12px}.financial-scenario-toggle button[aria-pressed=true] em{background:var(--ecofi-teal);color:#fff}.financial-scenario-awaiting-selection{text-align:center;background:#f8fbf8;border:1px dashed #bcd6c5;border-radius:14px;margin:0 24px 18px;padding:20px}.financial-scenario-awaiting-selection strong{color:var(--ecofi-hunter);font-size:.78rem}.financial-scenario-awaiting-selection p{max-width:620px;color:var(--ecofi-muted);margin:5px auto 0;font-size:.59rem;line-height:1.5}.savings-projection-range{background:linear-gradient(120deg,#f8fcf9 0%,#fff 55%,#f6f8e9 100%);border:1px solid #bcd6c5;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #143f300f}.savings-projection-range>:is(header,summary){border-bottom:1px solid #d8e6dc;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.savings-projection-range>summary{cursor:pointer;list-style:none}.savings-projection-range>summary::-webkit-details-marker{display:none}.savings-projection-range>summary::marker{content:""}.savings-projection-range>:is(header,summary) small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:850}.savings-projection-range>:is(header,summary) h2{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.savings-projection-range>:is(header,summary) p{max-width:720px;color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:4px 0 0;font-size:.62rem;line-height:1.45}.savings-projection-range-value{color:var(--ecofi-hunter);white-space:nowrap;background:#e7f3e9;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.62rem;font-weight:850;display:inline-flex}.savings-projection-range-value svg{width:15px;height:15px;color:var(--ecofi-teal)}.savings-projection-range-chevron{width:18px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.savings-projection-range[open]>summary .savings-projection-range-chevron{transform:rotate(180deg)}.savings-projection-range>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.savings-projection-range article{padding:16px 18px}.savings-projection-range article+article{border-left:1px solid #d8e6dc}.savings-projection-range article[data-expected=true]{box-shadow:inset 0 3px 0 var(--ecofi-teal);background:#eef8f0}.savings-projection-range article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.savings-projection-range article small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.savings-projection-range article em{color:var(--ecofi-muted);align-items:center;gap:4px;font-size:.52rem;font-style:normal;font-weight:750;display:inline-flex}.savings-projection-range article em svg{width:13px;height:13px}.savings-projection-range article[data-expected=true] em{color:var(--ecofi-teal)}.savings-projection-range article h3{color:var(--ecofi-hunter);margin:10px 0 0;font-size:.82rem}.savings-projection-range article>strong{color:var(--ecofi-hunter);margin-top:5px;font-size:1.08rem;display:block}.savings-projection-range article p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.58rem;line-height:1.45}.savings-projection-range>footer{color:var(--ecofi-muted);border-top:1px solid #d8e6dc;padding:9px 18px;font-size:.56rem}.savings-projection-range>footer strong{color:var(--ecofi-hunter)}.savings-projection-range.compact>:is(header,summary),.savings-projection-range.compact article{padding:12px 15px}.proposal-document .savings-projection-range{box-shadow:none;margin:22px 0}.financial-story-overview{background:linear-gradient(125deg,#f4faf6 0%,#fff 48%,#f2f6df 100%);border:1px solid #bbd7c4;border-radius:18px;margin:0 24px 20px;overflow:hidden;box-shadow:0 10px 32px #143f3012}.financial-story-overview>header{justify-content:space-between;align-items:end;gap:18px;padding:20px 22px 16px;display:flex}.financial-story-overview>header small{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem;font-weight:850}.financial-story-overview>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1.18rem;line-height:1.2}.financial-story-overview>header>span{color:var(--ecofi-muted);font-size:.58rem}.financial-story-flow{border-top:1px solid #d4e3d7;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1.15fr);align-items:stretch;display:grid}.financial-story-flow>svg{color:#8eaa97;place-self:center;width:15px}.financial-story-flow article{min-width:0;padding:17px 18px 18px;position:relative}.financial-story-flow article[data-highlight=true]{background:#eaf5dd}.financial-story-flow article>span{width:25px;height:25px;color:var(--ecofi-teal);background:#e2efe6;border-radius:50%;place-items:center;margin-bottom:11px;font-size:.48rem;font-weight:900;display:grid}.financial-story-flow article[data-highlight=true]>span{background:var(--ecofi-hunter);color:#fff}.financial-story-flow small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:800;display:block}.financial-story-flow strong{color:var(--ecofi-hunter);margin-top:6px;font-size:.92rem;display:block}.financial-story-flow p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.55rem;line-height:1.45}.financial-scenario-explainer-compact{background:#fbfdfb;margin:-6px 24px 12px}.financial-scenario-explainer-compact>summary{padding:9px 13px;font-size:.59rem}.financial-scenario-explainer-compact>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:11px 13px}.financial-scenario-explainer-compact p{font-size:.57rem}.financial-scenario-justification{background:#fffbef;border:1px solid #e3ca86;border-radius:14px;margin:0 24px 16px;overflow:hidden}.financial-scenario-justification:has(textarea:valid){background:#f4faf6;border-color:#acd0b7}.financial-scenario-justification>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;display:grid}.financial-scenario-justification>header>span{color:#987019;background:#fff2cb;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.financial-scenario-justification:has(textarea:valid)>header>span{color:var(--ecofi-teal);background:#e3f2e7}.financial-scenario-justification>header svg{width:16px}.financial-scenario-justification>header small{color:#8a6412;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:850}.financial-scenario-justification>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.69rem;display:block}.financial-scenario-justification>header p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.55rem;line-height:1.4}.financial-scenario-justification>header em{color:#7d5b11;background:#fff0c1;border-radius:999px;padding:5px 8px;font-size:.51rem;font-style:normal;font-weight:850}.financial-scenario-justification:has(textarea:valid)>header em{color:var(--ecofi-teal);background:#e2f2e7}.financial-scenario-justification>.record-field{border-top:1px solid #97762233;margin:0;padding:12px 15px 15px}.financial-rate-evidence-in-review{margin-top:18px}.financial-client-story{background:linear-gradient(120deg,#edf7f0,#fbfdf3);border:1px solid #bcd6c5;border-radius:14px;padding:18px 20px}.financial-client-story>small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:850}.financial-client-story>p{color:#355648;margin:7px 0 0;font-size:.72rem;line-height:1.7}.financial-client-story strong{color:var(--ecofi-hunter)}.financial-before-after,.financial-value-story{margin-top:22px}.financial-preview-subsection-heading h4{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.86rem}.financial-before-after-grid{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.financial-before-after-grid>svg{width:20px;color:var(--ecofi-teal);place-self:center}.financial-before-after-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;padding:17px 18px;overflow:hidden}.financial-before-after-grid article[data-state=future]{background:#f4faf6;border-color:#9cc5aa;box-shadow:0 6px 22px #143f300f}.financial-before-after-grid header{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.financial-before-after-grid header span{color:var(--ecofi-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-weight:800}.financial-before-after-grid header strong{color:var(--ecofi-hunter);font-size:.7rem}.financial-before-after-grid article>div:not(.financial-use-bar){justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.financial-before-after-grid article>div small{color:var(--ecofi-muted);font-size:.56rem}.financial-before-after-grid article>div strong{color:var(--ecofi-hunter);text-align:right;font-size:.69rem}.financial-use-bar{background:#e8eeea;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.financial-use-bar span{border-radius:inherit;background:#92aa9b;height:100%;display:block}.financial-before-after-grid article[data-state=future] .financial-use-bar span{background:linear-gradient(90deg, var(--ecofi-teal), #8caf3f)}.financial-before-after-grid article>p{color:var(--ecofi-muted);margin:9px 0 0;font-size:.54rem;line-height:1.45}.financial-before-after-grid article>p strong{color:var(--ecofi-teal)}.financial-value-story-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-value-story-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;min-height:126px;padding:16px}.financial-value-story-grid article[data-highlight=true]{background:#f2f8e9;border-color:#acc68f}.financial-value-story-grid article>span{width:31px;height:31px;color:var(--ecofi-teal);background:#e8f4ed;border-radius:9px;place-items:center;margin-bottom:10px;display:grid}.financial-value-story-grid article>span svg{width:16px}.financial-value-story-grid small{color:var(--ecofi-muted);font-size:.53rem}.financial-value-story-grid strong{color:var(--ecofi-hunter);margin-top:6px;font-size:1rem;display:block}.financial-value-story-grid p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.55rem;line-height:1.45}.financial-save-workflow{gap:12px;display:grid}.financial-readiness-panel{background:#fffaf0;border:1px solid #e2ca84;border-radius:12px;margin:0 24px;overflow:hidden}.financial-readiness-panel>div{align-items:center;gap:10px;padding:11px 13px;display:flex}.financial-readiness-panel>div>svg{color:#9a6f13;flex:none;width:17px}.financial-readiness-panel small,.financial-readiness-panel strong{margin:0;display:block}.financial-readiness-panel small{color:#80652d;letter-spacing:.04em;text-transform:uppercase;font-size:.53rem;font-weight:800}.financial-readiness-panel strong{color:#6c4c08;margin-top:2px;font-size:.68rem}.financial-readiness-panel nav{border-top:1px solid #ead9a9;gap:1px;padding:5px;display:grid}.financial-readiness-panel nav button{color:#6c4c08;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:.6rem;font-weight:800;display:flex}.financial-readiness-panel nav button:hover{background:#f8edcf}.financial-readiness-panel nav button svg{flex:none;width:12px}.financial-readiness-panel>p{color:var(--ecofi-muted);border-top:1px solid #cfe2d5;margin:0;padding:8px 13px 10px;font-size:.58rem}.financial-readiness-panel[data-ready=true]{background:#f3faf5;border-color:#bdd8c4}.financial-readiness-panel[data-ready=true]>div>svg,.financial-readiness-panel[data-ready=true] small{color:var(--ecofi-emerald)}.financial-readiness-panel[data-ready=true] strong{color:var(--ecofi-hunter)}.financial-save-workflow>.record-form-actions{align-items:end;padding:18px 24px}.financial-save-workflow>.record-form-actions .record-field{min-width:190px}.financial-saved-quality-flags{margin:14px 16px}.financial-saved-resident-benefit-card{margin:0}.financial-saved-resident-benefit-card .financial-resident-benefit-intro small{letter-spacing:normal;text-transform:none}.financial-saved-panel-disclosure{padding:0;overflow:hidden}.financial-saved-panel-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);align-items:stretch;padding:0;list-style:none;display:grid}.financial-saved-panel-disclosure>summary::-webkit-details-marker{display:none}.financial-saved-panel-disclosure>summary::marker{content:""}.financial-saved-panel-heading{align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.financial-saved-panel-icon{background:var(--ecofi-mint);width:38px;height:38px;color:var(--ecofi-emerald);border-radius:11px;flex:none;place-items:center;display:grid}.financial-saved-panel-icon svg{width:19px}.financial-saved-panel-heading>span:last-child,.financial-saved-panel-value{gap:4px;min-width:0;display:grid}.financial-saved-panel-heading small,.financial-saved-panel-value small{color:var(--ecofi-emerald);font-size:.56rem;font-weight:800}.financial-saved-panel-heading strong{color:var(--ecofi-hunter);font-family:var(--font-heading);font-size:1rem;font-weight:500;line-height:1.2}.financial-saved-panel-heading em,.financial-saved-panel-value em{color:var(--ecofi-muted);font-size:.58rem;font-style:normal;line-height:1.4}.financial-saved-panel-value{border-left:1px solid var(--ecofi-border);background:#f8fbf7;align-content:center;padding:18px 20px}.financial-saved-panel-value strong{color:var(--ecofi-hunter);font-size:.82rem;line-height:1.25}.financial-saved-panel-toggle{border-top:1px solid var(--ecofi-border);height:30px;color:var(--ecofi-emerald);background:#f7faf6;grid-column:1/-1;place-items:center;display:grid}.financial-saved-panel-toggle svg{width:17px;transition:transform .16s}.financial-saved-panel-disclosure[open]>summary .financial-saved-panel-toggle svg{transform:rotate(180deg)}.financial-saved-panel-disclosure>summary:hover .financial-saved-panel-toggle{background:#eff7f1}.financial-saved-panel-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #10785640}.financial-saved-panel-body{border-top:1px solid var(--ecofi-border);padding:16px 18px 18px}.financial-allocation-panel .financial-saved-panel-body{padding:16px}.financial-preview-table,.financial-year-table{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;overflow-x:auto}.financial-preview-table>div{border-top:1px solid var(--ecofi-border);grid-template-columns:50px repeat(4,minmax(125px,1fr));gap:12px;min-width:680px;padding:9px 13px;display:grid}.financial-year-table>div{border-top:1px solid var(--ecofi-border);grid-template-columns:45px 120px repeat(8,minmax(100px,1fr));gap:10px;min-width:1200px;padding:10px 15px;display:grid}.financial-preview-table>div:first-child,.financial-year-table>div:first-child{border-top:0}.financial-preview-table span,.financial-year-table span{color:var(--ecofi-muted);font-size:.57rem}.financial-preview-table .financial-table-header,.financial-year-table .financial-table-header{color:var(--ecofi-muted);text-transform:uppercase;background:#f5f8f4;font-size:.51rem;font-weight:800}.financial-history-list{display:grid}.financial-history-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:14px 18px;display:grid}.financial-history-list article:first-child{border-top:0}.financial-history-list article>span{background:var(--ecofi-hunter);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:850;display:grid}.financial-history-list strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.financial-history-list small{color:var(--ecofi-muted);margin-top:3px;font-size:.56rem;display:block}.financial-history-superseded{opacity:.6}@media (width<=1050px){.financial-summary-grid,.financial-preview-grid,.financial-provider-grid,.financial-rate-grid,.financial-economics-grid,.financial-rate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-rate-facts article:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.financial-rate-facts article:nth-child(odd){border-left:0}.financial-allocation-preview,.proposal-allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-scenario-toolbar{grid-template-columns:minmax(125px,.55fr) minmax(330px,1.45fr)}.financial-scenario-toolbar>p{display:none}.financial-story-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-story-flow>svg{display:none}.financial-story-flow article:nth-of-type(n+3){border-top:1px solid #d4e3d7}.financial-value-story-grid,.financial-saved-story-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-saved-story-flow>svg{display:none}.financial-saved-story-flow article{border-top:1px solid #dfe9e1;border-left:0}.financial-saved-story-flow article:nth-of-type(-n+2){border-top:0}.financial-saved-story-flow article:nth-of-type(2n){border-left:1px solid #dfe9e1}.financial-projection-confidence,.financial-source-context>div{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-projection-confidence>span:nth-child(3),.financial-projection-confidence>span:nth-child(4),.financial-source-context>div>span:nth-child(3),.financial-source-context>div>span:nth-child(4){border-top:1px solid #d7e5da}.financial-projection-confidence>span:nth-child(3),.financial-source-context>div>span:nth-child(3){border-left:0}}@media (width<=1023px){.financial-scenario-toolbar{top:calc(7rem + 8px)}body:has(.journey-destination-notice) .financial-scenario-toolbar{top:calc(10rem + 8px)}}@media (width<=700px){.financial-summary-grid,.financial-preview-grid,.financial-provider-grid,.financial-rate-grid,.financial-economics-grid,.financial-rate-facts,.financial-resident-energy-metrics,.financial-energy-fixture-grid,.financial-resident-benefit-card>summary{grid-template-columns:1fr}.financial-resident-benefit-card>summary>span+span:not(.financial-resident-benefit-toggle){border-top:1px solid #d5e4d8;border-left:0}.financial-resident-benefit-toggle{grid-column:auto}.financial-resident-energy-metrics>span,.financial-energy-fixture-grid>span{border-left:0}.financial-resident-energy-metrics>span+span{border-top:1px solid #d6e5da}.financial-resident-energy-method{flex-direction:column;align-items:flex-start}.financial-rate-facts article{border-top:1px solid var(--ecofi-border);border-left:0}.financial-rate-facts article:first-child{border-top:0}.financial-allocation-preview,.proposal-allocation-summary{grid-template-columns:1fr}.financial-form-section{padding:18px 16px}.financial-history-list article{grid-template-columns:42px 1fr;align-items:start}.financial-history-list article>div{grid-column:2}.financial-projection-form>.record-form-actions{flex-direction:column;align-items:stretch}.financial-scenario-toolbar{gap:8px;margin:0 8px 12px;padding:9px;position:sticky}.financial-scenario-explainer-compact,.financial-scenario-justification{margin-left:16px;margin-right:16px}.financial-scenario-explainer-compact>div{grid-template-columns:1fr}.financial-scenario-justification>header{grid-template-columns:32px minmax(0,1fr);align-items:start}.financial-scenario-justification>header em{grid-column:2;justify-self:start}.financial-scenario-toolbar>header{flex-direction:column;align-items:flex-start;gap:4px}.financial-scenario-toolbar>header>p{text-align:left}.financial-scenario-toggle{grid-template-columns:1fr}.financial-scenario-toggle button{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px}.financial-scenario-toggle button>strong{overflow-wrap:anywhere;white-space:normal}.financial-scenario-toggle button em{grid-column:1/-1;justify-self:start}.financial-scenario-awaiting-selection{margin:0 8px 14px;padding:16px 12px}.financial-story-overview{margin:0 16px 16px}.financial-story-overview>header{flex-direction:column;align-items:flex-start;padding:17px 16px 13px}.financial-story-overview>header h3{font-size:1rem}.financial-story-flow{grid-template-columns:1fr}.financial-story-flow article{border-top:1px solid #d4e3d7;padding:15px 16px}.financial-story-flow article:first-of-type{border-top:0}.financial-before-after-grid{grid-template-columns:1fr}.financial-before-after-grid>svg{transform:rotate(90deg)}.financial-value-story-grid{grid-template-columns:1fr}.savings-projection-range>:is(header,summary){flex-direction:column;align-items:flex-start}.savings-projection-range-value{white-space:normal}.savings-projection-range>div{grid-template-columns:1fr}.savings-projection-range article+article{border-top:1px solid #d8e6dc;border-left:0}.financial-saved-story>:is(header,summary),.financial-source-context>header{flex-direction:column;align-items:flex-start}.financial-saved-panel-disclosure>summary{grid-template-columns:1fr}.financial-saved-panel-value{border-top:1px solid var(--ecofi-border);border-left:0}.financial-saved-panel-toggle{grid-column:1}.financial-saved-story-flow,.financial-projection-confidence,.financial-source-context>div,.financial-economics-groups .financial-economics-grid,.savings-projection-financials{grid-template-columns:1fr}.financial-saved-story-flow article,.financial-saved-story-flow article:nth-of-type(-n+2),.financial-saved-story-flow article:nth-of-type(2n),.financial-projection-confidence>span,.financial-source-context>div>span,.financial-source-context>div>span:nth-child(3),.savings-projection-financials>div,.savings-projection-financials>div:nth-child(-n+2){border-top:1px solid #dfe9e1;border-left:0}.financial-saved-story-flow article:first-of-type,.financial-projection-confidence>span:first-child,.financial-source-context>div>span:first-child,.savings-projection-financials>div:first-child{border-top:0}}.ecm-review-detail-page.ecm-review-detail-page small,.ecm-review-detail-page .record-detail-title p,.ecm-review-detail-page .record-panel header p{letter-spacing:normal;text-transform:none}.ecm-review-hero{background:linear-gradient(118deg,#f3f8f4 0%,#fff 58%,#edf3dc 100%)}.ecm-review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.ecm-review-package-summary{background:linear-gradient(115deg,#f1f8f3,#fff 65%);border:1px solid #b9d8c1;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid;box-shadow:0 7px 24px #143f300d}.ecm-review-workspace{background:#f3f7f4;border:1px solid #b9d8c1;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #143f3012}.ecm-review-workspace.attention{border-color:#e5d09a}.ecm-review-workspace .ecm-review-package-summary{border:0;border-bottom:1px solid var(--ecofi-border);box-shadow:none;border-radius:0}.ecm-review-flow-nav{border-bottom:1px solid var(--ecofi-border);background:#f7faf7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ecm-review-flow-nav a{border-left:1px solid var(--ecofi-border);color:inherit;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:grid}.ecm-review-flow-nav a:first-child{border-left:0}.ecm-review-flow-nav a:hover{background:#eef7f1}.ecm-review-flow-nav a:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.ecm-review-flow-nav a>span{width:28px;height:28px;color:var(--ecofi-teal);background:#dcefe3;border-radius:9px;grid-row:1/3;place-items:center;font-size:.58rem;font-weight:850;display:grid}.ecm-review-flow-nav strong{color:var(--ecofi-hunter);font-size:.62rem}.ecm-review-flow-nav small{color:var(--ecofi-muted);font-size:.5rem}.ecm-review-flow-section{border-top:1px solid var(--ecofi-border);background:#fff;scroll-margin-top:7rem;overflow:hidden}.ecm-review-workspace>.ecm-review-flow-section{border:1px solid #bfd7c4;border-radius:14px;margin:16px;box-shadow:0 7px 22px #143f300f}.ecm-review-flow-nav+.ecm-review-flow-section{border-top:1px solid #bfd7c4}.ecm-review-flow-section>summary{cursor:pointer;background:#fbfdfb;justify-content:space-between;align-items:start;gap:18px;padding:18px 20px;list-style:none;display:flex}.ecm-review-flow-section>summary::-webkit-details-marker{display:none}.ecm-review-flow-section[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-review-flow-section>summary:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.ecm-review-flow-summary-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ecm-review-flow-summary-meta>svg:last-child{width:18px;color:var(--ecofi-teal);flex:none;transition:transform .18s}.ecm-review-flow-section[open]>summary .ecm-review-flow-summary-meta>svg:last-child{transform:rotate(180deg)}.ecm-review-flow-summary-status>.record-panel-header-icon{width:18px;color:var(--ecofi-teal)}.ecm-review-flow-heading{align-items:start;gap:12px;display:flex}.ecm-review-flow-heading>span{width:32px;height:32px;color:var(--ecofi-teal);background:#dcefe3;border-radius:10px;flex:none;place-items:center;font-size:.58rem;font-weight:850;display:grid}.ecm-review-flow-heading p{color:var(--ecofi-teal);margin:0;font-size:.55rem;font-weight:800}.ecm-review-flow-heading h2{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.82rem}.ecm-review-flow-section .record-panel-helper{max-width:390px;color:var(--ecofi-muted);text-align:right;font-size:.54rem;line-height:1.5}.ecm-review-package-summary.attention{background:linear-gradient(115deg,#fffaed,#fff 65%);border-color:#e5d09a}.ecm-review-package-icon{width:42px;height:42px;color:var(--ecofi-teal);background:#dcefe3;border-radius:12px;place-items:center;display:grid}.ecm-review-package-summary.attention .ecm-review-package-icon{color:#8f6a0f;background:#fff0c6}.ecm-review-package-icon svg{width:21px}.ecm-review-package-summary small{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800;display:block}.ecm-review-package-identity h2{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.8rem}.ecm-review-package-identity p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.54rem}.ecm-review-package-status{border-right:1px solid var(--ecofi-border);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:3px 8px;padding-right:18px;display:grid}.ecm-review-package-status small{grid-column:1/-1}.ecm-review-package-status strong{color:var(--ecofi-hunter);white-space:nowrap;font-size:.62rem}.ecm-review-package-status svg{color:#3f8347;width:17px}.ecm-review-package-summary.attention .ecm-review-package-status svg{color:#99710f}.ecm-review-package-reviewer{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.ecm-review-package-reviewer>svg{width:19px;color:var(--ecofi-teal)}.ecm-review-package-reviewer strong{color:var(--ecofi-hunter);white-space:nowrap;margin-top:3px;font-size:.61rem;display:block}.ecm-review-scenario-grid{background:#f7faf7;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.ecm-review-scenario-card{border-left:1px solid var(--ecofi-border);background:#fff;min-width:0;position:relative}.ecm-review-scenario-card:first-child{border-left:0}.ecm-review-scenario-card.selected{box-shadow:inset 0 4px 0 var(--ecofi-teal);background:linear-gradient(145deg,#f0f8f3,#fbfdfb 62%)}.ecm-review-scenario-card>header{justify-content:space-between;align-items:start;gap:16px;padding:19px 20px 15px;display:flex}.ecm-review-scenario-card>header small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.53rem;font-weight:850}.ecm-review-scenario-card>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.ecm-review-scenario-card>header>span{color:var(--ecofi-muted);white-space:nowrap;background:#edf3ed;border-radius:999px;padding:6px 9px;font-size:.52rem;font-weight:800}.ecm-review-scenario-card.selected>header>span{color:var(--ecofi-teal);background:#dcefe3}.ecm-review-scenario-flow{background:#ffffffc7;border:1px solid #d7e4da;border-radius:11px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;margin:0 20px;padding:15px;display:grid}.ecm-review-scenario-flow>svg{color:#84a28d;width:17px}.ecm-review-scenario-flow small,.ecm-review-scenario-primary small,.ecm-review-scenario-gap small{color:var(--ecofi-muted);font-size:.52rem;display:block}.ecm-review-scenario-flow strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.79rem;display:block}.ecm-review-scenario-flow em,.ecm-review-scenario-gap em{color:var(--ecofi-muted);margin-top:4px;font-size:.51rem;font-style:normal;display:block}.ecm-review-scenario-primary{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid}.ecm-review-scenario-primary>span{min-width:0;padding:12px 20px}.ecm-review-scenario-primary>span:nth-child(2n){border-left:1px solid var(--ecofi-border)}.ecm-review-scenario-primary>span:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.ecm-review-scenario-primary strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.68rem;display:block}.ecm-review-scenario-gap{background:#fffbef;border:1px solid #e7d3a0;border-radius:10px;grid-template-columns:22px 1.05fr .9fr 1fr;align-items:center;gap:12px;margin:15px 20px 0;padding:12px 14px;display:grid}.ecm-review-scenario-gap>svg{color:#98700e;width:18px}.ecm-review-scenario-gap strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.62rem;display:block}.ecm-review-scenario-card.confidence-low .ecm-review-scenario-gap{background:#fff5f3;border-color:#e5bab3}.ecm-review-scenario-card.confidence-low .ecm-review-scenario-gap>svg{color:#9a463c}.ecm-review-scenario-card.confidence-high .ecm-review-scenario-gap{background:#f2f9f4;border-color:#b9d8c1}.ecm-review-scenario-card.confidence-high .ecm-review-scenario-gap>svg{color:#3f8347}.ecm-review-scenario-card>footer{color:var(--ecofi-muted);padding:11px 20px 17px;font-size:.52rem}.ecm-review-scenario-explanation{background:#fffaf0;border-top:1px solid #dacb9f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:13px 18px;display:grid}.ecm-review-scenario-explanation svg{color:#8a680e;width:18px}.ecm-review-scenario-explanation p{color:#6e5a20;margin:0;font-size:.57rem;line-height:1.55}.ecm-review-results{border-top:1px solid #bfd7c4}.ecm-review-results>summary{background:linear-gradient(110deg,#f5faf6,#fff 70%);padding-block:22px}.ecm-review-result-grid{grid-template-columns:1fr;gap:0;display:grid}.ecm-review-financial-scenario-grid{background:#f7faf7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-review-financial-scenario-card{border-left:1px solid var(--ecofi-border);background:#fff;min-width:0}.ecm-review-financial-scenario-card:first-child{border-left:0}.ecm-review-financial-scenario-card.selected{box-shadow:inset 0 4px 0 var(--ecofi-teal);background:linear-gradient(145deg,#f0f8f3,#fbfdfb 62%)}.ecm-review-financial-scenario-card>header{justify-content:space-between;align-items:start;gap:16px;padding:19px 20px 15px;display:flex}.ecm-review-financial-scenario-card>header small{color:var(--ecofi-teal);font-size:.53rem;font-weight:850}.ecm-review-financial-scenario-card>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.ecm-review-financial-scenario-card>header>span{color:var(--ecofi-muted);white-space:nowrap;background:#edf3ed;border-radius:999px;padding:6px 9px;font-size:.52rem;font-weight:800}.ecm-review-financial-scenario-card.selected>header>span{color:var(--ecofi-teal);background:#dcefe3}.ecm-review-financial-scenario-flow{background:#ffffffc7;border:1px solid #d7e4da;border-radius:11px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;margin:0 20px;padding:15px;display:grid}.ecm-review-financial-scenario-flow>svg{color:#84a28d;width:17px}.ecm-review-financial-scenario-flow small,.ecm-review-financial-scenario-primary small,.ecm-review-financial-scenario-water small{color:var(--ecofi-muted);font-size:.52rem;display:block}.ecm-review-financial-scenario-flow strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.79rem;display:block}.ecm-review-financial-scenario-flow em{color:var(--ecofi-muted);margin-top:4px;font-size:.51rem;font-style:normal;display:block}.ecm-review-financial-scenario-primary{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;display:grid}.ecm-review-financial-scenario-primary>span{min-width:0;padding:12px 20px}.ecm-review-financial-scenario-primary>span:nth-child(2n){border-left:1px solid var(--ecofi-border)}.ecm-review-financial-scenario-primary>span:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.ecm-review-financial-scenario-primary strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.68rem;display:block}.ecm-review-financial-scenario-water{background:#f5f9f6;border:1px solid #d7e4da;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin:15px 20px 0;padding:12px 14px;display:grid}.ecm-review-financial-scenario-water>svg{width:18px;color:var(--ecofi-teal)}.ecm-review-financial-scenario-water strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.62rem;display:block}.ecm-review-financial-scenario-water>span:last-child{border-left:1px solid var(--ecofi-border);padding-left:15px}.ecm-review-financial-scenario-card>footer{color:var(--ecofi-muted);padding:11px 20px 17px;font-size:.52rem}.ecm-review-financial-scenario-explanation{background:#fffaf0;border-top:1px solid #dacb9f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;padding:13px 18px;display:grid}.ecm-review-financial-scenario-explanation svg{color:#8a680e;width:18px}.ecm-review-financial-scenario-explanation p{color:#6e5a20;margin:0;font-size:.57rem;line-height:1.55}.ecm-review-property-economics{background:#fff;border-top:12px solid #edf3ef}.ecm-review-property-economics>header{border-bottom:1px solid var(--ecofi-border);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;display:grid}.ecm-review-property-economics>header>svg{width:22px;color:var(--ecofi-teal)}.ecm-review-property-economics>header small{color:var(--ecofi-teal);font-size:.51rem;font-weight:850;display:block}.ecm-review-property-economics>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.82rem}.ecm-review-property-economics>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.52rem;line-height:1.45}.utility-bill-comparison-breakdown-only.utility-bill-comparison-in-review{background:#fff;margin:0}.ecm-review-project-terms{background:#f8fbf8}.ecm-review-project-terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ecm-review-project-terms-grid>div{border-top:1px solid var(--ecofi-border);border-left:1px solid var(--ecofi-border);min-width:0;min-height:96px;padding:15px 20px}.ecm-review-project-terms-grid>div:nth-child(-n+4){border-top:0}.ecm-review-project-terms-grid>div:nth-child(4n+1){border-left:0}.ecm-review-project-terms-grid small{color:var(--ecofi-muted);font-size:.51rem;display:block}.ecm-review-project-terms-grid strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.7rem;line-height:1.3;display:block}.ecm-review-project-terms-grid em{color:var(--ecofi-muted);margin-top:5px;font-size:.49rem;font-style:normal;line-height:1.45;display:block}.ecm-review-result-group{background:#fff;min-width:0}.ecm-review-result-group>header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;min-height:135px;padding:19px;display:grid}.ecm-review-result-group>header>svg{width:22px;color:var(--ecofi-teal)}.ecm-review-result-group>header small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem;font-weight:850}.ecm-review-result-group>header h3{color:var(--ecofi-hunter);margin:5px 0 0;font-size:1.1rem}.ecm-review-result-group>header p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.55rem;line-height:1.5}.ecm-review-result-group.financial>header{background:#f5f8ed}.ecm-review-result-group.financial>header.ecm-review-financial-detail-heading{min-height:0}.ecm-review-result-group dl{margin:0}.ecm-review-result-group.financial dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecm-review-result-group dl>div{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 16px;display:grid}.ecm-review-result-group.financial dl>div:nth-child(2n){border-left:1px solid var(--ecofi-border)}.ecm-review-result-group dt{color:var(--ecofi-muted);font-size:.53rem}.ecm-review-result-group dd{color:var(--ecofi-hunter);text-align:right;margin:0;font-size:.62rem;font-weight:800}.ecm-review-result-group dd small{color:var(--ecofi-muted);margin-top:3px;font-size:.49rem;font-weight:500;line-height:1.4;display:block}.ecm-review-resident-benefit{background:#fffdf6;border-top:12px solid #edf3ef;grid-template-columns:minmax(290px,1.3fr) repeat(3,minmax(170px,.7fr));align-items:stretch;display:grid}.ecm-review-resident-benefit>header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;display:grid}.ecm-review-resident-benefit>header>svg{color:#96720e;width:22px}.ecm-review-resident-benefit small{color:var(--ecofi-muted);font-size:.51rem;display:block}.ecm-review-resident-benefit h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.74rem}.ecm-review-resident-benefit p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.52rem;line-height:1.45}.ecm-review-resident-benefit>div{border-left:1px solid var(--ecofi-border);flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;display:flex}.ecm-review-resident-benefit strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.7rem;display:block}.ecm-review-resident-benefit em{color:var(--ecofi-muted);margin-top:4px;font-size:.49rem;font-style:normal;display:block}.ecm-review-supporting-evidence{gap:13px;display:grid}.ecm-review-disclosure{overflow:hidden}.ecm-review-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.ecm-review-disclosure>summary::-webkit-details-marker{display:none}.ecm-review-disclosure>summary>span{align-items:center;gap:12px;display:flex}.ecm-review-disclosure>summary>span>svg{width:19px;color:var(--ecofi-teal)}.ecm-review-disclosure>summary small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.51rem;font-weight:850;display:block}.ecm-review-disclosure>summary strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.68rem;display:block}.ecm-review-disclosure>summary em{color:var(--ecofi-muted);margin-top:3px;font-size:.53rem;font-style:normal;display:block}.ecm-review-disclosure>summary>svg{width:18px;color:var(--ecofi-teal);transition:transform .18s}.ecm-review-disclosure[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#f7faf7}.ecm-review-disclosure[open]>summary>svg{transform:rotate(180deg)}.ecm-review-summary-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;min-height:106px;padding:17px;box-shadow:0 5px 20px #143f300d}.ecm-review-summary-grid small{color:var(--ecofi-muted);font-size:.57rem}.ecm-review-summary-grid strong{color:var(--ecofi-hunter);margin-top:6px;font-size:1.08rem;display:block}.ecm-review-summary-grid p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.57rem;line-height:1.4}.ecm-review-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:18px;display:grid}.ecm-review-source-list{display:grid}.ecm-review-source-list>:is(a,div){border-top:1px solid var(--ecofi-border);grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 17px;display:grid}.ecm-review-source-list>:first-child{border-top:0}.ecm-review-source-list>a{color:inherit;text-decoration:none;transition:background-color .15s}.ecm-review-source-list>a:hover{background:#f3faf5}.ecm-review-source-list>a:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.ecm-review-source-list>:is(a,div)>svg{width:18px;color:var(--ecofi-teal)}.ecm-review-source-list small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.51rem;font-weight:800}.ecm-review-source-list strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.66rem;display:block}.ecm-review-source-list p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.56rem}.ecm-review-source-action{color:var(--ecofi-teal);white-space:nowrap;align-self:center;align-items:center;gap:5px;font-size:.56rem;font-weight:800;display:inline-flex}.ecm-review-source-action svg{width:13px}.ecm-review-source-list .is-missing .ecm-review-source-action{color:var(--ecofi-muted)}.ecm-review-blockers,.ecm-review-warnings{background:#fff6f3;border:1px solid #e7bdb2;border-radius:9px;margin:15px 17px;padding:13px 15px}.ecm-review-warnings{background:#fff9e7;border-color:#ead7a2}.ecm-review-blockers strong,.ecm-review-warnings strong{color:#7e312c;font-size:.59rem}.ecm-review-warnings strong{color:#765700}.ecm-review-blockers ul,.ecm-review-warnings ul{color:#7e312c;margin:7px 0 0;padding-left:18px;font-size:.58rem;line-height:1.55}.ecm-review-warnings ul{color:#765700}.ecm-review-clear,.ecm-review-admin-note{border-top:1px solid var(--ecofi-border);color:#3f7045;align-items:center;gap:8px;margin:0;padding:13px 17px;font-size:.59rem;display:flex}.ecm-review-clear:first-of-type{border-top:0}.ecm-review-clear svg,.ecm-review-admin-note svg{flex:none;width:16px}.ecm-review-admin-note{color:var(--ecofi-teal);background:#edf6f0;border:0;border-radius:8px;margin:0 17px 16px}.ecm-review-decision-panel[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-review-form{gap:17px;padding:20px 22px;display:grid}.ecm-review-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ecm-review-choice-grid button{border:1px solid var(--ecofi-border);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.ecm-review-choice-grid button>svg{width:18px;color:var(--ecofi-muted)}.ecm-review-choice-grid button strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.ecm-review-choice-grid button small{color:var(--ecofi-muted);margin-top:4px;font-size:.54rem;line-height:1.45;display:block}.ecm-review-choice-grid button.active{border-color:var(--ecofi-teal);background:#eff8f3;box-shadow:0 0 0 2px #0b6e4f14}.ecm-review-choice-grid button.active>svg{color:var(--ecofi-teal)}.ecm-review-choice-grid button:disabled{cursor:not-allowed;opacity:.45}.ecm-review-form-note{color:#765700;background:#fff8e5;border-radius:8px;margin:0;padding:10px 12px;font-size:.57rem}.ecm-review-submit{justify-self:start}.ecm-review-submit-rejected{background:#8b3f38}.ecm-approved-package>div{border-top:1px solid var(--ecofi-border);background:#f2f9ef;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.ecm-approved-package>div>svg{color:#3f8347;width:24px}.ecm-approved-package strong{color:var(--ecofi-hunter);font-size:.72rem}.ecm-approved-package p{color:var(--ecofi-text);margin:6px 0 0;font-size:.61rem;line-height:1.5}.ecm-approved-package small{color:var(--ecofi-muted);margin-top:6px;font-size:.55rem;display:block}.ecm-review-history{display:grid}.ecm-review-history article{border-top:1px solid var(--ecofi-border);grid-template-columns:145px minmax(0,1fr);align-items:start;gap:15px;padding:14px 18px;display:grid}.ecm-review-history article:first-child{border-top:0}.ecm-review-history article>span{text-align:center;border-radius:999px;padding:6px 9px;font-size:.53rem;font-weight:850}.ecm-review-history strong{color:var(--ecofi-hunter);font-size:.63rem;display:block}.ecm-review-history small{color:var(--ecofi-muted);margin-top:4px;font-size:.55rem;display:block}.ecm-review-decision-approved{color:#2f6c38;background:#e4f2df}.ecm-review-decision-changes_requested{color:#795b0d;background:#fff1c9}.ecm-review-decision-rejected{color:#853a34;background:#f9dfda}@media (width<=1050px){.ecm-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-review-package-summary{grid-template-columns:42px minmax(0,1fr) auto}.ecm-review-package-reviewer{grid-column:2/-1}.ecm-review-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-review-flow-nav a:nth-child(n+3){border-top:1px solid var(--ecofi-border)}.ecm-review-flow-nav a:nth-child(odd){border-left:0}.ecm-review-layout,.ecm-review-scenario-grid{grid-template-columns:1fr}.ecm-review-scenario-card{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-review-scenario-card:first-child{border-top:0}.ecm-review-financial-scenario-grid{grid-template-columns:1fr}.ecm-review-financial-scenario-card{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-review-financial-scenario-card:first-child{border-top:0}.ecm-review-project-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-review-project-terms-grid>div:nth-child(-n+4){border-top:1px solid var(--ecofi-border)}.ecm-review-project-terms-grid>div:nth-child(-n+2){border-top:0}.ecm-review-project-terms-grid>div:nth-child(4n+1){border-left:1px solid var(--ecofi-border)}.ecm-review-project-terms-grid>div:nth-child(odd){border-left:0}.ecm-review-resident-benefit{grid-template-columns:repeat(3,minmax(0,1fr))}.ecm-review-resident-benefit>header{grid-column:1/-1}.ecm-review-resident-benefit>div:first-of-type{border-left:0}}@media (width<=700px){.ecm-review-summary-grid,.ecm-review-choice-grid{grid-template-columns:1fr}.ecm-review-workspace>.ecm-review-flow-section{border-radius:11px;margin:10px}.ecm-review-package-summary{grid-template-columns:42px minmax(0,1fr);align-items:start}.ecm-review-package-status,.ecm-review-package-reviewer{grid-column:2}.ecm-review-package-status{border-top:1px solid var(--ecofi-border);border-right:0;padding-top:10px;padding-right:0}.ecm-review-flow-nav{grid-template-columns:1fr}.ecm-review-flow-nav a,.ecm-review-flow-nav a:nth-child(n){border-top:1px solid var(--ecofi-border);border-left:0}.ecm-review-flow-nav a:first-child{border-top:0}.ecm-review-flow-section>summary{flex-direction:column;align-items:flex-start}.ecm-review-flow-summary-meta{justify-content:space-between;width:100%}.ecm-review-flow-section .record-panel-helper{text-align:left;max-width:none}.ecm-review-result-grid,.ecm-review-result-group.financial dl{grid-template-columns:1fr}.ecm-review-result-group.financial dl>div:nth-child(2n){border-left:0}.ecm-review-project-terms-grid{grid-template-columns:1fr}.ecm-review-project-terms-grid>div,.ecm-review-project-terms-grid>div:nth-child(-n+2),.ecm-review-project-terms-grid>div:nth-child(odd){border-top:1px solid var(--ecofi-border);border-left:0}.ecm-review-project-terms-grid>div:first-child{border-top:0}.ecm-review-resident-benefit{grid-template-columns:1fr}.ecm-review-resident-benefit>header{grid-column:auto}.ecm-review-resident-benefit>div,.ecm-review-resident-benefit>div:first-of-type{border-top:1px solid var(--ecofi-border);border-left:0}.ecm-review-scenario-card>header{flex-direction:column;align-items:flex-start}.ecm-review-scenario-flow{grid-template-columns:1fr}.ecm-review-scenario-flow>svg{transform:rotate(90deg)}.ecm-review-scenario-gap{grid-template-columns:22px minmax(0,1fr);align-items:start}.ecm-review-scenario-gap>span{grid-column:2}.ecm-review-scenario-primary{grid-template-columns:1fr}.ecm-review-scenario-primary>span:nth-child(2n){border-left:0}.ecm-review-scenario-primary>span+span{border-top:1px solid var(--ecofi-border)}.ecm-review-financial-scenario-card>header{flex-direction:column;align-items:flex-start}.ecm-review-financial-scenario-flow{grid-template-columns:1fr}.ecm-review-financial-scenario-flow>svg{transform:rotate(90deg)}.ecm-review-financial-scenario-primary{grid-template-columns:1fr}.ecm-review-financial-scenario-primary>span:nth-child(2n){border-left:0}.ecm-review-financial-scenario-primary>span+span{border-top:1px solid var(--ecofi-border)}.ecm-review-financial-scenario-water{grid-template-columns:22px minmax(0,1fr);align-items:start}.ecm-review-financial-scenario-water>span{grid-column:2}.ecm-review-financial-scenario-water>span:last-child{border-top:1px solid var(--ecofi-border);border-left:0;padding-top:10px;padding-left:0}.ecm-review-form{padding:17px 15px}.ecm-review-history article{grid-template-columns:1fr}.ecm-review-submit{justify-content:center;width:100%}.ecm-review-source-list>:is(a,div){grid-template-columns:27px minmax(0,1fr)}.ecm-review-source-action{grid-column:2;justify-self:start}}.proposal-detail-hero{background:linear-gradient(118deg,#f4faf6 0%,#fff 58%,#eef2df 100%)}.proposal-workflow-overview{background:#fff;border:1px solid #b9d7c1;border-radius:15px;overflow:hidden;box-shadow:0 12px 34px #0d462b0f}.proposal-workflow-overview>header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.proposal-workflow-overview>header small{color:var(--ecofi-teal);letter-spacing:.08em;font-size:.56rem;font-weight:850}.proposal-workflow-overview>header h2{color:var(--ecofi-hunter);margin:4px 0 0;font-size:1rem}.proposal-workflow-overview>header p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.62rem}.proposal-workflow-overview>header>span{color:#17613a;background:#e6f3e8;border-radius:999px;flex:none;padding:7px 11px;font-size:.58rem;font-weight:800}.proposal-workflow-overview nav{border-top:1px solid var(--ecofi-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-workflow-overview nav a{border-left:1px solid var(--ecofi-border);min-width:0;color:var(--ecofi-hunter);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.proposal-workflow-overview nav a:first-child{border-left:0}.proposal-workflow-overview nav a:hover{background:#f5faf6}.proposal-workflow-overview nav em,.proposal-workflow-number{color:#17613a;background:#dcefe3;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.54rem;font-style:normal;font-weight:900;display:grid}.proposal-workflow-overview nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;display:block;overflow:hidden}.proposal-workflow-overview nav small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.53rem;display:block;overflow:hidden}.proposal-workflow-section{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;scroll-margin-top:110px;overflow:hidden}.proposal-workflow-section>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:13px;min-height:76px;padding:14px 17px;list-style:none;display:grid}.proposal-workflow-section>summary::-webkit-details-marker{display:none}.proposal-workflow-section[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#f8fbf8}.proposal-workflow-section>summary small{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.proposal-workflow-section>summary strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.78rem;display:block}.proposal-workflow-section>summary p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.56rem}.proposal-workflow-section>summary>svg{width:17px;color:var(--ecofi-teal);transition:transform .16s}.proposal-workflow-section[open]>summary>svg{transform:rotate(180deg)}.proposal-workflow-status{color:#53685a;white-space:nowrap;background:#edf4ef;border-radius:999px;padding:6px 9px;font-size:.53rem;font-weight:850}.proposal-workflow-status.complete{color:#17613a;background:#dff2e4}.proposal-workflow-status.attention{color:#775506;background:#fff0c6}.proposal-workflow-status.working{color:#41651d;background:#e7f0d4}.proposal-workflow-status.muted{color:#67766c;background:#eef2ee}.proposal-workflow-section-body{gap:14px;padding:16px;display:grid}.proposal-workflow-section-body .proposal-readiness-grid{gap:10px}.proposal-workflow-section-body .proposal-allocation-summary,.proposal-workflow-section-body .savings-projection-range{margin:0}.proposal-workflow-section-body .proposal-current-panel{border:1px solid var(--ecofi-border);border-radius:11px;overflow:hidden}.proposal-workflow-section-body.proposal-builder-panel,.proposal-history-body{padding:0}.proposal-active-report-shortcut{background:linear-gradient(105deg,#edf8f1 0%,#fff 72%);border:1px solid #acd2b6;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #0d462b12}.proposal-active-report-shortcut>span{width:42px;height:42px;color:var(--ecofi-teal);background:#d8eee0;border-radius:12px;place-items:center;display:grid}.proposal-active-report-shortcut>span svg{width:21px}.proposal-active-report-shortcut small{color:var(--ecofi-teal);letter-spacing:.02em;font-size:.56rem;font-weight:850;display:block}.proposal-active-report-shortcut strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.82rem;display:block}.proposal-active-report-shortcut p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.57rem}.proposal-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.proposal-readiness-grid.has-financing{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=950px){.proposal-workflow-overview nav{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-workflow-overview nav a:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.proposal-workflow-overview nav a:nth-child(4){border-top:1px solid var(--ecofi-border)}}@media (width<=700px){.proposal-workflow-overview>header{flex-direction:column;align-items:flex-start}.proposal-workflow-overview nav{grid-template-columns:1fr}.proposal-workflow-overview nav a{border-top:1px solid var(--ecofi-border);border-left:0}.proposal-workflow-overview nav a:first-child{border-top:0}.proposal-workflow-section>summary{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start}.proposal-workflow-status{grid-column:2;justify-self:start}.proposal-workflow-section>summary>svg{grid-area:1/3}.proposal-workflow-section-body{padding:12px}.proposal-active-report-shortcut{grid-template-columns:42px minmax(0,1fr);align-items:start}.proposal-active-report-actions{grid-column:2;justify-content:flex-start}}.proposal-readiness-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 17px;display:grid}.proposal-readiness-grid article>svg:first-child{width:22px;color:var(--ecofi-teal)}.proposal-readiness-grid article>svg:last-child{color:#3f8347;width:18px}.proposal-readiness-grid article.missing{background:#fffbef;border-color:#ead7a2}.proposal-readiness-grid small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.53rem}.proposal-readiness-grid strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.proposal-readiness-grid p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.56rem}.proposal-project-terms{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;overflow:hidden}.proposal-project-terms>header{border-bottom:1px solid var(--ecofi-border);background:#f8fbf8;padding:14px 16px}.proposal-project-terms>header small{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.proposal-project-terms>header h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.82rem}.proposal-project-terms>header p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.56rem}.proposal-project-terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-project-terms-grid article{border-top:1px solid var(--ecofi-border);border-left:1px solid var(--ecofi-border);min-width:0;min-height:78px;padding:13px 14px}.proposal-project-terms-grid article:nth-child(-n+4){border-top:0}.proposal-project-terms-grid article:nth-child(4n+1){border-left:0}.proposal-project-terms-grid small{color:var(--ecofi-muted);font-size:.51rem}.proposal-project-terms-grid strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.7rem;display:block}.proposal-project-terms-grid p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.51rem;line-height:1.4}.proposal-financing-terms{background:#f7fbf8;border:1px solid #c4d9ca;border-radius:12px;overflow:hidden}.proposal-financing-terms.attention{background:#fffaf0;border-color:#e4bd58}.proposal-financing-terms>header{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.proposal-financing-terms>header small{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.proposal-financing-terms>header h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.82rem}.proposal-financing-terms>header p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.56rem}.proposal-financing-terms>header a{background:var(--ecofi-hunter);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.57rem;font-weight:800}.proposal-financing-terms>div{border-top:1px solid #d8e6dc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-financing-terms article{border-left:1px solid #d8e6dc;min-width:0;padding:12px 14px}.proposal-financing-terms article:first-child{border-left:0}.proposal-financing-terms article small{color:var(--ecofi-muted);font-size:.51rem}.proposal-financing-terms article strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.67rem;display:block}.proposal-financing-terms>.proposal-financing-offer-set{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.proposal-financing-offer-set article{align-content:start;gap:5px;display:grid}.proposal-financing-offer-set article>span{color:var(--ecofi-teal);font-size:.49rem;font-weight:850}.proposal-financing-offer-set article>dl{gap:5px;margin:4px 0 0;display:grid}.proposal-financing-offer-set article>dl>div{justify-content:space-between;gap:8px;display:flex}.proposal-financing-offer-set article dt{color:var(--ecofi-muted);font-size:.49rem}.proposal-financing-offer-set article dd{color:var(--ecofi-hunter);margin:0;font-size:.55rem;font-weight:800}.proposal-financing-offer-set .proposal-financing-status small{color:var(--ecofi-muted);font-size:.49rem}.financial-shared-savings-next-step{background:#fffaf0;border:1px solid #d9b45a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.financial-shared-savings-next-step>span{color:#785506;background:#f8e8b8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.financial-shared-savings-next-step>span svg{width:20px}.financial-shared-savings-next-step small{color:#8a6208;font-size:.54rem;font-weight:850}.financial-shared-savings-next-step strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.76rem;display:block}.financial-shared-savings-next-step p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.57rem}.financial-shared-savings-next-step>a{background:var(--ecofi-hunter);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.58rem;font-weight:800;display:inline-flex}.financial-shared-savings-next-step>a svg{width:15px}.financial-shared-savings-next-step>.shared-savings-preparation-action{white-space:normal;max-width:100%}.financial-shared-savings-next-step>.shared-savings-preparation-action svg{flex-shrink:0}.financial-shared-savings-skip-state{border:1px solid var(--ecofi-border);background:#f7faf8;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.financial-shared-savings-skip-state>svg{color:#528260;width:20px}.financial-shared-savings-skip-state small{color:var(--ecofi-muted);font-size:.54rem;font-weight:800}.financial-shared-savings-skip-state strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.7rem;display:block}.financial-shared-savings-skip-state p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.56rem;line-height:1.45}.proposal-package-review-guide{background:#f5faf6;border:1px solid #cbdccc;border-radius:12px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);display:grid;overflow:hidden}.proposal-package-review-guide>header{border-right:1px solid #d8e6dc;padding:15px 16px}.proposal-package-review-guide>header small{color:var(--ecofi-teal);font-size:.52rem;font-weight:800}.proposal-package-review-guide>header strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.7rem;line-height:1.45;display:block}.proposal-package-review-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-package-review-guide.has-financing>div{grid-template-columns:repeat(4,minmax(0,1fr))}.proposal-package-review-guide p{min-height:84px;color:var(--ecofi-muted);border-left:1px solid #d8e6dc;align-content:center;gap:7px;margin:0;padding:12px 14px;font-size:.55rem;line-height:1.45;display:grid}.proposal-package-review-guide p:first-child{border-left:0}.proposal-package-review-guide p span{width:21px;height:21px;color:var(--ecofi-teal);background:#dcefe3;border-radius:50%;place-items:center;font-size:.5rem;font-weight:850;display:grid}@media (width<=900px){.proposal-readiness-grid.has-financing,.proposal-project-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-project-terms-grid article:nth-child(-n+4){border-top:1px solid var(--ecofi-border)}.proposal-project-terms-grid article:nth-child(-n+2){border-top:0}.proposal-project-terms-grid article{border-left:1px solid var(--ecofi-border)}.proposal-project-terms-grid article:nth-child(odd){border-left:0}.proposal-package-review-guide{grid-template-columns:1fr}.proposal-package-review-guide>header{border-bottom:1px solid #d8e6dc;border-right:0}}@media (width<=700px){.financial-shared-savings-next-step{grid-template-columns:38px minmax(0,1fr);align-items:start}.financial-shared-savings-next-step>a{grid-column:2;justify-self:start}.proposal-readiness-grid.has-financing,.proposal-financing-terms>div,.proposal-project-terms-grid,.proposal-package-review-guide>div{grid-template-columns:1fr}.proposal-project-terms-grid article,.proposal-project-terms-grid article:nth-child(-n+2){border-top:1px solid var(--ecofi-border);border-left:0}.proposal-project-terms-grid article:first-child{border-top:0}.proposal-package-review-guide p{border-top:1px solid #d8e6dc;border-left:0}.proposal-package-review-guide p:first-child{border-top:0}}.proposal-current-panel>header{border-bottom:1px solid var(--ecofi-border)}.benchmark-current-report-disclosure{border-color:#b8d6bf;box-shadow:0 12px 32px #0d462b14}.benchmark-current-report-disclosure>summary{background:linear-gradient(105deg,#f2faf5,#fff 72%)}.benchmark-current-report-disclosure[open]>summary{background:linear-gradient(105deg,#edf8f1,#fbfdf9 72%)}.benchmark-current-report-disclosure>summary{border-left:4px solid var(--ecofi-teal)}.benchmark-current-report-disclosure .workflow-disclosure-meta{grid-template-columns:auto auto;align-items:center;column-gap:10px}.benchmark-current-report-disclosure .benchmark-current-report-ready-badge{color:#0f6033;letter-spacing:.04em;text-transform:uppercase;background:#dff2e4;border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:6px 10px;font-size:.59rem;font-weight:850;display:inline-flex}.benchmark-current-report-disclosure .benchmark-current-report-ready-badge svg,.benchmark-current-report-disclosure[open] .benchmark-current-report-ready-badge svg{width:15px;transform:none}.benchmark-current-report-version{grid-column:1/-1;justify-self:end}.benchmark-current-report-disclosure .benchmark-current-report-disclosure-action{background:#fff;border:1px solid #9dc9a8;border-radius:999px;grid-column:1/-1;justify-self:end;padding:7px 11px}.benchmark-current-report-disclosure .workflow-disclosure-body{padding:0}.benchmark-report-builder-disclosure>.workflow-disclosure-body,.benchmark-report-history-disclosure>.workflow-disclosure-body{padding:20px 23px 23px}.benchmark-report-history-disclosure .proposal-history-list article{padding-inline:0}.benchmark-report-builder-disclosure .record-panel-empty,.benchmark-report-history-disclosure .record-panel-empty{gap:8px;display:grid}.benchmark-report-builder-disclosure .record-panel-empty p,.benchmark-report-history-disclosure .record-panel-empty p{margin:0}.benchmark-report-builder-disclosure .record-panel-empty a{justify-self:start}.benchmark-report-builder-disclosure .proposal-form-section{padding-inline:0}.benchmark-report-builder-disclosure .proposal-form-section:first-of-type{padding-top:0}@media (width<=700px){.benchmark-report-builder-disclosure>.workflow-disclosure-body,.benchmark-report-history-disclosure>.workflow-disclosure-body{padding:16px}}.benchmark-current-report-callout{border-bottom:1px solid var(--ecofi-border);background:#f8fbf7;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.benchmark-current-report-callout>span{width:44px;height:44px;color:var(--ecofi-hunter);background:#dcefe3;border-radius:13px;place-items:center;display:grid}.benchmark-current-report-callout>span svg{width:20px}.benchmark-current-report-callout small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem;font-weight:850;display:block}.benchmark-current-report-callout strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem;display:block}.benchmark-current-report-callout p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.57rem}.benchmark-current-report-disclosure .proposal-current-summary{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 20px 20px;display:grid;overflow:hidden}.benchmark-current-report-disclosure .proposal-current-summary>div{border-left:1px solid var(--ecofi-border);min-width:0;padding:16px 18px}.benchmark-current-report-disclosure .proposal-current-summary>div:first-child{border-left:0}.benchmark-current-report-disclosure .proposal-current-summary small,.benchmark-current-report-disclosure .proposal-current-summary strong,.benchmark-current-report-disclosure .proposal-current-summary p{overflow-wrap:anywhere;display:block}.benchmark-current-report-disclosure .proposal-current-summary small{color:var(--ecofi-muted);font-size:.68rem;font-weight:700;line-height:1.35}.benchmark-current-report-disclosure .proposal-current-summary strong{color:var(--ecofi-hunter);margin-top:6px;font-size:.94rem;line-height:1.3}.benchmark-current-report-disclosure .proposal-current-summary p{color:var(--ecofi-muted);margin:6px 0 0;font-size:.68rem;line-height:1.45}.proposal-current-document{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px;display:grid}.proposal-current-document>span{width:42px;height:42px;color:var(--ecofi-teal);background:#e0f0e5;border-radius:11px;place-items:center;display:grid}.proposal-current-document>span svg{width:21px}.proposal-current-document small{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.proposal-current-document strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.8rem;display:block}.proposal-current-document p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.56rem}.proposal-current-document .proposal-report-fingerprint{color:var(--ecofi-hunter);font-weight:750}.benchmark-report-issue-section{border-top:1px solid #b8d6bf;scroll-margin-top:24px;position:relative}.benchmark-report-legacy-anchor{scroll-margin-top:24px;position:absolute;inset:0 auto auto 0}.benchmark-report-issue-guidance{background:linear-gradient(100deg,#edf8f1,#f8fbf7);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px 20px;display:grid}.benchmark-report-issue-guidance>span{width:42px;height:42px;color:var(--ecofi-teal);background:#d8eee0;border-radius:12px;place-items:center;display:grid}.benchmark-report-issue-guidance>span svg{width:21px}.benchmark-report-issue-guidance small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:850;display:block}.benchmark-report-issue-guidance strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem;display:block}.benchmark-report-issue-guidance p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.58rem;line-height:1.5}.benchmark-report-issue-section-waiting .benchmark-report-issue-guidance{background:#fffbef}.benchmark-report-issue-section-waiting .benchmark-report-issue-guidance>span{color:#7b5b0a;background:#fff0c6}.proposal-current-actions{border-top:1px solid var(--ecofi-border);background:#f8faf6;align-items:start;gap:14px;padding:16px 18px;display:grid}.proposal-current-actions>p{color:var(--ecofi-muted);gap:7px;margin:0;font-size:.59rem;display:flex}.proposal-current-actions>p svg{width:16px}.proposal-client-document-package{background:#fff;border:1px solid #bdd8c4;border-radius:11px;overflow:hidden}.proposal-client-document-package>header{border-bottom:1px solid var(--ecofi-border);background:#f0f7f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.proposal-client-document-package>header small{color:var(--ecofi-teal);font-size:.5rem;font-weight:850;display:block}.proposal-client-document-package>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.65rem;display:block}.proposal-client-document-package>header>span{color:#17613a;white-space:nowrap;background:#dff2e4;border-radius:999px;padding:5px 8px;font-size:.5rem;font-weight:800}.proposal-client-document-package>div{grid-template-columns:1fr;display:grid}.proposal-client-document-package.has-term-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-client-document-package>div>a{min-width:0;color:var(--ecofi-hunter);grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:12px;display:grid}.proposal-client-document-package>div>a+a{border-left:1px solid var(--ecofi-border)}.proposal-client-document-package>div>a>svg:first-child{width:20px;color:var(--ecofi-teal)}.proposal-client-document-package>div>a>svg:last-child{width:14px}.proposal-client-document-package>div>a strong,.proposal-client-document-package>div>a small{display:block}.proposal-client-document-package>div>a strong{font-size:.62rem}.proposal-client-document-package>div>a small{color:var(--ecofi-muted);margin-top:2px;font-size:.52rem;line-height:1.35}.proposal-client-document-package>div>a em{color:var(--ecofi-teal);white-space:nowrap;font-size:.54rem;font-style:normal;font-weight:800}.proposal-client-document-package>div>a:hover{background:#f4faf5}.proposal-document-package-warning{color:#7a5808!important}.proposal-document-package-warning svg{color:#b47b04}.proposal-issue-form{flex:1;grid-template-columns:minmax(260px,1fr) auto;gap:10px;display:grid}.proposal-issue-form .record-action-message{grid-column:1/-1}.proposal-issue-form button{align-self:end;margin-bottom:1px}.proposal-builder-panel>header{border-bottom:1px solid var(--ecofi-border)}.proposal-form-section{gap:17px;padding:22px 24px;display:grid}.proposal-form-section+.proposal-form-section{border-top:1px solid var(--ecofi-border)}.underwriting-learning-guidance{background:#f7fbf8;border:1px solid #c8ddd2;border-radius:15px;overflow:hidden}.underwriting-learning-guidance>header{border-bottom:1px solid #d6e5dc;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.underwriting-learning-guidance>header>span{width:40px;height:40px;color:var(--ecofi-teal);background:#dff1e8;border-radius:11px;place-items:center;display:grid}.underwriting-learning-guidance>header>span svg{width:20px}.underwriting-learning-guidance>header small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850;display:block}.underwriting-learning-guidance>header strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.78rem;display:block}.underwriting-learning-guidance>header p{max-width:760px;color:var(--ecofi-muted);margin:4px 0 0;font-size:.65rem;line-height:1.5}.underwriting-learning-guidance>header button{color:#fff;white-space:nowrap;cursor:pointer;background:#0b7654;border:1px solid #0b7654;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.64rem;font-weight:850;display:inline-flex}.underwriting-learning-guidance>header button:hover{background:#075f43}.underwriting-learning-guidance>header button svg{width:15px}.underwriting-learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.underwriting-learning-metrics article{border-left:1px solid #dce8e1;min-width:0;padding:14px 16px}.underwriting-learning-metrics article:first-child{border-left:0}.underwriting-learning-metrics article.is-ready{background:#e9f6ef;box-shadow:inset 3px 0 #0b7654}.underwriting-learning-metrics small,.underwriting-learning-metrics strong,.underwriting-learning-metrics span{display:block}.underwriting-learning-metrics small{color:var(--ecofi-muted);font-size:.6rem;font-weight:700}.underwriting-learning-metrics strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.76rem}.underwriting-learning-metrics span{color:var(--ecofi-muted);margin-top:3px;font-size:.6rem;line-height:1.35}.underwriting-learning-guidance>footer{color:#557066;background:#f0f7f3;border-top:1px solid #d6e5dc;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px 15px;font-size:.61rem;line-height:1.5;display:grid}.underwriting-learning-guidance>footer svg{color:#0b7654;width:17px}.underwriting-learning-guidance>footer strong{color:var(--ecofi-hunter)}.underwriting-learning-guidance-observation,.underwriting-learning-guidance-inconsistent{background:#fbfcfa;border-color:#d9dfd5}.underwriting-learning-guidance-observation>header>span,.underwriting-learning-guidance-inconsistent>header>span{color:#6a786f;background:#eef2ec}.proposal-identity-grid{grid-template-columns:1.4fr 1fr}.proposal-copy-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proposal-copy-stack .record-field:first-child{grid-column:1/-1}.proposal-report-section-selector{border:0;gap:10px;margin:0;padding:0;display:grid}.proposal-report-section-selector>legend{color:var(--ecofi-hunter);margin-bottom:2px;font-size:.64rem;font-weight:800}.proposal-report-section-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-report-section-selector label{cursor:pointer;border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.proposal-report-section-selector label:has(input:checked){background:#f1f8f0;border-color:#9fc8ac;box-shadow:inset 3px 0 #147158}.proposal-report-section-selector input{width:17px;height:17px;accent-color:var(--ecofi-teal);margin-top:2px}.proposal-report-section-selector strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.proposal-report-section-selector small{color:var(--ecofi-muted);margin-top:4px;font-size:.56rem;line-height:1.45;display:block}.proposal-report-section-selector>em{color:#a9473b;font-size:.58rem;font-style:normal;font-weight:700}.proposal-report-section-selector>p{color:var(--ecofi-muted);margin:0;font-size:.56rem;line-height:1.5}.proposal-internal-section{background:#f8faf6}.proposal-builder-form>.record-form-actions{padding:18px 24px}.proposal-history-list{display:grid}.proposal-history-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:42px 1.35fr .8fr .55fr 30px;align-items:center;gap:14px;padding:14px 18px;display:grid}.proposal-history-list article:first-child{border-top:0}.proposal-history-list article>span{background:var(--ecofi-hunter);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.62rem;font-weight:850;display:grid}.proposal-history-list strong{color:var(--ecofi-hunter);font-size:.64rem;display:block}.proposal-history-list small{color:var(--ecofi-muted);margin-top:3px;font-size:.55rem;display:block}.proposal-history-list a{width:28px;height:28px;color:var(--ecofi-teal);border-radius:7px;place-items:center;display:grid}.proposal-history-list a:hover{background:#eaf3ed}.proposal-history-list a svg{width:16px}.proposal-history-superseded{opacity:.58}.proposal-correction-panel{scroll-margin-top:24px}.proposal-correction-preservation,.proposal-corrected-document-note{background:#f2f9ef;border-top:1px solid #c5ddc5;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:14px 18px;display:grid}.proposal-correction-preservation>svg,.proposal-corrected-document-note>svg{color:#3f8347;width:18px}.proposal-correction-preservation strong,.proposal-corrected-document-note strong{color:var(--ecofi-hunter);font-size:.56rem}.proposal-correction-preservation p,.proposal-corrected-document-note p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.52rem;line-height:1.5}.proposal-corrected-document-note{border-top:0;border-bottom:1px solid #c5ddc5;padding:15px 38px}.proposal-document-page{gap:18px;padding-bottom:40px;display:grid}.proposal-document-toolbar{justify-content:space-between;align-items:center;display:flex}.proposal-document-toolbar>div{align-items:center;gap:12px;display:flex}.proposal-print-button{border:0}.proposal-document{color:#1d3328;background:#fff;border:1px solid #d8dfd5;border-radius:4px;width:min(100%,1040px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 48px #1230241f}.proposal-draft-watermark{z-index:3;color:#fff;text-align:center;letter-spacing:.13em;background:#8f4b45;width:230px;padding:7px;font-size:.58rem;font-weight:900;position:absolute;top:42px;right:-53px;transform:rotate(35deg)}.proposal-print-button:disabled{cursor:not-allowed;opacity:.58}.benchmark-report-replacement-banner{align-items:flex-start;gap:10px;display:flex}.benchmark-report-replacement-banner>svg{flex:none;width:18px;height:18px;margin-top:1px}.benchmark-report-replacement-banner strong{margin-bottom:3px;display:block}.proposal-document-header{justify-content:space-between;align-items:center;padding:30px 38px 24px;display:flex}.proposal-document-header img{width:132px;height:auto}.proposal-document-header>div{text-align:right}.proposal-document-header small{color:#68776e;letter-spacing:.08em;font-size:.55rem;font-weight:800;display:block}.proposal-document-header strong{color:#193d2b;margin-top:5px;font-size:.7rem;display:block}.proposal-document-hero{color:#fff;background:linear-gradient(120deg,#0b6e4f,#013a0c);padding:44px 38px 34px;position:relative;overflow:hidden}.proposal-document-hero:after{content:"";border:48px solid #cbe7d626;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-70px}.proposal-document-hero>p{color:#d7ebd4;letter-spacing:.15em;margin:0;font-size:.58rem;font-weight:850}.proposal-document-hero h1{z-index:1;letter-spacing:-.035em;max-width:720px;margin:12px 0 30px;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.04;position:relative}.proposal-document-hero>div{z-index:1;border-top:1px solid #ffffff3d;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding-top:18px;display:grid;position:relative}.proposal-document-hero small{color:#bfe1ce;text-transform:uppercase;font-size:.52rem;display:block}.proposal-document-hero strong{margin-top:5px;font-size:.68rem;display:block}.proposal-document-section{grid-template-columns:42px minmax(0,1fr);gap:24px;padding:38px;display:grid}.proposal-section-number{color:#9ea93f;font-size:.72rem;font-weight:900}.proposal-section-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#0b6e4f!important;margin:0 0 6px!important;font-size:.55rem!important}.proposal-document-section h2,.proposal-document-two-column h2{color:#013a0c;letter-spacing:-.02em;margin:0;font-size:1.35rem;line-height:1.15}.proposal-document-section p,.proposal-document-two-column p{color:#53645b;margin:12px 0 0;font-size:.72rem;line-height:1.7}.proposal-executive-section{background:#f6f8f3}.proposal-document-metrics{border-top:1px solid #dde5da;border-bottom:1px solid #dde5da;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.proposal-document-metrics article{border-left:1px solid #dde5da;padding:23px 20px}.proposal-document-metrics article:first-child{border-left:0}.proposal-document-metrics svg{color:#0b6e4f;width:19px}.proposal-document-metrics small{color:#68776e;min-height:28px;margin-top:8px;font-size:.51rem;line-height:1.35;display:block}.proposal-document-metrics strong{color:#013a0c;margin-top:7px;font-size:1.18rem;display:block}.proposal-document-metrics p{color:#7b887f;margin:3px 0 0;font-size:.51rem}.proposal-measure-table{border:1px solid #dce4d9;border-radius:4px;margin:0 38px 38px;overflow:hidden}.proposal-measure-table>div{border-top:1px solid #e1e7df;grid-template-columns:1fr .8fr 1.15fr .55fr;align-items:start;gap:14px;padding:13px 15px;display:grid}.proposal-measure-table>div:first-child{border-top:0}.proposal-measure-header{color:#53645b;text-transform:uppercase;background:#edf3ea;font-size:.51rem;font-weight:850}.proposal-measure-table span{color:#596a60;font-size:.58rem;line-height:1.4}.proposal-measure-table strong{color:#193d2b;font-size:.62rem;display:block}.proposal-measure-table small{color:#7b887f;margin-top:3px;font-size:.52rem;display:block}.proposal-investment-section{background:#eef6f1}.proposal-investment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.proposal-investment-grid span{background:#fff;border:1px solid #d4e5d8;border-radius:4px;padding:14px}.proposal-investment-grid small{color:#68776e;font-size:.51rem}.proposal-investment-grid strong{color:#013a0c;margin-top:6px;font-size:.88rem;display:block}.proposal-document-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;padding:38px;display:grid}.performance-report-document .proposal-section-eyebrow{letter-spacing:.08em;margin-bottom:5px!important;font-size:.62rem!important}.performance-report-document .proposal-document-section h2,.performance-report-document .proposal-document-two-column h2{letter-spacing:-.018em;font-size:.94rem;line-height:1.2}.performance-report-document .proposal-document-section>div:not(.proposal-section-number)>p:not(.proposal-section-eyebrow),.performance-report-document .proposal-document-two-column>div>p:not(.proposal-section-eyebrow){margin-top:5px;font-size:.67rem;line-height:1.45}.performance-report-document-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;padding-top:20px}.performance-report-document-hero .proposal-report-hero-copy h1{max-width:none;font-size:clamp(1.8rem,2.8vw,2.3rem);line-height:1}.performance-report-document-hero>.proposal-report-identity{margin-top:0}.performance-report-hero-outcome strong{white-space:nowrap;align-items:baseline;gap:5px;font-size:clamp(1.45rem,2.05vw,1.72rem);display:flex}.performance-report-hero-outcome strong em{margin-left:0;font-size:.62rem}.performance-report-hero-outcome>div b{font-size:.62rem}.performance-report-document{background:#f5f8f4}.performance-report-document>.proposal-document-header,.performance-report-document>.proposal-document-footer{background:#fff}.performance-report-story{background:#fff;border:1px solid #ccdcd0;border-radius:18px;margin:30px 38px 0;overflow:hidden;box-shadow:0 12px 28px #073d240d}.performance-report-story .proposal-document-section{grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 28px 21px}.performance-report-story .proposal-section-number{color:#0b6e4f;background:#e4f2e9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.58rem;display:grid}.performance-report-result-story .proposal-executive-section{background:linear-gradient(120deg,#fbfdfb 0%,#f1f6f1 100%);border-bottom:1px solid #dbe5dc}.performance-report-result-story .proposal-document-metrics{border-top:0;border-bottom:0}.performance-report-result-story .performance-report-outcome-formula{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid;position:relative}.performance-report-result-story .proposal-document-metrics article{text-align:center;border-left:0;border-right:1px solid #dbe5dc;flex-direction:column;align-items:center;min-width:0;padding:17px 18px 18px;display:flex}.performance-report-result-story .proposal-document-metrics article:last-of-type{border-right:0}.performance-report-formula-operator{z-index:2;color:#0b6e4f;background:#fff;border:1px solid #c7d9cc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.15rem;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #fff}.performance-report-formula-minus{left:25%}.performance-report-formula-equals{left:50%}.performance-report-formula-result{left:75%}.performance-report-formula-savings{background:#f2f8f3}.performance-report-formula-result{color:#9a6810;border-color:#d8bf75}.performance-report-formula-utility{background:#fffaf0}.performance-report-result-story .proposal-document-metrics small{min-height:0;margin-top:7px;font-size:.55rem}.performance-report-result-story .proposal-document-metrics strong{margin-top:6px;font-size:1.08rem}.performance-report-result-story .performance-report-annualized-outlook{border-bottom:0;padding:12px 18px}.performance-report-method-story{background:#f8faf7}.performance-report-method-story .performance-report-period{margin-top:17px}.performance-report-method-story .performance-report-period>span>header{align-items:center;gap:8px;min-height:24px;margin-bottom:7px;display:flex}.performance-report-method-story .performance-report-period>span>header svg{color:#0b6e4f;flex:none;width:22px;height:22px}.performance-report-method-story .performance-report-period>span>header small{color:#435f50;line-height:1.3}.performance-report-method-story .performance-report-rate-basis .performance-report-rate-amount{color:#087357;white-space:nowrap;font-weight:700}.performance-report-method-story .performance-report-rate-basis .performance-report-rate-details{margin-top:9px}.performance-report-method-story .performance-report-period span{border-color:#cfddd2;border-radius:11px;padding:12px 13px;box-shadow:0 4px 10px #08382308}.performance-report-method-story .performance-report-period small{color:#6f7f75;letter-spacing:.045em;font-size:.49rem}.performance-report-method-story .performance-report-period strong{font-size:.63rem}.performance-report-method-story .performance-report-period em{color:#6f7f75;margin-top:4px;font-size:.5rem;font-style:normal;line-height:1.35;display:block}.performance-report-method-story .performance-report-rate-basis{background:#edf6f0;border-color:#c8ddcf;border-radius:12px;margin-top:14px;padding:12px 14px}.performance-report-evidence-story,.performance-report-scope-story{padding-bottom:27px}.performance-report-scope-story{background:#f8faf7}.performance-comparison-controls{background:#f6faf7;border-bottom:1px solid #d7e5dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.performance-comparison-controls>div{background:#e6efe8;border-radius:9px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.performance-comparison-controls button{color:#456052;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.72rem}.performance-comparison-controls button[aria-pressed=true]{color:#0b6348;background:#fff;font-weight:700;box-shadow:0 1px 4px #143c2115}.performance-comparison-controls button:focus-visible{outline-offset:2px;outline:2px solid #187557}.performance-comparison-controls button:disabled{opacity:.55;cursor:not-allowed}.performance-comparison-controls>small{color:#61746a;font-size:.62rem}.performance-comparison-report{background:#eff7f1;border-top:1px solid #c7ddce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.performance-comparison-report>div{flex:280px}.performance-comparison-report strong{color:#174e36;align-items:center;gap:7px;font-size:.78rem;display:flex}.performance-comparison-report svg{flex-shrink:0;width:17px;height:17px}.performance-comparison-report p{color:#526a5c;margin:6px 0 0;font-size:.68rem;line-height:1.5}.performance-comparison-report a{color:#fff;background:#0b6348;border:1px solid #0b6348;border-radius:10px;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:12px 16px;font-size:.72rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.performance-comparison-report a:hover{background:#084e38}.performance-comparison-report a:focus-visible{outline-offset:3px;outline:3px solid #3f8f77}.performance-comparison-report a[aria-disabled=true]{color:#61746a;pointer-events:none;background:#e0e9e2;border-color:#cad7ce}.performance-comparison-report small{color:#61746a;margin-top:6px;font-size:.65rem;display:block}.performance-result-card:has([data-comparison=prior_year]) :is(.performance-outcome-recorded-cost,.performance-annualized-outlook,.performance-rate-basis-note){display:none}.performance-prior-year-unavailable{color:#65766c;text-align:left;font-size:.7rem}.performance-report-comparison-selector{background:#f8fbf8;border:1px solid #bdd7c5;border-radius:14px;min-width:0;margin:16px 0;padding:18px}.performance-report-comparison-selector legend{color:#174e36;padding:0 6px;font-size:.88rem;font-weight:700}.performance-report-comparison-selector p{color:#526a5c;margin:10px 0 0;font-size:.72rem;line-height:1.5}.performance-report-comparison-selector>p:first-of-type{margin-top:0}.performance-report-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.performance-report-comparison-cards>label{cursor:pointer;min-width:0;display:flex;position:relative}.performance-report-comparison-cards input{accent-color:#0b6348;width:16px;height:16px;margin:0;position:absolute;top:17px;left:14px}.performance-report-comparison-card{background:#fff;border:1px solid #ceddd2;border-radius:10px;flex-direction:column;flex:1;min-width:0;padding:14px;display:flex}.performance-report-comparison-card-heading{flex-wrap:wrap;align-items:center;gap:7px;min-height:22px;padding-left:25px;display:flex}.performance-report-comparison-card-heading>svg{color:#197b5e;width:18px;height:18px}.performance-report-comparison-card-heading>strong{color:#174e36;font-size:.78rem;line-height:1.35}.performance-report-comparison-choice{color:#61746a;align-items:center;gap:4px;width:100%;min-height:20px;font-size:.6rem;font-weight:600;display:flex}.performance-report-comparison-choice svg{width:13px;height:13px}.performance-report-comparison-description,.performance-report-comparison-reason{color:#526a5c;margin-top:10px;font-size:.68rem;line-height:1.5;display:block}.performance-report-comparison-card dl{border-top:1px solid #dce7df;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 0;padding-top:12px;display:grid}.performance-report-comparison-card .performance-report-comparison-description{margin-bottom:14px}.performance-report-comparison-card dt{color:#61746a;margin-bottom:5px;font-size:.58rem}.performance-report-comparison-card dd{color:#174e36;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-weight:700}.performance-report-comparison-cards input:checked+.performance-report-comparison-card{background:#eff8f1;border-color:#208263;box-shadow:inset 0 0 0 1px #208263}.performance-report-comparison-cards input:checked+span .performance-report-comparison-choice{color:#0b6348}.performance-report-comparison-cards input:focus-visible+span{outline-offset:3px;outline:3px solid #3f8f77}.performance-report-comparison-cards .unavailable{cursor:not-allowed}.performance-report-comparison-cards .unavailable .performance-report-comparison-card{background:#f2f4f1}.performance-report-comparison-reason{border-top:1px solid #dce7df;padding-top:10px}.performance-report-comparison-confirmation{background:#eff7f1;border:1px solid #c7ddce;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.performance-report-comparison-confirmation>svg{color:#197b5e;flex-shrink:0;width:22px;height:22px}.performance-report-comparison-confirmation>div{gap:3px;display:grid}.performance-report-comparison-confirmation small{color:#526a5c;font-size:.62rem}.performance-report-comparison-confirmation strong{color:#174e36;font-size:.78rem}.performance-report-comparison-confirmation span{color:#526a5c;font-size:.66rem;line-height:1.4}.performance-report-output-selector input:disabled+span{opacity:.55;cursor:not-allowed}@media (width<=760px){.performance-report-comparison-cards{grid-template-columns:1fr}.performance-comparison-report a{width:100%}}.performance-prior-year-document .proposal-report-verification{padding:0 28px 24px}.performance-report-scope-table-wrap{background:#fff;border:1px solid #cfddd2;border-radius:13px;margin:0 28px;overflow-x:auto}.performance-report-scope-table{border-collapse:collapse;table-layout:fixed;color:#41584b;width:100%;font-size:.65rem;line-height:1.4}.performance-report-scope-table :is(th,td){text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e0eae3;border-right:1px solid #e0eae3;padding:12px}.performance-report-scope-table :is(th,td):last-child{border-right:0}.performance-report-scope-table tbody tr:last-child :is(th,td){border-bottom:0}.performance-report-scope-table thead{color:#fff;background:#237c60}.performance-report-scope-table thead th{font-size:.62rem;font-weight:700}.performance-report-scope-table th:first-child{width:31%}.performance-report-scope-table th:nth-child(2){text-align:center;width:16%}.performance-report-scope-table th:nth-child(3){width:26%}.performance-report-scope-table tbody tr:nth-child(2n){background:#fbfdfb}.performance-report-scope-table tbody th{font-weight:400}.performance-report-scope-measure{align-items:center;gap:10px;display:flex}.performance-report-scope-measure strong{color:#193d2b;font-size:.65rem;font-weight:700}.performance-report-fixture-icon{color:#187557;background:#e8f4ed;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.performance-report-fixture-icon svg{width:21px;height:21px}.performance-report-scope-table .performance-report-installed-quantity{text-align:center;font-variant-numeric:tabular-nums;font-size:.72rem}.performance-report-field-status{align-items:center;gap:6px;font-size:.65rem;display:flex}.performance-report-field-status svg{flex:0 0 18px;width:18px;height:18px}.performance-report-field-status.is-completed{color:#187557}.performance-report-field-status.has-difference{color:#956414}.performance-report-field-status.is-pending{color:#607168}.performance-report-scope-table small{color:#607168;margin-top:4px;font-size:.53rem;line-height:1.4;display:block}.performance-report-scope-table .performance-report-field-difference{color:#956414}@media screen and (width<=700px){.performance-report-scope-table-wrap{margin-inline:18px}.performance-report-scope-table{min-width:610px}}@media print{.performance-report-scope-table-wrap{overflow:hidden}.performance-report-scope-table tr{break-inside:avoid}.performance-report-scope-table :is(th,td){padding:10px}.performance-report-fixture-icon{flex-basis:30px;width:30px;height:30px}.performance-report-fixture-icon svg{width:19px;height:19px}}.performance-report-story .performance-evidence-table{background:#fff;border-color:#cfddd2;border-radius:13px;margin:0 28px}.performance-report-story .performance-evidence-table>div{gap:18px;padding:12px 15px}.performance-report-story .performance-evidence-header{color:#435f50;letter-spacing:.035em;background:#eaf2e9}.performance-report-story .performance-evidence-table span{font-size:.6rem}.performance-report-story .performance-evidence-table strong{font-size:.67rem}.performance-report-story .performance-evidence-table small{font-size:.53rem;line-height:1.45}.performance-report-story .performance-bill-evidence-table>div{grid-template-columns:1.4fr 1fr 1fr 1fr .72fr 1fr;align-items:center;gap:14px;padding-left:18px;padding-right:18px}.performance-report-story .performance-bill-evidence-table>div>span:not(:first-child){text-align:center;min-width:0}.performance-report-story .performance-bill-evidence-table .performance-evidence-header span{white-space:nowrap;line-height:1.25}.performance-report-story .performance-bill-evidence-table strong{font-variant-numeric:tabular-nums;white-space:nowrap}.performance-report-story .performance-bill-evidence-table>div:not(.performance-evidence-header){padding-top:14px;padding-bottom:14px}.performance-report-monthly-table-wrap{background:#fff;border:1px solid #cfddd2;border-radius:13px;margin:0 28px;overflow-x:auto}.performance-report-monthly-table{border-collapse:collapse;table-layout:fixed;color:#334e3f;font-variant-numeric:tabular-nums;width:100%;font-size:.65rem;line-height:1.4}.performance-report-monthly-table :is(th,td){text-align:center;vertical-align:middle;border-bottom:1px solid #e3ebe4;border-right:1px solid #e3ebe4;padding:12px 10px}.performance-report-monthly-table :is(th,td):last-child{border-right:0}.performance-report-monthly-table tr:last-child :is(th,td){border-bottom:0}.performance-report-monthly-table thead{color:#21573f;background:#eaf4ec}.performance-report-monthly-table thead th{font-size:.62rem;font-weight:700}.performance-report-monthly-table thead small{margin-top:2px;font-size:.57rem;font-weight:400;display:block}.performance-report-monthly-table th:first-child{text-align:left;width:22%;padding-left:14px}.performance-report-monthly-table tbody th{font-weight:400}.performance-report-monthly-table tbody th strong{font-size:.66rem;font-weight:700}.performance-report-monthly-table tbody th small{color:#607168;white-space:nowrap;margin-top:3px;font-size:.57rem;display:block}.performance-report-monthly-table tbody tr:nth-child(2n){background:#fbfdfb}.performance-report-monthly-table td strong{font-weight:700}.performance-report-monthly-table .performance-report-negative{color:#974230}@media screen and (width<=700px){.performance-report-monthly-table-wrap{margin-inline:18px}.performance-report-monthly-table{min-width:640px}}@media print{.performance-report-monthly-table-wrap{overflow:hidden}.performance-report-monthly-table tr{break-inside:avoid}}.performance-report-document .performance-report-disclosure,.performance-report-document .performance-report-caveats{border-top:1px solid #ead9b8;border-bottom:1px solid #ead9b8;border-right:1px solid #ead9b8;border-radius:0 12px 12px 0;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:18px 38px 0;padding:10px 14px}.performance-report-document .performance-report-caveats svg{width:18px}.performance-report-document .performance-report-caveats.clear{border-color:#c9dfd0}.performance-report-document .performance-report-caveats{margin:0 38px 12px}.performance-report-document .proposal-document-two-column{background:#fff;border:1px solid #d3e0d5;border-radius:16px;gap:22px;margin:14px 38px 12px;padding:15px 20px}.performance-report-document .proposal-document-two-column>div+div{border-left:1px solid #dce6dd;padding-left:22px}.performance-report-document .proposal-report-client-note{border:1px solid #d3e0d5;border-radius:13px;margin:0 38px 12px;padding:9px 14px}.performance-report-document .proposal-basis-callout{border-top:1px solid #dce4d9;border-bottom:1px solid #dce4d9;border-right:1px solid #dce4d9;border-radius:0 12px 12px 0;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0 38px 20px;padding:10px 14px}.performance-report-document .proposal-basis-callout svg{width:18px}@media (width<=700px){.performance-report-story{margin:22px 20px 0}.performance-report-story .proposal-document-section{padding:22px 18px 18px}.performance-report-story .performance-evidence-table{margin:0 18px}.performance-report-story .performance-bill-evidence-table{overflow-x:auto}.performance-report-story .performance-bill-evidence-table>div{min-width:780px}.performance-report-document .proposal-document-two-column{margin:22px 20px}.performance-report-document .proposal-document-two-column>div+div{border-top:1px solid #dce6dd;border-left:0;padding-top:22px;padding-left:0}.performance-report-document .proposal-report-client-note,.performance-report-document .proposal-basis-callout{margin-left:20px;margin-right:20px}}.proposal-basis-callout{background:#f6f8f1;border-left:4px solid #9ea93f;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;margin:0 38px 36px;padding:18px;display:grid}.proposal-basis-callout svg{color:#0b6e4f;width:22px}.proposal-basis-callout strong{color:#193d2b;font-size:.66rem}.proposal-basis-callout p{color:#67766d;margin:5px 0 0;font-size:.56rem;line-height:1.55}.proposal-document-footer{border-top:1px solid #dce4d9;justify-content:space-between;align-items:end;padding:25px 38px 30px;display:flex}.proposal-document-footer span:last-child{text-align:right}.proposal-document-footer span:first-child strong{letter-spacing:.08em;font-size:1rem}.proposal-document-footer small{color:#7a897f;margin-top:3px;font-size:.51rem;display:block}@media (width<=1050px){.proposal-identity-grid,.benchmark-current-report-disclosure .proposal-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-current-report-disclosure .proposal-current-summary>div:nth-child(odd){border-left:0}.benchmark-current-report-disclosure .proposal-current-summary>div:nth-child(n+3){border-top:1px solid var(--ecofi-border)}}@media (width<=700px){.proposal-readiness-grid,.proposal-identity-grid,.proposal-copy-stack,.proposal-report-section-selector>div{grid-template-columns:1fr}.proposal-copy-stack .record-field:first-child{grid-column:auto}.proposal-client-document-package.has-term-sheet>div{grid-template-columns:1fr}.proposal-client-document-package>div>a+a{border-top:1px solid var(--ecofi-border);border-left:0}.benchmark-current-report-callout{grid-template-columns:40px minmax(0,1fr)}.benchmark-current-report-callout>span{width:40px;height:40px}.benchmark-current-report-callout .record-primary-button{grid-column:1/-1;justify-content:center;width:100%}.benchmark-current-report-disclosure .proposal-current-summary{grid-template-columns:1fr;margin:14px 15px 16px}.benchmark-current-report-disclosure .proposal-current-summary>div,.benchmark-current-report-disclosure .proposal-current-summary>div:nth-child(odd){border-top:1px solid var(--ecofi-border);border-left:0}.benchmark-current-report-disclosure .proposal-current-summary>div:first-child{border-top:0}.proposal-issue-form{grid-template-columns:1fr;width:100%}.proposal-form-section{padding:18px 15px}.underwriting-learning-guidance>header{grid-template-columns:40px minmax(0,1fr);align-items:start}.underwriting-learning-guidance>header button{grid-column:1/-1;width:100%}.underwriting-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.underwriting-learning-metrics article:nth-child(3){border-top:1px solid #dce8e1;border-left:0}.underwriting-learning-metrics article:nth-child(4){border-top:1px solid #dce8e1}.proposal-history-list article{grid-template-columns:42px 1fr 30px;align-items:start}.proposal-history-list article>div{grid-column:2}.proposal-history-list article>a{grid-area:1/3}.proposal-document-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.proposal-document-toolbar>div{justify-content:space-between;width:100%}.proposal-document-header{padding:22px 20px 18px}.proposal-document-hero{padding:34px 20px 26px}.proposal-document-hero>div,.proposal-document-metrics,.proposal-investment-grid,.proposal-document-two-column{grid-template-columns:1fr}.proposal-document-hero>div{gap:12px}.proposal-document-metrics article{border-top:1px solid #dde5da;border-left:0}.proposal-document-metrics article:first-child{border-top:0}.performance-report-result-story .performance-report-outcome-formula{grid-template-columns:1fr}.performance-report-result-story .performance-report-outcome-formula article{border-top:0;border-right:0}.performance-report-formula-operator{justify-self:center;margin:-4px auto;position:static;top:auto;left:auto;transform:none}.proposal-document-section{grid-template-columns:30px minmax(0,1fr);padding:28px 20px}.proposal-measure-table{margin:0 20px 28px;overflow-x:auto}.proposal-measure-table>div{min-width:720px}.proposal-document-two-column{gap:28px;padding:28px 20px}.proposal-basis-callout{margin:0 20px 28px}.proposal-document-footer{flex-direction:column;align-items:start;gap:18px;padding:22px 20px}.proposal-document-footer span:last-child{text-align:left}}.proposal-document-page{gap:22px;padding-bottom:64px}.proposal-document{--proposal-type-micro:.53rem;--proposal-type-label:.59rem;--proposal-type-body:.66rem;--proposal-type-compact:.72rem;border-color:#cbdccf;border-radius:22px;width:min(100%,1120px);box-shadow:0 24px 70px #1230241f}.proposal-document-header{background:#fff;padding:28px 42px 24px}.proposal-document-header img{width:142px}.proposal-document-header small{color:#6a7a70;letter-spacing:0;font-size:.68rem}.proposal-document-header strong{margin-top:6px;font-size:.82rem}.proposal-document-hero{background:radial-gradient(circle at 86% 8%,#c7e2bc3d 0 12%,#0000 38%),linear-gradient(132deg,#064b2f 0%,#073b22 58%,#102f1f 100%);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:16px;padding:26px 42px 0;display:grid}.proposal-document-hero:after{border-width:62px;width:390px;height:390px;bottom:-160px;right:-105px}.proposal-document-hero>.proposal-report-hero-copy,.proposal-document-hero>.proposal-report-hero-outcome,.proposal-document-hero>.proposal-report-identity{border:0;padding:0;display:block}.proposal-report-hero-copy{z-index:1;position:relative}.proposal-report-hero-copy>p{color:#c8dfbe;margin:0 0 5px;font-size:.72rem;font-weight:750}.proposal-report-hero-copy h1{letter-spacing:-.052em;max-width:720px;margin:0;font-size:clamp(2rem,3.8vw,3.25rem);line-height:.98}.proposal-report-hero-copy>span{color:#d9e8df;max-width:640px;margin-top:10px;font-size:.9rem;line-height:1.4;display:block}.proposal-report-hero-outcome{z-index:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border-radius:15px;position:relative;border:1px solid #ffffff2e!important;padding:14px 16px!important}.proposal-report-hero-outcome small{color:#d4e6d6;font-size:var(--proposal-type-body);text-transform:none}.proposal-report-hero-outcome strong{color:#fff;letter-spacing:-.035em;margin-top:5px;font-size:clamp(1.65rem,2.6vw,2.25rem)}.proposal-report-hero-outcome strong em{color:#c3d9c4;margin-left:4px;font-size:.78rem;font-style:normal;font-weight:650}.proposal-report-hero-outcome p{color:#d4e6d6;font-size:var(--proposal-type-compact);margin:4px 0 0}.proposal-report-hero-outcome>div{border-top:1px solid #ffffff2e;grid-template-columns:1fr auto;gap:4px 14px;margin-top:8px;padding-top:8px;display:grid}.proposal-report-hero-outcome>div span{color:#bdd2c5;font-size:var(--proposal-type-label)}.proposal-report-hero-outcome>div b{color:#fff;font-size:var(--proposal-type-body);text-align:right}.proposal-document-hero>.proposal-report-identity{z-index:1;background:#0000001a;border-top:1px solid #ffffff2e;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:4px -42px 0;display:grid;position:relative}.proposal-report-identity>span{border-left:1px solid #ffffff24;min-width:0;padding:9px 42px}.proposal-report-identity>span:first-child{border-left:0}.proposal-report-identity small{color:#aac7b7;font-size:var(--proposal-type-label);text-transform:none}.proposal-report-identity strong{font-size:var(--proposal-type-compact);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.proposal-corrected-document-note{padding:18px 42px}.proposal-corrected-document-note strong{font-size:.78rem}.proposal-corrected-document-note p{font-size:.68rem}.proposal-report-section{border-top:1px solid #dce7dd;padding:48px 42px}.proposal-report-opportunity{border-top:0;padding-top:32px}.proposal-report-opportunity .proposal-report-wui-story{margin-top:0}.proposal-report-range-section{background:#f5f8f3;padding-top:32px;padding-bottom:32px}.proposal-report-underwriting{background:#f5f8f3}.proposal-report-range-story,.proposal-report-financing-story,.proposal-report-improvement-story,.proposal-report-underwriting-story{background:#fff;border:1px solid #c9dccd;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px #043a220d}.proposal-report-financing-story{margin-top:20px}.proposal-report-financing-story>.proposal-report-term-sheet-reference{background:#fff;border-top:0;border-bottom:1px solid #d8e3d8}.proposal-report-financing-story>.proposal-report-shared-savings-terms{border-top:0;margin-top:0}.proposal-report-range-intro,.proposal-report-improvement-intro,.proposal-report-underwriting-intro{background:linear-gradient(120deg,#fff 0%,#fbfdf9 100%);border-bottom:1px solid #dbe6d9;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;padding:14px 20px;display:grid}.proposal-report-range-intro>span,.proposal-report-improvement-intro>span,.proposal-report-underwriting-intro>span{color:#0c7654;background:#e4f1e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.57rem;font-weight:900;display:grid}.proposal-report-range-intro small,.proposal-report-improvement-intro small,.proposal-report-underwriting-intro small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.proposal-report-range-intro h2,.proposal-report-improvement-intro h2,.proposal-report-underwriting-intro h2{color:#093e27;letter-spacing:-.025em;margin:2px 0 0;font-size:.94rem;line-height:1.2}.proposal-report-range-intro p,.proposal-report-improvement-intro p,.proposal-report-underwriting-intro p{color:#627269;font-size:var(--proposal-type-body);margin:5px 0 0;line-height:1.45}.proposal-report-range-story .proposal-report-scenario-grid{gap:0}.proposal-report-range-story .proposal-report-scenario-grid>article{background:#fff;border:0;border-radius:0}.proposal-report-range-story .proposal-report-scenario-grid>article+article{border-left:1px solid #dbe5db}.proposal-report-range-story .proposal-report-scenario-grid header{padding:17px 20px 6px}.proposal-report-range-story .proposal-report-scenario-headline{padding:8px 20px 15px}.proposal-report-range-story .proposal-report-scenario-bill-flow{margin:0 20px 16px}.proposal-report-range-story .proposal-report-scenario-grid dl>div{padding:13px 20px}.proposal-report-long-term-outlook{background:#fff;border-top:1px solid #dbe5db}.proposal-report-long-term-heading{background:#f7faf6;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:22px;padding:11px 20px;display:grid}.proposal-report-long-term-outlook small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.075em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.proposal-report-long-term-outlook strong{color:#174d33;font-size:var(--proposal-type-compact);display:block}.proposal-report-long-term-heading p{color:#69786f;font-size:var(--proposal-type-body);text-align:right;margin:0;line-height:1.45}.proposal-report-long-term-scenarios{border-top:1px solid #e1e9e0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-report-long-term-scenarios article{padding:13px 20px 14px}.proposal-report-long-term-scenarios article+article{background:#f8fbf4;border-left:1px solid #dbe5db}.proposal-report-shared-savings-terms{background:#f5f8f4;border-top:1px solid #dbe5db;margin-top:12px}.proposal-report-shared-savings-terms>header{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:18px;padding:15px 20px;display:grid}.proposal-report-shared-savings-terms>header small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.proposal-report-shared-savings-terms>header h3{color:#174d33;font-size:var(--proposal-type-compact);margin:2px 0 0}.proposal-report-shared-savings-terms>header p{color:#69786f;max-width:570px;font-size:var(--proposal-type-body);text-align:right;margin:0 0 0 auto;line-height:1.45}.proposal-report-shared-savings-terms>div{border-top:1px solid #dbe5db;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.proposal-report-shared-savings-terms article{break-inside:avoid;background:#fff;border:1px solid #cfded2;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.proposal-report-shared-savings-terms article>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.proposal-report-shared-savings-terms article>header>div{min-width:0}.proposal-report-shared-savings-terms article header small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.025em;text-transform:uppercase;font-weight:850;display:block}.proposal-report-shared-savings-terms article header strong{color:#153f29;font-size:var(--proposal-type-compact);margin-top:3px;line-height:1.3;display:block}.proposal-report-shared-savings-terms article>header>span{text-align:right;flex:none}.proposal-report-shared-savings-terms article>header>span small{color:#69786f;letter-spacing:normal;text-transform:none}.proposal-report-shared-savings-terms article>header>span strong{color:#0b6e4f;font-size:var(--proposal-type-compact);white-space:nowrap}.proposal-report-shared-savings-terms article.proposal-report-cash-purchase-option{background:#fbfdf9;border-color:#b9d2bf;grid-column:1/-1;grid-template-columns:minmax(250px,.85fr) minmax(0,2.15fr);display:grid}.proposal-report-cash-purchase-option>header{border-right:1px solid #d8e5da}.proposal-report-cash-purchase-terms{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));min-width:0;margin:0;display:grid}.proposal-report-cash-purchase-terms>div{min-width:0;padding:13px 14px}.proposal-report-cash-purchase-terms>div+div{border-left:1px solid #e0e8e1}.proposal-report-cash-purchase-terms dt{color:#69786f;font-size:var(--proposal-type-label);line-height:1.35}.proposal-report-cash-purchase-terms dd{color:#174d33;font-size:var(--proposal-type-body);margin:3px 0 0;font-weight:850;line-height:1.35}.proposal-report-shared-savings-commercial-terms{background:#f8faf7;border-top:1px solid #e0e8e1;border-bottom:1px solid #e0e8e1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.proposal-report-shared-savings-commercial-terms>div{min-width:0;padding:10px 12px}.proposal-report-shared-savings-commercial-terms>div+div{border-left:1px solid #e0e8e1}.proposal-report-shared-savings-commercial-terms dt{color:#69786f;font-size:var(--proposal-type-label);line-height:1.35}.proposal-report-shared-savings-commercial-terms dd{color:#174d33;font-size:var(--proposal-type-body);margin:3px 0 0;font-weight:850;line-height:1.3}.client-shared-savings-rebate{background:#edf5ee;border-bottom:1px solid #d8e5da;grid-template-columns:minmax(0,90px) minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:12px 14px;display:grid}.client-shared-savings-rebate>div{min-width:0}.client-shared-savings-rebate small{color:#61756a;font-size:var(--proposal-type-label,.58rem);line-height:1.4;display:block}.client-shared-savings-rebate strong{color:#145b3b;font-size:var(--proposal-type-body,.7rem);font-weight:800;line-height:1.4;display:block}.client-shared-savings-rebate p{color:#536b5e;font-size:var(--proposal-type-label,.58rem);margin:4px 0 0;line-height:1.45}.proposal-report-shared-savings-terms .client-shared-savings-rebate{grid-template-columns:1fr;gap:6px}.proposal-report-shared-savings-terms .client-shared-savings-rebate>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.client-shared-savings-rebate+.proposal-report-shared-savings-schedule{padding-bottom:6px}.proposal-report-shared-savings-schedule{flex-direction:column;flex:1;display:flex}.proposal-report-shared-savings-schedule>header{padding:10px 13px 6px}.proposal-report-shared-savings-schedule>header small{color:#69786f;font-size:var(--proposal-type-label);letter-spacing:.055em;text-transform:uppercase;font-weight:850}.proposal-report-shared-savings-schedule>div{flex:1;align-content:start;display:grid}.proposal-report-shared-savings-schedule>div>div{border-top:1px solid #e5ebe5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 9px;padding:9px 13px;display:grid}.proposal-report-shared-savings-schedule span{min-width:0}.proposal-report-shared-savings-schedule span small{color:#69786f;font-size:var(--proposal-type-label);font-weight:750}.proposal-report-shared-savings-schedule span strong{color:#174d33;font-size:var(--proposal-type-body);margin-top:2px;line-height:1.35;display:block}.proposal-report-shared-savings-schedule em{color:#174d33;font-size:var(--proposal-type-body);text-align:right;white-space:nowrap;font-style:normal;font-weight:850}.proposal-report-shared-savings-schedule p{color:#69786f;font-size:var(--proposal-type-micro);grid-column:1/-1;margin:2px 0 0;line-height:1.4}.proposal-report-shared-savings-terms>footer{color:#728078;font-size:var(--proposal-type-micro);text-align:right;border-top:1px solid #e2e9e1;padding:7px 20px}.proposal-report-long-term-scenarios small{letter-spacing:normal;text-transform:none;margin-bottom:4px}.proposal-report-long-term-scenarios strong{color:#073f25;letter-spacing:-.025em;white-space:nowrap;font-size:1.05rem;font-weight:850}.proposal-report-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:30px;display:grid}.proposal-report-section-heading>span{color:#075438;background:#e4f2e7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:850;display:grid}.proposal-report-section-heading small{color:#13735a;margin-bottom:5px;font-size:.72rem;font-weight:750;display:block}.proposal-report-section-heading h2{color:#083a23;letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,1.75vw,1.5rem);line-height:1.18}.proposal-report-section-heading p{color:#5f7066;max-width:840px;margin:9px 0 0;font-size:.84rem;line-height:1.65}.proposal-report-water-story{background:#fff;border:1px solid #cfe0d1;border-radius:18px;grid-template-columns:1fr 36px 1fr 36px 1fr;align-items:center;display:grid;overflow:hidden}.proposal-report-water-story article{padding:23px 25px}.proposal-report-water-story article[data-highlight=true]{background:#ecf5e4}.proposal-report-water-story small,.proposal-report-water-story span{color:#687970;font-size:.69rem;display:block}.proposal-report-water-story strong{color:#063f25;letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(1.35rem,2.5vw,2rem);display:block}.proposal-report-water-story>svg{color:#7fae8d;width:20px}.proposal-report-wui-story{background:linear-gradient(135deg,#fff 0%,#fbfdf8 58%,#f2f7ea 100%);border:1px solid #c9dccd;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 16px 36px #043a220d}.proposal-report-wui-story>header{border-bottom:1px solid #dbe6d9;grid-template-columns:minmax(0,1fr);align-items:center;padding:14px 20px;display:grid}.proposal-report-wui-intro{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;display:grid}.proposal-report-wui-intro>span{color:#0c7654;background:#e4f1e8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.57rem;font-weight:900;display:grid}.proposal-report-wui-intro small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.proposal-report-wui-intro h3{color:#093e27;letter-spacing:-.018em;margin:2px 0 0;font-size:.94rem}.proposal-report-wui-intro p{color:#627269;font-size:var(--proposal-type-body);margin:5px 0 0;line-height:1.45}.proposal-report-wui-plot-scroll{padding:0 20px;overflow:visible}.proposal-report-wui-plot{width:100%;min-width:0;height:282px;padding-top:82px;position:relative}.proposal-report-wui-scale{background:#fff;border:1px solid #cad9ca;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));height:78px;display:grid;overflow:hidden}.proposal-report-wui-scale article{text-align:center;border-top:5px solid #989581;flex-direction:column;justify-content:center;padding:13px 12px 11px;display:flex}.proposal-report-wui-scale article+article{border-left:1px solid #d8e2d7}.proposal-report-wui-scale article[data-tier=efficient]{background:#f1f8ee;border-top-color:#6ca778}.proposal-report-wui-scale article[data-tier=opportunity]{background:#fff9e9;border-top-color:#ca9114}.proposal-report-wui-scale article[data-tier=high]{background:snow;border-top-color:#a85249}.proposal-report-wui-scale small{color:#65766d;letter-spacing:.055em;text-transform:uppercase;font-size:.59rem;font-weight:800;display:block}.proposal-report-wui-scale strong{color:#0a4027;margin-top:5px;font-size:.74rem;line-height:1.2;display:block}.proposal-report-wui-marker{z-index:3;align-items:center;width:max-content;display:flex;position:absolute;transform:translate(-50%)}.proposal-report-wui-marker span{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:auto auto;align-items:baseline;padding:0;display:grid}.proposal-report-wui-marker span small{color:currentColor;font-size:var(--proposal-type-micro);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-weight:800;display:block}.proposal-report-wui-marker span strong{color:#074126;letter-spacing:-.035em;text-shadow:0 1px #fff;grid-column:1/-1;font-size:1.08rem;line-height:1}.proposal-report-wui-marker span em{color:#6b7a72;font-size:var(--proposal-type-micro);grid-column:1/-1;margin:2px 0 0;font-style:normal;line-height:1.1}.proposal-report-wui-marker i{background:currentColor;width:2px;display:block}.proposal-report-wui-marker-current{color:#a37309;flex-direction:column;top:5px}.proposal-report-wui-marker-current span{background:0 0}.proposal-report-wui-marker-current i{height:24px}.proposal-report-wui-marker-base,.proposal-report-wui-marker-reconciled{color:#508c63;flex-direction:column;top:160px}.proposal-report-wui-marker-base i{height:12px}.proposal-report-wui-marker-base span{background:0 0}.proposal-report-wui-marker-reconciled{color:#096344}.proposal-report-wui-marker-reconciled i{height:64px}.proposal-report-wui-marker-reconciled span{background:0 0}.proposal-report-wui-opportunity-bridge{z-index:2;background:linear-gradient(90deg,#2d8a61 0%,#9cae48 48%,#d39a19 100%);border-radius:999px;min-width:18px;height:7px;position:absolute;top:62px;box-shadow:0 2px 8px #9568042e}.proposal-report-wui-opportunity-bridge:before,.proposal-report-wui-opportunity-bridge:after{background:inherit;content:"";border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.proposal-report-wui-opportunity-bridge:before{left:1px}.proposal-report-wui-opportunity-bridge:after{right:1px}.proposal-report-wui-opportunity-bridge>span{color:#79580e;width:max-content;font-size:var(--proposal-type-label);background:#f4ead0;border-radius:999px;padding:5px 9px;font-weight:800;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.proposal-report-wui-gap-caption{color:#79580e;font-size:var(--proposal-type-label);text-align:center;background:#f4ead0;border-radius:8px;margin:12px 0 0;padding:7px 12px;font-weight:800;line-height:1.4}.proposal-report-wui-plot.proposal-report-wui-plot-contained{--wui-projection-label-width:min(160px, calc(50% - 12px));--wui-projection-label-half:min(80px, calc(25% - 6px));--wui-projection-label-separation:min(calc(100% - var(--wui-projection-label-width)), max(calc(var(--wui-projection-label-width) + 16px), var(--wui-projection-gap,0%)));--wui-projection-label-center:clamp(calc(var(--wui-projection-label-half) + var(--wui-projection-label-separation) / 2), var(--wui-projection-midpoint,50%), calc(100% - var(--wui-projection-label-half) - var(--wui-projection-label-separation) / 2));--wui-projection-label-left:calc(var(--wui-projection-label-center) - var(--wui-projection-label-separation) / 2);--wui-projection-label-right:calc(var(--wui-projection-label-center) + var(--wui-projection-label-separation) / 2);height:270px}.proposal-report-wui-plot-contained .proposal-report-wui-marker{width:100%;left:0;transform:none}.proposal-report-wui-plot-contained .proposal-report-wui-marker>span{left:clamp(80px, var(--wui-label-position), calc(100% - 80px));width:160px;max-width:100%;position:absolute;transform:translate(-50%)}.proposal-report-wui-plot-contained .proposal-report-wui-marker>i{left:var(--wui-marker-position);position:absolute}.proposal-report-wui-plot-contained .proposal-report-wui-marker-current>span{top:0}.proposal-report-wui-plot-contained .proposal-report-wui-marker-current>i{height:25px;top:52px}.proposal-report-wui-plot-contained .proposal-report-wui-marker-base>span,.proposal-report-wui-plot-contained .proposal-report-wui-marker-reconciled>span{top:30px;left:var(--wui-label-position);width:var(--wui-projection-label-width)}.proposal-report-wui-plot-contained .proposal-report-wui-marker>svg{overflow:visible}.proposal-report-wui-plot-contained .proposal-report-wui-marker line{stroke:currentColor;stroke-width:1px;opacity:.65}.proposal-report-wui-plot-contained .proposal-report-wui-marker circle{fill:currentColor}.proposal-report-wui-plot-contained .proposal-report-wui-marker>.proposal-report-wui-leader-horizontal{top:14px;left:min(var(--wui-marker-position), var(--wui-label-position));width:max(calc(var(--wui-marker-position) - var(--wui-label-position)), calc(var(--wui-label-position) - var(--wui-marker-position)));opacity:.65;height:1px}.proposal-report-wui-plot-contained .proposal-report-wui-marker>.proposal-report-wui-leader-tail{top:14px;left:var(--wui-label-position);opacity:.65;width:1px;height:10px}.proposal-report-wui-plot-contained .proposal-report-wui-opportunity-bridge{min-width:0}.proposal-report-wui-story>footer{color:#697970;font-size:var(--proposal-type-label);text-transform:uppercase;border-top:1px solid #dbe6d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 22px;display:grid}.proposal-report-wui-story>footer strong{color:#176f51;font-size:var(--proposal-type-body);text-align:center}.proposal-report-wui-story>footer span:last-child{text-align:right}.proposal-report-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.proposal-report-scenario-grid>article{background:#fff;border:1px solid #cdddcf;border-radius:18px;overflow:hidden}.proposal-report-scenario-grid>article[data-planning-basis=true]{background:#fff;border-color:#cdddcf}.proposal-report-scenario-grid header{justify-content:space-between;align-items:start;gap:15px;padding:22px 22px 8px;display:flex}.proposal-report-scenario-grid header small{color:#6c7c72;font-size:var(--proposal-type-body)}.proposal-report-scenario-grid h3{color:#093f27;margin:4px 0 0;font-size:1.15rem}.proposal-report-scenario-grid header>span{color:#fff;font-size:var(--proposal-type-body);white-space:nowrap;background:#17765a;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:750;display:inline-flex}.proposal-report-scenario-grid header>span svg{width:14px}.proposal-report-scenario-headline{padding:9px 22px 20px}.proposal-report-scenario-headline>small{color:#6c7a72;font-size:var(--proposal-type-body);display:block}.proposal-report-scenario-headline>strong{color:#063f25;letter-spacing:-.035em;margin-top:5px;font-size:1.75rem;display:block}.proposal-report-scenario-headline>strong em{color:#65756c;letter-spacing:0;font-size:.75rem;font-style:normal;font-weight:650}.proposal-report-scenario-bill-flow{background:#f7faf6;border:1px solid #dce6dd;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;margin:0 22px 20px;padding:12px 14px;display:grid}.proposal-report-scenario-bill-flow>svg{color:#87a491;width:16px}.proposal-report-scenario-bill-flow>span{min-width:0}.proposal-report-scenario-bill-flow small{color:#748078;font-size:var(--proposal-type-label);display:block}.proposal-report-scenario-bill-flow strong{color:#174d33;margin-top:3px;font-size:.75rem;display:block}.proposal-report-scenario-grid dl,.proposal-report-economics-grid dl{margin:0;display:grid}.proposal-report-scenario-grid dl{border-top:1px solid #dbe5db;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-report-scenario-grid dl>div{border-top:1px solid #e2e9e1;padding:15px 22px}.proposal-report-scenario-grid dl>div:nth-child(-n+2){border-top:0}.proposal-report-scenario-grid dl>div:nth-child(2n){border-left:1px solid #e2e9e1}.proposal-report-scenario-grid dt,.proposal-report-economics-grid dt{color:#6c7a72;font-size:var(--proposal-type-body)}.proposal-report-scenario-grid dd,.proposal-report-economics-grid dd{color:#073f25;margin:5px 0 0;font-size:.79rem;font-weight:800}.proposal-report-scenario-grid dl p{border-top:1px solid #edf1ec;justify-content:space-between;align-items:baseline;gap:12px;margin:13px 0 0;padding-top:10px;display:flex}.proposal-report-scenario-grid dl p span{color:#748078;font-size:var(--proposal-type-label)}.proposal-report-scenario-grid dl p strong{color:#28523c;text-align:right;font-size:.69rem}.proposal-report-improvements .proposal-measure-table{border:0;border-radius:0;margin:0}.proposal-report-improvements .proposal-measure-table>div{grid-template-columns:minmax(140px,.82fr) minmax(130px,.76fr) minmax(165px,.96fr) minmax(130px,.68fr) minmax(195px,1.08fr);column-gap:20px;padding:11px 20px}.proposal-report-improvements .proposal-measure-table>div:not(.proposal-measure-header):not(.proposal-measure-total){align-items:start;min-height:64px}.proposal-report-improvements .proposal-measure-header{font-size:var(--proposal-type-body);text-transform:none;background:#eff5ee}.proposal-report-improvements .proposal-measure-header span{white-space:nowrap}.proposal-report-improvements .proposal-measure-table span{font-size:var(--proposal-type-body);line-height:1.35}.proposal-report-improvements .proposal-measure-table strong{font-size:.75rem}.proposal-report-improvements .proposal-measure-table small{font-size:var(--proposal-type-label);margin-top:2px}.proposal-report-improvements .proposal-measure-savings-stack>span{display:block}.proposal-report-improvements .proposal-measure-savings-stack{align-self:start}.proposal-report-improvements .proposal-measure-savings-breakdown{border-top:1px solid #dce5da;gap:5px;margin-top:8px;padding-top:7px;display:grid}.proposal-report-improvements .proposal-measure-savings-breakdown>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proposal-report-improvements .proposal-measure-savings-breakdown small{color:#6c7b72;font-size:var(--proposal-type-micro);margin:0;font-weight:650}.proposal-report-improvements .proposal-measure-savings-breakdown strong{color:#0a482b;font-size:var(--proposal-type-body);white-space:nowrap;display:inline}.proposal-report-improvements .proposal-measure-dollar-savings>span>strong{color:#0b5b36}.proposal-report-improvements .proposal-measure-total{background:#fff;border-top:2px solid #174d33;align-items:center;padding-top:10px;padding-bottom:10px}.proposal-report-improvements .proposal-measure-total strong{color:#073f25;font-size:.78rem}.proposal-measure-allocation-note{color:#69796f;font-size:var(--proposal-type-label);background:#f7faf6;border-top:1px solid #dce5db;margin:0;padding:7px 20px;line-height:1.4}.proposal-report-outside-scope-water{background:#f3f7f2;border-top:1px solid #d7e2d7}.proposal-report-outside-scope-water>header{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:18px;padding:10px 18px 8px;display:grid}.proposal-report-outside-scope-water>header small,.proposal-report-outside-scope-water>header strong{display:block}.proposal-report-outside-scope-water>header small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.065em;text-transform:uppercase;font-weight:850}.proposal-report-outside-scope-water>header strong{color:#174d33;font-size:var(--proposal-type-compact);margin-top:2px}.proposal-report-outside-scope-water>header p{color:#68776e;max-width:560px;font-size:var(--proposal-type-body);text-align:right;margin:0 0 0 auto;line-height:1.4}.proposal-report-outside-scope-water>div{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:0 16px 10px;display:grid}.proposal-report-outside-scope-water article{background:#fff;border:1px solid #d6e1d7;border-radius:9px;min-width:0;padding:9px 11px}.proposal-report-outside-scope-water article[data-kind=usage-gap]{background:#fffaf0;border-color:#dfce9b}.proposal-report-outside-scope-water article small,.proposal-report-outside-scope-water article strong,.proposal-report-outside-scope-water article span{display:block}.proposal-report-outside-scope-water article small{color:#607068;font-size:var(--proposal-type-label);line-height:1.3}.proposal-report-outside-scope-water article strong{color:#174d33;font-size:var(--proposal-type-compact);margin-top:3px}.proposal-report-outside-scope-water article span{color:#748078;font-size:var(--proposal-type-micro);margin-top:2px}.proposal-report-outside-scope-water>footer{color:#68776e;font-size:var(--proposal-type-label);background:#fbfcfa;border-top:1px solid #e2e8df;gap:5px;padding:7px 18px;line-height:1.4;display:flex}.proposal-report-outside-scope-water>footer strong{color:#795c13;flex:none}.utility-bill-comparison-in-proposal{border-radius:18px;margin:0 0 18px}.proposal-report-future-bills{background:#fff;border:1px solid #cfddcf;border-radius:18px;grid-template-columns:1fr 34px 1fr 1fr;align-items:stretch;display:grid;overflow:hidden}.proposal-report-future-bills>article{padding:22px 24px}.proposal-report-future-bills>article[data-outcome=evidence_based]{background:#f3f8ef;border-left:1px solid #dce5dc}.proposal-report-future-bills>article[data-outcome=reconciled_high]{background:#fffae9;border-left:1px solid #e2d7a9}.proposal-report-future-bills>svg{color:#7fae8d;align-self:center;width:20px}.proposal-report-future-bills small,.proposal-report-future-bills span{color:#687970;font-size:.68rem;display:block}.proposal-report-future-bills strong{color:#063f25;letter-spacing:-.025em;margin:7px 0 5px;font-size:1.35rem;display:block}.proposal-report-value-range{background:#f8faf6;border:1px solid #d5e0d4;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.proposal-report-value-range article{border-left:1px solid #dce5db;padding:15px 20px}.proposal-report-value-range article:first-child{border-left:0}.proposal-report-value-range small{color:#6a7970;font-size:var(--proposal-type-body);display:block}.proposal-report-value-range strong{color:#073f25;margin-top:5px;font-size:.86rem;display:block}.proposal-report-underwriting-path{background:#f5f8f4;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:0;padding:22px;display:grid}.proposal-report-underwriting-path>article{background:#fff;border:1px solid #d2dfd3;border-radius:15px;flex-direction:column;min-width:0;padding:20px;display:flex}.proposal-report-underwriting-path>article:last-child{background:#f8fbf4;border-color:#b7d0b8}.proposal-report-underwriting-connector{color:#82a88d;place-self:center;width:20px}.proposal-report-underwriting-step{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.proposal-report-underwriting-step>span{color:#156b50;width:28px;height:28px;font-size:var(--proposal-type-label);background:#e0f0e6;border-radius:50%;place-items:center;font-weight:850;display:grid}.proposal-report-underwriting-step>svg{color:#187259;width:22px}.proposal-report-underwriting-path article>small{color:#147158;font-size:var(--proposal-type-label);font-weight:800}.proposal-report-underwriting-path h4{color:#083f26;margin:5px 0 0;font-size:.86rem}.proposal-report-underwriting-path p{color:#65746c;font-size:var(--proposal-type-body);margin:8px 0 0;line-height:1.55}.proposal-report-underwriting-considerations{box-sizing:border-box;border-top:1px solid #e2e9e1;min-height:147px;margin-top:17px;padding:13px 0 14px}.proposal-report-underwriting-considerations>small{color:#526b5c;font-size:var(--proposal-type-label);font-weight:800}.proposal-report-underwriting-path ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.proposal-report-underwriting-path li{color:#355743;font-size:var(--proposal-type-body);padding-left:13px;line-height:1.45;position:relative}.proposal-report-underwriting-path li:before{content:"";background:#89ae72;border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:0}.proposal-report-underwriting-output{border-top:1px solid #e2e9e1;margin-top:0;padding-top:13px}.proposal-report-underwriting-output small{color:#728078;font-size:var(--proposal-type-label);display:block}.proposal-report-underwriting-output strong{color:#174d33;font-size:var(--proposal-type-body);margin-top:4px;line-height:1.45;display:block}.proposal-report-underwriting-output dl{margin:7px 0 0}.proposal-report-underwriting-output dl>div{border-top:1px solid #e7ece6;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.proposal-report-underwriting-output dl>div:first-child{border-top:0;padding-top:0}.proposal-report-underwriting-output dt{color:#66766d;font-size:var(--proposal-type-label);line-height:1.35}.proposal-report-underwriting-output dd{color:#174d33;font-size:var(--proposal-type-label);text-align:right;margin:0;font-weight:800;line-height:1.35}.proposal-report-underwriting-story>footer{background:#f1f7ef;border-top:1px solid #d7e2d7;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:13px;padding:14px 20px;display:grid}.proposal-report-underwriting-story>footer svg{color:#157157;width:22px}.proposal-report-underwriting-story>footer strong{color:#0a4b2e;font-size:.77rem}.proposal-report-underwriting-story>footer p{color:#5f7065;max-width:950px;font-size:var(--proposal-type-body);margin:4px 0 0;line-height:1.5}.proposal-report-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.proposal-report-economics-grid-single{grid-template-columns:1fr}.proposal-report-economics-grid>section{background:#fff;border:1px solid #d2dfd2;border-radius:18px;overflow:hidden}.proposal-report-economics-grid>section[data-highlight=true]{background:#f1f8ed}.proposal-report-economics-grid header{border-bottom:1px solid #dbe5db;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px;display:grid}.proposal-report-economics-grid header svg{color:#13745a;width:23px}.proposal-report-economics-grid header small{color:#6a7b71;font-size:var(--proposal-type-body);display:block}.proposal-report-economics-grid header strong{color:#083f26;margin-top:3px;font-size:.9rem;display:block}.proposal-report-economics-grid dl>div{border-top:1px solid #e2e9e1;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 20px;display:flex}.proposal-report-economics-grid dl>div:first-child{border-top:0}.proposal-report-economics-grid dd{text-align:right}.proposal-report-resident-benefit{background:#fffbef;border:0;border-top:1px solid #e5d8ae;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:0;padding:8px 16px;display:grid}.proposal-report-resident-benefit>svg{color:#a26f00;width:19px}.proposal-report-resident-benefit small{color:#776b4a;font-size:var(--proposal-type-label)}.proposal-report-resident-benefit strong{color:#3f3518;margin-top:1px;font-size:.78rem;display:block}.proposal-report-resident-benefit p{color:#706747;max-width:760px;font-size:var(--proposal-type-label);margin:2px 0 0;line-height:1.3}.proposal-report-resident-benefit>span{text-align:right}.proposal-report-resident-benefit>span strong{font-size:.84rem}.proposal-report-resident-benefit>span small{margin-top:1px;display:block}.proposal-report-cta{color:#fff;background:linear-gradient(132deg,#063f27 0%,#0c5d3c 68%,#184d31 100%);border-top:1px solid #b8ceb9;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:24px;padding:26px 42px;display:grid}.proposal-report-client-note{background:#f7faf6;border-top:1px solid #d8e4d8;gap:4px;padding:14px 28px;display:grid}.proposal-report-client-note small{color:#177253;font-size:var(--proposal-type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.proposal-report-client-note p{color:#53675b;max-width:1000px;font-size:var(--proposal-type-body);margin:0;line-height:1.5}.proposal-report-cta>div>small{color:#bad8c1;font-size:var(--proposal-type-label);font-weight:800}.proposal-report-cta h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.55rem}.proposal-report-cta>div>p{color:#d7e7dc;max-width:680px;font-size:var(--proposal-type-body);margin:7px 0 0;line-height:1.5}.proposal-report-cta ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proposal-report-cta li{background:#ffffff12;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;display:grid}.proposal-report-cta li span{color:#164528;width:20px;height:20px;font-size:var(--proposal-type-micro);background:#dceab8;border-radius:50%;place-items:center;font-weight:900;display:grid}.proposal-report-cta li strong{font-size:var(--proposal-type-body)}.proposal-report-cta>div>aside{color:#123f28;background:#eff8d7;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin-top:13px;padding:8px 12px;display:inline-grid}.proposal-report-cta>div>aside svg{color:#46721e;width:18px}.proposal-report-cta>div>aside small{color:#58704f;font-size:var(--proposal-type-micro)}.proposal-report-cta>div>aside strong{font-size:var(--proposal-type-compact);margin-top:1px;display:block}.proposal-document-footer{border-top:1px solid #dce4d9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 42px 16px;display:grid}.proposal-document-footer>span:last-child{text-align:right}.proposal-document-footer strong{color:#123f28;font-size:var(--proposal-type-body);display:block}.proposal-document-footer small{color:#74827a;font-size:var(--proposal-type-micro);margin-top:2px;line-height:1.4;display:block}.proposal-document-brand>strong{color:#013a0c;letter-spacing:.08em;font-size:.86rem}.proposal-document-provenance{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;display:grid}.proposal-document-provenance>svg{color:#0b6e4f;width:18px}@media screen and (width<=900px){.proposal-document-hero{grid-template-columns:1fr;gap:16px}.proposal-report-hero-outcome{max-width:430px}.proposal-report-scenario-grid,.proposal-report-economics-grid{grid-template-columns:1fr}.proposal-report-range-story .proposal-report-scenario-grid>article+article{border-top:1px solid #dbe5db;border-left:0}.proposal-report-long-term-heading{grid-template-columns:1fr}.proposal-report-long-term-heading p{text-align:left}.proposal-report-shared-savings-terms>header{grid-template-columns:1fr}.proposal-report-shared-savings-terms>header p{text-align:left}.proposal-report-shared-savings-terms>div,.proposal-report-shared-savings-terms article.proposal-report-cash-purchase-option{grid-template-columns:1fr}.proposal-report-cash-purchase-option>header{border-bottom:1px solid #d8e5da;border-right:0}.proposal-report-future-bills{grid-template-columns:1fr}.proposal-report-future-bills>svg{margin:-5px auto;transform:rotate(90deg)}.proposal-report-future-bills>article[data-outcome]{border-top:1px solid #dce5dc;border-left:0}.proposal-report-underwriting-path{grid-template-columns:1fr;gap:0}.proposal-report-underwriting-path>article+article{border-top:1px solid #dce5db}.proposal-report-underwriting-considerations{min-height:0}.proposal-report-underwriting-connector{margin:6px 0;transform:rotate(90deg)}.proposal-report-cta{grid-template-columns:1fr}}@media screen and (width<=700px){.proposal-document{border-radius:14px}.proposal-document-header{padding:20px}.proposal-document-hero{padding:26px 20px 0}.proposal-document-hero>.proposal-report-identity{grid-template-columns:1fr;margin:0 -20px}.proposal-report-identity>span{border-top:1px solid #ffffff24;border-left:0;padding:10px 20px}.proposal-report-identity>span:first-child{border-top:0}.proposal-report-section{padding:34px 20px}.proposal-report-long-term-heading{gap:5px}.proposal-report-long-term-scenarios{grid-template-columns:1fr}.proposal-report-long-term-scenarios article+article{border-top:1px solid #dbe5db;border-left:0}.proposal-report-shared-savings-terms article>header{flex-direction:column}.proposal-report-shared-savings-terms article>header>span{text-align:left}.proposal-report-section-heading{grid-template-columns:36px minmax(0,1fr)}.proposal-report-water-story{grid-template-columns:1fr}.proposal-report-water-story>svg{margin:-4px auto;transform:rotate(90deg)}.proposal-report-wui-story>header{grid-template-columns:1fr}.proposal-report-wui-plot-scroll{padding:0 10px;overflow:visible}.proposal-report-wui-plot{min-width:0;height:286px}.proposal-report-wui-scale article{padding:12px 6px 10px}.proposal-report-wui-scale small{font-size:var(--proposal-type-micro);letter-spacing:.02em}.proposal-report-wui-scale strong{font-size:.58rem}.proposal-report-wui-marker span{padding:0}.proposal-report-wui-marker span strong{font-size:.92rem}.proposal-report-wui-marker span em{font-size:var(--proposal-type-micro);display:block}.proposal-report-wui-story>footer{text-align:center;grid-template-columns:1fr}.proposal-report-wui-story>footer span:last-child{text-align:center}.proposal-report-value-range{grid-template-columns:1fr}.proposal-report-value-range article{border-top:1px solid #dfe7d7;border-left:0}.proposal-report-value-range article:first-child{border-top:0}.proposal-report-scenario-grid dl{grid-template-columns:1fr}.proposal-report-scenario-grid dl>div{border-left:0!important}.proposal-report-scenario-grid dl>div:nth-child(2){border-top:1px solid #e2e9e1}.proposal-report-resident-benefit{grid-template-columns:30px minmax(0,1fr)}.proposal-report-resident-benefit>span{text-align:left;grid-column:2}.proposal-report-outside-scope-water>header{grid-template-columns:1fr;gap:5px}.proposal-report-outside-scope-water>header p{text-align:left;margin-left:0}.proposal-report-outside-scope-water>footer{display:block}.proposal-report-outside-scope-water>footer strong{margin-bottom:2px;display:block}.proposal-report-cta{padding:24px 20px}.proposal-document-footer{grid-template-columns:1fr;gap:10px;padding:13px 20px}.proposal-document-footer>span:last-child{text-align:left}.proposal-document-provenance{order:3}}.installation-detail-hero{background:linear-gradient(118deg,#f5f9f4 0%,#fff 55%,#f3eddb 100%)}.installation-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.installation-readiness-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 17px;display:grid}.installation-readiness-grid article>svg:first-child{width:22px;color:var(--ecofi-teal)}.installation-readiness-grid article>svg:last-child{color:#3f8347;width:18px}.installation-readiness-grid article.missing{background:#fffbef;border-color:#ead7a2}.installation-readiness-grid article.active{background:#f4faf6;border-color:#bad8c4}.installation-readiness-grid small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.53rem}.installation-readiness-grid strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.installation-readiness-grid p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.55rem;overflow:hidden}.installation-builder-panel>header,.installation-summary-panel>header,.installation-transition-panel>header,.installation-items-panel>header{border-bottom:1px solid var(--ecofi-border)}.installation-plan-form>section{gap:18px;padding:22px 24px;display:grid}.installation-plan-form>section+section{border-top:1px solid var(--ecofi-border)}.installation-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-plan-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-plan-form>.record-action-message{margin:0 24px}.installation-plan-form>.record-form-actions{padding:18px 24px}.installation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installation-summary-grid>div{border-left:1px solid var(--ecofi-border);padding:17px 18px}.installation-summary-grid>div:first-child{border-left:0}.installation-summary-grid small{color:var(--ecofi-muted);font-size:.53rem}.installation-summary-grid strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.68rem;display:block}.installation-summary-grid p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.55rem}.installation-control-grid{border-top:1px solid var(--ecofi-border);background:#f8faf6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installation-control-grid article{border-left:1px solid var(--ecofi-border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:17px 18px;display:grid}.installation-control-grid article:first-child{border-left:0}.installation-control-grid svg{width:19px;color:var(--ecofi-teal)}.installation-control-grid strong{color:var(--ecofi-hunter);font-size:.62rem}.installation-control-grid p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.56rem;line-height:1.55}.installation-transition-form{grid-template-columns:minmax(190px,.35fr) minmax(300px,1fr) auto;gap:13px;padding:20px 24px;display:grid}.installation-transition-form>.record-field:first-of-type:last-of-type{grid-column:1/3}.installation-transition-form .record-action-message{grid-column:1/-1}.installation-transition-form button{align-self:end;margin-bottom:1px}.installation-complete-callout{background:#f2f9ef;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 24px;display:grid}.installation-complete-callout>svg{color:#3f8347;width:25px}.installation-complete-callout strong{color:var(--ecofi-hunter);font-size:.68rem}.installation-complete-callout p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.57rem}.installation-progress-track{border-bottom:1px solid var(--ecofi-border);background:#edf1e9;height:30px;position:relative;overflow:hidden}.installation-progress-track>span{background:linear-gradient(90deg,#0b6e4f,#4d9b72);height:100%;transition:width .18s;display:block}.installation-progress-track>p{color:var(--ecofi-hunter);place-items:center;margin:0;font-size:.55rem;font-weight:850;display:grid;position:absolute;inset:0}.installation-items-list{background:#f4f6f1;gap:14px;padding:16px;display:grid}.installation-item{border:1px solid var(--ecofi-border);background:#fff;border-radius:9px;overflow:hidden}.installation-item-completed{border-color:#bcd9c1}.installation-item-exception{border-color:#e4c4a0}.installation-item>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.installation-item>header>div{align-items:flex-start;gap:12px;display:flex}.installation-item>header>div>span{width:34px;height:34px;color:var(--ecofi-teal);background:#e8f2eb;border-radius:8px;place-items:center;display:grid}.installation-item>header svg{width:18px}.installation-item>header small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.5rem}.installation-item>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.68rem;display:block}.installation-item>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.55rem}.installation-item-metrics{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);background:#fbfcfa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installation-item-metrics>div{border-left:1px solid var(--ecofi-border);padding:12px 16px}.installation-item-metrics>div:first-child{border-left:0}.installation-item-metrics small{color:var(--ecofi-muted);font-size:.5rem}.installation-item-metrics strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.64rem;display:block}.installation-item-form{gap:12px;padding:16px 18px;display:grid}.installation-item-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.installation-item-form>button{border:1px solid var(--ecofi-border);justify-self:start}.installation-item-result{gap:5px;padding:14px 18px;display:grid}.installation-item-result p{color:var(--ecofi-muted);margin:0;font-size:.56rem}.installation-item-result strong{color:var(--ecofi-hunter)}.installation-correction-panel{scroll-margin-top:24px}.installation-correction-comparison{border-top:1px solid var(--ecofi-border)}.installation-correction-comparison>header{background:#f8faf6;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.installation-correction-comparison>header>div{align-items:flex-start;gap:10px;display:flex}.installation-correction-comparison>header svg{width:18px;color:var(--ecofi-teal)}.installation-correction-comparison>header small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.48rem}.installation-correction-comparison>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.64rem;display:block}.installation-correction-comparison>header p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.51rem}.installation-correction-comparison>header>em{color:#8b6015;white-space:nowrap;background:#fff5dc;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.48rem;font-style:normal;font-weight:800;display:flex}.installation-correction-comparison.status-approved>header>em{color:#2d6c48;background:#eaf5ed}.installation-correction-comparison>header>em svg{color:currentColor;width:14px}.installation-correction-proposals{border-top:1px solid var(--ecofi-border);grid-template-columns:1fr 22px 1fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.installation-correction-proposals>article{border:1px solid var(--ecofi-border);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.installation-correction-proposals>article>svg{width:17px;color:var(--ecofi-teal)}.installation-correction-proposals>svg{color:#8a998d;width:18px}.installation-correction-proposals small,.installation-correction-metrics small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.47rem}.installation-correction-proposals strong,.installation-correction-metrics strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.59rem;display:block}.installation-correction-proposals p,.installation-correction-metrics p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.49rem}.installation-correction-metrics{border-top:1px solid var(--ecofi-border);background:#fbfcfa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installation-correction-metrics>span{border-left:1px solid var(--ecofi-border);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:13px 16px;display:grid}.installation-correction-metrics>span:first-child{border-left:0}.installation-correction-metrics>span>svg{width:16px;color:var(--ecofi-teal)}.installation-correction-metrics>span>small,.installation-correction-metrics>span>strong,.installation-correction-metrics>span>p{grid-column:2}.installation-correction-pause{background:#fff8e5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:17px 20px;display:grid}.installation-correction-pause>svg{color:#a77514;width:19px}.installation-correction-pause strong{color:var(--ecofi-hunter);font-size:.61rem}.installation-correction-pause p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.54rem;line-height:1.5}@media (width<=1050px){.installation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-summary-grid>div:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.installation-summary-grid>div:nth-child(4){border-top:1px solid var(--ecofi-border)}.installation-control-grid{grid-template-columns:1fr}.installation-control-grid article{border-top:1px solid var(--ecofi-border);border-left:0}.installation-control-grid article:first-child{border-top:0}.installation-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.installation-readiness-grid,.installation-plan-grid,.installation-plan-copy,.installation-summary-grid,.installation-item-fields,.installation-item-metrics{grid-template-columns:1fr}.installation-summary-grid>div,.installation-summary-grid>div:nth-child(4),.installation-item-metrics>div{border-top:1px solid var(--ecofi-border);border-left:0}.installation-summary-grid>div:first-child,.installation-item-metrics>div:first-child{border-top:0}.installation-plan-form>section{padding:18px 15px}.installation-transition-form{grid-template-columns:1fr;padding:18px 15px}.installation-transition-form>.record-field:first-of-type:last-of-type{grid-column:auto}.installation-complete-callout{grid-template-columns:28px minmax(0,1fr);align-items:start}.installation-complete-callout a{grid-column:1/-1}.installation-item>header,.installation-correction-comparison>header{flex-direction:column}.installation-correction-proposals,.installation-correction-metrics{grid-template-columns:1fr}.installation-correction-proposals>svg{justify-self:center;transform:rotate(90deg)}.installation-correction-metrics>span{border-top:1px solid var(--ecofi-border);border-left:0}.installation-correction-metrics>span:first-child{border-top:0}}.performance-detail-hero{background:linear-gradient(118deg,#f3faf7 0%,#fff 56%,#e9f0e8 100%)}.performance-workflow-overview{background:linear-gradient(118deg,#f7fbf8 0%,#fff 62%,#eef5eb 100%);border:1px solid #c7dccd;border-radius:18px;overflow:hidden}.performance-workflow-overview>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex}.performance-workflow-overview>header p,.performance-workflow-overview>header h2,.performance-workflow-overview>header span{margin:0}.performance-workflow-overview>header p{color:var(--ecofi-teal);font-size:.58rem;font-weight:800}.performance-workflow-overview>header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:4px;font-size:1.16rem;font-weight:600}.performance-workflow-overview>header span{max-width:820px;color:var(--ecofi-muted);margin-top:5px;font-size:.62rem;line-height:1.5;display:block}.performance-workflow-overview>header>svg{width:25px;color:var(--ecofi-teal);flex:none}.performance-workflow-overview>nav{border-top:1px solid #d7e5da;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.performance-workflow-overview>nav a{min-width:0;color:inherit;border-left:1px solid #d7e5da;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.performance-workflow-overview>nav a:first-child{border-left:0}.performance-workflow-overview>nav a:hover{background:#eef7f1}.performance-workflow-overview>nav em{width:27px;height:27px;color:var(--ecofi-teal);background:#e5f2e9;border-radius:50%;place-items:center;font-size:.49rem;font-style:normal;font-weight:850;display:grid}.performance-workflow-overview>nav strong,.performance-workflow-overview>nav small{display:block}.performance-workflow-overview>nav strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:750;overflow:hidden}.performance-workflow-overview>nav small{color:var(--ecofi-muted);margin-top:2px;font-size:.49rem}.performance-workflow-section{scroll-margin-top:118px;overflow:hidden}.performance-workflow-section>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:16px 19px;list-style:none;display:grid}.performance-workflow-section>summary::-webkit-details-marker{display:none}.performance-workflow-section>summary::marker{content:""}.performance-workflow-section>summary>em{width:32px;height:32px;color:var(--ecofi-teal);background:#e6f2e9;border-radius:10px;place-items:center;font-size:.52rem;font-style:normal;font-weight:850;display:grid}.performance-workflow-section>summary small,.performance-workflow-section>summary strong,.performance-workflow-section>summary p{margin:0;display:block}.performance-workflow-section>summary small{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.performance-workflow-section>summary strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:.82rem;font-weight:600}.performance-workflow-section>summary p{color:var(--ecofi-muted);margin-top:3px;font-size:.54rem;line-height:1.45}.performance-workflow-section>summary>span{color:#5f6f65;white-space:nowrap;background:#eef2ed;border-radius:999px;padding:6px 9px;font-size:.49rem;font-weight:800}.performance-workflow-section>summary>span.complete{color:#2d6c48;background:#e7f4e9}.performance-workflow-section>summary>span.attention{color:#8b6015;background:#fff2cf}.performance-workflow-section>summary>span.optional{color:#68752f;background:#f0f2df}.performance-workflow-section>summary>svg{width:17px;color:var(--ecofi-teal);transition:transform .16s}.performance-workflow-section[open]>summary>svg{transform:rotate(180deg)}.performance-workflow-section[open]>summary{background:#fbfdfb}.performance-workflow-section-body{border-top:1px solid var(--ecofi-border)}.performance-workflow-section-body>.performance-readiness-grid{padding:16px}.performance-workflow-section-body>.savings-projection-range{box-shadow:none;margin:0 16px 16px}.performance-report-next{background:#edf7f1;border-top:1px solid #c9ded1;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.performance-report-next>div{align-items:center;gap:10px;display:flex}.performance-report-next svg{width:19px;color:var(--ecofi-teal)}.performance-report-next strong,.performance-report-next small{display:block}.performance-report-next strong{color:var(--ecofi-hunter);font-size:.58rem}.performance-report-next small{color:var(--ecofi-muted);margin-top:2px;font-size:.5rem}.performance-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.performance-readiness-grid article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:15px 17px;display:grid}.performance-readiness-grid article>svg:first-child{width:22px;color:var(--ecofi-teal)}.performance-readiness-grid article>svg:last-child{color:#3f8347;width:18px}.performance-readiness-grid article.missing{background:#fffbef;border-color:#ead7a2}.performance-readiness-grid small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.53rem}.performance-readiness-grid strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.68rem;display:block}.performance-readiness-grid p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.55rem}.performance-current-panel>header,.performance-builder-panel>header,.performance-normalization-panel>header{border-bottom:1px solid var(--ecofi-border)}.performance-result-grid{background:#f3f6f1;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;display:grid}.performance-result-card{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;overflow:hidden}.performance-result-normalized{border-color:#c9d5aa}.performance-result-card>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.performance-result-card>header>div{align-items:flex-start;gap:11px;display:flex}.performance-result-card>header>div>span{width:36px;height:36px;color:var(--ecofi-teal);background:#e8f3ed;border-radius:9px;place-items:center;display:grid}.performance-result-normalized>header>div>span{color:#71802d;background:#eff1dd}.performance-result-card>header svg{width:19px}.performance-result-card>header small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.5rem}.performance-result-card h3{color:var(--ecofi-hunter);margin:2px 0 0;font-size:.76rem}.performance-result-card>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.53rem}.performance-result-metrics{border-top:1px solid var(--ecofi-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.performance-result-metrics>div{border-top:1px solid var(--ecofi-border);border-left:1px solid var(--ecofi-border);padding:14px 16px}.performance-result-metrics>div:nth-child(-n+2){border-top:0}.performance-result-metrics>div:nth-child(odd){border-left:0}.performance-result-metrics small{color:var(--ecofi-muted);font-size:.5rem}.performance-result-metrics strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.86rem;display:block}.performance-result-metrics p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.52rem}.performance-result-comparison{border-top:1px solid var(--ecofi-border);background:#f8faf6;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-result-comparison>div{border-left:1px solid var(--ecofi-border);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:12px 13px;display:grid}.performance-result-comparison>div:first-child{border-left:0}.performance-result-comparison svg{width:16px;color:var(--ecofi-teal)}.performance-result-comparison small{color:var(--ecofi-muted);font-size:.46rem;line-height:1.3}.performance-result-comparison strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.58rem;display:block}.performance-annualized-outlook{background:#fff9e8;border-top:1px solid #d8c27d;border-bottom:1px solid #d8c27d;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.8fr));align-items:center;gap:14px;padding:13px 16px;display:grid}.performance-annualized-outlook>div{border-right:1px solid #e5d7aa;padding-right:14px}.performance-annualized-outlook small{color:#8a6610;font-size:.47rem;display:block}.performance-annualized-outlook strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.62rem;display:block}.performance-annualized-outlook>span strong{font-size:.7rem}.performance-annualized-outlook p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.48rem;line-height:1.4}.performance-result-installed{border-top:1px solid var(--ecofi-border);background:#f4f8f4;padding:13px 16px}.performance-result-installed>header{align-items:center;gap:9px;display:flex}.performance-result-installed>header svg{width:18px;color:var(--ecofi-teal)}.performance-result-installed>header strong{color:var(--ecofi-hunter);font-size:.58rem}.performance-result-installed>header p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.49rem}.performance-result-installed ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.performance-result-installed li{border-top:1px solid #dfe9e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:7px;display:grid}.performance-result-installed li strong,.performance-result-installed li small{font-size:.5rem;display:block}.performance-result-installed li small{color:var(--ecofi-muted);margin-top:2px}.performance-result-installed li em{color:var(--ecofi-hunter);font-size:.49rem;font-style:normal;font-weight:750}.performance-result-installed li p{color:var(--ecofi-muted);grid-column:1/-1;margin:0;font-size:.48rem}.performance-normalization-note{background:#f5f6e9;border-top:1px solid #dce3c7;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.performance-normalization-note svg{color:#71802d;width:18px}.performance-normalization-note p{color:var(--ecofi-muted);margin:0;font-size:.55rem;line-height:1.5}.performance-normalization-note strong{color:var(--ecofi-hunter);display:block}.performance-flags{background:#fffaed;border-top:1px solid #ead7a2;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:13px 16px;display:grid}.performance-flags.blocked{background:#fff2ef;border-color:#e4b3aa}.performance-flags.clear{background:#f2f9ef;border-color:#c5ddc5}.performance-flags>svg{color:#a77514;width:18px}.performance-flags.blocked>svg{color:#a44b40}.performance-flags.clear>svg{color:#3f8347}.performance-flags strong{color:var(--ecofi-hunter);font-size:.58rem}.performance-flags ul{flex-wrap:wrap;gap:5px 13px;margin:5px 0 0;padding:0;list-style:none;display:flex}.performance-flags li,.performance-flags p{color:var(--ecofi-muted);margin:0;font-size:.51rem;line-height:1.45}.performance-approval-form{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(240px,1fr) auto;gap:10px;padding:15px 16px;display:grid}.performance-approval-form .record-action-message{grid-column:1/-1}.performance-approval-form button{align-self:end;margin-bottom:1px}.performance-review-lock{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);background:#f8faf6;align-items:center;gap:8px;padding:13px 16px;display:flex}.performance-review-lock svg{width:16px}.performance-review-lock p{margin:0;font-size:.54rem}.performance-correction-panel{scroll-margin-top:24px}.performance-correction-panel>header{border-bottom:1px solid var(--ecofi-border)}.performance-correction-explainer{background:#edf7f1;border-bottom:1px solid #c9ded1;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:15px 20px;display:grid}.performance-correction-explainer svg{width:19px;color:var(--ecofi-teal)}.performance-correction-explainer p{color:var(--ecofi-muted);margin:0;font-size:.55rem;line-height:1.55}.performance-correction-explainer strong{color:var(--ecofi-hunter);display:block}.performance-correction-list{background:#f3f6f1;gap:16px;padding:16px;display:grid}.performance-correction-item{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;overflow:hidden}.performance-correction-source{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.performance-correction-source>span{width:36px;height:36px;color:var(--ecofi-teal);background:#e8f3ed;border-radius:9px;place-items:center;display:grid}.performance-correction-source svg{width:19px}.performance-correction-source small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.5rem}.performance-correction-source strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.66rem;display:block}.performance-correction-source p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.53rem;line-height:1.45}.performance-correction-source>em{color:#2d6c48;white-space:nowrap;background:#edf7f1;border-radius:999px;padding:7px 10px;font-size:.49rem;font-style:normal;font-weight:800}.performance-correction-form{border-top:1px solid var(--ecofi-border);background:#fbfcfa;gap:13px;padding:18px;display:grid}.performance-correction-form .record-field-error{margin:-6px 0 0}.performance-correction-confirm{color:var(--ecofi-hunter);align-items:flex-start;font-size:.55rem;line-height:1.5}.performance-correction-form .record-form-actions{padding:2px 0 0}.performance-correction-comparison{border-top:1px solid var(--ecofi-border)}.performance-correction-comparison>header{background:#f8faf6;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.performance-correction-comparison>header>div{align-items:flex-start;gap:10px;display:flex}.performance-correction-comparison>header svg{width:18px;color:var(--ecofi-teal)}.performance-correction-comparison>header small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.48rem}.performance-correction-comparison>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.64rem;display:block}.performance-correction-comparison>header p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.51rem}.performance-correction-comparison>header>em{color:#8b6015;white-space:nowrap;background:#fff5dc;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.48rem;font-style:normal;font-weight:800;display:flex}.performance-correction-comparison.status-approved>header>em{color:#2d6c48;background:#eaf5ed}.performance-correction-comparison>header>em svg{color:currentColor;width:14px}.performance-correction-comparison-rows{display:grid}.performance-correction-comparison-row{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(170px,1.25fr) minmax(100px,.75fr) 18px minmax(100px,.75fr) minmax(90px,auto);align-items:center;gap:12px;padding:12px 18px;display:grid}.performance-correction-comparison-row>span{color:var(--ecofi-teal);align-items:center;gap:8px;display:flex}.performance-correction-comparison-row>span svg{width:16px}.performance-correction-comparison-row>span strong{color:var(--ecofi-hunter);font-size:.56rem}.performance-correction-comparison-row>div small{color:var(--ecofi-muted);text-transform:uppercase;font-size:.45rem;display:block}.performance-correction-comparison-row>div b{color:var(--ecofi-hunter);margin-top:3px;font-size:.59rem;display:block}.performance-correction-comparison-row>svg{color:#8a998d;width:15px}.performance-correction-comparison-row>em{color:#52665a;justify-self:end;font-size:.5rem;font-style:normal;font-weight:750}.performance-correction-next{background:#fffaed;border-top:1px solid #ead7a2;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 18px;display:grid}.performance-correction-next>svg{color:#a77514;width:18px}.performance-correction-next p{color:var(--ecofi-muted);margin:0;font-size:.54rem;line-height:1.5}.performance-correction-next strong{color:var(--ecofi-hunter);display:block}.performance-correction-next a{color:var(--ecofi-teal);font-size:.53rem;font-weight:800}.performance-correction-next.approved{background:#f2f9ef;border-color:#c5ddc5}.performance-correction-next.approved>svg{color:#3f8347}.performance-bill-review{border-top:1px solid var(--ecofi-border);background:#fff}.performance-bill-review>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px;display:flex}.performance-bill-review>header>div{max-width:760px}.performance-bill-review>header small{color:var(--ecofi-teal);text-transform:none;font-size:.5rem;font-weight:800}.performance-bill-review>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.82rem;font-weight:720}.performance-bill-review>header p{color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:5px 0 0;font-size:.55rem;line-height:1.5}.performance-bill-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.performance-bill-review-actions>span{color:#2d6c48;white-space:nowrap;background:#edf6ef;border-radius:999px;padding:7px 11px;font-size:.5rem;font-weight:800}.performance-bill-selection-summary{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);background:#f7faf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.performance-bill-selection-summary>div{border-left:1px solid var(--ecofi-border);padding:13px 18px}.performance-bill-selection-summary>div:first-child{border-left:0}.performance-bill-selection-summary small{color:var(--ecofi-muted);text-transform:none;font-size:.48rem}.performance-bill-selection-summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.66rem;display:block}.performance-bill-selection-summary p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.5rem}.performance-bill-comparison-summary{color:#476354;background:#eef7f1;border-bottom:1px solid #cfe0d3;grid-template-columns:repeat(4,minmax(0,1fr));line-height:1.35;display:grid}.performance-bill-comparison-summary>div{border-left:1px solid #cfe0d3;padding:10px 14px}.performance-bill-comparison-summary>div:first-child{border-left:0}.performance-bill-comparison-summary small{color:#64786b;text-transform:none;font-size:.46rem;display:block}.performance-bill-comparison-summary strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.57rem;font-weight:820;display:block}.performance-bill-comparison-summary>p{color:#64786b;border-top:1px solid #d8e7dc;grid-column:1/-1;margin:0;padding:7px 14px;font-size:.47rem}.performance-bill-comparison-summary>span{padding:10px 18px;font-size:.51rem}.performance-bill-coverage-note{color:#7d5b12;background:#fff9e8;border-bottom:1px solid #ecd89b;align-items:center;gap:8px;padding:10px 18px;font-size:.51rem;display:flex}.performance-bill-coverage-note strong{font-weight:820}.performance-bill-coverage-note span{color:#74654b}.performance-bill-table{overflow:hidden}.performance-bill-table-head{border-bottom:1px solid var(--ecofi-border);color:var(--ecofi-muted);text-transform:none;background:#f4f7f4;grid-template-columns:22px minmax(170px,.95fr) minmax(140px,.75fr) minmax(170px,1fr) 34px;align-items:center;gap:18px;padding:10px 18px;font-size:.48rem;font-weight:760;display:grid}.performance-bill-select-all{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.performance-bill-select-all input{opacity:0;pointer-events:none;position:absolute}.performance-bill-select-all .performance-bill-check{background:#fff;width:18px;height:18px}.performance-bill-select-all input:checked+.performance-bill-check,.performance-bill-select-all input:indeterminate+.performance-bill-check{border-color:var(--ecofi-teal);background:var(--ecofi-teal);box-shadow:inset 0 0 0 3px #fff}.performance-bill-select-all input:indeterminate+.performance-bill-check{box-shadow:inset 0 0 0 5px #fff}.performance-bill-select-all input:focus-visible+.performance-bill-check{outline:2px solid var(--ecofi-teal);outline-offset:3px}.performance-bill-select-all:has(input:disabled){cursor:not-allowed;opacity:.45}.performance-bill-period-list{background:#f7faf7;display:grid}.performance-bill-period-group{border-bottom:1px solid var(--ecofi-border);background:#fff}.performance-bill-period-group:last-child{border-bottom:0}.performance-bill-period-group>summary{cursor:pointer;grid-template-columns:22px minmax(170px,.95fr) minmax(140px,.75fr) minmax(170px,1fr) 34px;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:grid}.performance-bill-period-group>summary::-webkit-details-marker{display:none}.performance-bill-period-group>summary:hover{background:#f8fbf8}.performance-bill-period-group>summary:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.performance-bill-period-group>summary>div{min-width:0}.performance-bill-period-group>summary small{color:var(--ecofi-muted);text-transform:none;font-size:.47rem;display:block}.performance-bill-period-group>summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.66rem;line-height:1.3;display:block}.performance-bill-period-group>summary p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.5rem}.performance-bill-period-toggle{width:28px;height:28px;color:var(--ecofi-teal);background:#f2f8f4;border:1px solid #b9d6c4;border-radius:50%;justify-self:end;place-items:center;display:grid}.performance-bill-period-toggle svg{stroke-width:2.4px;width:17px;height:17px;transition:transform .16s}.performance-bill-period-group>summary:hover .performance-bill-period-toggle{border-color:var(--ecofi-teal);background:#e8f4ec}.performance-bill-period-group[open]>summary .performance-bill-period-toggle svg{transform:rotate(180deg)}.performance-bill-period-group[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#f4f8f5}.performance-bill-period-select{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.performance-bill-period-select input{opacity:0;pointer-events:none;position:absolute}.performance-bill-period-select .performance-bill-check{background:#fff;width:18px;height:18px}.performance-bill-period-select input:checked+.performance-bill-check,.performance-bill-period-select input:indeterminate+.performance-bill-check{border-color:var(--ecofi-teal);background:var(--ecofi-teal);box-shadow:inset 0 0 0 3px #fff}.performance-bill-period-select input:indeterminate+.performance-bill-check{box-shadow:inset 0 0 0 5px #fff}.performance-bill-period-select input:focus-visible+.performance-bill-check{outline:2px solid var(--ecofi-teal);outline-offset:3px}.performance-bill-period-select:has(input:disabled){cursor:not-allowed;opacity:.45}.performance-bill-choice-list{display:grid}.performance-installed-scope{border-bottom:1px solid var(--ecofi-border);background:#f7faf7;gap:16px;padding:20px 24px;display:grid}.performance-installed-scope>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.performance-installed-scope>header>div{align-items:center;gap:10px;display:flex}.performance-installed-scope>header svg{width:22px;color:var(--ecofi-teal)}.performance-installed-scope>header small{color:var(--ecofi-muted);text-transform:none;font-size:.49rem;display:block}.performance-installed-scope>header strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.7rem;display:block}.performance-installed-scope>header p{max-width:520px;color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:0;font-size:.54rem;line-height:1.5}.performance-completion-date{grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.performance-completion-date>p{color:var(--ecofi-muted);margin:0 0 7px;font-size:.53rem}.performance-installed-list{gap:10px;display:grid}.performance-installed-list article{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) minmax(130px,.4fr) minmax(210px,.85fr);align-items:start;gap:12px;padding:14px;display:grid}.performance-installed-expected small{color:var(--ecofi-muted);text-transform:none;font-size:.47rem}.performance-installed-expected strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.63rem;display:block}.performance-installed-expected p{color:var(--ecofi-muted);margin:4px 0;font-size:.52rem}.performance-installed-expected span{color:var(--ecofi-teal);font-size:.5rem;font-weight:750}.performance-bill-choice{border-bottom:1px solid var(--ecofi-border);cursor:pointer;background:#fff;grid-template-columns:22px minmax(190px,.9fr) minmax(170px,.72fr) minmax(340px,1.5fr) minmax(190px,.85fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.performance-bill-choice:hover{border-color:#9ac0a6}.performance-bill-choice.ineligible{cursor:not-allowed;opacity:.56}.performance-bill-choice.pending-review{cursor:default;opacity:1;background:#fffaf0}.performance-bill-row-select{cursor:pointer}.performance-bill-choice.ineligible .performance-bill-row-select{cursor:not-allowed}.performance-bill-row-select:focus-within .performance-bill-check{outline:2px solid var(--ecofi-teal);outline-offset:3px}.performance-bill-pending-note{color:#7d5b12;background:#fff9e8;border-bottom:1px solid #ecd89b;align-items:flex-start;gap:10px;padding:12px 18px;font-size:.875rem;display:flex}.performance-bill-pending-note svg{flex-shrink:0;width:19px;height:19px}.performance-bill-pending-note p{margin:4px 0 0;font-size:.875rem;line-height:1.45}.performance-bill-pending-badge{color:#7d5b12;background:#fff0be;border-radius:6px;margin-top:6px;padding:4px 7px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-block}.performance-bill-choice.pending-review .performance-bill-eligibility>strong{color:#7d5b12;font-size:.875rem}.performance-bill-eligibility .record-text-link{cursor:pointer;margin-top:7px;font-size:.875rem;display:inline-block}.performance-bill-closeout-note{border-top:1px solid var(--ecofi-border);margin-top:8px;padding-top:7px;font-size:.875rem;line-height:1.4}.performance-bill-choice input{opacity:0;pointer-events:none;position:absolute}.performance-bill-check{border:2px solid #aeb9af;border-radius:5px;width:18px;height:18px;display:block}.performance-bill-choice input:checked+.performance-bill-check{border-color:var(--ecofi-teal);background:var(--ecofi-teal);box-shadow:inset 0 0 0 3px #fff}.performance-bill-choice>div{min-width:0}.performance-bill-choice>div:nth-of-type(2) strong{white-space:nowrap}.performance-bill-choice small{color:var(--ecofi-muted);text-transform:none;font-size:.52rem;display:none}.performance-bill-choice strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.66rem;line-height:1.3;display:block}.performance-bill-choice p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.53rem;line-height:1.4}.performance-meter-continuity{color:#65766b;gap:2px;margin-top:7px;font-size:.48rem;line-height:1.35;display:grid}.performance-meter-continuity b{color:#2d6c48;background:#edf5ef;border-radius:999px;width:max-content;padding:3px 7px;font-size:.45rem;font-weight:820}.performance-meter-continuity.replacement_meter b{color:var(--ecofi-teal);background:#e8f3ed}.performance-meter-continuity.mapping_changed b{color:#8a6112;background:#fff1cf}.performance-bill-comparison-cell>span{color:#52685a;border-top:1px solid #e1e9e3;margin-top:7px;padding-top:6px;font-size:.49rem;line-height:1.42;display:block}.performance-bill-comparison-cell>span b{color:var(--ecofi-teal);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:.45rem;font-weight:820;display:block}.performance-bill-before-after{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.performance-bill-before-after>span:not([aria-hidden]){gap:2px;display:grid}.performance-bill-before-after>span[aria-hidden]{color:#7fa18b;font-size:.72rem}.performance-bill-before-after i{color:var(--ecofi-muted);font-size:.44rem;font-style:normal}.performance-bill-before-after b{color:var(--ecofi-hunter);font-size:.6rem}.performance-bill-before-after em{color:#617268;font-size:.49rem;font-style:normal}.performance-bill-deltas{border-top:1px solid #e1e9e3;grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 0 0;display:grid}.performance-bill-deltas>div{border-bottom:1px solid #edf1ee;gap:2px;padding:5px 6px 5px 0;display:grid}.performance-bill-deltas>div:nth-child(2n){border-left:1px solid #edf1ee;padding-left:8px}.performance-bill-deltas dt{color:#6b7b70;font-size:.43rem}.performance-bill-deltas dd{color:var(--ecofi-forest);margin:0;font-size:.5rem;font-weight:780}.record-field-error{color:#9b3f37;margin:9px 24px 0;font-size:.54rem;font-weight:700}.performance-reason-row{grid-template-columns:1fr .55fr;align-items:stretch;gap:14px;padding:18px 24px;display:grid}.performance-form-callout{background:#eef6f1;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.performance-form-callout svg{width:19px;color:var(--ecofi-teal)}.performance-form-callout p{color:var(--ecofi-muted);margin:0;font-size:.55rem;line-height:1.55}.performance-shared-savings-handoff{border:1px solid;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.performance-shared-savings-handoff>svg{width:23px}.performance-shared-savings-handoff small{color:inherit;font-size:.54rem;font-weight:850}.performance-shared-savings-handoff strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.72rem;display:block}.performance-shared-savings-handoff p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.57rem;line-height:1.45}.performance-shared-savings-handoff>a{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.58rem;font-weight:850;display:inline-flex}.performance-shared-savings-handoff>a svg{width:15px}.performance-shared-savings-handoff-pending{color:#89610a;background:#fff9e8;border-color:#e8c66d}.performance-shared-savings-handoff-pending>a{color:#fff;background:#8b650d}.performance-shared-savings-handoff-active{color:#177253;background:#edf8f1;border-color:#b9d9c7}.performance-shared-savings-handoff-active>a{background:var(--ecofi-hunter);color:#fff}.performance-true-form>.record-action-message{margin:0 24px 12px}.performance-true-form>.record-form-actions{background:#f7fbf8;border-color:#c7ddce;margin:0 24px 24px;padding:17px 18px}.performance-normalization-explainer{background:#f7f9f3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-normalization-explainer>div{border-left:1px solid var(--ecofi-border);grid-template-columns:23px minmax(0,1fr);align-items:start;gap:10px;padding:16px 18px;display:grid}.performance-normalization-explainer>div:first-child{border-left:0}.performance-normalization-explainer svg{width:18px;color:var(--ecofi-teal)}.performance-normalization-explainer p{color:var(--ecofi-muted);margin:0;font-size:.54rem;line-height:1.5}.performance-normalization-explainer strong{color:var(--ecofi-hunter);display:block}.performance-normalization-form{border-top:1px solid var(--ecofi-border);grid-template-columns:.55fr 1fr auto;align-items:end;gap:14px;padding:18px 24px;display:grid}.performance-normalization-form .record-action-message{grid-column:1/-1}.performance-history-list{display:grid}.performance-history-list article{border-top:1px solid var(--ecofi-border);grid-template-columns:42px 1fr .8fr .65fr .5fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.performance-history-list article:first-child{border-top:0}.performance-history-list article>span{background:var(--ecofi-hunter);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.61rem;font-weight:850;display:grid}.performance-history-list strong{color:var(--ecofi-hunter);font-size:.62rem;display:block}.performance-history-list small{color:var(--ecofi-muted);margin-top:3px;font-size:.53rem;display:block}.performance-history-superseded{opacity:.58}@media (width<=1100px){.performance-workflow-overview>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-workflow-overview>nav a:nth-child(4){border-top:1px solid #d7e5da;border-left:0}.performance-workflow-overview>nav a:nth-child(5){border-top:1px solid #d7e5da}.performance-result-grid{grid-template-columns:1fr}.performance-bill-table-head{display:none}.performance-bill-period-group>summary{grid-template-columns:22px minmax(150px,1fr) minmax(120px,.75fr) minmax(150px,1fr) 34px}.performance-bill-choice{grid-template-columns:22px minmax(190px,1fr) minmax(190px,1fr);align-items:start}.performance-bill-choice>div:nth-of-type(3){grid-column:2}.performance-bill-choice>div:last-child{grid-column:3}.performance-bill-choice small{display:block}.performance-normalization-form{grid-template-columns:1fr 1fr}.performance-normalization-form button{grid-column:1/-1;justify-self:start}.performance-correction-comparison-row{grid-template-columns:minmax(150px,1.1fr) minmax(90px,.75fr) 18px minmax(90px,.75fr)}.performance-correction-comparison-row>em{grid-column:2/-1;justify-self:start}.performance-installed-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.performance-shared-savings-handoff{grid-template-columns:24px minmax(0,1fr);align-items:start}.performance-shared-savings-handoff>a{grid-column:2;justify-self:start}.performance-workflow-overview>header{padding:17px}.performance-workflow-overview>nav{grid-template-columns:1fr}.performance-workflow-overview>nav a,.performance-workflow-overview>nav a:nth-child(4),.performance-workflow-overview>nav a:nth-child(5){border-top:1px solid #d7e5da;border-left:0}.performance-workflow-overview>nav a:first-child{border-top:0}.performance-workflow-section>summary{grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;padding:15px}.performance-workflow-section>summary>span{grid-column:2;justify-self:start}.performance-workflow-section>summary>svg{grid-area:1/3}.performance-report-next{flex-direction:column;align-items:flex-start}.performance-readiness-grid,.performance-result-comparison,.performance-annualized-outlook,.performance-normalization-explainer,.performance-reason-row,.performance-normalization-form{grid-template-columns:1fr}.performance-result-comparison>div,.performance-normalization-explainer>div{border-top:1px solid var(--ecofi-border);border-left:0}.performance-result-comparison>div:first-child,.performance-normalization-explainer>div:first-child{border-top:0}.performance-result-card>header{flex-direction:column}.performance-annualized-outlook{grid-template-columns:1fr;align-items:stretch}.performance-annualized-outlook>div{border-bottom:1px solid #e5d7aa;border-right:0;padding-bottom:10px;padding-right:0}.performance-bill-choice{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px 14px;padding:14px}.performance-bill-period-group>summary{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:14px}.performance-bill-period-group>summary>div{grid-column:2}.performance-bill-period-group>summary>div:nth-of-type(2),.performance-bill-period-group>summary>div:nth-of-type(3){display:inline-grid}.performance-bill-period-toggle{grid-area:1/3}.performance-bill-choice>div,.performance-bill-choice>div:nth-of-type(3),.performance-bill-choice>div:last-child{grid-column:2}.performance-bill-review>header{flex-direction:column;gap:12px;padding:17px}.performance-bill-review-actions{justify-content:flex-start}.performance-bill-selection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-bill-selection-summary>div:nth-child(3){border-top:1px solid var(--ecofi-border);border-left:0}.performance-bill-selection-summary>div:nth-child(4){border-top:1px solid var(--ecofi-border)}.performance-bill-coverage-note{flex-direction:column;align-items:flex-start}.performance-bill-comparison-summary{flex-direction:column;align-items:flex-start;gap:4px}.performance-bill-comparison-summary strong+span:before,.performance-bill-comparison-summary span+span:before{display:none}.performance-approval-form{grid-template-columns:1fr}.performance-history-list article{grid-template-columns:42px 1fr;align-items:start}.performance-history-list article>div{grid-column:2}.performance-correction-source{grid-template-columns:38px minmax(0,1fr);align-items:start}.performance-correction-source>em{grid-column:2;justify-self:start}.performance-correction-comparison>header{flex-direction:column}.performance-correction-comparison-row{grid-template-columns:minmax(105px,1fr) 18px minmax(105px,1fr)}.performance-correction-comparison-row>span,.performance-correction-comparison-row>em{grid-column:1/-1}.performance-correction-next{grid-template-columns:22px minmax(0,1fr)}.performance-correction-next a{grid-column:2}.performance-installed-scope>header{flex-direction:column}.performance-completion-date,.performance-installed-list article{grid-template-columns:1fr}}.performance-report-detail-hero{background:linear-gradient(118deg,#f3f8f5 0%,#fff 55%,#edf3e7 100%)}.performance-report-builder-form{overflow:hidden}.performance-report-correction-confirmation{background:#fffbef;gap:14px;display:grid}.performance-report-correction-confirmation>.record-field,.performance-report-correction-confirmation>.performance-correction-confirm{margin:0 24px}.performance-report-correction-confirmation>.record-field-error{margin:-6px 24px 0}.performance-report-period{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.performance-report-period span{background:#fff;border:1px solid #dce4d9;border-radius:5px;padding:13px}.performance-report-period small{color:#6c7b72;text-transform:uppercase;font-size:.51rem;display:block}.performance-report-period strong{color:#153d29;margin-top:5px;font-size:.65rem;display:block}.performance-report-disclosure,.performance-report-caveats{background:#edf4f8;border-left:4px solid #427aa1;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:14px;margin:0 38px 36px;padding:18px;display:grid}.performance-report-disclosure svg,.performance-report-caveats svg{color:#427aa1;width:22px}.performance-report-disclosure strong,.performance-report-caveats strong{color:#173b52;font-size:.66rem}.performance-report-disclosure p,.performance-report-caveats p{color:#5b6f78;margin:5px 0 0;font-size:.56rem;line-height:1.55}.performance-report-disclosure blockquote{color:#304f60;border-left:2px solid #96b3c4;margin:10px 0 0;padding-left:12px;font-size:.58rem;font-style:italic;line-height:1.55}.performance-report-caveats{background:#fbf6eb;border-left-color:#b57c2b}.performance-report-caveats svg{color:#a66c1f}.performance-report-caveats strong{color:#65430e}.performance-report-caveats ul{color:#725a32;margin:8px 0 0;padding-left:16px;font-size:.56rem;line-height:1.55}.performance-report-caveats.clear{background:#edf7f1;border-left-color:#0b6e4f}.performance-report-caveats.clear svg{color:#0b6e4f}.performance-report-caveats.clear strong{color:#174c36}.performance-evidence-table{border:1px solid #dce4d9;border-radius:4px;margin:0 38px 38px;overflow:hidden}.performance-evidence-table>div{border-top:1px solid #e1e7df;grid-template-columns:1.45fr .75fr .65fr .65fr;align-items:start;gap:14px;padding:13px 15px;display:grid}.performance-evidence-table>div:first-child{border-top:0}.performance-evidence-header{color:#53645b;text-transform:uppercase;background:#edf3ea;font-size:.51rem;font-weight:850}.performance-evidence-table span{color:#596a60;font-size:.58rem;line-height:1.4}.performance-evidence-table strong{color:#193d2b;font-size:.62rem;display:block}.performance-evidence-table small{color:#7b887f;margin-top:3px;font-size:.52rem;display:block}@media (width<=700px){.performance-report-period{grid-template-columns:1fr}.performance-report-disclosure,.performance-report-caveats{margin:0 20px 28px}.performance-evidence-table{margin:0 20px 28px;overflow-x:auto}.performance-evidence-table>div{min-width:720px}}.shared-savings-detail-hero{background:linear-gradient(118deg,#f4f8f1 0%,#fff 56%,#edf6f1 100%)}.shared-savings-restricted{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:24px;padding:40px;display:grid}.shared-savings-restricted>svg{color:#8a6323;width:34px;height:34px}.shared-savings-restricted p{color:#8a6323;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.58rem;font-weight:850}.shared-savings-restricted h1{color:#183d2a;margin:0;font-size:1.15rem}.shared-savings-restricted span{color:#66736b;max-width:720px;margin:9px 0 20px;font-size:.64rem;line-height:1.55;display:block}.shared-savings-readiness-grid,.shared-savings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shared-savings-readiness-grid article{background:#fff;border:1px solid #dfe6dc;border-radius:5px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:start;gap:12px;min-height:132px;padding:18px;display:grid}.shared-savings-readiness-grid article>svg:first-child{color:#315e43;width:22px}.shared-savings-readiness-grid article>svg:last-child{color:#0b6e4f;width:18px}.shared-savings-readiness-grid article.missing{background:#fdfaf4;border-color:#eadfc8}.shared-savings-readiness-grid article.missing>svg:last-child{color:#a2742d}.shared-savings-readiness-grid small,.shared-savings-summary-grid small,.shared-savings-commercial-strip small{color:#748078;letter-spacing:.04em;text-transform:uppercase;font-size:.51rem;font-weight:800;display:block}.shared-savings-readiness-grid strong{color:#183d2a;margin-top:4px;font-size:.66rem;display:block}.shared-savings-readiness-grid p{color:#68756d;margin:6px 0 0;font-size:.55rem;line-height:1.45}.shared-savings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-savings-summary-grid article{background:#fff;border:1px solid #dfe6dc;border-radius:5px;padding:19px}.shared-savings-summary-grid strong{color:#123d28;margin-top:7px;font-size:.86rem;display:block}.shared-savings-summary-grid p{color:#708078;margin:6px 0 0;font-size:.53rem;line-height:1.4}.shared-savings-current-panel,.client-report-delivery-panel,.client-report-history-panel{overflow:hidden}.corrected-statement-delivery-intro{background:#f6faf7;border-bottom:1px solid #e2e9e4;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:17px 28px;display:grid}.corrected-statement-delivery-intro svg{color:#0b6e4f;width:20px}.corrected-statement-delivery-intro p{color:#5b6f64;margin:0;font-size:.8rem;line-height:1.55}.corrected-statement-delivery-list>article{border-top:1px solid #e2e8e4;grid-template-columns:minmax(170px,1fr) 30px minmax(190px,1fr) auto;align-items:center;gap:18px;padding:20px 28px;display:grid}.corrected-statement-delivery-list>article:first-child{border-top:0}.corrected-statement-delivery-list>article>svg{color:#0b6e4f;width:22px}.corrected-statement-delivery-list small,.corrected-statement-delivery-list strong,.corrected-statement-delivery-list p{margin:0;display:block}.corrected-statement-delivery-list small{color:#748078;text-transform:uppercase;font-size:.63rem;font-weight:800}.corrected-statement-delivery-list strong{color:#284b38;margin-top:5px;font-size:.86rem}.corrected-statement-delivery-list p{color:#718077;margin-top:4px;font-size:.7rem}.client-report-delivery-panel>.client-report-delivery-form{padding:24px 28px 28px}.client-report-delivery-form .record-panel-helper{align-items:center;gap:6px;display:inline-flex}.client-report-delivery-form .record-panel-helper svg{width:15px;height:15px}.client-report-delivery-list{display:grid}.client-report-delivery-list>article{border-top:1px solid #e1e7df;padding:22px 28px}.client-report-delivery-list>article:first-child{border-top:0}.client-report-delivery-summary{grid-template-columns:auto minmax(180px,1.2fr) minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;display:grid}.client-report-delivery-summary>div strong,.client-report-delivery-summary>div small{display:block}.client-report-delivery-summary>div strong{color:#284b38;font-size:.67rem}.client-report-delivery-summary>div small{color:#718077;margin-top:4px;font-size:.52rem}.client-report-delivery-summary .record-secondary-button{white-space:nowrap}.client-report-delivery-note{color:#5e6d64;background:#f5f8f4;border-radius:4px;margin:14px 0 0;padding:11px 13px;font-size:.58rem}.client-report-correction-trace{background:#f2f8f4;border:1px solid #cce0d3;border-radius:5px;gap:12px;margin-top:15px;padding:13px 15px;display:flex}.client-report-correction-trace>svg{color:#0b6e4f;flex:none;width:19px}.client-report-correction-trace strong{color:#28513d;font-size:.62rem}.client-report-correction-trace p{color:#5f7166;margin:5px 0 0;font-size:.55rem}.client-report-acknowledgement-form{background:#fbfcfa;border:1px solid #dce5dd;border-radius:5px;margin-top:16px;padding:16px}.client-report-acknowledgement-form .record-form-grid{margin-bottom:12px}.client-report-acknowledgement-form>button{margin-top:12px}.client-report-acknowledged{color:#315e42;background:#f1f8f2;border:1px solid #cfe2d3;border-radius:5px;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.client-report-acknowledged>svg{flex:none;width:19px}.client-report-acknowledged strong,.client-report-acknowledged small{display:block}.client-report-acknowledged strong{font-size:.63rem}.client-report-acknowledged small{color:#6c7b70;margin-top:3px;font-size:.51rem}.client-report-acknowledged p{color:#53675a;margin:8px 0 0;font-size:.56rem}@media (width<=1050px){.corrected-statement-delivery-list>article{grid-template-columns:1fr 26px 1fr}.corrected-statement-delivery-list>article>.record-status{grid-column:1/-1;justify-self:start}.client-report-delivery-summary{grid-template-columns:auto 1fr 1fr}.client-report-delivery-summary>:nth-child(4),.client-report-delivery-summary>:nth-child(5){grid-column:auto}}@media (width<=700px){.corrected-statement-delivery-intro,.corrected-statement-delivery-list>article,.client-report-delivery-panel>.client-report-delivery-form,.client-report-delivery-list>article{padding-left:20px;padding-right:20px}.corrected-statement-delivery-list>article{grid-template-columns:1fr}.corrected-statement-delivery-list>article>svg{transform:rotate(90deg)}.client-report-delivery-summary{grid-template-columns:1fr;align-items:start}}.shared-savings-commercial-strip{background:#f7f9f6;border-top:1px solid #e3e8e1;border-bottom:1px solid #e3e8e1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-commercial-strip>div{border-left:1px solid #e3e8e1;min-height:83px;padding:17px 20px}.shared-savings-commercial-strip>div:first-child{border-left:0}.financial-commercial-direction{overflow:hidden}.financial-commercial-direction>header{border-bottom:1px solid var(--ecofi-border);background:linear-gradient(90deg,#f7fbf8,#fff);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.financial-commercial-direction>header>span{width:42px;height:42px;color:var(--ecofi-green);background:#e6f4eb;border-radius:12px;place-items:center;display:grid}.financial-commercial-direction>header svg{width:20px;height:20px}.financial-commercial-direction>header small{color:var(--ecofi-green);margin-bottom:3px;font-size:.68rem;font-weight:750;display:block}.financial-commercial-direction>header h2{margin:0;font-size:1.08rem}.financial-commercial-direction>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.84rem}.financial-commercial-direction>header>strong{color:var(--ecofi-green);text-align:right;font-size:.8rem}.financial-commercial-direction>form{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:20px;padding:18px 24px 20px;display:grid}.financial-commercial-direction>form>div:last-child{justify-items:end;gap:8px;display:grid}.financial-commercial-direction .record-primary-button{white-space:nowrap}@media (width<=760px){.financial-commercial-direction>header,.financial-commercial-direction>form{grid-template-columns:1fr}.financial-commercial-direction>header>strong{text-align:left}.financial-commercial-direction>form>div:last-child{justify-items:stretch}}.shared-savings-commercial-strip strong{color:#234432;margin-top:7px;font-size:.62rem;line-height:1.4;display:block}.shared-savings-phase-summary{padding:24px 28px}.shared-savings-phase-summary h3{color:#234432;margin:0 0 13px;font-size:.65rem}.shared-savings-phase-summary article{border-top:1px solid #e6ebe4;grid-template-columns:30px minmax(0,1fr) minmax(110px,.5fr);align-items:center;gap:13px;padding:13px 0;display:grid}.shared-savings-phase-summary article>span{color:#22583b;background:#e6f0e9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.56rem;font-weight:850;display:grid}.shared-savings-phase-summary strong,.shared-savings-phase-summary small{display:block}.shared-savings-phase-summary strong{color:#284637;font-size:.61rem}.shared-savings-phase-summary small{color:#748078;margin-top:4px;font-size:.53rem}.shared-savings-risk-list{background:#fbf5e9;border-left:4px solid #b27825;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;margin:0 28px 22px;padding:16px;display:grid}.shared-savings-risk-list>svg{color:#a0691e;width:20px}.shared-savings-risk-list strong{color:#684612;font-size:.62rem}.shared-savings-risk-list p,.shared-savings-risk-list ul{color:#745d36;margin:6px 0 0;font-size:.55rem;line-height:1.5}.shared-savings-risk-list ul{padding-left:16px}.shared-savings-risk-list.clear{background:#eef7f1;border-left-color:#0b6e4f}.shared-savings-risk-list.clear>svg{color:#0b6e4f}.shared-savings-risk-list.clear strong{color:#17533a}.shared-savings-risk-list.clear p{color:#537062}.shared-savings-note{border:1px solid #dfe6dc;border-radius:4px;margin:0 28px 26px;padding:16px}.shared-savings-note strong{color:#284637;font-size:.59rem}.shared-savings-note p{color:#65736b;white-space:pre-wrap;margin:7px 0 0;font-size:.57rem;line-height:1.55}.shared-savings-decision-form,.shared-savings-activation-form{padding:0 28px 28px}.shared-savings-underwriting-form{gap:14px;padding:0 28px 30px}.shared-savings-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-savings-cash-benchmark{background:#eef7f2;border:1px solid #bcd7c7;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.shared-savings-cash-benchmark small,.shared-savings-cash-benchmark strong{display:block}.shared-savings-cash-benchmark small{color:#587064;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:850}.shared-savings-cash-benchmark strong{color:#123f28;margin-top:5px;font-size:.92rem}.shared-savings-cash-benchmark p{color:#61736a;margin:4px 0 0;font-size:.62rem;line-height:1.45}.shared-savings-cash-benchmark>svg{color:#0b6e4f;width:22px}.shared-savings-cost-inputs{margin-bottom:7px}.shared-savings-cost-helper{margin:0 0 16px}.shared-savings-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.shared-savings-offer-card{background:#fff;border:1px solid #dce5de;border-radius:7px;padding:15px;transition:border-color .15s,box-shadow .15s,opacity .15s}.shared-savings-offer-card.included{background:#fbfefc;border-color:#91bea3}.shared-savings-offer-card.unavailable{opacity:.55;background:#f6f7f5}.shared-savings-offer-levers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shared-savings-offer-card>header{gap:11px;min-height:98px;margin-bottom:12px;display:grid}.shared-savings-offer-title strong,.shared-savings-offer-title small{display:block}.shared-savings-offer-title strong{color:#214833;font-size:.69rem;line-height:1.35}.shared-savings-offer-title small{color:#718078;margin-top:3px;font-size:.56rem}.shared-savings-offer-title .shared-savings-offer-recoup{color:#315c46;margin-top:6px;font-size:.57rem;font-weight:800;line-height:1.4;display:block}.shared-savings-offer-controls{border-top:1px solid #e3ebe5;gap:6px;padding-top:8px;display:grid}.shared-savings-offer-controls label{color:#587064;cursor:pointer;align-items:center;gap:6px;font-size:.56rem;font-weight:750;display:flex}.shared-savings-offer-controls label.client-terms-control{color:#174d35;font-weight:850}.shared-savings-offer-controls input{accent-color:#0b6e4f;flex:none}.shared-savings-offer-controls input:disabled+span{color:#94a099}.shared-savings-offer-controls>small{text-align:right;margin-top:1px;font-size:.49rem;line-height:1.3;display:block}.shared-savings-auto-included{color:#17805d}.shared-savings-manual-exception{color:#936a16}.shared-savings-offer-selection-key{background:#f7faf8;border:1px solid #d8e6dc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-6px 0 13px;display:grid;overflow:hidden}.shared-savings-offer-selection-key span{color:#66776e;border-left:1px solid #d8e6dc;padding:9px 12px;font-size:.55rem;line-height:1.4}.shared-savings-offer-selection-key span:first-child{border-left:0}.shared-savings-offer-selection-key b{color:#214833;margin-bottom:2px;font-size:.57rem;display:block}.shared-savings-offer-card dl{border-top:1px solid #e4ebe6;gap:0;margin:12px 0 0;display:grid}.shared-savings-offer-card dl>div{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.shared-savings-offer-card dt{color:#6c7c73;font-size:.57rem}.shared-savings-offer-card dd{color:#214833;margin:0;font-size:.63rem;font-weight:850}.shared-savings-minimum-payment{background:#fffaf0;border:1px solid #e8d396;border-radius:7px;margin-top:12px;padding:12px}.shared-savings-minimum-payment.active{background:#f2faf5;border-color:#17805d}.shared-savings-minimum-payment>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shared-savings-minimum-payment>header small,.shared-savings-minimum-payment>header strong{display:block}.shared-savings-minimum-payment>header small{color:#856215;font-size:.54rem;font-weight:800}.shared-savings-minimum-payment>header strong{color:#214833;margin-top:2px;font-size:.66rem}.shared-savings-minimum-payment>header>b{color:#214833;text-align:right;white-space:nowrap;font-size:.62rem}.shared-savings-minimum-payment>p{color:#66776e;margin:8px 0 10px;font-size:.57rem;line-height:1.5}.shared-savings-minimum-payment button{color:#795711;cursor:pointer;background:#fff;border:1px solid #b88b22;border-radius:999px;padding:7px 10px;font-size:.55rem;font-weight:850}.shared-savings-minimum-payment.active button{color:#176045;border-color:#87b79c}.shared-savings-minimum-payment-editor{grid-template-columns:minmax(150px,.72fr) minmax(0,1.45fr);align-items:end;gap:9px;display:grid}.shared-savings-minimum-payment-breakout{background:#ffffff9e;border:1px solid #d7e5dc;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;display:grid}.shared-savings-minimum-payment-breakout>span{padding:8px 10px}.shared-savings-minimum-payment-breakout>span+span{border-left:1px solid #d7e5dc}.shared-savings-minimum-payment-editor small,.shared-savings-minimum-payment-editor strong,.shared-savings-minimum-payment-editor em{display:block}.shared-savings-minimum-payment-editor small{color:#687a70;font-size:.53rem}.shared-savings-minimum-payment-editor strong{color:#214833;margin-top:3px;font-size:.62rem}.shared-savings-minimum-payment-editor em{color:#6e7e75;margin-top:2px;font-size:.5rem;font-style:normal;line-height:1.35}.shared-savings-minimum-payment-editor button{grid-column:1/-1;justify-self:start}@media (width<=760px){.shared-savings-minimum-payment-editor,.shared-savings-minimum-payment-breakout{grid-template-columns:1fr}.shared-savings-minimum-payment-breakout>span+span{border-top:1px solid #d7e5dc;border-left:0}}.shared-savings-offer-note{color:#687a70;min-height:42px;margin:10px 0 0;font-size:.57rem;line-height:1.45}.shared-savings-client-rationale{background:#fff8ed;border:1px solid #dfaa68;border-radius:5px;gap:5px;margin-top:10px;padding:9px;display:grid}.shared-savings-client-rationale label{color:#76501b;font-size:.57rem;font-weight:850}.shared-savings-client-rationale textarea{resize:vertical;color:#394c41;width:100%;font:inherit;background:#fff;border:1px solid #d9bc8a;border-radius:4px;padding:8px;font-size:.58rem;line-height:1.4}.shared-savings-client-rationale small{color:#7b6645;font-size:.51rem;line-height:1.4}.shared-savings-recovery-guidance{background:#edf8f1;border-left:4px solid #0b6e4f;border-radius:4px;min-height:92px;margin-top:11px;padding:10px 11px}.shared-savings-recovery-guidance strong{color:#17533a;font-size:.61rem;display:block}.shared-savings-recovery-guidance p{color:#567164;margin:5px 0 0;font-size:.56rem;line-height:1.45}.shared-savings-recovery-guidance button{color:#17533a;cursor:pointer;background:#fff;border:1px solid #a9cdb8;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:.54rem;font-weight:850}.shared-savings-recovery-guidance.requires_full_recovery_phase{background:#fff8e8;border-left-color:#c18a21}.shared-savings-recovery-guidance.requires_full_recovery_phase strong,.shared-savings-recovery-guidance.requires_full_recovery_phase p{color:#76551b}.shared-savings-recovery-guidance.requires_full_recovery_phase button{color:#76551b;border-color:#dcc48d}.shared-savings-recovery-guidance.reconciled_only{background:#fff7e5;border-left-color:#ce941f}.shared-savings-recovery-guidance.reconciled_only strong,.shared-savings-recovery-guidance.reconciled_only p{color:#795819}.shared-savings-recovery-guidance.do_not_offer{background:#fff1ef;border-left-color:#b64a3d}.shared-savings-recovery-guidance.do_not_offer strong,.shared-savings-recovery-guidance.do_not_offer p{color:#89392f}.shared-savings-recovery-guidance.do_not_offer button{color:#89392f;border-color:#e1aaa3}.shared-savings-live-preview{background:#f4faf6;border:1px solid #c8ddd0;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}.shared-savings-live-preview>div{border-left:1px solid #d8e6dd;padding:13px 15px}.shared-savings-live-preview>div:first-child{border-left:0}.shared-savings-live-preview small,.shared-savings-live-preview strong{display:block}.shared-savings-live-preview small{color:#65776d;font-size:.56rem;font-weight:800}.shared-savings-live-preview strong{color:#16492f;margin-top:6px;font-size:.74rem}.shared-savings-live-preview p{color:#667a6f;margin:4px 0 0;font-size:.54rem}.shared-savings-live-preview .within-target{background:#edf8f1}.shared-savings-live-preview .outside-target{background:#fff3e6}.shared-savings-live-preview .outside-target strong,.shared-savings-live-preview .outside-target p{color:#8b4b1f}.shared-savings-phase-list{gap:13px;margin-bottom:14px;display:grid}.shared-savings-phase-list article{background:#fbfcfa;border:1px solid #dfe6dc;border-radius:5px;overflow:hidden}.shared-savings-phase-list article>header{background:#f1f5ef;border-bottom:1px solid #e5eae3;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.shared-savings-phase-list article>header span{color:#315440;text-transform:uppercase;font-size:.64rem;font-weight:850}.shared-savings-phase-list article>header button{color:#925144;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.shared-savings-phase-list article>header button:hover{background:#f7e9e5}.shared-savings-phase-list article>header svg{width:15px}.shared-savings-phase-grid{grid-template-columns:1.4fr repeat(4,minmax(0,.8fr));padding:16px}.shared-savings-phase-error{color:#9a3f34;margin:-2px 0 14px;font-size:.62rem}.shared-savings-active-callout{background:#edf8f1;border:1px solid #b9d9c7;border-left:5px solid #0b6e4f;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;padding:21px 24px;display:grid}.shared-savings-active-callout>svg{color:#0b6e4f;width:24px}.shared-savings-active-callout strong{color:#164b34;font-size:.68rem}.shared-savings-active-callout p{color:#547063;margin:6px 0 0;font-size:.57rem;line-height:1.5}.shared-savings-history-list,.shared-savings-project-list{display:grid}.shared-savings-history-list article,.shared-savings-project-list>a{color:inherit;border-top:1px solid #e5eae3;grid-template-columns:48px minmax(0,1.35fr) repeat(3,minmax(110px,.65fr));align-items:center;gap:15px;padding:15px 28px;text-decoration:none;display:grid}.shared-savings-history-list article:first-child,.shared-savings-project-list>a:first-child{border-top:0}.shared-savings-history-list article>span,.shared-savings-project-list>a>span{color:#1b5b3a;background:#e7f1ea;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.57rem;font-weight:850;display:grid}.shared-savings-project-list>a>span svg{width:18px}.shared-savings-history-list strong,.shared-savings-history-list small,.shared-savings-project-list strong,.shared-savings-project-list small{display:block}.shared-savings-history-list strong,.shared-savings-project-list strong{color:#294638;font-size:.6rem}.shared-savings-history-list small,.shared-savings-project-list small{color:#78847d;margin-top:4px;font-size:.52rem}.shared-savings-history-superseded{opacity:.62}.shared-savings-project-list>a:hover{background:#f7faf7}@media (width<=1000px){.shared-savings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-readiness-grid{grid-template-columns:1fr}.shared-savings-commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-commercial-strip>div:nth-child(3){border-top:1px solid #e3e8e1;border-left:0}.shared-savings-commercial-strip>div:nth-child(4){border-top:1px solid #e3e8e1}.shared-savings-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-offer-grid,.shared-savings-offer-selection-key{grid-template-columns:1fr}.shared-savings-offer-selection-key span{border-top:1px solid #d8e6dc;border-left:0}.shared-savings-offer-selection-key span:first-child{border-top:0}.shared-savings-live-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-live-preview>div:nth-child(3){border-top:1px solid #d8e6dd;border-left:0}.shared-savings-live-preview>div:nth-child(4){border-top:1px solid #d8e6dd}.shared-savings-live-preview>div:nth-child(5){border-top:1px solid #d8e6dd;border-left:0}.shared-savings-live-preview>div:nth-child(6){border-top:1px solid #d8e6dd}.shared-savings-phase-grid>:first-child{grid-column:1/-1}.shared-savings-history-list article,.shared-savings-project-list>a{grid-template-columns:42px minmax(0,1fr) minmax(120px,.7fr)}.shared-savings-history-list article>div:nth-last-child(-n+2),.shared-savings-project-list>a>div:last-child{display:none}}@media (width<=700px){.shared-savings-restricted{grid-template-columns:1fr;padding:26px 20px}.shared-savings-summary-grid,.shared-savings-commercial-strip,.shared-savings-price-grid,.shared-savings-phase-grid,.shared-savings-live-preview{grid-template-columns:1fr}.shared-savings-commercial-strip>div{border-top:1px solid #e3e8e1;border-left:0}.shared-savings-commercial-strip>div:first-child{border-top:0}.shared-savings-live-preview>div{border-top:1px solid #d8e6dd;border-left:0}.shared-savings-live-preview>div:first-child{border-top:0}.shared-savings-phase-grid>:first-child{grid-column:auto}.shared-savings-phase-summary,.shared-savings-underwriting-form,.shared-savings-decision-form,.shared-savings-activation-form{padding-left:20px;padding-right:20px}.shared-savings-phase-summary article{grid-template-columns:28px minmax(0,1fr)}.shared-savings-phase-summary article>div:last-child{grid-column:2}.shared-savings-risk-list,.shared-savings-note{margin-left:20px;margin-right:20px}.shared-savings-history-list article,.shared-savings-project-list>a{grid-template-columns:38px minmax(0,1fr);padding:14px 20px}.shared-savings-history-list article>div:nth-child(n+3),.shared-savings-project-list>a>div:nth-child(n+3){display:none}}.shared-savings-active-callout .record-primary-button{width:fit-content;margin-top:14px}.shared-savings-settlement-hero{background:linear-gradient(118deg,#f1f7f3 0%,#fff 55%,#eef3e7 100%)}.shared-savings-ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.shared-savings-ledger-grid article{background:#fff;border:1px solid #dce5de;border-radius:5px;min-height:128px;padding:19px}.shared-savings-ledger-grid small{color:#748078;letter-spacing:.04em;text-transform:uppercase;font-size:.51rem;font-weight:850;display:block}.shared-savings-ledger-grid strong{color:#123d28;margin-top:8px;font-size:.88rem;display:block}.shared-savings-ledger-grid p{color:#6f7d75;margin:7px 0 0;font-size:.53rem;line-height:1.45}.shared-savings-ledger-rule,.shared-savings-closeout-note{background:#eff8f2;border:1px solid #cbded2;border-left:5px solid #0b6e4f;border-radius:5px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:15px;padding:20px 23px;display:grid}.shared-savings-ledger-rule>svg,.shared-savings-closeout-note>svg{color:#0b6e4f;width:23px}.shared-savings-ledger-rule strong,.shared-savings-closeout-note strong{color:#194b35;font-size:.65rem}.shared-savings-ledger-rule p,.shared-savings-closeout-note p{color:#567064;margin:6px 0 0;font-size:.56rem;line-height:1.55}.shared-savings-closeout-note{background:#fcf8ef;border-color:#e1d5bb #e1d5bb #e1d5bb #9b6c22}.shared-savings-closeout-note>svg{color:#9b6c22}.shared-savings-closeout-note strong{color:#654817}.shared-savings-closeout-note p{color:#725f3d}.shared-savings-settlement-form{padding:0 28px 30px}.record-panel.shared-savings-settlement-history{padding:0;overflow:hidden}.record-panel.shared-savings-settlement-history>header{margin:0;padding:23px 28px}.shared-savings-settlement-list{gap:14px;padding:0 28px 28px;display:grid}.shared-savings-settlement-list>details{background:#fff;border:1px solid #d8e4db;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #16472f0a}.shared-savings-settlement-list>details[open]{border-color:#aacdb7;box-shadow:0 5px 16px #16472f12}.shared-savings-settlement-list>details.superseded{opacity:.62}.shared-savings-settlement-list>details.historical{background:#fafcfb}.shared-savings-settlement-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 60px 20px 28px;list-style:none;display:flex;position:relative}.shared-savings-settlement-list>details>summary::-webkit-details-marker{display:none}.shared-savings-settlement-list>details>summary:after{content:"+";color:#2c6245;text-align:center;border:1px solid #cfded4;border-radius:50%;width:22px;height:22px;font-size:.74rem;font-weight:700;line-height:20px;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.shared-savings-settlement-list>details[open]>summary:after{content:"−"}.shared-savings-settlement-list>details>summary>div{align-items:center;gap:13px;display:flex}.shared-savings-settlement-list>details>summary>div>span{color:#205c3d;background:#e8f1eb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.shared-savings-settlement-list>details>summary svg{width:18px}.shared-savings-settlement-list>details>summary small{color:#748078;text-transform:uppercase;font-size:.51rem;font-weight:800;display:block}.shared-savings-settlement-list>details>summary h3{color:#244534;margin:3px 0 0;font-size:.72rem}.shared-savings-settlement-list>details>summary p{color:#77837c;margin:4px 0 0;font-size:.53rem}.shared-savings-settlement-calculation{background:#f8faf8;border-top:1px solid #e2e9e4;border-bottom:1px solid #e2e9e4;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1.08fr);align-items:stretch;display:grid}.shared-savings-settlement-calculation>div{min-height:112px;padding:18px 22px}.shared-savings-settlement-calculation>span{color:#728079;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.shared-savings-settlement-calculation small,.shared-savings-settlement-calculation strong,.shared-savings-settlement-calculation p{display:block}.shared-savings-settlement-calculation small{color:#67786e;font-size:.53rem;font-weight:780}.shared-savings-settlement-calculation strong{color:#214a35;margin-top:7px;font-size:.94rem}.shared-savings-settlement-calculation p{color:#718078;margin:6px 0 0;font-size:.51rem;line-height:1.45}.shared-savings-settlement-calculation .emphasis{background:#edf7f0;border-left:1px solid #cfe1d5}.shared-savings-settlement-calculation .emphasis strong{color:#0f6943;font-size:1.08rem}.shared-savings-settlement-step-list{gap:9px;margin:18px 28px 26px;display:grid}.shared-savings-settlement-step{background:#fff;border:1px solid #dce5df;border-radius:9px;overflow:hidden}.shared-savings-settlement-step>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:grid}.shared-savings-settlement-step>summary::-webkit-details-marker{display:none}.shared-savings-settlement-step-number{color:#7d8981;background:#edf0ed;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:850;display:grid}.shared-savings-settlement-step-number svg{width:16px}.shared-savings-settlement-step>summary strong,.shared-savings-settlement-step>summary small{display:block}.shared-savings-settlement-step>summary strong{color:#294c39;font-size:.82rem;line-height:1.35}.shared-savings-settlement-step>summary small{color:#738078;margin-top:2px;font-size:.7rem;line-height:1.4}.shared-savings-settlement-step>summary>svg{color:#638070;width:17px;transition:transform .16s}.shared-savings-settlement-step[open]>summary>svg{transform:rotate(180deg)}.shared-savings-settlement-step[open]>summary{border-bottom:1px solid #dfe7e1}.shared-savings-settlement-step.complete .shared-savings-settlement-step-number{color:#17613f;background:#dff0e4}.shared-savings-settlement-step.current{border-color:#dfbd66;box-shadow:0 3px 10px #845b0a12}.shared-savings-settlement-step.current>summary{background:#fffaf0}.shared-savings-settlement-step.current .shared-savings-settlement-step-number{color:#80570a;background:#f7e6b6}.shared-savings-settlement-step.attention{border-color:#e0aa73}.shared-savings-settlement-step.attention>summary{background:#fff8f0}.shared-savings-settlement-step.attention .shared-savings-settlement-step-number{color:#8a4d14;background:#f6dfc7}.shared-savings-settlement-step.waiting>summary{background:#fbfcfb}.shared-savings-settlement-step-content{background:#fff}.shared-savings-settlement-step-content>.shared-savings-invoice-panel,.shared-savings-settlement-step-content>.shared-savings-payment-list,.shared-savings-settlement-step-content>.shared-savings-record-adjustment-action{margin-top:18px;margin-bottom:18px}.shared-savings-settlement-step-content>.record-panel-empty.compact{border:0;border-radius:0;margin:0}.shared-savings-transition-breakdown{background:#fffcf3;border-bottom:1px solid #dfc774;padding:18px 22px 20px}.shared-savings-transition-breakdown>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.shared-savings-transition-breakdown>header small,.shared-savings-transition-breakdown>header strong,.shared-savings-transition-breakdown>header p{display:block}.shared-savings-transition-breakdown>header small{color:#8c6118;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.shared-savings-transition-breakdown>header strong{color:#315040;margin-top:4px;font-size:.98rem}.shared-savings-transition-breakdown>header p{color:#66766e;margin:5px 0 0;font-size:.78rem;line-height:1.5}.shared-savings-transition-breakdown>header>span{color:#755215;background:#f7e9b9;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:800}.shared-savings-transition-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shared-savings-transition-phases article{background:#fff;border:1px solid #e4d59f;border-radius:14px;padding:15px 16px}.shared-savings-transition-phases article>header{align-items:center;gap:9px;display:flex}.shared-savings-transition-phases article>header span{color:#2b6948;background:#eef5f0;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850}.shared-savings-transition-phases article>header strong{color:#294b38;font-size:.86rem}.shared-savings-transition-phases article>p{color:#6b7871;margin:7px 0 12px;font-size:.76rem}.shared-savings-transition-phases dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.shared-savings-transition-phases dl div{min-width:0}.shared-savings-transition-phases dt{color:#748078;font-size:.68rem;line-height:1.35}.shared-savings-transition-phases dd{color:#214a35;margin:3px 0 0;font-size:.82rem;font-weight:800;line-height:1.35}.shared-savings-transition-equation{background:#f4f9f5;border:1px solid #d7e5db;border-radius:12px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:0;margin-top:12px;padding:12px 15px;display:grid}.shared-savings-transition-equation>div{grid-template-rows:minmax(18px,auto) auto;align-content:center;min-width:0;display:grid}.shared-savings-transition-equation small,.shared-savings-transition-equation strong{display:block}.shared-savings-transition-equation small{color:#6d7b73;font-size:.72rem;line-height:1.4}.shared-savings-transition-equation strong{color:#194a31;margin-top:3px;font-size:.82rem;line-height:1.35}.shared-savings-transition-equation>span{color:#63746a;align-self:stretch;place-items:end center;padding-bottom:2px;font-size:.9rem;font-weight:850;line-height:1.35;display:grid}.shared-savings-settlement-terms-strip{background:#fff;border-bottom:1px solid #e2e9e4;grid-template-columns:auto minmax(190px,1.5fr) repeat(3,minmax(130px,1fr));align-items:stretch;display:grid}.shared-savings-settlement-terms-strip>span{color:#17613f;white-space:nowrap;background:#e8f3eb;border-radius:999px;align-self:center;margin:15px 18px;padding:7px 10px;font-size:.7rem;font-weight:850}.shared-savings-settlement-terms-strip>div{border-left:1px solid #e4eae6;padding:14px 17px}.shared-savings-settlement-terms-strip small,.shared-savings-settlement-terms-strip strong,.shared-savings-settlement-terms-strip p{display:block}.shared-savings-settlement-terms-strip small{color:#748078;font-size:.7rem;line-height:1.35}.shared-savings-settlement-terms-strip strong{color:#315040;margin-top:5px;font-size:.82rem;line-height:1.35}.shared-savings-settlement-terms-strip p{color:#79847e;margin:4px 0 0;font-size:.7rem;line-height:1.45}.shared-savings-settlement-terms-strip.transition{background:#fffefa}.shared-savings-settlement-progress{background:#fbfcfb;border:1px solid #dce6df;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:11px;margin:20px 28px;padding:13px 17px;display:grid}.shared-savings-settlement-progress>div{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.shared-savings-settlement-progress>div>span{color:#849087;background:#edf0ed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.7rem;font-weight:850;display:grid}.shared-savings-settlement-progress>div.current>span{color:#80570a;background:#fff0c8}.shared-savings-settlement-progress>div.done>span{color:#17613f;background:#dff0e4}.shared-savings-settlement-progress>div>span svg{width:15px}.shared-savings-settlement-progress p{margin:0}.shared-savings-settlement-progress strong,.shared-savings-settlement-progress small{display:block}.shared-savings-settlement-progress strong{color:#315040;font-size:.76rem;line-height:1.35}.shared-savings-settlement-progress small{color:#7a877f;margin-top:3px;font-size:.68rem;line-height:1.4}.shared-savings-settlement-progress>svg{color:#9ba59f;width:15px}.shared-savings-settlement-exceptions{background:#fff7e4;border-left:4px solid #d29a2b;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;margin:0 28px 20px;padding:13px 15px;display:grid}.shared-savings-settlement-exceptions>svg{color:#9a6a0e;width:18px}.shared-savings-settlement-exceptions strong{color:#744f0d;font-size:.58rem;display:block}.shared-savings-settlement-exceptions p{color:#7b6744;margin:4px 0 0;font-size:.52rem;line-height:1.45}.shared-savings-settlement-exceptions ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.shared-savings-settlement-exceptions li{border-top:1px solid #ead9ad;gap:3px;padding-top:8px;display:grid}.shared-savings-settlement-exceptions li b{color:#744f0d;font-size:.56rem}.shared-savings-settlement-exceptions li span{color:#7b6744;font-size:.52rem;line-height:1.45}.shared-savings-negative-period{background:#fbf5e9;border-left:4px solid #a86d20;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:12px;margin:0 28px 20px;padding:15px;display:grid}.shared-savings-negative-period>svg{color:#a86d20;width:19px}.shared-savings-negative-period strong{color:#6c4815;font-size:.59rem}.shared-savings-negative-period p{color:#765f3a;margin:5px 0 0;font-size:.53rem;line-height:1.45}.shared-savings-settlement-approval-form{background:#fbfcfa;border:1px solid #d8e4db;border-radius:8px;gap:15px;margin:0 28px 24px;padding:20px;display:grid}.shared-savings-settlement-approval-form>header{border-bottom:1px solid #e2e9e4;padding-bottom:13px}.shared-savings-settlement-approval-form>header small{color:#18704b;letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:850}.shared-savings-settlement-approval-form>header h4{color:#1f4b35;margin:4px 0 0;font-size:.75rem}.shared-savings-settlement-approval-form>header p{color:#6d7b73;margin:5px 0 0;font-size:.54rem;line-height:1.45}.shared-savings-settlement-approval-form>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.shared-savings-settlement-approval-form>footer p{color:#68776f;margin:0;font-size:.53rem;line-height:1.45}.shared-savings-settlement-approval-form>footer .record-primary-button{justify-content:center;min-width:190px}.shared-savings-invoice-panel{background:#fbfcfa;border:1px solid #d9e2dc;border-radius:5px;margin:0 28px 25px;overflow:hidden}.shared-savings-invoice-panel>div:first-child{background:#f1f5ef;border-bottom:1px solid #e1e7df;align-items:center;gap:12px;padding:14px 18px;display:flex}.shared-savings-invoice-panel>div:first-child>svg{color:#315d43;width:20px}.shared-savings-invoice-panel>div:first-child p{margin:0}.shared-savings-invoice-panel>div:first-child strong,.shared-savings-invoice-panel>div:first-child span{display:block}.shared-savings-invoice-panel>div:first-child strong{color:#2b4c3a;font-size:.78rem;line-height:1.35}.shared-savings-invoice-panel>div:first-child span{color:#738078;margin-top:4px;font-size:.7rem;line-height:1.45}.shared-savings-invoice-form,.shared-savings-payment-form{padding:18px}.shared-savings-invoice-form .record-field>span{font-size:.78rem}.shared-savings-invoice-form .form-requirement-badge{font-size:.62rem}.shared-savings-invoice-delivery-confirmation{background:#f6faf7;border:1px solid #dce6df;border-radius:7px;align-items:flex-start;padding:12px 14px}.shared-savings-invoice-delivery-confirmation span{gap:3px;display:grid}.shared-savings-invoice-delivery-confirmation strong{color:#244b37;font-size:.74rem;line-height:1.35}.shared-savings-invoice-delivery-confirmation small{color:#6f7e75;font-size:.68rem;line-height:1.45}.shared-savings-invoice-delivery-confirmation em{color:#9a3f36;font-size:.68rem;font-style:normal;font-weight:700}.shared-savings-invoice-paid{color:#1a6442;align-items:center;gap:8px;padding:16px 18px;font-size:.57rem;font-weight:800;display:flex}.shared-savings-invoice-paid svg{width:18px}.shared-savings-invoice-paid.statement-missing{color:#805b13;background:#fff8e7;border-top:1px solid #ead49d;font-size:.78rem}.shared-savings-inline-statement{background:#fff;border-bottom:1px solid #dce6df}.shared-savings-inline-statement.payment-ahead{background:#fffdf8;border-color:#e7bd68}.shared-savings-inline-statement>header{background:#f5f9f6;border-bottom:1px solid #dfe8e1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.shared-savings-inline-statement.payment-ahead>header{background:#fff8e8}.shared-savings-inline-statement>header>div{align-items:center;gap:12px;display:flex}.shared-savings-inline-statement>header>div>span{color:#176443;background:#e2f0e7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.shared-savings-inline-statement.payment-ahead>header>div>span{color:#835b10;background:#f8e8b8}.shared-savings-inline-statement>header svg{width:18px}.shared-savings-inline-statement>header small,.shared-savings-inline-statement>header strong{display:block}.shared-savings-inline-statement>header small{color:#61756a;font-size:.75rem;font-weight:800}.shared-savings-inline-statement>header strong{color:#244b37;margin-top:3px;font-size:.85rem}.shared-savings-inline-statement-guidance{padding:16px 18px 0}.shared-savings-inline-statement-guidance p{color:#5d7166;background:#eff7f2;border-left:3px solid #27805a;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.shared-savings-inline-statement-guidance strong{color:#214d37;margin-bottom:3px;font-size:.8rem;display:block}.shared-savings-inline-statement .shared-savings-statement-form{padding:18px}.shared-savings-inline-statement-action{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:22px;padding:20px 18px;display:grid}.shared-savings-inline-statement-action small,.shared-savings-inline-statement-action strong{display:block}.shared-savings-inline-statement-action small{color:#62766a;font-size:.75rem;font-weight:800}.shared-savings-inline-statement-action strong{color:#214a35;margin-top:4px;font-size:.88rem}.shared-savings-inline-statement-action p{color:#63756b;margin:6px 0 12px;font-size:.78rem;line-height:1.5}.shared-savings-inline-statement-issued{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.shared-savings-inline-statement-issued>svg{color:#176443;width:21px}.shared-savings-inline-statement-issued strong{color:#214a35;font-size:.82rem}.shared-savings-inline-statement-issued p{color:#63756b;margin:4px 0 0;font-size:.75rem;line-height:1.45}.shared-savings-early-payment-action{border-top:1px solid #e3e9e4}.shared-savings-early-payment-action>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.shared-savings-early-payment-action>summary::-webkit-details-marker{display:none}.shared-savings-early-payment-action>summary>span{align-items:center;gap:11px;display:flex}.shared-savings-early-payment-action>summary svg{color:#276547;width:18px}.shared-savings-early-payment-action>summary strong,.shared-savings-early-payment-action>summary small{display:block}.shared-savings-early-payment-action>summary strong{color:#294d3a;font-size:.8rem}.shared-savings-early-payment-action>summary small{color:#687970;margin-top:3px;font-size:.75rem}.shared-savings-early-payment-action[open]>summary{background:#f7faf8;border-bottom:1px solid #e3e9e4}.shared-savings-early-payment-action[open]>summary>svg{transform:rotate(180deg)}.shared-savings-payment-delivery-gate{background:#fffaf0;border:1px solid #e3cf98;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0 18px 18px;padding:14px 16px;display:grid}.shared-savings-payment-delivery-gate>svg{color:#9a6b16;width:20px}.shared-savings-payment-delivery-gate strong,.shared-savings-payment-delivery-gate p{display:block}.shared-savings-payment-delivery-gate strong{color:#6d4b12;font-size:.78rem}.shared-savings-payment-delivery-gate p{color:#6d6147;margin:4px 0 0;font-size:.72rem;line-height:1.48}.shared-savings-payment-list{border:1px solid #dfe6dc;border-radius:5px;margin:0 28px 26px}.shared-savings-payment-list h4{color:#345343;text-transform:uppercase;background:#f7f9f6;border-bottom:1px solid #e3e8e1;margin:0;padding:11px 15px;font-size:.55rem}.shared-savings-payment-list>div{border-top:1px solid #e7ebe5;grid-template-columns:22px minmax(110px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;display:grid}.shared-savings-payment-list>div:first-of-type{border-top:0}.shared-savings-payment-list svg{color:#1d6643;width:18px}.shared-savings-payment-list strong,.shared-savings-payment-list small{display:block}.shared-savings-payment-list strong{color:#2a4b39;font-size:.58rem}.shared-savings-payment-list small{color:#78847d;margin-top:3px;font-size:.5rem}.shared-savings-payment-list em{color:#17623e;margin-top:5px;font-size:.5rem;font-style:normal;font-weight:700;display:block}.shared-savings-payment-list p{color:#68766e;margin:0;font-size:.53rem;line-height:1.45}.shared-savings-inline-correction,.shared-savings-inline-adjustment-history{background:#fff;border:1px solid #d8e4db;border-radius:10px;margin:0 28px 22px;overflow:hidden}.shared-savings-inline-correction>header,.shared-savings-inline-adjustment-history>header{background:#f3f8f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.shared-savings-inline-correction>header>div,.shared-savings-inline-adjustment-history>header{align-items:center;gap:11px;display:flex}.shared-savings-inline-correction>header>div>span{color:#176443;background:#e2f0e7;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.shared-savings-inline-correction>header svg,.shared-savings-inline-adjustment-history>header svg{color:#176443;width:17px}.shared-savings-inline-correction>header small,.shared-savings-inline-adjustment-history>header small{color:#60776a;font-size:.58rem;font-weight:800;display:block}.shared-savings-inline-correction>header h4{color:#254b37;margin:3px 0 0;font-size:.65rem}.shared-savings-inline-adjustment-history>header strong{color:#254b37;margin-top:2px;font-size:.64rem;display:block}.shared-savings-inline-adjustment-history .shared-savings-adjustment-list{border-top:1px solid #dce6df}.shared-savings-record-adjustment-action{background:#fbfcfb;border:1px solid #e7bd68;border-radius:10px;margin:0 28px 24px}.shared-savings-record-adjustment-action>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;list-style:none;display:flex}.shared-savings-record-adjustment-action>summary::-webkit-details-marker{display:none}.shared-savings-record-adjustment-action>summary>span{align-items:center;gap:12px;display:flex}.shared-savings-record-adjustment-action>summary svg{color:#236344;width:18px}.shared-savings-record-adjustment-action>summary strong,.shared-savings-record-adjustment-action>summary small{display:block}.shared-savings-record-adjustment-action>summary strong{color:#294c39;font-size:.64rem}.shared-savings-record-adjustment-action>summary small{color:#6b7b72;margin-top:3px;font-size:.58rem}.shared-savings-record-adjustment-action[open]>summary{background:#f5f9f6;border-bottom:1px solid #dfe7e1}.shared-savings-record-adjustment-action[open]>summary>svg{transform:rotate(180deg)}.shared-savings-adjustment-source{background:#f0f7f2;border-left:3px solid #277650;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:15px;padding:11px 13px;display:grid}.shared-savings-adjustment-source svg{color:#176443;width:17px}.shared-savings-adjustment-source strong,.shared-savings-adjustment-source small{display:block}.shared-savings-adjustment-source strong{color:#25513a;font-size:.62rem}.shared-savings-adjustment-source small{color:#61756a;margin-top:3px;font-size:.58rem;line-height:1.45}.shared-savings-contract-amendment-route{background:#f7faf8;border-top:1px solid #e1e8e3;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;display:grid}.shared-savings-contract-amendment-route svg{color:#2a6a4a;width:17px}.shared-savings-contract-amendment-route p{color:#66776d;margin:0;font-size:.57rem;line-height:1.45}.shared-savings-contract-amendment-route strong{color:#2c513d;font-size:.6rem;display:block}.shared-savings-contract-amendment-route a{color:#176342;white-space:nowrap;font-size:.58rem;font-weight:800}.shared-savings-credit-application{background:#f2f8f3}.shared-savings-credit-balance{background:#f0f8f2;border:1px solid #bcd9c5;border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;padding:15px 18px;display:grid}.shared-savings-credit-balance>svg{color:#17623e;width:21px}.shared-savings-credit-balance strong{color:#174d33;font-size:.64rem}.shared-savings-credit-balance p{color:#526c5d;margin:4px 0 0;font-size:.55rem;line-height:1.5}.shared-savings-decision-path{background:#fff;border:1px solid #d7e4da;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.shared-savings-decision-path a{min-width:0;color:inherit;border-left:1px solid #e1e9e3;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.shared-savings-decision-path a:first-child{border-left:0}.shared-savings-decision-path a:hover{background:#f4f9f5}.shared-savings-decision-path a>span{color:#17613f;background:#e7f2ea;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.53rem;font-weight:850;display:grid}.shared-savings-decision-path strong,.shared-savings-decision-path small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shared-savings-decision-path strong{color:#1b4631;font-size:.61rem}.shared-savings-decision-path small{color:#75837a;margin-top:3px;font-size:.49rem}.shared-savings-story-section{background:#fff;border:1px solid #d7e4da;border-radius:12px;overflow:hidden}.shared-savings-story-section.shared-savings-step-status-pending{border-color:#e5bd54}.shared-savings-step-status-pending>.shared-savings-story-heading{background:linear-gradient(105deg,#fff8e4,#fffdf7)}.shared-savings-step-status-pending>.shared-savings-story-heading>span:first-child{color:#775207;background:#f6df9c}.shared-savings-story-section.shared-savings-step-status-complete{border-color:#9fcdb0}.shared-savings-step-status-complete>.shared-savings-story-heading{background:linear-gradient(105deg,#edf8f1,#fbfefc)}.shared-savings-story-disclosure>summary{cursor:pointer;list-style:none}.shared-savings-story-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-story-disclosure[open]>summary{border-bottom:1px solid #e1e9e3}.shared-savings-story-heading{background:linear-gradient(105deg,#f8fbf8,#fff);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 24px;display:grid}.shared-savings-story-heading>span:first-child{color:#145c3b;background:#dff0e5;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.57rem;font-weight:850;display:grid}.shared-savings-story-heading>div>small{color:#18704c;font-size:.55rem;font-weight:800;display:block}.shared-savings-story-heading h2{color:#153e29;margin:3px 0 0;font-size:.92rem;font-weight:650;line-height:1.2}.shared-savings-story-heading p{color:#68786e;max-width:800px;margin:5px 0 0;font-size:.57rem;line-height:1.45}.shared-savings-story-heading-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.shared-savings-story-heading-actions>strong{color:#315640;white-space:nowrap;font-size:.57rem}.shared-savings-story-heading-actions>strong.ready{color:#17613f;background:#e5f3e9;border-radius:999px;padding:7px 10px}.shared-savings-story-heading-actions>strong.attention{color:#835b10;background:#fff2cf;border-radius:999px;padding:7px 10px}.shared-savings-story-heading-actions>svg{color:#26724e;width:19px;transition:transform .18s}.shared-savings-story-disclosure[open]>summary .shared-savings-story-heading-actions>svg:last-child{transform:rotate(180deg)}.shared-savings-story-heading>svg{color:#26724e;width:22px}.shared-savings-story-section>.shared-savings-readiness-grid{padding:20px 24px}.shared-savings-source-details,.shared-savings-builder-disclosure,.shared-savings-history-disclosure{background:#fbfcfa;border-top:1px solid #e1e9e3}.shared-savings-source-details>summary,.shared-savings-builder-disclosure>summary,.shared-savings-history-disclosure>summary{color:#214a35;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;list-style:none;display:flex}.shared-savings-source-details>summary::-webkit-details-marker{display:none}.shared-savings-builder-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-history-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-source-details>summary span,.shared-savings-builder-disclosure>summary span,.shared-savings-history-disclosure>summary span{align-items:center;gap:9px;display:inline-flex}.shared-savings-source-details>summary svg,.shared-savings-builder-disclosure>summary svg,.shared-savings-history-disclosure>summary svg{width:17px}.shared-savings-source-details>summary strong,.shared-savings-builder-disclosure>summary strong,.shared-savings-history-disclosure>summary strong{font-size:.59rem}.shared-savings-source-details>summary small,.shared-savings-builder-disclosure>summary small,.shared-savings-history-disclosure>summary small{color:#718078;font-size:.51rem}.shared-savings-source-details>div{border-top:1px solid #e1e9e3;padding:20px 24px}.shared-savings-source-financials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.shared-savings-source-financials article{background:#fff;border:1px solid #dce6df;border-radius:8px;padding:16px}.shared-savings-source-financials small,.shared-savings-source-financials strong,.shared-savings-source-financials p{margin:0;display:block}.shared-savings-source-financials small{color:#6e7e74;font-size:.51rem}.shared-savings-source-financials strong{color:#17462f;margin-top:5px;font-size:.72rem}.shared-savings-source-financials p{color:#708078;margin-top:5px;font-size:.51rem}.shared-savings-story-section>.shared-savings-source-details{background:#fff;border:1px solid #d9e5dc;border-radius:12px;margin:0 24px 20px;overflow:hidden}.shared-savings-source-details>summary{background:#f7faf7;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:16px;transition:background .16s;display:grid}.shared-savings-source-details>summary:hover{background:#edf5ef}.shared-savings-source-details>summary:focus-visible{outline-offset:-3px;outline:3px solid #77ad96}.shared-savings-source-details>summary .shared-savings-source-icon{color:#187354;background:#fff;border:1px solid #d2e4d8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.shared-savings-source-details>summary .shared-savings-source-icon svg{width:19px;height:19px}.shared-savings-source-details>summary .shared-savings-source-copy{gap:4px;min-width:0;display:grid}.shared-savings-source-details>summary .shared-savings-source-copy strong{color:#174b34;font-size:.85rem;line-height:1.35}.shared-savings-source-details>summary .shared-savings-source-copy small{color:#63766b;font-size:.7rem;line-height:1.45}.shared-savings-source-details>summary .shared-savings-source-action{color:#176847;white-space:nowrap;gap:9px;font-size:.7rem;font-weight:750}.shared-savings-source-action>svg{width:18px;height:18px;transition:transform .16s}.shared-savings-source-details>summary .source-details-open,.shared-savings-source-details[open]>summary .source-details-closed{display:none}.shared-savings-source-details[open]>summary .source-details-open{display:inline}.shared-savings-source-details[open]>summary .shared-savings-source-action>svg{transform:rotate(180deg)}.shared-savings-source-details>.shared-savings-source-body{padding:18px}.shared-savings-source-economics{margin-top:20px}.shared-savings-source-economics>header h3{color:#254c37;margin:0;font-size:.8rem;font-weight:750}.shared-savings-source-economics>header p{color:#68796f;margin:4px 0 0;font-size:.68rem}.shared-savings-source-economics .shared-savings-source-financials{margin-top:12px}.shared-savings-source-economics .shared-savings-source-financials>article:first-child{background:#f2f8f3;grid-column:1/-1}.shared-savings-source-economics .shared-savings-source-financials>article:last-child:nth-child(2n){grid-column:1/-1}.shared-savings-source-economics .shared-savings-source-financials small{font-size:.68rem;line-height:1.4}.shared-savings-source-economics .shared-savings-source-financials strong{font-size:1.05rem;line-height:1.2}.shared-savings-source-economics .shared-savings-source-financials p{font-size:.68rem;line-height:1.45}#shared-savings-step-01>.section-collapse-footer{display:none}@media (width<=700px){.shared-savings-story-section>.shared-savings-source-details{margin:0 18px 18px}.shared-savings-source-details>summary{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;padding:14px}.shared-savings-source-details>summary .shared-savings-source-icon{width:32px;height:32px}.shared-savings-source-details[open]>summary .shared-savings-source-action .source-details-open,.shared-savings-source-details>summary .shared-savings-source-action .source-details-closed{display:none}.shared-savings-source-details>.shared-savings-source-body{padding:14px}}.shared-savings-recovery-story{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:20px 24px 0;display:grid}.shared-savings-recovery-story article{background:#f9fbf9;border:1px solid #dce6df;border-radius:8px;padding:16px}.shared-savings-recovery-story article.emphasis{background:#eef7f1;border-color:#c8dacd}.shared-savings-recovery-story small,.shared-savings-recovery-story strong,.shared-savings-recovery-story p{margin:0;display:block}.shared-savings-recovery-story small{color:#6e7e74;font-size:.5rem}.shared-savings-recovery-story strong{color:#16462e;margin-top:5px;font-size:.78rem}.shared-savings-recovery-story p{color:#6a7b71;margin-top:5px;font-size:.5rem;line-height:1.4}.shared-savings-recovery-story>span{color:#6f9a7e;align-self:center;font-size:.85rem;font-weight:800}.shared-savings-story-section>.calculation-explanation{margin:18px 24px 24px}.shared-savings-retained-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.shared-savings-retained-offers article{background:#fff;border:1px solid #dce6df;border-radius:9px;gap:12px;padding:16px;display:grid}.shared-savings-retained-offers article.unavailable{opacity:.58;background:#f5f6f4}.shared-savings-retained-offers header{justify-content:space-between;align-items:start;gap:10px;display:flex}.shared-savings-retained-offers header strong{color:#214a35;font-size:.64rem}.shared-savings-retained-offers header span{color:#47705a;background:#eaf3ec;border-radius:999px;padding:5px 8px;font-size:.47rem;font-weight:800}.shared-savings-retained-offers dl{gap:8px;margin:0;display:grid}.shared-savings-retained-offers dl div{border-top:1px solid #edf1ee;justify-content:space-between;gap:10px;padding-top:8px;display:flex}.shared-savings-retained-offers dt{color:#708078;font-size:.49rem}.shared-savings-retained-offers dd{color:#1d4933;text-align:right;margin:0;font-size:.54rem;font-weight:800}.shared-savings-selected-overview{background:#f8fbf8;border-bottom:1px solid #e1e9e3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-selected-overview article{border-left:1px solid #e1e9e3;min-height:105px;padding:18px 20px}.shared-savings-selected-overview article:first-child{border-left:0}.shared-savings-selected-overview small,.shared-savings-selected-overview strong,.shared-savings-selected-overview p{margin:0;display:block}.shared-savings-selected-overview small{color:#6d7d73;font-size:.5rem}.shared-savings-selected-overview strong{color:#15452d;margin-top:7px;font-size:.78rem}.shared-savings-selected-overview p{color:#708078;margin-top:5px;font-size:.49rem;line-height:1.4}.shared-savings-builder-disclosure[open]>summary,.shared-savings-history-disclosure[open]>summary{border-bottom:1px solid #e1e9e3}.shared-savings-builder-disclosure .shared-savings-underwriting-form{padding-top:22px}.shared-savings-version-cta.shared-savings-builder-disclosure{background:#fff;border:1px solid #d7e4da;border-radius:12px;overflow:hidden}.shared-savings-version-cta.shared-savings-builder-disclosure>summary{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 22px;display:grid}.shared-savings-version-cta-approved.shared-savings-builder-disclosure{box-shadow:none;background:#fff;border-color:#dfba55}.shared-savings-version-cta-copy{grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;gap:13px!important;display:grid!important}.shared-savings-version-cta-copy>span:last-child{min-width:0;display:block}.shared-savings-version-cta-icon{color:#17613f;background:#e4f2e8;border-radius:10px;place-items:center;width:42px;height:42px;display:grid!important}.shared-savings-version-cta-approved .shared-savings-version-cta-icon{color:#805912;background:#ffedb9}.shared-savings-version-cta-icon svg{width:20px!important}.shared-savings-version-cta-copy small,.shared-savings-version-cta-copy strong,.shared-savings-version-cta-copy p{margin:0;display:block}.shared-savings-version-cta-copy small{font-weight:750;color:#6d7c73!important;font-size:.51rem!important}.shared-savings-version-cta-copy strong{color:#173f2b;margin-top:3px;font-size:.76rem!important}.shared-savings-version-cta-copy p{color:#68786f;margin-top:4px;font-size:.53rem;line-height:1.4}.shared-savings-version-cta-action{color:#0d3c24;white-space:nowrap;background:#a7b33b;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:.56rem;font-weight:850;gap:9px!important;display:inline-flex!important}.shared-savings-version-cta-action svg{transition:transform .18s;width:16px!important}.shared-savings-version-cta[open] .shared-savings-version-cta-action svg{transform:rotate(180deg)}.shared-savings-decision-panel,.shared-savings-activation-panel{padding:22px 24px}.shared-savings-decision-panel .shared-savings-decision-form,.shared-savings-activation-panel .shared-savings-activation-form{padding:0}.shared-savings-draft-submission-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.shared-savings-draft-submission-form small,.shared-savings-draft-submission-form strong,.shared-savings-draft-submission-form p{margin:0;display:block}.shared-savings-draft-submission-form small{color:#687970;font-size:.6rem;font-weight:750}.shared-savings-draft-submission-form strong{color:#164a31;margin-top:4px;font-size:.88rem}.shared-savings-draft-submission-form p{color:#687970;margin-top:5px;font-size:.64rem;line-height:1.5}.shared-savings-draft-submission-form .record-action-message{grid-column:1/-1}.shared-savings-history-disclosure .shared-savings-history-list{border-top:0}.shared-savings-builder-prerequisites{background:#f7faf7;border:1px solid #dce7df;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:14px;margin:22px 24px 24px;padding:20px;display:grid}.shared-savings-prerequisites-icon{color:#25704f;background:#e7f1ea;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.shared-savings-prerequisites-icon svg{width:19px;height:19px}.shared-savings-prerequisites-copy{min-width:0}.shared-savings-prerequisites-copy h3{color:#244d36;margin:0;font-size:.88rem;font-weight:750;line-height:1.35}.shared-savings-prerequisites-copy p{color:#63766a;max-width:72ch;margin:6px 0 0;font-size:.76rem;line-height:1.55}.shared-savings-prerequisites-actions{flex-wrap:wrap;grid-column:2;gap:10px;margin-top:2px;display:flex}.shared-savings-prerequisites-actions a{color:#176448;background:#fff;border:1px solid #ccddd1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 14px;font-size:.74rem;font-weight:750;line-height:1.4;text-decoration:none;display:inline-flex}.shared-savings-prerequisites-actions a:hover{background:#edf5ef;border-color:#82af94}.shared-savings-prerequisites-actions a:focus-visible{outline-offset:3px;outline:3px solid #77ad96}.shared-savings-prerequisites-actions svg{flex-shrink:0;width:16px;height:16px}.shared-savings-builder-blocked>.section-collapse-footer{display:none}@media (width<=700px){.shared-savings-builder-prerequisites{grid-template-columns:32px minmax(0,1fr);gap:12px;margin:18px;padding:16px}.shared-savings-prerequisites-icon{width:32px;height:32px}.shared-savings-prerequisites-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}}.shared-savings-builder-story>.shared-savings-underwriting-form{padding-top:22px}.shared-savings-underwriting-form .shared-savings-builder-step{background:#fff;border:1px solid #d9e5dc;border-radius:10px;padding:0;overflow:hidden}.shared-savings-underwriting-form .shared-savings-builder-step+.shared-savings-builder-step{border-top:1px solid #d9e5dc}.shared-savings-builder-step-summary{cursor:pointer;grid-template-columns:31px minmax(0,1fr) 22px;min-height:74px;padding:17px 20px;list-style:none;display:grid}.shared-savings-builder-step-summary::-webkit-details-marker{display:none}.shared-savings-builder-step-summary>svg{color:#2b6044;width:18px;transition:transform .18s}.shared-savings-builder-step[open]>.shared-savings-builder-step-summary{background:#f8fbf9;border-bottom:1px solid #e1e9e3}.shared-savings-builder-step[open]>.shared-savings-builder-step-summary>svg{transform:rotate(180deg)}.shared-savings-builder-step-body{padding:20px}.shared-savings-builder-step-subsection{border-top:1px solid #e1e9e3;gap:17px;margin-top:20px;padding-top:20px;display:grid}.shared-savings-package-review{background:#f8fbf9;border:1px solid #dce7df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.shared-savings-package-review>div{border-left:1px solid #dce7df;min-height:86px;padding:14px 16px}.shared-savings-package-review>div:first-child{border-left:0}.shared-savings-package-review small,.shared-savings-package-review strong,.shared-savings-package-review span{display:block}.shared-savings-package-review small{color:#6b7b72;font-size:.58rem;font-weight:750}.shared-savings-package-review strong{color:#1e4d35;margin-top:5px;font-size:.83rem}.shared-savings-package-review span{color:#718078;margin-top:4px;font-size:.56rem;line-height:1.4}.shared-savings-package-review>.ready{background:#eef7f1}.shared-savings-package-review>.ready strong{color:#17613f}.shared-savings-package-review>.attention{background:#fff7e5}.shared-savings-package-review>.attention strong{color:#865d12}.shared-savings-final-actions{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;display:grid}.shared-savings-final-actions>div{gap:10px;display:flex}.shared-savings-final-actions>div button{white-space:nowrap}.shared-savings-contract-recovery-intro{background:#f2f8f4;border-left:4px solid #2c7b57;padding:12px 14px}.shared-savings-contract-recovery-intro strong{color:#1d5037;font-size:.72rem}.shared-savings-contract-recovery-intro p{color:#66776e;margin:4px 0 0;font-size:.63rem;line-height:1.5}.shared-savings-contract-recovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.shared-savings-contract-recovery-grid>article{background:#fff;border:1px solid #dce6df;border-radius:8px;overflow:hidden}.shared-savings-contract-recovery-grid>article>header{border-bottom:1px solid #e3eae5;justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:12px 14px;display:flex}.shared-savings-contract-recovery-grid>article>header small,.shared-savings-contract-recovery-grid>article>header strong{display:block}.shared-savings-contract-recovery-grid>article>header small{color:#6d7d74;font-size:.55rem}.shared-savings-contract-recovery-grid>article>header strong{color:#17462f;margin-top:3px;font-size:.72rem}.shared-savings-contract-recovery-grid>article>header svg{color:#18744d;width:18px}.shared-savings-contract-recovery-grid dl{margin:0;padding:6px 14px}.shared-savings-contract-recovery-grid dl>div{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.shared-savings-contract-recovery-grid dl>div:last-child{border-bottom:0}.shared-savings-contract-recovery-grid dt{color:#6b7a72;font-size:.57rem}.shared-savings-contract-recovery-grid dd{color:#204b35;text-align:right;margin:0;font-size:.63rem;font-weight:850}.shared-savings-funding-summary .shared-savings-funding-breakdown>div{align-items:flex-start;gap:12px}.shared-savings-funding-summary .shared-savings-funding-breakdown dt{min-width:0;font-size:.65rem;line-height:1.4}.shared-savings-funding-summary .shared-savings-funding-breakdown dt small{color:#758479;margin-top:3px;font-size:.55rem;font-weight:450;line-height:1.4;display:block}.shared-savings-funding-summary .shared-savings-funding-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:.72rem;line-height:1.4}.shared-savings-funding-summary .shared-savings-funding-breakdown .shared-savings-funding-total{border-top:1px solid #cbded1;margin-top:4px;padding-top:12px}.shared-savings-funding-summary .shared-savings-funding-breakdown .shared-savings-funding-balance dt,.shared-savings-funding-summary .shared-savings-funding-breakdown .shared-savings-funding-balance dd{color:#145b3b;font-weight:850}.shared-savings-funding-note{color:#85631c;margin:8px 0;font-size:.6rem;line-height:1.45}.shared-savings-contract-recovery-grid .shared-savings-funding-note{margin:0;padding:0 14px 12px}.shared-savings-contract-recovery-terms{background:#fbfcfb;border-top:1px solid #e3eae5;padding:10px 14px 11px}.shared-savings-contract-recovery-terms small,.shared-savings-contract-recovery-terms strong{display:block}.shared-savings-contract-recovery-terms small{color:#6d7c74;font-size:.55rem}.shared-savings-contract-recovery-terms strong{color:#254f39;margin-top:4px;font-size:.62rem;line-height:1.4}.shared-savings-contract-recovery-scenarios{background:#f3f8f4;border-top:1px solid #dfe8e2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-contract-recovery-scenarios span{padding:11px 14px}.shared-savings-contract-recovery-scenarios span+span{border-left:1px solid #dfe8e2}.shared-savings-contract-recovery-scenarios small,.shared-savings-contract-recovery-scenarios strong{display:block}.shared-savings-contract-recovery-scenarios small{color:#6d7c74;font-size:.55rem}.shared-savings-contract-recovery-scenarios strong{color:#174a32;margin-top:4px;font-size:.72rem}.shared-savings-saved-contract-recovery{margin-top:0;padding:22px 28px 28px}.shared-savings-underwriting-form .bill-form-section-heading strong{font-size:.88rem}.shared-savings-underwriting-form .bill-form-section-heading small{font-size:.71rem;line-height:1.45}.shared-savings-underwriting-form .record-panel-helper{text-align:left;max-width:none;font-size:.71rem;line-height:1.5}.shared-savings-recovery-comparison{background:#fff;border:1px solid #d9e5dc;border-radius:8px;margin:16px 0 22px;overflow:hidden}.shared-savings-recovery-comparison>header{background:#f1f7f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.shared-savings-recovery-comparison>header small,.shared-savings-recovery-comparison>header strong{display:block}.shared-savings-recovery-comparison>header small{color:#687a70;font-size:.6rem}.shared-savings-recovery-comparison>header strong{color:#214a35;margin-top:3px;font-size:.75rem}.shared-savings-recovery-comparison>header span{color:#687a70;text-align:right;max-width:430px;font-size:.61rem;line-height:1.4}.shared-savings-recovery-comparison>article{border-top:1px solid #e5ece7;grid-template-columns:minmax(150px,.8fr) minmax(360px,2.2fr) minmax(160px,.85fr);align-items:center;gap:14px;padding:14px;display:grid}.shared-savings-recovery-comparison>article>div strong,.shared-savings-recovery-comparison>article>div small{display:block}.shared-savings-recovery-comparison>article>div strong{color:#214a35;font-size:.69rem}.shared-savings-recovery-comparison>article>div small{color:#75837a;margin-top:3px;font-size:.59rem}.shared-savings-split-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shared-savings-split-comparison>section{background:#fafcfb;border:1px solid #dfe8e1;border-radius:7px;overflow:hidden}.shared-savings-split-comparison>section>header{border-bottom:1px solid #e7ede8;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px 7px;display:flex}.shared-savings-split-comparison>section>header small,.shared-savings-split-comparison>section>header strong{display:block}.shared-savings-split-comparison>section>header small{color:#77857d;font-size:.54rem}.shared-savings-split-comparison>section>header strong{color:#214a35;margin-top:2px;font-size:.63rem}.shared-savings-split-comparison>section>header strong i{color:#8b9890;font-style:normal;font-weight:600}.shared-savings-split-comparison>section>header b{color:#17613f;white-space:nowrap;background:#e5f3e9;border-radius:999px;padding:4px 6px;font-size:.5rem}.shared-savings-split-comparison>section>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-split-comparison>section>div span{padding:7px 9px 8px}.shared-savings-split-comparison>section>div span+span{border-left:1px solid #e7ede8}.shared-savings-split-comparison>section>div small,.shared-savings-split-comparison>section>div strong{display:block}.shared-savings-split-comparison>section>div small{color:#78867e;font-size:.52rem}.shared-savings-split-comparison>section>div strong{color:#214a35;margin-top:2px;font-size:.65rem}.shared-savings-split-comparison>section>div em{color:#6e7d74;margin-top:5px;font-size:.5rem;font-style:normal;line-height:1.45;display:block}.shared-savings-split-comparison>section>div em b{color:#315d46;font-weight:850}.shared-savings-split-comparison>section.preferred{background:#f2faf5;border-color:#9fcbb0;box-shadow:inset 0 2px #2b8a60}.shared-savings-split-comparison>section.accelerated>header b{color:#81580b;background:#fff0c7}.shared-savings-split-comparison>section.accelerated.preferred{background:#fffaf0;border-color:#e1bd64;box-shadow:inset 0 2px #cc901d}.shared-savings-recovery-comparison>article>span{color:#557061;background:#edf3ef;border-radius:7px;padding:8px 10px;font-size:.58rem;font-weight:800}.shared-savings-recovery-comparison>article>span b,.shared-savings-recovery-comparison>article>span small{display:block}.shared-savings-recovery-comparison>article>span small{margin-top:3px;font-size:.53rem;font-weight:650;line-height:1.4}.shared-savings-recovery-comparison>article.within_target>span{color:#17613f;background:#e5f3e9}.shared-savings-recovery-comparison>article.requires_full_recovery_phase>span,.shared-savings-recovery-comparison>article.reconciled_only>span{color:#835b10;background:#fff2cf}.shared-savings-recovery-comparison>article.do_not_offer>span{color:#973e34;background:#fde7e4}.shared-savings-selected-subheading{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;margin:22px 0 14px;display:grid}.shared-savings-selected-subheading>span{color:#145d3b;background:#e3f1e7;border-radius:8px;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:850;display:grid}.shared-savings-selected-subheading strong,.shared-savings-selected-subheading small{display:block}.shared-savings-selected-subheading strong{color:#214a35;font-size:.72rem}.shared-savings-selected-subheading small{color:#718078;margin-top:3px;font-size:.59rem;line-height:1.45}.shared-savings-form-continuation{grid-template-columns:minmax(0,1fr)}@media (width<=1000px){.shared-savings-decision-path{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-savings-decision-path a:nth-child(n+4){border-top:1px solid #e1e9e3}.shared-savings-decision-path a:nth-child(4){border-left:0}.shared-savings-contract-recovery-grid,.shared-savings-retained-offers{grid-template-columns:1fr}.shared-savings-selected-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-selected-overview article:nth-child(3){border-top:1px solid #e1e9e3;border-left:0}.shared-savings-selected-overview article:nth-child(4){border-top:1px solid #e1e9e3}.shared-savings-recovery-comparison>article{grid-template-columns:minmax(145px,.75fr) minmax(330px,2.1fr)}.shared-savings-recovery-comparison>article>span{grid-column:1/-1;justify-self:start}}@media (width<=700px){.shared-savings-decision-path{grid-template-columns:1fr}.shared-savings-decision-path a{border-top:1px solid #e1e9e3;border-left:0}.shared-savings-decision-path a:first-child{border-top:0}.shared-savings-story-heading{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:17px 18px}.shared-savings-story-heading>:last-child{grid-column:2;justify-self:start}.shared-savings-story-section>.shared-savings-readiness-grid,.shared-savings-retained-offers,.shared-savings-source-details>div{padding-left:18px;padding-right:18px}.shared-savings-source-financials,.shared-savings-selected-overview{grid-template-columns:1fr}.shared-savings-selected-overview article{border-top:1px solid #e1e9e3;border-left:0}.shared-savings-selected-overview article:first-child{border-top:0}.shared-savings-recovery-story{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.shared-savings-package-review{grid-template-columns:1fr}.shared-savings-package-review>div{border-top:1px solid #dce7df;border-left:0}.shared-savings-package-review>div:first-child{border-top:0}.shared-savings-final-actions{grid-template-columns:1fr}.shared-savings-final-actions>div{flex-wrap:wrap}.shared-savings-draft-submission-form{grid-template-columns:1fr;align-items:start}.shared-savings-version-cta.shared-savings-builder-disclosure>summary{grid-template-columns:1fr;padding:17px 18px}.shared-savings-version-cta-action{width:100%}.shared-savings-recovery-story>span{justify-self:center;transform:rotate(90deg)}.shared-savings-story-section>.calculation-explanation{margin-left:18px;margin-right:18px}.shared-savings-saved-contract-recovery{padding-left:18px;padding-right:18px}.shared-savings-recovery-comparison>header{flex-direction:column;align-items:flex-start}.shared-savings-recovery-comparison>header span{text-align:left}.shared-savings-recovery-comparison>article{grid-template-columns:1fr}.shared-savings-recovery-comparison>article>span{grid-column:auto}.shared-savings-split-comparison,.shared-savings-offer-levers{grid-template-columns:1fr}}@media (width<=1000px){.shared-savings-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-settlement-calculation{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)}.shared-savings-settlement-terms-strip{grid-template-columns:auto repeat(2,minmax(0,1fr))}.shared-savings-settlement-terms-strip>div:nth-of-type(n+3){border-top:1px solid #e4eae6}}@media (width<=700px){.shared-savings-ledger-grid{grid-template-columns:1fr}.shared-savings-settlement-form{padding-left:20px;padding-right:20px}.shared-savings-settlement-list{gap:10px;padding:0 16px 20px}.shared-savings-settlement-list>details>summary{align-items:start;padding:18px 48px 18px 20px}.shared-savings-settlement-list>details>summary:after{right:17px}.shared-savings-settlement-list>details>summary>.record-status{display:none}.shared-savings-settlement-calculation{grid-template-columns:1fr}.shared-savings-settlement-calculation>div{border-top:1px solid #e4eae6;min-height:auto;padding:15px 20px}.shared-savings-settlement-calculation>div:first-child{border-top:0}.shared-savings-settlement-calculation>span{min-height:24px}.shared-savings-settlement-calculation .emphasis{border-left:0}.shared-savings-settlement-step-list{margin-left:16px;margin-right:16px}.shared-savings-settlement-step>summary{grid-template-columns:28px minmax(0,1fr) 16px;padding:12px 14px}.shared-savings-transition-breakdown{padding:16px 20px 18px}.shared-savings-transition-breakdown>header{display:block}.shared-savings-transition-breakdown>header>span{margin-top:10px;display:inline-block}.shared-savings-transition-phases{grid-template-columns:1fr}.shared-savings-transition-equation{grid-template-columns:1fr;gap:7px}.shared-savings-transition-equation>div{grid-template-rows:auto}.shared-savings-transition-equation>span{text-align:center;align-self:auto;place-items:center;min-height:18px;padding-bottom:0}.shared-savings-settlement-terms-strip{grid-template-columns:1fr}.shared-savings-settlement-terms-strip>span{justify-self:start}.shared-savings-settlement-terms-strip>div{border-top:1px solid #e4eae6;border-left:0;padding-left:20px;padding-right:20px}.shared-savings-settlement-progress{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.shared-savings-settlement-progress>svg{justify-self:center;transform:rotate(90deg)}.shared-savings-inline-statement>header{flex-direction:column;align-items:flex-start}.shared-savings-inline-statement-action{grid-template-columns:1fr}.shared-savings-inline-statement-issued{grid-template-columns:22px minmax(0,1fr);align-items:start}.shared-savings-inline-statement-issued .record-secondary-button{grid-column:1/-1;justify-content:center}.shared-savings-negative-period,.shared-savings-settlement-exceptions,.shared-savings-settlement-approval-form,.shared-savings-invoice-panel,.shared-savings-payment-list,.shared-savings-inline-correction,.shared-savings-inline-adjustment-history,.shared-savings-record-adjustment-action{margin-left:20px;margin-right:20px}.shared-savings-settlement-approval-form>footer{flex-direction:column;align-items:stretch}.shared-savings-settlement-approval-form>footer .record-primary-button{width:100%}.shared-savings-payment-list>div{grid-template-columns:20px minmax(0,1fr)}.shared-savings-payment-list>div p{grid-column:2}}.shared-savings-correction-panel>summary{border-bottom:0}.shared-savings-correction-panel[open]>summary{border-bottom:1px solid #e2e8e1}.shared-savings-correction-intro{background:#eff8f2;border-left:4px solid #0b6e4f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;margin:22px 28px;padding:15px 17px;display:grid}.shared-savings-correction-intro svg{color:#0b6e4f;width:19px}.shared-savings-correction-intro p{color:#567064;margin:0;font-size:.56rem;line-height:1.55}.shared-savings-correction-intro strong{color:#194b35;display:block}.shared-savings-correction-list{border-top:1px solid #e2e8e1;display:grid}.shared-savings-correction-list>article{border-top:1px solid #e2e8e1}.shared-savings-correction-list>article:first-child{border-top:0}.shared-savings-correction-list>article>header{justify-content:space-between;align-items:start;gap:18px;padding:20px 28px;display:flex}.shared-savings-correction-list>article>header>div{align-items:center;gap:13px;display:flex}.shared-savings-correction-list>article>header>div>span{color:#205c3d;background:#e8f1eb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.shared-savings-correction-list>article>header svg{width:18px}.shared-savings-correction-list header small{color:#748078;text-transform:uppercase;font-size:.5rem;font-weight:800;display:block}.shared-savings-correction-list header h3{color:#244534;margin:3px 0;font-size:.72rem}.shared-savings-correction-list header p{color:#68766e;margin:0;font-size:.54rem;line-height:1.45}.shared-savings-correction-metrics{background:#f8faf7;border-top:1px solid #e4e9e2;border-bottom:1px solid #e4e9e2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-correction-metrics>div{border-left:1px solid #e4e9e2;min-height:100px;padding:17px 20px}.shared-savings-correction-metrics>div:first-child{border-left:0}.shared-savings-correction-metrics small{color:#748078;text-transform:uppercase;font-size:.49rem;font-weight:800;display:block}.shared-savings-correction-metrics strong{color:#244534;margin-top:7px;font-size:.68rem;display:block}.shared-savings-correction-metrics p{color:#738078;margin:6px 0 0;font-size:.51rem;line-height:1.4}.shared-savings-correction-form{border-top:1px solid #e2e8e1;padding:20px 28px 24px}.shared-savings-correction-form.compact{border-top:0;padding:16px 0 0}.shared-savings-correction-form .record-primary-button{width:fit-content}.shared-savings-correction-note{background:#fff8ed;border-top:1px solid #eadfca;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:15px 28px;display:grid}.shared-savings-correction-note svg{color:#a9671b;width:18px}.shared-savings-correction-note p{color:#705d3f;margin:0;font-size:.54rem;line-height:1.5}.shared-savings-correction-note strong{color:#694515;display:block}.shared-savings-correction-note.approved{background:#f1f8f3;border-color:#dbe8df}.shared-savings-correction-note.approved svg{color:#0b6e4f}.shared-savings-correction-note.approved p{color:#4e6d5d}.shared-savings-correction-note.approved strong{color:#1d5439}.shared-savings-paid-correction-explainer{background:#fff9ea;border:1px solid #e6cf8c;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.shared-savings-paid-correction-explainer svg{color:#a66a11;width:20px;height:20px}.shared-savings-paid-correction-explainer p{color:#65563f;margin:0;font-size:.82rem;line-height:1.5}.shared-savings-paid-correction-explainer strong{color:#684410;margin-bottom:2px;display:block}.shared-savings-adjustment-credit-form{background:#f2f8f4;border:1px solid #b8d8c5;border-radius:14px;margin-top:16px;padding:18px}.shared-savings-adjustment-credit-heading{align-items:center;gap:12px;margin-bottom:2px;display:flex}.shared-savings-adjustment-credit-heading>svg{color:#087453;width:22px;height:22px}.shared-savings-adjustment-credit-heading div{gap:2px;display:grid}.shared-savings-adjustment-credit-heading strong{color:#164b35;font-size:.94rem}.shared-savings-adjustment-credit-heading small{color:#63766d;font-size:.78rem;line-height:1.45}.shared-savings-client-credit{background:#fff5f6;border-top:1px solid #e4cbd0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;padding:20px 28px;display:grid}.shared-savings-client-credit>svg{color:#a34254;width:21px}.shared-savings-client-credit strong{color:#782d3c;font-size:.61rem}.shared-savings-client-credit p{color:#835766;margin:5px 0 0;font-size:.54rem;line-height:1.5}.shared-savings-governance-panel>.shared-savings-governance-form{border-top:1px solid #e2e8e1;padding:24px 28px}.shared-savings-governance-intro{background:#eff8f2;border-left:4px solid #0b6e4f;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;margin:22px 28px 0;padding:15px 17px;display:grid}.shared-savings-governance-intro svg{color:#0b6e4f;width:19px}.shared-savings-governance-intro p{color:#567064;margin:0;font-size:.56rem;line-height:1.55}.shared-savings-governance-form{padding:18px}.shared-savings-governance-form.compact{padding:14px 0 0}.shared-savings-governance-form .record-primary-button,.shared-savings-governance-form .record-secondary-button{width:fit-content}.shared-savings-dispute-disclosure{background:#fbfcfa;border-bottom:1px solid #e1e7df}.shared-savings-dispute-disclosure>summary{color:#315643;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;list-style:none;display:flex}.shared-savings-dispute-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-dispute-disclosure>summary>span{align-items:center;gap:10px;display:flex}.shared-savings-dispute-disclosure>summary svg{color:#8c6417;flex:none;width:17px}.shared-savings-dispute-disclosure>summary>svg:last-child{color:#66776d;transition:transform .18s}.shared-savings-dispute-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.shared-savings-dispute-disclosure>summary strong,.shared-savings-dispute-disclosure>summary small{display:block}.shared-savings-dispute-disclosure>summary strong{color:#315643;font-size:.57rem}.shared-savings-dispute-disclosure>summary small{color:#758279;margin-top:2px;font-size:.5rem;line-height:1.4}.shared-savings-dispute-disclosure>.shared-savings-governance-form{background:#fff;border-top:1px solid #e1e7df}.shared-savings-dispute-record{background:#fff8ed;border-top:1px solid #e1e7df;grid-template-columns:22px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:17px 18px;display:grid}.shared-savings-dispute-record>svg{color:#a9671b;width:19px}.shared-savings-dispute-record>.shared-savings-dispute-gavel{color:#147757;justify-self:end;width:20px;height:20px}.shared-savings-dispute-record.resolved{background:#f2f7f3}.shared-savings-dispute-record.resolved>svg{color:#2e6747}.shared-savings-dispute-record strong,.shared-savings-dispute-record small{display:block}.shared-savings-dispute-record strong{color:#694515;font-size:.59rem}.shared-savings-dispute-record small{color:#857050;margin-top:4px;font-size:.57rem;line-height:1.45}.shared-savings-dispute-record p{color:#705d3f;margin:7px 0 0;font-size:.6rem;line-height:1.5}.shared-savings-payment-form-heading{background:#f5faf6;border:1px solid #d7e5da;border-radius:12px;margin:-2px 0 16px;padding:12px 14px}.shared-savings-payment-form-heading strong,.shared-savings-payment-form-heading small{display:block}.shared-savings-payment-form-heading strong{color:#204c35;font-size:.62rem}.shared-savings-payment-form-heading small{color:#64766b;margin-top:4px;font-size:.52rem;line-height:1.45}.shared-savings-payment-outcome{background:#f4f9f5;border:1px solid #d4e3d8;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:-2px 0 3px;padding:11px 13px;display:grid}.shared-savings-payment-outcome>svg{color:#267052;width:19px;height:19px}.shared-savings-payment-outcome strong,.shared-savings-payment-outcome small{display:block}.shared-savings-payment-outcome strong{color:#214e38;font-size:.61rem}.shared-savings-payment-outcome small{color:#587063;margin-top:3px;font-size:.57rem;line-height:1.45}.shared-savings-payment-outcome.partial{background:#fff9eb;border-color:#e4d2a7}.shared-savings-payment-outcome.partial>svg,.shared-savings-payment-outcome.partial strong{color:#8a6319}.shared-savings-payment-outcome.partial small{color:#735f39}.shared-savings-payment-outcome.overpayment{background:#eef8f1;border-color:#b9d9c6}.shared-savings-payment-outcome.overpayment>svg,.shared-savings-payment-outcome.overpayment strong{color:#12663f}.shared-savings-payment-outcome.overpayment small{color:#466b58}.shared-savings-payment-outcome.invalid,.shared-savings-payment-outcome.exceeds{background:#fff5f3;border-color:#e8c6c2}.shared-savings-payment-outcome.invalid>svg,.shared-savings-payment-outcome.invalid strong,.shared-savings-payment-outcome.exceeds>svg,.shared-savings-payment-outcome.exceeds strong{color:#9d3b34}.shared-savings-payment-outcome.invalid small,.shared-savings-payment-outcome.exceeds small{color:#765a56}.shared-savings-undisputed-payment-disclosure{background:#fbfcfa;border-top:1px solid #dce6de}.shared-savings-undisputed-payment-disclosure>summary{color:#315643;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;list-style:none;display:flex}.shared-savings-undisputed-payment-disclosure>summary::-webkit-details-marker{display:none}.shared-savings-undisputed-payment-disclosure>summary>span{align-items:center;gap:10px;display:flex}.shared-savings-undisputed-payment-disclosure>summary svg{color:#547262;flex:none;width:17px}.shared-savings-undisputed-payment-disclosure>summary>svg:last-child{color:#718078;transition:transform .18s}.shared-savings-undisputed-payment-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.shared-savings-undisputed-payment-disclosure>summary strong,.shared-savings-undisputed-payment-disclosure>summary small{display:block}.shared-savings-undisputed-payment-disclosure>summary strong{color:#315643;font-size:.57rem}.shared-savings-undisputed-payment-disclosure>summary small{color:#68786f;margin-top:3px;font-size:.56rem;line-height:1.45}.shared-savings-undisputed-payment-disclosure>.shared-savings-payment-form{background:#fff;border-top:1px solid #dce6de}.shared-savings-dispute-approval-pending{background:#f1f8f3;border:1px solid #cbded1;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.shared-savings-dispute-approval-pending>svg{color:#147757;width:18px}.shared-savings-dispute-approval-pending strong{color:#23533b;font-size:.59rem}.shared-savings-dispute-approval-pending p{color:#4e6e5c;margin-top:3px;font-size:.54rem}.shared-savings-dispute-approval-pending small{color:#687b70;margin-top:5px;font-size:.51rem;line-height:1.45}.shared-savings-dispute-resolution{border-top:1px solid #ead8b9;margin-top:16px;padding-top:15px}.shared-savings-dispute-story{background:#fff;border:1px solid #decba7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;margin-bottom:16px;display:grid;overflow:hidden}.shared-savings-dispute-story>div{padding:11px 13px}.shared-savings-dispute-story>span{color:#977027;place-items:center;font-size:.72rem;font-weight:800;display:grid}.shared-savings-dispute-story>div.emphasis{background:#f0f7f2}.shared-savings-dispute-story small,.shared-savings-dispute-story strong{display:block}.shared-savings-dispute-story small{color:#86745a;font-size:.54rem;font-weight:750}.shared-savings-dispute-story strong{color:#62461c;margin-top:4px;font-size:.67rem}.shared-savings-dispute-story .emphasis small{color:#5b7364}.shared-savings-dispute-story .emphasis strong{color:#14513a}.shared-savings-dispute-resolution>header p{color:#8a641f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.54rem;font-weight:800}.shared-savings-dispute-resolution>header h4{color:#3c321f;margin:4px 0 0;font-size:.66rem}.shared-savings-dispute-resolution>header span{color:#786b55;margin-top:4px;font-size:.59rem;line-height:1.45;display:block}.shared-savings-dispute-resolution-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.shared-savings-dispute-resolution-option{background:#fff;border:1px solid #dfd6c5;border-radius:13px;min-width:0;padding:15px!important}.shared-savings-dispute-resolution-option.negotiated{background:#f8fcf9;border-color:#bfd8c8}.shared-savings-dispute-resolution-option-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:13px;display:grid}.shared-savings-dispute-resolution-option-heading>svg{color:#8d651f;background:#fff;border:1px solid #d9c9ad;border-radius:50%;width:25px;height:25px;padding:5px}.shared-savings-dispute-resolution-option.negotiated .shared-savings-dispute-resolution-option-heading>svg{color:#176d4a;border-color:#bcd7c6}.shared-savings-dispute-resolution-option-heading strong,.shared-savings-dispute-resolution-option-heading small{display:block}.shared-savings-dispute-resolution-option-heading strong{color:#3e3220;font-size:.63rem}.shared-savings-dispute-resolution-option.negotiated .shared-savings-dispute-resolution-option-heading strong{color:#174c34}.shared-savings-dispute-resolution-option-heading small{color:#776b58;margin-top:4px;font-size:.56rem;line-height:1.5}.shared-savings-dispute-resolution-governance{background:#eaf4ed;border-radius:9px;padding:10px 11px;color:#4f6959!important;margin:10px 0 0!important;font-size:.56rem!important;line-height:1.5!important}.shared-savings-dispute-resolution-option .record-primary-button,.shared-savings-dispute-resolution-option .record-secondary-button{justify-content:center;width:100%}.shared-savings-adjustment-list{border-top:1px solid #e2e8e1;display:grid}.shared-savings-adjustment-list>article{border-top:1px solid #e2e8e1}.shared-savings-adjustment-list>article:first-child{border-top:0}.shared-savings-adjustment-list>article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 28px;display:grid}.shared-savings-adjustment-list>article>header>span:first-child{color:#225c3d;background:#e8f1eb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.shared-savings-adjustment-list>article>header svg{width:18px}.shared-savings-adjustment-list header small{color:#738078;text-transform:uppercase;font-size:.5rem;font-weight:800}.shared-savings-adjustment-list header h3{color:#244534;margin:4px 0;font-size:.72rem}.shared-savings-adjustment-list header p{color:#68766e;margin:0;font-size:.54rem;line-height:1.5}.shared-savings-dual-approval{background:#f8faf7;border-top:1px solid #e3e8e1;border-bottom:1px solid #e3e8e1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-dual-approval>div{border-left:1px solid #e3e8e1;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:8px;padding:14px 28px;display:grid}.shared-savings-dual-approval>div:first-child{border-left:0}.shared-savings-dual-approval svg{color:#ae7a2a;width:17px}.shared-savings-dual-approval .complete svg{color:#0b6e4f}.shared-savings-dual-approval strong{color:#32513f;font-size:.56rem}.shared-savings-dual-approval small{color:#758179;text-align:right;font-size:.5rem}.shared-savings-dispute-resolution-applied{background:#f1f8f3;border-top:1px solid #d5e4d9;border-bottom:1px solid #d5e4d9;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:13px 28px;display:grid}.shared-savings-dispute-resolution-applied>svg{color:#0b6e4f;width:18px}.shared-savings-dispute-resolution-applied>div{gap:3px;display:grid}.shared-savings-dispute-resolution-applied strong{color:#23533b;font-size:.59rem}.shared-savings-dispute-resolution-applied small{color:#687b70;font-size:.53rem;line-height:1.45}.shared-savings-adjustment-list .shared-savings-governance-form{padding:18px 28px 22px}.shared-savings-adjustment-invoice{color:#315643;border-top:1px solid #e3e8e1;align-items:center;gap:8px;margin:0;padding:14px 28px;font-size:.54rem;display:flex}.shared-savings-adjustment-invoice svg{width:17px}.shared-savings-closeout-review{padding:24px 28px 28px}.shared-savings-closeout-review>div:first-child{background:#eff8f2;border-left:4px solid #0b6e4f;padding:17px}.shared-savings-closeout-review strong,.shared-savings-closeout-review small{display:block}.shared-savings-closeout-review strong{color:#194b35;font-size:.64rem}.shared-savings-closeout-review small{color:#6a7a70;margin-top:4px;font-size:.51rem}.shared-savings-closeout-review p{color:#567064;margin:8px 0 0;font-size:.56rem;line-height:1.55}.shared-savings-closeout-review>.shared-savings-governance-form{padding:20px 0 0}.shared-savings-closeout-panel>.shared-savings-governance-form{padding:24px 28px 28px}.shared-savings-closeout-complete{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:18px;padding:28px;display:grid}.shared-savings-closeout-complete>svg{color:#0b6e4f;width:30px}.shared-savings-closeout-complete strong{color:#164b34;font-size:.75rem}.shared-savings-closeout-complete p{color:#65756c;margin:6px 0 15px;font-size:.56rem}.shared-savings-closeout-complete .record-primary-button{width:fit-content}.payoff-document-hero{background:linear-gradient(120deg,#064c39,#013a0c)}.payoff-zero-balance{background:#edf8f1;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:20px;padding:30px 38px;display:grid}.payoff-zero-balance>svg{color:#0b6e4f;width:43px;height:43px}.payoff-zero-balance small{color:#547064;text-transform:uppercase;font-size:.55rem;font-weight:850;display:block}.payoff-zero-balance strong{color:#064c39;margin-top:3px;font-size:2rem;display:block}.payoff-zero-balance p{color:#63756b;margin:3px 0 0;font-size:.55rem}.payoff-reconciliation-note{color:#52645a;background:#f1f7f3;border-left:4px solid #0b6e4f;margin:18px 0 0;padding:14px 16px;font-size:.62rem;line-height:1.55}.payoff-savings-summary{background:#f8faf7;border-top:1px solid #dde5da;border-bottom:1px solid #dde5da;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payoff-savings-summary article{border-left:1px solid #dde5da;padding:21px 28px}.payoff-savings-summary article:first-child{border-left:0}.payoff-savings-summary small{color:#68776e;text-transform:uppercase;font-size:.51rem;font-weight:800;display:block}.payoff-savings-summary strong{color:#064c39;margin-top:6px;font-size:1rem;display:block}.payoff-history-table{border:1px solid #dce4d9;margin:0 38px 32px}.payoff-history-table>div{border-top:1px solid #e2e8df;grid-template-columns:1.6fr repeat(3,minmax(100px,.75fr));gap:14px;padding:12px 14px;display:grid}.payoff-history-table>div:first-child{border-top:0}.payoff-history-table .payoff-history-header{color:#4f6759;text-transform:uppercase;background:#edf3ed;font-size:.49rem;font-weight:850}.payoff-history-table span{color:#526158;font-size:.54rem}.payoff-history-table strong,.payoff-history-table small{display:block}.payoff-history-table strong{color:#264736;font-size:.56rem}.payoff-history-table small{color:#78847d;margin-top:3px;font-size:.49rem}.payoff-ledger-timeline{border:1px solid #dce4d9;margin:0 38px 34px}.payoff-ledger-timeline>div{border-top:1px solid #e3e8e1;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;display:grid}.payoff-ledger-timeline>div:first-child{border-top:0}.payoff-ledger-timeline svg{color:#0b6e4f;width:18px}.payoff-ledger-timeline strong,.payoff-ledger-timeline small{display:block}.payoff-ledger-timeline strong{color:#294a39;font-size:.57rem}.payoff-ledger-timeline small{color:#6f7d75;margin-top:4px;font-size:.51rem;line-height:1.4}.payoff-approval-block{background:#f0f8f3;border:1px solid #cbded2;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;margin:0 38px 34px;padding:17px;display:grid}.payoff-approval-block svg{color:#0b6e4f;width:20px}.payoff-approval-block small,.payoff-approval-block strong{display:block}.payoff-approval-block small{color:#6d7e73;text-transform:uppercase;font-size:.49rem;font-weight:850}.payoff-approval-block strong{color:#28513d;margin-top:5px;font-size:.58rem;line-height:1.45}@media (width<=700px){.shared-savings-dispute-story{grid-template-columns:1fr}.shared-savings-dispute-story>span{display:none}.shared-savings-dispute-story>div{border-top:1px solid #eadfc9}.shared-savings-dispute-story>div:first-child{border-top:0}.shared-savings-dispute-resolution-options{grid-template-columns:1fr}.shared-savings-correction-intro{margin-left:20px;margin-right:20px}.shared-savings-correction-list>article>header{padding-left:20px;padding-right:20px}.shared-savings-correction-list>article>header .record-status{display:none}.shared-savings-correction-metrics{grid-template-columns:1fr}.shared-savings-correction-metrics>div{border-top:1px solid #e4e9e2;border-left:0}.shared-savings-correction-metrics>div:first-child{border-top:0}.shared-savings-correction-form,.shared-savings-correction-note,.shared-savings-client-credit,.shared-savings-governance-panel>.shared-savings-governance-form,.shared-savings-adjustment-list .shared-savings-governance-form,.shared-savings-closeout-panel>.shared-savings-governance-form{padding-left:20px;padding-right:20px}.shared-savings-governance-intro{margin-left:20px;margin-right:20px}.shared-savings-adjustment-list>article>header{grid-template-columns:34px minmax(0,1fr);padding-left:20px;padding-right:20px}.shared-savings-adjustment-list>article>header .record-status{display:none}.shared-savings-dual-approval,.payoff-savings-summary{grid-template-columns:1fr}.shared-savings-dual-approval>div,.payoff-savings-summary article{border-top:1px solid #e3e8e1;border-left:0}.shared-savings-dual-approval>div:first-child,.payoff-savings-summary article:first-child{border-top:0}.payoff-zero-balance{padding:24px 20px}.payoff-history-table,.payoff-ledger-timeline,.payoff-approval-block{margin-left:20px;margin-right:20px}.payoff-history-table>div{grid-template-columns:1.4fr 1fr}.payoff-history-table>div span:nth-child(n+3){display:none}}.shared-savings-statement-workspace-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.shared-savings-statement-workspace-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shared-savings-statement-control{background:#f1f8f4;border:1px solid #c8ded1;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:15px;padding:16px 20px;display:grid}.shared-savings-statement-control>svg{color:#0b6e4f;width:24px}.shared-savings-statement-control strong{color:#174f38}.shared-savings-statement-control p{color:#587064;margin:5px 0 0;font-size:.88rem;line-height:1.55}.shared-savings-corrected-statement-intro{background:#f7faf8;border-bottom:1px solid #e3eae5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:18px 26px;display:grid}.shared-savings-corrected-statement-intro svg{color:#0b6e4f;width:20px}.shared-savings-corrected-statement-intro p{color:#5b6f64;margin:0;font-size:.82rem;line-height:1.55}.shared-savings-corrected-statement-blocked{border-top:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.shared-savings-corrected-statement-blocked strong{color:#6f403b}.shared-savings-corrected-statement-blocked p{color:#7a6b68;margin:5px 0 0;font-size:.8rem}.shared-savings-corrected-statement-ready{border-top:8px solid #f3f6f4}.shared-savings-corrected-statement-comparison{background:#fbfcfb;border-bottom:1px solid #e3e9e5;grid-template-columns:repeat(4,minmax(0,1fr));padding:17px 26px;display:grid}.shared-savings-corrected-statement-comparison>div{border-left:1px solid #dfe7e1;padding:0 14px}.shared-savings-corrected-statement-comparison>div:first-child{border-left:0;padding-left:0}.shared-savings-corrected-statement-comparison small,.shared-savings-corrected-statement-comparison strong{display:block}.shared-savings-corrected-statement-comparison small{color:#748078;text-transform:uppercase;font-size:.64rem;font-weight:800}.shared-savings-corrected-statement-comparison strong{color:#28513d;margin-top:5px;font-size:.8rem}.shared-savings-corrected-statement-form{padding:24px 26px 28px}.shared-savings-current-statement-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:26px;padding:26px;display:grid}.shared-savings-current-statement-grid>div:first-child>small,.shared-savings-current-statement-grid>div:first-child>strong{display:block}.shared-savings-current-statement-grid>div:first-child>small{color:#718078;text-transform:uppercase;font-size:.72rem;font-weight:800}.shared-savings-current-statement-grid>div:first-child>strong{color:#204d37;margin-top:7px;font-size:1.1rem}.shared-savings-current-statement-grid>div:first-child>p{color:#68786f;margin:7px 0 18px;font-size:.82rem}.shared-savings-statement-builder-status{align-items:center;gap:14px;display:flex}.shared-savings-statement-form{padding:24px 26px 28px}.shared-savings-statement-form-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.shared-savings-statement-configuration{gap:18px;min-width:0;display:grid}.shared-savings-statement-ready-summary{background:#f6faf7;border:1px solid #bcdac9;border-radius:13px;overflow:hidden}.shared-savings-statement-ready-summary>header{border-bottom:1px solid #d7e7dd;align-items:center;gap:12px;padding:14px 16px;display:flex}.shared-savings-statement-ready-summary>header>span{color:#087150;background:#e2f1e8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.shared-savings-statement-ready-summary>header svg{width:19px}.shared-savings-statement-ready-summary small,.shared-savings-statement-ready-summary strong{display:block}.shared-savings-statement-ready-summary>header small{color:#61766a;font-size:.75rem;font-weight:750}.shared-savings-statement-ready-summary>header strong{color:#194b35;margin-top:2px;font-size:.98rem}.shared-savings-statement-ready-summary>header em{color:#246342;background:#e5f2e9;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.75rem;font-style:normal;font-weight:800}.shared-savings-statement-ready-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px;display:grid}.shared-savings-statement-ready-summary>div>span{border-left:1px solid #dce8e0;padding:0 12px}.shared-savings-statement-ready-summary>div>span:first-child{border-left:0;padding-left:0}.shared-savings-statement-ready-summary>div small{color:#687b70;font-size:.73rem;line-height:1.35}.shared-savings-statement-ready-summary>div strong{color:#204c37;margin-top:5px;font-size:.9rem}.shared-savings-statement-selection-prompt{background:#f8fbf9;border:1px dashed #bed5c7;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.shared-savings-statement-selection-prompt svg{color:#337257;width:22px}.shared-savings-statement-selection-prompt strong{color:#24503b;font-size:.9rem}.shared-savings-statement-selection-prompt p{color:#63766b;margin:4px 0 0;font-size:.8rem;line-height:1.5}.shared-savings-statement-field-note{color:#66786e;margin:-12px 1px 0;font-size:.78rem;line-height:1.45}.shared-savings-statement-options{background:#fbfcfb;border:1px solid #d8e4dc;border-radius:11px;margin:0;overflow:hidden}.shared-savings-statement-options summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.shared-savings-statement-options summary::-webkit-details-marker{display:none}.shared-savings-statement-options summary span,.shared-savings-statement-options summary strong,.shared-savings-statement-options summary small{display:block}.shared-savings-statement-options summary strong{color:#28513d;font-size:.85rem}.shared-savings-statement-options summary small{color:#6c7b73;margin-top:3px;font-size:.75rem}.shared-savings-statement-options summary svg{color:#247152;width:18px;transition:transform .16s}.shared-savings-statement-options[open] summary svg{transform:rotate(180deg)}.shared-savings-statement-options>div{border-top:1px solid #e2e9e4;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:7px 17px 13px;display:grid}.shared-savings-statement-options .record-checkbox{grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;padding:10px 8px 10px 0;display:grid}.shared-savings-statement-options .record-checkbox input{margin-top:3px}.shared-savings-statement-options .record-checkbox span,.shared-savings-statement-options .record-checkbox strong,.shared-savings-statement-options .record-checkbox small{display:block}.shared-savings-statement-options .record-checkbox strong{color:#2b503e;font-size:.8rem}.shared-savings-statement-options .record-checkbox small{color:#6a7a71;margin-top:3px;font-size:.75rem;line-height:1.4}.shared-savings-statement-preview{background:#fbfcfb;border:1px solid #d5e2da;border-radius:15px;min-height:320px;position:sticky;top:20px;overflow:hidden}.shared-savings-statement-preview.ready{border-color:#aecfbd;box-shadow:0 12px 30px #14432e12}.shared-savings-statement-preview-heading{border-bottom:1px solid #e0e8e2;align-items:center;gap:12px;padding:17px 18px;display:flex}.shared-savings-statement-preview-heading>span{color:#087150;background:#e4f2e9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.shared-savings-statement-preview-heading svg{width:19px}.shared-savings-statement-preview-heading small{color:#687a70;font-size:.75rem;font-weight:750;display:block}.shared-savings-statement-preview-heading h3{color:#204b37;margin:3px 0 0;font-size:.98rem}.shared-savings-statement-preview-hero{background:#edf7f0;border-bottom:1px solid #e2e9e4;padding:20px 18px}.shared-savings-statement-preview-hero small,.shared-savings-statement-preview-hero strong{display:block}.shared-savings-statement-preview-hero small{color:#547063;font-size:.75rem}.shared-savings-statement-preview-hero strong{color:#0b6849;margin-top:4px;font-size:1.45rem}.shared-savings-statement-preview-hero p{color:#5f7368;margin:5px 0 0;font-size:.78rem}.shared-savings-statement-preview-row{border-bottom:1px solid #e9eeeb;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 18px;display:flex}.shared-savings-statement-preview-row span{color:#687970;font-size:.75rem}.shared-savings-statement-preview-row strong{color:#294d3b;text-align:right;font-size:.8rem}.shared-savings-statement-preview-note{color:#65766d;margin:0;padding:16px 18px;font-size:.78rem;line-height:1.55}.shared-savings-statement-create-button{margin-top:20px}.shared-savings-statement-ready-form{background:#f4f9f6;border:1px solid #c8ded1;border-radius:13px;align-content:start;gap:15px;padding:20px;display:grid}.shared-savings-statement-ready-form small,.shared-savings-statement-ready-form strong{display:block}.shared-savings-statement-ready-form small{color:#0a6d4f;text-transform:uppercase;font-size:.75rem;font-weight:850}.shared-savings-statement-ready-form strong{color:#214e38;margin-top:4px;font-size:.98rem}.shared-savings-statement-ready-form p{color:#62766a;margin:6px 0 0;font-size:.8rem;line-height:1.5}.shared-savings-statement-ready-form .record-checkbox{align-items:start}.shared-savings-statement-ready-form .record-checkbox span{color:#315442;font-size:.8rem;line-height:1.45}.shared-savings-statement-issue-form{padding:0}.shared-savings-statement-list>article{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.shared-savings-statement-list>article:first-child{border-top:0}.shared-savings-statement-list>article>div{align-items:center;gap:13px;display:flex}.shared-savings-statement-list>article>div:first-child>span{color:#0b6e4f;background:#e9f4ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.shared-savings-statement-list svg{width:19px}.shared-savings-statement-list small,.shared-savings-statement-list h3,.shared-savings-statement-list p{margin:0;display:block}.shared-savings-statement-list h3{color:#284b39;margin-top:3px;font-size:.93rem}.shared-savings-statement-list small,.shared-savings-statement-list p{color:#748078;font-size:.72rem}.shared-savings-statement-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.shared-savings-statement-list a{color:#096a4d;font-size:.78rem;font-weight:800}.shared-savings-statement-internal-history{background:#fafbfa;border-top:8px solid #f2f5f3}.shared-savings-statement-internal-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 26px;list-style:none;display:flex}.shared-savings-statement-internal-history summary::-webkit-details-marker{display:none}.shared-savings-statement-internal-history summary span,.shared-savings-statement-internal-history summary strong,.shared-savings-statement-internal-history summary small{display:block}.shared-savings-statement-internal-history summary strong{color:#345443;font-size:.86rem}.shared-savings-statement-internal-history summary small{color:#6f7d75;margin-top:4px;font-size:.76rem}.shared-savings-statement-internal-history summary svg{color:#247152;width:18px;transition:transform .16s}.shared-savings-statement-internal-history[open] summary svg{transform:rotate(180deg)}.shared-savings-statement-internal-history .shared-savings-statement-list{border-top:1px solid #dfe7e1}.shared-savings-statement-internal-history .shared-savings-statement-list>article{background:#fcfdfc}.shared-savings-catchup-intro{background:#f7faf8;border-bottom:1px solid #e3eae5;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:18px 26px;display:grid}.shared-savings-catchup-intro svg{color:#0b6e4f;width:20px}.shared-savings-catchup-intro p{color:#5b6f64;margin:0;font-size:.82rem;line-height:1.55}.shared-savings-catchup-form{padding:24px 26px 28px}.shared-savings-catchup-periods{border:1px solid #dce6df;border-radius:11px;margin:0;padding:18px}.shared-savings-catchup-periods legend{color:#28513d;padding:0 7px;font-size:.8rem;font-weight:850}.shared-savings-catchup-periods>p{color:#748078;margin:0 0 12px;font-size:.78rem}.shared-savings-catchup-periods label{cursor:pointer;border-top:1px solid #edf1ee;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:11px 4px;display:grid}.shared-savings-catchup-periods label:first-of-type{border-top:0}.shared-savings-catchup-periods input{accent-color:#0b6e4f;margin-top:3px}.shared-savings-catchup-periods strong,.shared-savings-catchup-periods small{display:block}.shared-savings-catchup-periods strong{color:#2f5140;font-size:.8rem}.shared-savings-catchup-periods small{color:#77827c;margin-top:3px;font-size:.7rem}.shared-savings-catchup-periods em{color:#a13d37;margin-top:9px;font-size:.72rem;font-style:normal;display:block}.shared-savings-catchup-list{border-top:1px solid #dfe7e1}.shared-savings-catchup-list>article{border-top:8px solid #f3f6f4}.shared-savings-catchup-list>article:first-child{border-top:0}.shared-savings-catchup-list>article>header{justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;display:flex}.shared-savings-catchup-list>article>header>div{align-items:center;gap:13px;display:flex}.shared-savings-catchup-list>article>header>div>span{color:#0b6e4f;background:#e7f3eb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.shared-savings-catchup-list>article>header svg{width:20px}.shared-savings-catchup-list h3,.shared-savings-catchup-list p,.shared-savings-catchup-list small{margin:0;display:block}.shared-savings-catchup-list h3{color:#274b39;margin-top:3px;font-size:.95rem}.shared-savings-catchup-list p,.shared-savings-catchup-list small{color:#748078;font-size:.72rem}.shared-savings-catchup-summary{background:#fbfcfb;border-top:1px solid #e6ece8;border-bottom:1px solid #e6ece8;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 26px;display:grid}.shared-savings-catchup-summary>div{border-left:1px solid #e0e7e2;padding:0 15px}.shared-savings-catchup-summary>div:first-child{border-left:0;padding-left:0}.shared-savings-catchup-summary small,.shared-savings-catchup-summary strong{display:block}.shared-savings-catchup-summary small{color:#748078;text-transform:uppercase;font-size:.64rem;font-weight:800}.shared-savings-catchup-summary strong{color:#28513d;margin-top:5px;font-size:.86rem}.shared-savings-catchup-actions{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;padding:22px 26px;display:grid}.shared-savings-catchup-actions>.record-secondary-button{justify-self:start}.shared-savings-catchup-approval-form,.shared-savings-catchup-invoice-form,.shared-savings-catchup-issue-form{padding:0}.shared-savings-catchup-delivery-heading{border-left:3px solid #d6a52b;margin-bottom:18px;padding:2px 0 2px 14px}.shared-savings-catchup-delivery-heading small,.shared-savings-catchup-delivery-heading strong,.shared-savings-catchup-delivery-heading p{margin:0;display:block}.shared-savings-catchup-delivery-heading small{color:#8a6512;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.shared-savings-catchup-delivery-heading strong{color:#274b39;margin-top:5px;font-size:.95rem}.shared-savings-catchup-delivery-heading p{color:#66756d;margin-top:5px;font-size:.82rem;line-height:1.45}.shared-savings-catchup-issued,.shared-savings-catchup-balance{background:#f2f8f4;border:1px solid #cee0d4;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.shared-savings-catchup-issued svg,.shared-savings-catchup-balance svg{color:#0b6e4f;width:21px}.shared-savings-catchup-issued strong,.shared-savings-catchup-issued small,.shared-savings-catchup-balance strong,.shared-savings-catchup-balance small{display:block}.shared-savings-catchup-issued strong,.shared-savings-catchup-balance strong{color:#28513d;font-size:.86rem}.shared-savings-catchup-issued small,.shared-savings-catchup-balance small{color:#718078;margin-top:3px;font-size:.7rem}.shared-savings-catchup-ledger{border-top:1px solid #e6ece8;padding:22px 26px 26px}.shared-savings-catchup-payment-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.shared-savings-catchup-transactions{border-top:1px solid #e3e9e5;margin-top:18px;padding-top:14px}.shared-savings-catchup-transactions h4{color:#315440;margin:0 0 8px;font-size:.78rem}.shared-savings-catchup-transactions p{border-top:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.shared-savings-catchup-transactions span{color:#748078;font-size:.72rem}.shared-savings-statement-document{position:relative;overflow:hidden}.shared-savings-statement-correction-disclosure,.shared-savings-statement-superseded{background:#edf7f1;border:1px solid #c2d9cb;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:13px;margin:18px 38px 0;padding:15px 17px;display:grid}.shared-savings-statement-superseded{background:#faf5ef;border-color:#decfc0}.shared-savings-statement-correction-disclosure svg{color:#0b6e4f}.shared-savings-statement-superseded svg{color:#8a633f}.shared-savings-statement-correction-disclosure svg,.shared-savings-statement-superseded svg{width:21px}.shared-savings-statement-correction-disclosure small,.shared-savings-statement-correction-disclosure strong,.shared-savings-statement-correction-disclosure p,.shared-savings-statement-superseded strong,.shared-savings-statement-superseded p{margin:0;display:block}.shared-savings-statement-correction-disclosure small{color:#0b6e4f;letter-spacing:.08em;font-size:.47rem;font-weight:900}.shared-savings-statement-correction-disclosure strong,.shared-savings-statement-superseded strong{color:#254e39;margin-top:3px;font-size:.62rem}.shared-savings-statement-correction-disclosure p,.shared-savings-statement-superseded p{color:#5f7167;margin-top:4px;font-size:.51rem;line-height:1.5}.shared-savings-statement-correction-table{border:1px solid #d7e4db;margin:0 38px 30px}.shared-savings-statement-correction-table>div{border-top:1px solid #e3e9e5;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;padding:10px 12px;display:grid}.shared-savings-statement-correction-table>div:first-child{color:#4f6759;text-transform:uppercase;background:#edf4ef;border-top:0;font-size:.45rem;font-weight:850}.shared-savings-statement-correction-table span{color:#526158;font-size:.5rem}.shared-savings-statement-supplemental-invoice{background:#fafcfb;border:1px solid #d7e3da;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:13px;margin:-18px 38px 30px;padding:14px 17px;display:grid}.shared-savings-statement-supplemental-invoice svg{color:#0b6e4f;width:20px}.shared-savings-statement-supplemental-invoice small,.shared-savings-statement-supplemental-invoice strong,.shared-savings-statement-supplemental-invoice p{margin:0;display:block}.shared-savings-statement-supplemental-invoice small{color:#718078;text-transform:uppercase;font-size:.48rem;font-weight:850}.shared-savings-statement-supplemental-invoice strong{color:#28513d;margin-top:3px;font-size:.7rem}.shared-savings-statement-supplemental-invoice p{color:#728078;margin-top:3px;font-size:.48rem}.shared-savings-draft-watermark{z-index:2;color:#972f2f1a;letter-spacing:.08em;text-align:center;pointer-events:none;width:680px;font-size:4.5rem;font-weight:950;position:absolute;top:390px;left:70px;transform:rotate(-28deg)}.shared-savings-statement-period{background:#f7faf8;border-bottom:1px solid #dbe4dd;grid-template-columns:1.3fr 1fr 1fr;padding:17px 38px;display:grid}.shared-savings-statement-period>div{border-left:1px solid #dbe4dd;padding:0 16px}.shared-savings-statement-period>div:first-child{border-left:0;padding-left:0}.shared-savings-statement-period small,.shared-savings-statement-period strong{display:block}.shared-savings-statement-period small{color:#718078;text-transform:uppercase;font-size:.48rem;font-weight:850}.shared-savings-statement-period strong{color:#294b3a;margin-top:5px;font-size:.56rem}.shared-savings-statement-message{background:#f0f7f3;border-left:3px solid #0b6e4f;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin:22px 38px 5px;padding:14px 16px;display:grid}.shared-savings-statement-message svg{color:#0b6e4f;width:18px}.shared-savings-statement-message p{color:#526b5e;margin:0;font-size:.55rem;line-height:1.55}.shared-savings-statement-metrics{grid-template-columns:repeat(3,1fr)}.shared-savings-client-benefit{grid-template-columns:repeat(4,1fr)}.shared-savings-statement-table{border:1px solid #dce4d9;margin:0 38px 30px}.shared-savings-statement-table>div{border-top:1px solid #e2e8df;grid-template-columns:1.6fr repeat(3,minmax(80px,.7fr));gap:12px;padding:11px 13px;display:grid}.shared-savings-statement-table>div:first-child{color:#4f6759;text-transform:uppercase;background:#edf3ed;border-top:0;font-size:.48rem;font-weight:850}.shared-savings-statement-table span{color:#526158;font-size:.53rem}.shared-savings-statement-table strong,.shared-savings-statement-table small{display:block}.shared-savings-statement-table strong{color:#264736}.shared-savings-statement-table small{color:#7b867f;margin-top:3px;font-size:.47rem}.shared-savings-statement-invoice,.shared-savings-statement-payoff{background:#f4f8f5;border:1px solid #cfe0d5;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 38px 30px;padding:17px;display:grid}.shared-savings-statement-invoice>svg,.shared-savings-statement-payoff>svg{color:#0b6e4f;width:22px}.shared-savings-statement-invoice small,.shared-savings-statement-invoice strong,.shared-savings-statement-invoice p,.shared-savings-statement-payoff small,.shared-savings-statement-payoff strong,.shared-savings-statement-payoff p{margin:0;display:block}.shared-savings-statement-invoice small,.shared-savings-statement-payoff small{color:#708078;text-transform:uppercase;font-size:.49rem;font-weight:850}.shared-savings-statement-invoice strong,.shared-savings-statement-payoff strong{color:#174f38;margin-top:4px;font-size:.86rem}.shared-savings-statement-invoice p,.shared-savings-statement-payoff p{color:#68786f;margin-top:4px;font-size:.5rem}.shared-savings-statement-invoice>div:last-child{text-align:right;border-left:1px solid #d5e2d8;padding-left:17px}.shared-savings-statement-empty-row{color:#707d75;border:1px dashed #d8e1da;margin:0 38px 12px;padding:14px 16px;font-size:.54rem}.shared-savings-statement-total{border-top:1px solid #dce4de;justify-content:space-between;align-items:center;margin:0 38px 28px;padding:10px 4px 0;display:flex}.shared-savings-statement-total small{color:#68786f;text-transform:uppercase;font-size:.5rem;font-weight:850}.shared-savings-statement-total strong{color:#174f38;font-size:.66rem}.shared-savings-statement-control-note{margin-top:8px}.shared-savings-statement-redesign{--proposal-type-micro:.66rem;--proposal-type-label:.7rem;--proposal-type-body:.76rem;--proposal-type-compact:.82rem}.shared-savings-statement-redesign .proposal-document-header{padding:25px 42px 21px}.shared-savings-statement-redesign .shared-savings-statement-document-hero{background:radial-gradient(circle at 88% 12%,#c4e1b733 0 14%,#0000 42%),linear-gradient(128deg,#06482e 0%,#073a23 68%,#102f1f 100%);padding:34px 42px 30px;display:block}.shared-savings-statement-redesign .shared-savings-statement-document-hero>p{color:#c7dfbe;letter-spacing:.04em;text-transform:none;margin:0;font-size:.72rem;font-weight:800}.shared-savings-statement-redesign .shared-savings-statement-document-hero>h1{color:#fff;letter-spacing:-.045em;max-width:760px;margin:7px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.shared-savings-statement-redesign .shared-savings-statement-document-hero>span{color:#d8e7dd;max-width:760px;margin-top:12px;font-size:.84rem;line-height:1.5;display:block}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div{background:#0000001a;border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px -42px -30px;display:grid}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div>span{border-left:1px solid #ffffff24;min-width:0;padding:12px 42px 13px}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div>span:first-child{border-left:0}.shared-savings-statement-redesign .shared-savings-statement-document-hero small,.shared-savings-statement-redesign .shared-savings-statement-document-hero strong{display:block}.shared-savings-statement-redesign .shared-savings-statement-document-hero small{color:#aac7b7;font-size:.68rem}.shared-savings-statement-redesign .shared-savings-statement-document-hero strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8rem;overflow:hidden}.shared-savings-statement-redesign .shared-savings-statement-period{padding:18px 42px}.shared-savings-statement-redesign .shared-savings-statement-period>div{padding:0 20px}.shared-savings-statement-redesign .shared-savings-statement-period small{text-transform:none;font-size:.65rem}.shared-savings-statement-redesign .shared-savings-statement-period strong{margin-top:6px;font-size:.75rem;line-height:1.35}.shared-savings-statement-redesign .shared-savings-statement-message{border-radius:0 10px 10px 0;margin:25px 42px 0;padding:16px 18px}.shared-savings-statement-redesign .shared-savings-statement-message svg{width:20px}.shared-savings-statement-redesign .shared-savings-statement-message p{font-size:.73rem;line-height:1.55}.shared-savings-statement-overview{background:#fff;border:1px solid #c8ddcf;border-radius:15px;grid-template-columns:minmax(215px,.9fr) minmax(0,2.1fr);gap:0;margin:20px 42px 6px;display:grid;overflow:hidden}.shared-savings-statement-outcome{background:#fff8e8;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;padding:22px;display:grid}.shared-savings-statement-outcome.is-complete{background:linear-gradient(145deg,#eaf6ee,#f5faf6)}.shared-savings-statement-outcome>svg{color:#0b6e4f;width:23px}.shared-savings-statement-outcome small,.shared-savings-statement-outcome strong{display:block}.shared-savings-statement-outcome small{color:#5c7467;font-size:.66rem;font-weight:800}.shared-savings-statement-outcome strong{color:#12492f;letter-spacing:-.025em;margin-top:4px;font-size:1.25rem}.shared-savings-statement-outcome p{color:#607269;margin:5px 0 0;font-size:.69rem;line-height:1.4}.shared-savings-statement-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-savings-statement-overview-metrics>span{border-left:1px solid #dce7df;padding:22px 16px}.shared-savings-statement-overview-metrics small,.shared-savings-statement-overview-metrics strong{display:block}.shared-savings-statement-overview-metrics small{color:#66776e;min-height:30px;font-size:.66rem;font-weight:750;line-height:1.35}.shared-savings-statement-overview-metrics strong{color:#174c35;margin-top:8px;font-size:1rem}.shared-savings-statement-overview-note{color:#5b6e63;background:#f8faf8;border-top:1px solid #dce7df;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:11px 16px;font-size:.69rem;line-height:1.45;display:flex}.shared-savings-statement-overview-note svg{color:#0b6e4f;flex:none;width:17px}.shared-savings-statement-terms-heading{justify-content:space-between;align-items:end;gap:24px;margin:24px 42px 0;display:flex}.shared-savings-statement-terms-heading small{color:#147255;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem;font-weight:850;display:block}.shared-savings-statement-terms-heading h2{color:#204d38;margin:4px 0 0;font-size:1.02rem;line-height:1.2}.shared-savings-statement-terms-heading p{color:#65766c;margin:0;font-size:.67rem;line-height:1.4}.shared-savings-statement-terms-overview{background:#fff;border:1px solid #cbded2;border-radius:13px;grid-template-columns:minmax(210px,.75fr) minmax(0,2.25fr);margin:9px 42px 0;display:grid;overflow:hidden}.shared-savings-statement-terms-overview>header{background:#edf7f1;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:11px;padding:17px 18px;display:grid}.shared-savings-statement-terms-overview>header svg{color:#0b6e4f;width:19px}.shared-savings-statement-terms-overview>header small,.shared-savings-statement-terms-overview>header strong{display:block}.shared-savings-statement-terms-overview>header small{color:#5c7165;font-size:.64rem;font-weight:800}.shared-savings-statement-terms-overview>header strong{color:#174c35;margin-top:4px;font-size:.77rem}.shared-savings-statement-terms-overview>header p{color:#61746a;margin:5px 0 0;font-size:.62rem;line-height:1.4}.shared-savings-statement-terms-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-savings-statement-terms-overview>div>span{border-left:1px solid #dce7df;padding:15px 17px;position:relative}.shared-savings-statement-terms-overview>div>span.current{background:#fbfdfb;box-shadow:inset 0 3px #0b6e4f}.shared-savings-statement-terms-overview>div small,.shared-savings-statement-terms-overview>div strong{display:block}.shared-savings-statement-terms-overview>div small{color:#65766c;font-size:.63rem;font-weight:750}.shared-savings-statement-terms-overview>div strong{color:#244b37;margin-top:5px;font-size:.76rem}.shared-savings-statement-terms-overview>div p{color:#6b7a72;margin:4px 0 0;font-size:.63rem;line-height:1.4}.shared-savings-statement-transition-note{background:#fffaf0;border:1px solid #dec173;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;margin:12px 42px 0;padding:14px 16px;display:grid}.shared-savings-statement-transition-note svg{color:#9a6b12;width:20px}.shared-savings-statement-transition-note small,.shared-savings-statement-transition-note strong{display:block}.shared-savings-statement-transition-note small{color:#8b6217;letter-spacing:.08em;font-size:.62rem;font-weight:850}.shared-savings-statement-transition-note strong{color:#314f3d;margin-top:3px;font-size:.78rem}.shared-savings-statement-transition-note p{color:#5f6f66;margin:5px 0 0;font-size:.67rem;line-height:1.55}.shared-savings-statement-redesign .proposal-document-section{border-top:1px solid #dce6df;grid-template-columns:38px minmax(0,1fr);gap:18px;padding:38px 42px 23px}.shared-savings-statement-redesign .proposal-section-number{width:36px;height:36px;font-size:.68rem}.shared-savings-statement-redesign .proposal-section-eyebrow{color:#147255;letter-spacing:.04em;text-transform:none;font-size:.68rem}.shared-savings-statement-redesign .proposal-document-section h2{color:#173e2a;letter-spacing:-.025em;margin-top:5px;font-size:1.35rem}.shared-savings-statement-redesign .proposal-document-section h2+p{color:#64756b;max-width:820px;margin-top:7px;font-size:.75rem;line-height:1.5}.shared-savings-statement-redesign .proposal-document-metrics svg{width:22px}.shared-savings-statement-redesign .proposal-document-metrics small{min-height:0;margin-top:10px;font-size:.69rem}.shared-savings-statement-redesign .proposal-document-metrics strong{margin-top:8px;font-size:1.28rem}.shared-savings-statement-redesign .proposal-document-metrics p{margin-top:5px;font-size:.68rem;line-height:1.4}.shared-savings-statement-redesign .shared-savings-statement-metrics{background:#fff;border:1px solid #cbded2;border-radius:12px;margin:0 42px 22px;overflow:hidden}.shared-savings-statement-redesign .payoff-savings-summary article{padding:23px 24px}.shared-savings-statement-redesign .payoff-savings-summary small{text-transform:none;font-size:.66rem;line-height:1.35}.shared-savings-statement-redesign .payoff-savings-summary strong{margin-top:8px;font-size:1.12rem}.shared-savings-statement-redesign .shared-savings-statement-table{border-radius:11px;margin:0 42px 18px;overflow:hidden}.shared-savings-statement-redesign .shared-savings-statement-table>div{padding:14px 16px}.shared-savings-statement-redesign .shared-savings-statement-table>div:first-child{text-transform:none;font-size:.65rem}.shared-savings-statement-redesign .shared-savings-statement-table span{font-size:.72rem}.shared-savings-statement-redesign .shared-savings-statement-table small{margin-top:4px;font-size:.65rem}.shared-savings-statement-minimum-note{background:#f7faf8;border:1px solid #d5e3d9;border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:13px;margin:0 42px 28px;padding:16px 18px;display:grid}.shared-savings-statement-minimum-note>svg{color:#0b6e4f;width:20px}.shared-savings-statement-minimum-note small,.shared-savings-statement-minimum-note strong{display:block}.shared-savings-statement-minimum-note small{color:#5f7167;font-size:.67rem;font-weight:800}.shared-savings-statement-minimum-note strong{color:#174c35;margin-top:4px;font-size:1rem}.shared-savings-statement-minimum-note p{color:#68786f;margin:5px 0 0;font-size:.69rem;line-height:1.45}.shared-savings-statement-invoice-equation{border:1px solid #cdded2;border-radius:13px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1.15fr);align-items:stretch;margin:0 42px 14px;display:grid;overflow:hidden}.shared-savings-statement-invoice-equation>b{color:#6e7b73;place-items:center;font-size:1rem;display:grid}.shared-savings-statement-invoice-equation .result{background:#edf7f1}.shared-savings-statement-invoice-equation small,.shared-savings-statement-invoice-equation strong{display:block}.shared-savings-statement-invoice-equation small{color:#64766c;font-size:.67rem;font-weight:750}.shared-savings-statement-invoice-equation strong{color:#174c35;margin-top:7px;font-size:1.12rem}.shared-savings-statement-redesign .shared-savings-statement-invoice{border-radius:11px;margin:0 42px 30px;padding:18px 20px}.shared-savings-statement-redesign .shared-savings-statement-invoice small{text-transform:none;font-size:.66rem}.shared-savings-statement-redesign .shared-savings-statement-invoice strong{margin-top:5px;font-size:1.05rem}.shared-savings-statement-redesign .shared-savings-statement-invoice p{margin-top:5px;font-size:.68rem}.shared-savings-statement-reconciliation{background:#fff;border:1px solid #ccded2;border-radius:13px;margin:0 42px 18px;overflow:hidden}.shared-savings-statement-reconciliation>div{border-top:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;display:flex}.shared-savings-statement-reconciliation>div:first-child{border-top:0}.shared-savings-statement-reconciliation span{color:#596d61;font-size:.73rem}.shared-savings-statement-reconciliation strong{color:#274b38;font-size:.8rem}.shared-savings-statement-reconciliation .subtotal{background:#f7faf8}.shared-savings-statement-reconciliation .subtotal span,.shared-savings-statement-reconciliation .subtotal strong{color:#234d37;font-weight:800}.shared-savings-statement-reconciliation .result{background:#eaf6ee;border-top:2px solid #b9d2c0;padding-top:17px;padding-bottom:17px}.shared-savings-statement-reconciliation .result span{color:#174b34;font-weight:850}.shared-savings-statement-reconciliation .result strong{color:#0b6648;font-size:1.2rem}.shared-savings-statement-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 42px 30px;display:grid}.shared-savings-statement-activity-grid>section{background:#fbfcfb;border:1px solid #d8e4dc;border-radius:11px;overflow:hidden}.shared-savings-statement-activity-grid header{border-bottom:1px solid #dfe8e2;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.shared-savings-statement-activity-grid header>svg{color:#0b6e4f;width:19px}.shared-savings-statement-activity-grid header small,.shared-savings-statement-activity-grid header strong{display:block}.shared-savings-statement-activity-grid header small{color:#6a796f;font-size:.64rem}.shared-savings-statement-activity-grid header strong{color:#274b38;margin-top:3px;font-size:.75rem}.shared-savings-statement-activity-grid>section>p{color:#68776f;margin:0;padding:15px 16px;font-size:.69rem}.shared-savings-statement-activity-list>div{border-top:1px solid #e5ebe7;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:12px 16px;display:grid}.shared-savings-statement-activity-list>div:first-child{border-top:0}.shared-savings-statement-activity-list strong,.shared-savings-statement-activity-list small{display:block}.shared-savings-statement-activity-list strong{color:#294b39;font-size:.7rem}.shared-savings-statement-activity-list small{color:#6d7b73;margin-top:3px;font-size:.64rem;line-height:1.4}.shared-savings-statement-payoff-story{background:#f7faf8;border:1px solid #cbded2;border-radius:13px;grid-template-columns:50px repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:0;margin:0 42px 34px;display:grid}.shared-savings-statement-payoff-story>svg{color:#0b6e4f;place-self:center;width:22px}.shared-savings-statement-payoff-story>div{border-left:1px solid #d9e5dd;padding:19px 18px}.shared-savings-statement-payoff-story>div.result{background:#edf7f1}.shared-savings-statement-payoff-story small,.shared-savings-statement-payoff-story strong{display:block}.shared-savings-statement-payoff-story small{color:#63746a;font-size:.65rem;font-weight:750;line-height:1.35}.shared-savings-statement-payoff-story strong{color:#184c35;margin-top:7px;font-size:1rem}.shared-savings-statement-payoff-story>.record-status{white-space:nowrap;align-self:center;margin:0 18px}.shared-savings-statement-redesign .shared-savings-statement-control-note{border-radius:11px;margin:12px 42px 32px}.shared-savings-statement-redesign .shared-savings-statement-control-note strong{font-size:.76rem}.shared-savings-statement-redesign .shared-savings-statement-control-note p{font-size:.69rem;line-height:1.5}.shared-savings-statement-redesign .shared-savings-statement-document-hero{padding-top:27px}.shared-savings-statement-redesign .shared-savings-statement-document-hero>h1{max-width:690px;font-size:clamp(1.85rem,3.5vw,2.65rem)}.shared-savings-statement-redesign .shared-savings-statement-document-hero>span{margin-top:9px}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div{margin-top:19px}.shared-savings-statement-overview{margin-top:16px;margin-bottom:18px}.shared-savings-statement-outcome{padding:17px 19px}.shared-savings-statement-overview-metrics>span{padding:17px 14px}.shared-savings-statement-overview-note{padding-top:9px;padding-bottom:9px}.shared-savings-statement-redesign .proposal-document-section{padding-top:28px;padding-bottom:16px}.shared-savings-statement-redesign .proposal-document-section h2{font-size:1.2rem}.shared-savings-statement-redesign .proposal-document-section h2+p{margin-top:5px}.shared-savings-statement-redesign .proposal-document-metrics article{padding:19px 20px}.shared-savings-statement-redesign .proposal-document-metrics strong{font-size:1.08rem}.shared-savings-statement-metrics.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-savings-statement-cumulative{background:#f8faf8;border-bottom:1px solid #dde5da;justify-content:flex-end;gap:28px;padding:10px 42px;display:flex}.shared-savings-statement-cumulative small,.shared-savings-statement-cumulative strong{display:block}.shared-savings-statement-cumulative small{color:#68776e;font-size:.63rem}.shared-savings-statement-cumulative strong{color:#174c35;margin-top:3px;font-size:.76rem}.shared-savings-statement-invoice-equation{margin-bottom:0}.shared-savings-statement-invoice-equation>div{padding:15px 18px}.shared-savings-statement-invoice-equation strong{margin-top:5px;font-size:1rem}.shared-savings-statement-invoice-meta{background:#fafcfb;border:1px solid #dce6df;border-top:0;grid-template-columns:30px repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:0 42px;display:grid}.shared-savings-statement-invoice-meta>svg{color:#0b6e4f;justify-self:center;width:17px}.shared-savings-statement-invoice-meta>span{border-left:1px solid #e1e8e3;padding:10px 12px}.shared-savings-statement-invoice-meta small,.shared-savings-statement-invoice-meta strong{display:block}.shared-savings-statement-invoice-meta small{color:#6c7a72;font-size:.61rem}.shared-savings-statement-invoice-meta strong{color:#294b39;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.69rem;overflow:hidden}.shared-savings-statement-allocation{background:#f7faf8;border:1px solid #dce6df;border-radius:9px;margin:10px 42px 18px}.shared-savings-statement-allocation>small{color:#607269;padding:8px 12px 0;font-size:.62rem;font-weight:800;display:block}.shared-savings-statement-allocation>div{border-top:1px solid #e2e9e4;grid-template-columns:1.6fr .8fr .8fr;align-items:center;gap:16px;margin-top:8px;padding:10px 12px;display:grid}.shared-savings-statement-allocation.transition>div{grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(100px,.75fr))}.shared-savings-statement-allocation span small,.shared-savings-statement-allocation span strong{display:block}.shared-savings-statement-allocation span small{color:#718078;margin-top:2px;font-size:.6rem}.shared-savings-statement-allocation span strong{color:#294b39;font-size:.67rem}.shared-savings-statement-allocation-total{color:#526b5e;background:#edf7f1;border-top:1px solid #cee0d4;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 12px;font-size:.65rem;line-height:1.4;display:flex}.shared-savings-statement-allocation-total strong{color:#174c35;font-size:.7rem}.shared-savings-statement-reconciliation{margin-bottom:12px}.shared-savings-statement-reconciliation>div{padding:9px 16px}.shared-savings-statement-reconciliation .result{padding-top:12px;padding-bottom:12px}.shared-savings-statement-activity-grid{gap:10px;margin-bottom:22px}.shared-savings-statement-activity-grid header{padding:10px 13px}.shared-savings-statement-activity-list>div{padding:8px 13px}.shared-savings-statement-payoff-story{margin-bottom:22px}.shared-savings-statement-payoff-story>div{padding:14px 16px}.shared-savings-statement-redesign .shared-savings-statement-control-note{margin-top:0;margin-bottom:22px;padding:12px 15px}@media print{.shared-savings-statement-terms-heading,.shared-savings-statement-terms-overview,.shared-savings-statement-transition-note,.shared-savings-statement-redesign .shared-savings-statement-metrics,.shared-savings-statement-invoice-meta,.shared-savings-statement-allocation{break-inside:avoid;page-break-inside:avoid;margin-left:22px;margin-right:22px}.shared-savings-statement-cumulative{break-inside:avoid;page-break-inside:avoid;padding-left:22px;padding-right:22px}}@media (width<=900px){.shared-savings-statement-terms-overview{grid-template-columns:1fr}.shared-savings-statement-terms-overview>div>span:first-child{border-left:0}.shared-savings-statement-overview{grid-template-columns:1fr}.shared-savings-statement-overview-metrics>span:first-child{border-left:0}.shared-savings-statement-payoff-story{grid-template-columns:50px repeat(3,minmax(0,1fr))}.shared-savings-statement-payoff-story>.record-status{grid-column:1/-1;justify-self:start;margin:0 18px 18px 50px}}@media (width<=700px){.shared-savings-statement-redesign .proposal-document-header{padding:20px 22px}.shared-savings-statement-redesign .shared-savings-statement-document-hero{padding:28px 22px 0}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div{grid-template-columns:1fr;margin:22px -22px 0}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div>span{border-top:1px solid #ffffff24;border-left:0;padding:11px 22px}.shared-savings-statement-redesign .shared-savings-statement-document-hero>div>span:first-child{border-top:0}.shared-savings-statement-redesign .shared-savings-statement-period{padding:14px 22px}.shared-savings-statement-redesign .shared-savings-statement-message,.shared-savings-statement-terms-heading,.shared-savings-statement-terms-overview,.shared-savings-statement-transition-note,.shared-savings-statement-redesign .shared-savings-statement-metrics,.shared-savings-statement-overview,.shared-savings-statement-redesign .shared-savings-statement-table,.shared-savings-statement-minimum-note,.shared-savings-statement-invoice-equation,.shared-savings-statement-invoice-meta,.shared-savings-statement-allocation,.shared-savings-statement-redesign .shared-savings-statement-invoice,.shared-savings-statement-reconciliation,.shared-savings-statement-activity-grid,.shared-savings-statement-payoff-story,.shared-savings-statement-redesign .shared-savings-statement-control-note,.shared-savings-catchup-period-table,.shared-savings-catchup-invoice-table{margin-left:22px;margin-right:22px}.shared-savings-statement-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-statement-overview-metrics>span:nth-child(odd){border-left:0}.shared-savings-statement-overview-metrics>span:nth-child(n+3){border-top:1px solid #dce7df}.shared-savings-statement-terms-overview>div{grid-template-columns:1fr}.shared-savings-statement-terms-overview>div>span{border-top:1px solid #dce7df;border-left:0}.shared-savings-statement-terms-heading{flex-direction:column;align-items:flex-start;gap:4px}.shared-savings-statement-metrics.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-statement-invoice-meta{grid-template-columns:30px repeat(2,minmax(0,1fr))}.shared-savings-statement-invoice-meta>span:nth-of-type(n+3){border-top:1px solid #e1e8e3}.shared-savings-statement-allocation>div,.shared-savings-statement-allocation.transition>div{grid-template-columns:1fr}.shared-savings-statement-allocation-total{flex-direction:column;align-items:flex-start;gap:4px}.shared-savings-statement-cumulative{justify-content:flex-start;padding-left:22px;padding-right:22px}.shared-savings-statement-redesign .proposal-document-section{padding-left:22px;padding-right:22px}.shared-savings-statement-invoice-equation{grid-template-columns:1fr}.shared-savings-statement-invoice-equation>b{border-top:1px solid #e1e9e3;border-bottom:1px solid #e1e9e3;min-height:28px}.shared-savings-statement-activity-grid{grid-template-columns:1fr}.shared-savings-statement-payoff-story{grid-template-columns:42px 1fr}.shared-savings-statement-payoff-story>div{border-top:1px solid #d9e5dd;grid-column:1/-1}.shared-savings-statement-payoff-story>svg{grid-column:1;padding-top:18px}.shared-savings-statement-payoff-story>.record-status{grid-column:1/-1;margin:16px}}.shared-savings-catchup-document{position:relative;overflow:hidden}.shared-savings-catchup-document-hero h1{max-width:690px}.shared-savings-catchup-document .proposal-document-section{grid-template-columns:42px minmax(0,1fr)}.shared-savings-catchup-document .proposal-section-number{width:40px;height:40px;font-size:.82rem;font-weight:900}.shared-savings-catchup-document .proposal-section-eyebrow{color:#0b6e4f;letter-spacing:.02em;font-size:.8rem;font-weight:850}.shared-savings-catchup-terms>div>span:last-child strong{font-size:.72rem;line-height:1.45}.shared-savings-catchup-overview{margin-top:18px}.shared-savings-catchup-water-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-savings-catchup-period-table,.shared-savings-catchup-invoice-table{background:#fff;border:1px solid #cbded2;border-radius:11px;margin:0 42px 26px;overflow:hidden}.shared-savings-catchup-period-table>div,.shared-savings-catchup-invoice-table>div{border-top:1px solid #e2e8df;align-items:center;gap:12px;padding:13px 14px;display:grid}.shared-savings-catchup-period-table>div{grid-template-columns:1.55fr repeat(6,minmax(66px,.75fr))}.shared-savings-catchup-invoice-table>div{grid-template-columns:1.5fr repeat(3,minmax(100px,.8fr))}.shared-savings-catchup-period-table>div:first-child,.shared-savings-catchup-invoice-table>div:first-child{color:#4f6759;background:#edf3ed;border-top:0;font-size:.64rem;font-weight:850}.shared-savings-catchup-period-table>div.zero{background:#fafbfa}.shared-savings-catchup-period-table span,.shared-savings-catchup-invoice-table span{color:#526158;font-size:.7rem;line-height:1.4}.shared-savings-catchup-period-table strong,.shared-savings-catchup-period-table small,.shared-savings-catchup-invoice-table strong,.shared-savings-catchup-invoice-table small{display:block}.shared-savings-catchup-period-table strong,.shared-savings-catchup-invoice-table strong{color:#264736}.shared-savings-catchup-period-table small,.shared-savings-catchup-invoice-table small{color:#6f7e75;margin-top:4px;font-size:.62rem;line-height:1.4}.shared-savings-catchup-invoice-table .total{background:#f1f7f3}.shared-savings-catchup-invoice-table .total strong{color:#174f38;font-size:.78rem}.shared-savings-catchup-totals{grid-template-columns:repeat(3,1fr)}.shared-savings-catchup-ledger-summary{margin-bottom:20px}.shared-savings-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shared-savings-report-metrics article{background:#fff;border:1px solid #dde6df;border-radius:13px;padding:20px;position:relative}.shared-savings-report-metrics svg{color:#0b6e4f;width:20px;position:absolute;top:18px;right:18px}.shared-savings-report-metrics small,.shared-savings-report-metrics strong{display:block}.shared-savings-report-metrics small{color:#748078;text-transform:uppercase;padding-right:26px;font-size:.68rem;font-weight:850}.shared-savings-report-metrics strong{color:#164d37;margin-top:12px;font-size:1.42rem}.shared-savings-report-metrics p{color:#728078;margin:5px 0 0;font-size:.73rem}.shared-savings-report-table{overflow-x:auto}.shared-savings-report-table>div{border-top:1px solid #e6ebe7;grid-template-columns:1.5fr 1.1fr repeat(3,.8fr) .65fr;align-items:center;gap:15px;min-width:900px;padding:15px 24px;display:grid}.shared-savings-report-table>div:first-child{border-top:0}.shared-savings-report-table .shared-savings-report-table-head{color:#607168;text-transform:uppercase;background:#f1f5f2;font-size:.66rem;font-weight:850}.shared-savings-report-table span{color:#355443;font-size:.78rem}.shared-savings-report-table strong,.shared-savings-report-table small,.shared-savings-report-table a{display:block}.shared-savings-report-table small{color:#79857e;margin-top:3px;font-size:.68rem}.shared-savings-report-table a{color:#096a4d;margin-top:4px;font-size:.68rem;font-weight:800}.shared-savings-portfolio-report-list>a{color:inherit;border-top:1px solid #e5ebe7;grid-template-columns:42px minmax(200px,1.5fr) minmax(140px,.8fr) minmax(110px,.6fr) auto;align-items:center;gap:16px;padding:17px 24px;text-decoration:none;display:grid}.shared-savings-portfolio-report-list>a:first-child{border-top:0}.shared-savings-portfolio-report-list>a:hover{background:#f8fbf9}.shared-savings-portfolio-report-list>a>span:first-child{color:#0b6e4f;background:#e7f3eb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.shared-savings-portfolio-report-list svg{width:20px}.shared-savings-portfolio-report-list strong,.shared-savings-portfolio-report-list small{display:block}.shared-savings-portfolio-report-list strong{color:#294d3b;font-size:.86rem}.shared-savings-portfolio-report-list small{color:#75817a;margin-top:3px;font-size:.69rem}.shared-savings-portfolio-report-list>a>span:last-child{color:#087052;font-size:.72rem;font-weight:850}.shared-savings-portfolio-source-count{background:#f7faf8;border-bottom:1px solid #e3eae5;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:13px;padding:18px 26px;display:grid}.shared-savings-portfolio-source-count svg{color:#0b6e4f;width:21px}.shared-savings-portfolio-source-count strong{color:#28513d}.shared-savings-portfolio-source-count p{color:#6f7c75;margin:4px 0 0;font-size:.76rem}.shared-savings-portfolio-package-form{padding:24px 26px 28px}.shared-savings-portfolio-package-list>article{border-top:8px solid #f1f5f2}.shared-savings-portfolio-package-list>article:first-child{border-top:0}.shared-savings-portfolio-package-list>article>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 26px;display:flex}.shared-savings-portfolio-package-list h3,.shared-savings-portfolio-package-list p,.shared-savings-portfolio-package-list small{margin:0;display:block}.shared-savings-portfolio-package-list h3{color:#294d3b;margin-top:4px;font-size:.96rem}.shared-savings-portfolio-package-list p,.shared-savings-portfolio-package-list small{color:#748078;font-size:.72rem}.shared-savings-portfolio-package-summary{background:#fbfcfb;border-top:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(5,minmax(0,1fr));padding:15px 26px;display:grid}.shared-savings-portfolio-package-summary>div{border-left:1px solid #e0e7e2;padding:0 13px}.shared-savings-portfolio-package-summary>div:first-child{border-left:0;padding-left:0}.shared-savings-portfolio-package-summary small,.shared-savings-portfolio-package-summary strong{display:block}.shared-savings-portfolio-package-summary small{color:#748078;text-transform:uppercase;font-size:.6rem;font-weight:850}.shared-savings-portfolio-package-summary strong{color:#28513d;margin-top:5px;font-size:.84rem}.shared-savings-portfolio-package-actions{grid-template-columns:auto auto minmax(320px,1fr);align-items:start;gap:18px;padding:22px 26px 26px;display:grid}.shared-savings-portfolio-package-actions>a{justify-self:start}.shared-savings-portfolio-package-issue-form{padding:0}.shared-savings-portfolio-package-issued{background:#f2f8f4;border:1px solid #cee0d4;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.shared-savings-portfolio-package-issued svg{color:#0b6e4f;width:20px}.shared-savings-portfolio-package-issued strong,.shared-savings-portfolio-package-issued small{display:block}.shared-savings-portfolio-package-issued strong{color:#28513d;font-size:.82rem}.shared-savings-portfolio-package-issued small{color:#718078;margin-top:3px;font-size:.68rem}.shared-savings-portfolio-document{position:relative;overflow:hidden}.shared-savings-portfolio-document-hero h1{max-width:680px}.shared-savings-portfolio-metrics{grid-template-columns:repeat(4,1fr)}.shared-savings-portfolio-property-table{border:1px solid #dce4d9;margin:0 38px 30px}.shared-savings-portfolio-property-table>div{border-top:1px solid #e2e8df;grid-template-columns:1.5fr repeat(5,minmax(75px,.7fr));align-items:center;gap:9px;padding:10px 11px;display:grid}.shared-savings-portfolio-property-table>div:first-child{color:#4f6759;text-transform:uppercase;background:#edf3ed;border-top:0;font-size:.43rem;font-weight:850}.shared-savings-portfolio-property-table span{color:#526158;font-size:.48rem}.shared-savings-portfolio-property-table strong,.shared-savings-portfolio-property-table small{display:block}.shared-savings-portfolio-property-table strong{color:#264736}.shared-savings-portfolio-property-table small{color:#7b867f;margin-top:3px;font-size:.42rem}.shared-savings-portfolio-property-table .total{background:#f1f7f3}.shared-savings-portfolio-document-index{margin:0 38px 30px}.shared-savings-portfolio-document-index>section{border:1px solid #dce4d9;margin-top:13px}.shared-savings-portfolio-document-index>section:first-child{margin-top:0}.shared-savings-portfolio-document-index header{background:#edf3ed;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;display:grid}.shared-savings-portfolio-document-index header svg{color:#0b6e4f;width:16px}.shared-savings-portfolio-document-index strong,.shared-savings-portfolio-document-index small{display:block}.shared-savings-portfolio-document-index header strong{color:#264736;font-size:.52rem}.shared-savings-portfolio-document-index header small{color:#708078;margin-top:2px;font-size:.42rem}.shared-savings-portfolio-document-index section>div{border-top:1px solid #e3e9e4;grid-template-columns:1.5fr .7fr .7fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.shared-savings-portfolio-document-index section>div span{color:#53635a;font-size:.47rem}.shared-savings-portfolio-document-index section>div small{color:#7b867f;margin-top:2px;font-size:.41rem}.shared-savings-portfolio-document-index section>p{color:#748078;margin:0;padding:10px 12px;font-size:.46rem}@media (width<=850px){.shared-savings-current-statement-grid,.shared-savings-report-metrics,.shared-savings-statement-form-layout{grid-template-columns:1fr}.shared-savings-statement-preview{min-height:0;position:static}.shared-savings-statement-ready-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-savings-statement-ready-summary>div>span:nth-child(3){border-left:0;padding-left:0}.shared-savings-statement-ready-summary>div>span:nth-child(n+3){margin-top:14px}.shared-savings-statement-options>div,.shared-savings-catchup-actions,.shared-savings-catchup-payment-controls{grid-template-columns:1fr}.shared-savings-catchup-summary{grid-template-columns:repeat(2,1fr)}.shared-savings-catchup-summary>div:nth-child(3){border-left:0;padding-left:0}.shared-savings-portfolio-report-list>a{grid-template-columns:42px 1fr auto}.shared-savings-portfolio-report-list>a>div:nth-of-type(n+2){display:none}.shared-savings-portfolio-package-summary{grid-template-columns:repeat(2,1fr)}.shared-savings-portfolio-package-summary>div:nth-child(odd){border-left:0;padding-left:0}.shared-savings-portfolio-package-actions{grid-template-columns:1fr}}@media (width<=700px){.shared-savings-statement-workspace-header{flex-direction:column;align-items:flex-start}.shared-savings-statement-workspace-status{justify-content:flex-start}.shared-savings-statement-ready-summary>header{flex-wrap:wrap;align-items:flex-start}.shared-savings-statement-ready-summary>header em{margin-left:50px}.shared-savings-statement-ready-summary>div{grid-template-columns:1fr}.shared-savings-statement-ready-summary>div>span{border-top:1px solid #dce8e0;border-left:0;padding:10px 0;margin-top:0!important}.shared-savings-statement-ready-summary>div>span:first-child{border-top:0}.shared-savings-client-benefit,.shared-savings-statement-period{grid-template-columns:1fr}.shared-savings-statement-period>div{border-top:1px solid #dbe4dd;border-left:0;padding:10px 0}.shared-savings-statement-period>div:first-child{border-top:0}.shared-savings-statement-table>div{grid-template-columns:1.4fr 1fr}.shared-savings-statement-table>div span:nth-child(n+3){display:none}.shared-savings-catchup-list>article>header{flex-direction:column;align-items:flex-start}.shared-savings-catchup-summary{grid-template-columns:1fr}.shared-savings-catchup-summary>div{border-top:1px solid #e0e7e2;border-left:0;padding:10px 0}.shared-savings-catchup-summary>div:first-child{border-top:0}.shared-savings-catchup-period-table,.shared-savings-catchup-invoice-table{overflow-x:auto}.shared-savings-catchup-period-table>div{min-width:780px}.shared-savings-catchup-invoice-table>div{min-width:580px}.shared-savings-portfolio-package-list>article>header{flex-direction:column}.shared-savings-portfolio-package-summary{grid-template-columns:1fr}.shared-savings-portfolio-package-summary>div{border-top:1px solid #e0e7e2;border-left:0;padding:10px 0}.shared-savings-portfolio-package-summary>div:first-child{border-top:0}.shared-savings-portfolio-property-table{overflow-x:auto}.shared-savings-portfolio-property-table>div{min-width:720px}}@page{size:letter;margin:.45in}.benchmark-report-detail-hero{background:linear-gradient(135deg,#fff 52%,#eef6e4)}.benchmark-report-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-report-readiness-grid .benchmark-review-metric strong{font-size:.94rem;line-height:1.3}.benchmark-report-readiness-grid .benchmark-review-metric strong>span{white-space:nowrap;font-size:.58rem;font-weight:600}.benchmark-review-status{color:#746123;background:#fff0c7;border-radius:6px;margin-top:7px;padding:4px 6px;font-size:.52rem;font-weight:700;line-height:1.4;display:inline-block}.benchmark-review-status.ready{color:#196047;background:#e9f4ed}.benchmark-exception-context{gap:18px;margin-bottom:20px;display:grid}.benchmark-exception-facts{background:#f6faf7;border:1px solid #d9e6dd;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:14px 16px;display:grid}.benchmark-exception-facts dt{color:var(--ecofi-muted);font-size:.63rem;line-height:1.4}.benchmark-exception-facts dd{color:var(--ecofi-hunter);margin:5px 0 0;font-size:.85rem;font-weight:750;line-height:1.4}.benchmark-exception-facts dd span{font-size:.65rem;font-weight:500}.benchmark-exception-context h3{color:var(--ecofi-hunter);margin:0 0 8px;font-size:.8rem;font-weight:750}.benchmark-exception-context p,.benchmark-exception-context li{color:#526b5c;font-size:.71rem;line-height:1.55}.benchmark-exception-context p{margin:7px 0 0}.benchmark-exception-context ul{gap:8px;margin:0;padding-left:18px;list-style:outside;display:grid}.benchmark-exception-reasons{border-left:3px solid #bf953f;padding-left:13px}.benchmark-exception-reasons li{color:#5a4a28}.benchmark-low-use-checks{border:1px solid #dce6df;border-radius:12px;padding:15px 16px}.benchmark-low-use-checks>p{margin-bottom:10px}.benchmark-low-use-checks strong{color:var(--ecofi-hunter)}.benchmark-exception-context .benchmark-exception-decision-note{border-top:1px solid #dce6df;margin:0;padding-top:12px;font-size:.66rem}@media (width<=700px){.benchmark-exception-facts{grid-template-columns:1fr}}.benchmark-approval-form{gap:16px;display:grid}.benchmark-approval-form .record-primary-button{width:fit-content}.benchmark-report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.benchmark-report-section-grid .record-checkbox{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:12px;align-items:flex-start;padding:12px}.benchmark-report-section-grid .record-checkbox small{color:#9a3f36;font-size:.56rem;display:block}.benchmark-report-document-hero{background:linear-gradient(120deg,#013a0c,#0b6e4f 58%,#427aa1)}.benchmark-report-property-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.benchmark-report-property-facts span{background:#f7faf6;border:1px solid #dce7dd;border-radius:10px;padding:10px 12px}.benchmark-report-property-facts small,.benchmark-report-property-facts strong{display:block}.benchmark-report-property-facts small{color:#748178;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800}.benchmark-report-property-facts strong{color:#193d2b;margin-top:4px;font-size:.64rem}.benchmark-report-evidence-table{margin:0 38px 38px}.benchmark-report-cohort-section{background:#f4f8f1;border-top:1px solid #dde5da;border-bottom:1px solid #dde5da;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px 38px;display:grid}.benchmark-report-cohort-section>div{gap:12px;display:flex}.benchmark-report-cohort-section svg{color:#0b6e4f;flex:none;width:20px}.benchmark-report-cohort-section small,.benchmark-report-cohort-section strong{display:block}.benchmark-report-cohort-section small{color:#68776e;letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:800}.benchmark-report-cohort-section strong{color:#013a0c;margin-top:5px;font-size:1rem}.benchmark-report-cohort-section p{color:#607067;margin:5px 0 0;font-size:.6rem;line-height:1.5}.benchmark-report-comparable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 38px 38px;display:grid}.benchmark-report-comparable-grid article{background:#fbfcfa;border:1px solid #d8e4da;border-radius:14px;padding:15px}.benchmark-report-comparable-grid header{align-items:center;gap:9px;display:flex}.benchmark-report-comparable-grid header>span{color:#fff;background:#013a0c;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:850;display:grid}.benchmark-report-comparable-grid header strong,.benchmark-report-comparable-grid header small{display:block}.benchmark-report-comparable-grid header strong{color:#193d2b;font-size:.64rem}.benchmark-report-comparable-grid header small{color:#758178;align-items:center;gap:3px;margin-top:2px;font-size:.51rem;display:flex}.benchmark-report-comparable-grid header small svg{width:11px}.benchmark-report-comparable-grid article>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:13px;display:grid}.benchmark-report-comparable-grid article>div>svg{color:#0b6e4f;width:14px}.benchmark-report-comparable-grid article>div small,.benchmark-report-comparable-grid article>div strong{display:block}.benchmark-report-comparable-grid article>div small{color:#78857d;font-size:.47rem}.benchmark-report-comparable-grid article>div strong{color:#013a0c;margin-top:3px;font-size:.82rem}.benchmark-report-comparable-grid article>p{color:#5e6d64;margin:12px 0;font-size:.55rem}.benchmark-report-comparable-grid footer{border-top:1px solid #e3e9e2;flex-wrap:wrap;gap:5px;padding-top:9px;display:flex}.benchmark-report-comparable-grid footer span{color:#65746b;align-items:center;gap:3px;font-size:.48rem;display:flex}.benchmark-report-comparable-grid footer svg{width:11px}.benchmark-report-empty-comparables{color:#637168;border:1px dashed #bdcabf;border-radius:13px;align-items:center;gap:10px;margin:0 38px 38px;padding:18px;display:flex}.benchmark-report-empty-comparables svg{flex:none;width:21px}.benchmark-report-empty-comparables p{flex-direction:column;gap:3px;margin:0;font-size:.62rem;display:flex}.benchmark-report-opportunity{background:#f5faf3;border:1px solid #cfe0d0;border-radius:16px;margin:0 38px 38px;padding:22px}.benchmark-report-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.benchmark-report-range>svg{color:#0b6e4f;width:24px}.benchmark-report-range span{background:#fff;border-radius:12px;padding:15px}.benchmark-report-range small,.benchmark-report-range strong,.benchmark-report-range p{display:block}.benchmark-report-range small{color:#6d7b72;text-transform:uppercase;font-size:.51rem;font-weight:800}.benchmark-report-range strong{color:#013a0c;margin-top:5px;font-size:1.4rem}.benchmark-report-range p{color:#76847b;margin:2px 0 0;font-size:.52rem}.benchmark-report-opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.benchmark-report-opportunity-metrics article{background:#e7f2e6;border-radius:12px;padding:15px}.benchmark-report-opportunity-metrics svg{color:#0b6e4f;width:18px}.benchmark-report-opportunity-metrics small,.benchmark-report-opportunity-metrics strong{display:block}.benchmark-report-opportunity-metrics small{color:#65746b;margin-top:6px;font-size:.51rem}.benchmark-report-opportunity-metrics strong{color:#013a0c;margin-top:5px;font-size:.86rem}.benchmark-report-opportunity-metrics p{color:#728078;margin:3px 0 0;font-size:.5rem}.benchmark-report-range-source{color:#5f6f65;border-top:1px solid #d8e5d7;gap:7px;margin:14px 0 0;padding-top:13px;font-size:.56rem;line-height:1.5;display:flex}.benchmark-report-range-source svg{color:#0b6e4f;flex:none;width:14px}.benchmark-report-range-source span,.benchmark-report-range-source strong{display:block}.benchmark-report-limitations{margin:0 38px 38px}.benchmark-report-redesign .benchmark-report-document-hero{background:radial-gradient(circle at 86% 8%,#c7e2bc3d 0 12%,#0000 38%),linear-gradient(132deg,#064b2f 0%,#073b22 58%,#102f1f 100%);gap:14px;padding-top:20px}.benchmark-report-document-hero .proposal-report-hero-copy h1{font-size:clamp(2rem,3.15vw,2.65rem);line-height:1}.benchmark-report-document-hero .proposal-report-hero-copy>span{margin-top:7px;font-size:.84rem}.benchmark-report-document-hero .proposal-report-hero-outcome{padding:12px 15px!important}.benchmark-report-document-hero .proposal-report-hero-outcome strong{white-space:nowrap;font-size:clamp(1.45rem,2.05vw,1.72rem)}.client-proposal-document-hero{gap:14px;padding-top:20px}.client-proposal-document-hero .proposal-report-hero-copy h1{font-size:clamp(2rem,3.15vw,2.65rem);line-height:1}.client-proposal-document-hero .proposal-report-hero-copy>span{margin-top:7px;font-size:.84rem}.client-proposal-document-hero .proposal-report-hero-outcome{padding:12px 15px!important}.client-proposal-document-hero .proposal-report-hero-outcome strong{white-space:nowrap;font-size:clamp(1.45rem,2.05vw,1.72rem)}.benchmark-report-story-section{border-top:1px solid #dce7dd;padding:30px 42px}.benchmark-report-benchmark-section{background:#fff;border-top:0}.benchmark-report-opportunity-section{background:#f5f8f3}.benchmark-report-baseline-section{background:#fff}.benchmark-report-experience-section{background:#f5f8f3}.benchmark-report-redesign .proposal-report-wui-story,.benchmark-report-opportunity-story,.benchmark-report-baseline-story,.benchmark-report-experience-story{background:#fff;border:1px solid #c9dccd;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px #043a220d}.benchmark-report-redesign .proposal-report-wui-story{margin-top:0}.benchmark-report-opportunity-story>header,.benchmark-report-baseline-story>header,.benchmark-report-experience-story>header{border-bottom:1px solid #dbe6d9;padding:14px 20px}.benchmark-report-persistence{background:#f8faf7;border-bottom:1px solid #dce7dd}.benchmark-report-persistence-chart{margin:18px 24px 22px}.benchmark-report-persistence-baseline{align-items:center;gap:12px;display:flex}.benchmark-report-persistence-baseline strong{color:#476153;font-size:.72rem;font-weight:750}.benchmark-report-persistence-line-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.benchmark-report-persistence-grid line{stroke:#dce6dc;stroke-width:1px}.benchmark-report-persistence-grid text{fill:#77847c;font-size:9px;font-weight:600}.benchmark-report-persistence-gap{fill:#f3dfad;fill-opacity:.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.benchmark-report-persistence-benchmark-line{stroke:#47876a;stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.benchmark-report-persistence-benchmark-label{fill:#287052;stroke:#f8faf7;stroke-width:4px;paint-order:stroke;font-size:9px;font-weight:800}.benchmark-report-persistence-actual-line{fill:none;stroke:#b57f0c;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-report-persistence-point circle{fill:#cc9317;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;-webkit-print-color-adjust:exact;print-color-adjust:exact}.benchmark-report-persistence-point[data-tier=efficient] circle{fill:#669a70}.benchmark-report-persistence-point[data-tier=high] circle{fill:#a95249}.benchmark-report-persistence-point-value{fill:#244d37;font-size:10px;font-weight:800}.benchmark-report-persistence-point-date{fill:#607067;font-size:9px;font-weight:650}.benchmark-report-wui-story>footer+.benchmark-report-persistence{border-top:1px solid #d5e2d6;margin-top:28px}.benchmark-report-wui-plot{height:246px}.benchmark-report-wui-story .proposal-report-wui-marker-current i{width:1px;height:20px}.benchmark-report-wui-projected-range{z-index:4;color:#0b7654;border-top:1px solid #3d8b6d;min-width:24px;display:block;position:absolute;top:166px;transform:none}.benchmark-report-wui-projected-range>i{display:none}.benchmark-report-wui-projected-range:before,.benchmark-report-wui-projected-range:after{content:"";background:#3d8b6d;width:1px;height:8px;position:absolute;top:-1px}.benchmark-report-wui-projected-range:before{left:0}.benchmark-report-wui-projected-range:after{right:0}.benchmark-report-wui-projected-range>span{text-align:center;width:max-content;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.benchmark-report-wui-projected-range small,.benchmark-report-wui-projected-range strong,.benchmark-report-wui-projected-range em{display:block}.benchmark-report-wui-projected-range small{color:#177253;letter-spacing:.035em;text-transform:uppercase;font-size:.5rem;font-weight:800}.benchmark-report-wui-projected-range strong{color:#074126;letter-spacing:-.035em;margin-top:2px;font-size:1.08rem;line-height:1}.benchmark-report-wui-projected-range em{color:#6b7a72;margin-top:2px;font-size:.55rem;font-style:normal}.benchmark-report-opportunity-grid,.benchmark-report-baseline-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benchmark-report-monthly-opportunity{border-bottom:1px solid #dce7dd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benchmark-report-monthly-opportunity article{align-items:center;gap:12px;padding:17px 20px;display:flex}.benchmark-report-monthly-opportunity article+article{border-left:1px solid #dce7dd}.benchmark-report-monthly-opportunity svg{color:#0b7654;flex:none;width:21px}.benchmark-report-monthly-opportunity span{min-width:0}.benchmark-report-monthly-opportunity small,.benchmark-report-monthly-opportunity strong{display:block}.benchmark-report-monthly-opportunity small{color:#6c7a72;font-size:.55rem}.benchmark-report-monthly-opportunity strong{color:#06442a;letter-spacing:-.025em;margin-top:4px;font-size:1.02rem}.benchmark-report-monthly-opportunity p{color:#748078;margin:3px 0 0;font-size:.53rem}.benchmark-report-opportunity-headline{border-bottom:1px solid #dce7dd;grid-template-columns:1.18fr 1fr 1fr;display:grid}.benchmark-report-opportunity-headline article{border-left:1px solid #dce7dd;min-width:0;padding:20px}.benchmark-report-opportunity-headline article:first-child{background:#fbf7ea;border-left:0}.benchmark-report-opportunity-headline svg{color:#0b7654;width:19px}.benchmark-report-opportunity-headline small,.benchmark-report-opportunity-headline strong{display:block}.benchmark-report-opportunity-headline small{color:#66766d;margin-top:7px;font-size:.56rem}.benchmark-report-opportunity-headline strong{color:#063f25;letter-spacing:-.025em;margin-top:5px;font-size:1.06rem}.benchmark-report-opportunity-headline article:first-child strong{color:#805d0d;font-size:1.18rem}.benchmark-report-opportunity-headline p{color:#748078;margin:3px 0 0;font-size:.53rem;line-height:1.4}.benchmark-report-opportunity-shift{background:#f8faf7;border-bottom:1px solid #dce7dd;grid-template-columns:1fr 34px 1fr;align-items:center;display:grid}.benchmark-report-opportunity-shift>article{padding:17px 20px}.benchmark-report-opportunity-shift>article+article{border-left:1px solid #dce7dd}.benchmark-report-opportunity-shift>svg{color:#6f9d7c;justify-self:center;width:18px;transform:rotate(-90deg)}.benchmark-report-opportunity-shift small,.benchmark-report-opportunity-shift strong,.benchmark-report-opportunity-shift em{display:block}.benchmark-report-opportunity-shift small{color:#68766e;font-size:.54rem;font-weight:700}.benchmark-report-opportunity-shift article>span{align-items:baseline;gap:6px;margin-top:4px;display:flex}.benchmark-report-opportunity-shift strong{color:#06442a;letter-spacing:-.03em;font-size:1.12rem}.benchmark-report-opportunity-shift em{color:#65746b;font-size:.55rem;font-style:normal}.benchmark-report-opportunity-shift p{color:#748078;margin:3px 0 0;font-size:.56rem}.benchmark-report-opportunity-evidence{background:#f4f8f3;border-top:1px solid #dce7dd}.benchmark-report-opportunity-evidence>header{align-items:center;gap:9px;padding:12px 20px 10px;display:flex}.benchmark-report-opportunity-evidence>header svg{color:#0b7654;flex:none;width:17px}.benchmark-report-opportunity-evidence>header small,.benchmark-report-opportunity-evidence>header strong{display:block}.benchmark-report-opportunity-evidence>header small{color:#6d7a72;font-size:.51rem}.benchmark-report-opportunity-evidence>header strong{color:#24513a;margin-top:2px;font-size:.66rem}.benchmark-report-opportunity-evidence>div{border-top:1px solid #dce7dd;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benchmark-report-opportunity-evidence>div>span{border-left:1px solid #dce7dd;min-width:0;padding:12px 20px}.benchmark-report-opportunity-evidence>div>span:first-child{border-left:0}.benchmark-report-opportunity-evidence>div small,.benchmark-report-opportunity-evidence>div strong{display:block}.benchmark-report-opportunity-evidence>div small{color:#6d7a72;font-size:.51rem}.benchmark-report-opportunity-evidence>div strong{color:#174d32;margin-top:3px;font-size:.74rem}.benchmark-report-opportunity-evidence>div p{color:#748078;margin:2px 0 0;font-size:.5rem}.benchmark-report-waterfall{background:#f8faf7;border-bottom:1px solid #dce7dd;padding:17px 20px 19px}.benchmark-report-waterfall>header{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:10px;display:grid}.benchmark-report-waterfall>header>svg{color:#75a183;width:17px}.benchmark-report-waterfall small,.benchmark-report-waterfall strong{display:block}.benchmark-report-waterfall small{color:#6c7a72;font-size:.52rem}.benchmark-report-waterfall strong{color:#0b4a2e;margin-top:4px;font-size:.72rem}.benchmark-report-waterfall>div{gap:7px;margin-top:12px;display:grid}.benchmark-report-waterfall>div i{background:#315d43;border-radius:999px;height:7px;display:block}.benchmark-report-waterfall>div i:nth-child(2){background:#c89423}.benchmark-report-waterfall>div i:nth-child(3){background:#73a57c}.benchmark-report-opportunity-grid>article,.benchmark-report-baseline-metrics>article{border-left:1px solid #dfe8df;min-width:0;padding:20px}.benchmark-report-opportunity-grid>article:first-child,.benchmark-report-baseline-metrics>article:first-child{border-left:0}.benchmark-report-opportunity-grid svg,.benchmark-report-baseline-metrics svg{color:#0b7654;width:18px}.benchmark-report-opportunity-grid small,.benchmark-report-opportunity-grid strong,.benchmark-report-baseline-metrics small,.benchmark-report-baseline-metrics strong{display:block}.benchmark-report-opportunity-grid small,.benchmark-report-baseline-metrics small{color:#6c7a72;margin-top:7px;font-size:.59rem}.benchmark-report-opportunity-grid strong,.benchmark-report-baseline-metrics strong{color:#063f25;letter-spacing:-.018em;margin-top:5px;font-size:.92rem}.benchmark-report-opportunity-grid p,.benchmark-report-baseline-metrics p{color:#748078;margin:3px 0 0;font-size:.54rem;line-height:1.4}.benchmark-report-range-basis{background:#f7faf6;border-top:1px solid #dce7dd;align-items:flex-start;gap:10px;padding:13px 20px;display:flex}.benchmark-report-range-basis svg{color:#0b7654;flex:none;width:15px}.benchmark-report-range-basis strong{color:#28523c;font-size:.64rem;display:block}.benchmark-report-range-basis p{color:#64736a;margin:3px 0 0;font-size:.58rem;line-height:1.45}.benchmark-report-evidence-chain{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.benchmark-report-evidence-chain article{border-left:1px solid #dce7dd;min-width:0;padding:19px 18px;position:relative}.benchmark-report-evidence-chain article:first-child{border-left:0}.benchmark-report-evidence-chain article:not(:last-child):after{z-index:3;color:#4f7d5c;content:"→";background:#fff;border:1px solid #c6d9ca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.56rem;font-weight:800;display:grid;position:absolute;top:29px;right:-9px}.benchmark-report-evidence-chain article>span{color:#176d4e;background:#e6f2e9;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.48rem;font-weight:850;display:grid;position:absolute;top:14px;right:14px}.benchmark-report-evidence-chain svg{color:#0b7654;width:18px}.benchmark-report-evidence-chain small,.benchmark-report-evidence-chain strong{display:block}.benchmark-report-evidence-chain small{color:#6d7a72;margin-top:9px;font-size:.54rem}.benchmark-report-evidence-chain strong{color:#073f27;margin-top:5px;font-size:.75rem;line-height:1.25}.benchmark-report-evidence-chain p{color:#748078;margin:4px 0 0;font-size:.52rem;line-height:1.4}.benchmark-report-evidence-fingerprint{background:#f4f8f3;border-top:1px solid #dce7dd;align-items:flex-start;gap:11px;padding:14px 20px;display:flex}.benchmark-report-evidence-fingerprint svg{color:#0b7654;flex:none;width:17px}.benchmark-report-evidence-fingerprint small,.benchmark-report-evidence-fingerprint strong{display:block}.benchmark-report-evidence-fingerprint small{color:#6d7a72;font-size:.51rem}.benchmark-report-evidence-fingerprint strong{color:#24513a;margin-top:3px;font-size:.66rem}.benchmark-report-evidence-fingerprint p{color:#718078;margin:3px 0 0;font-size:.54rem;line-height:1.45}.benchmark-report-baseline-story>footer{background:#f7faf6;border-top:1px solid #dce7dd;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.benchmark-report-baseline-story>footer>span{padding:12px 20px}.benchmark-report-baseline-story>footer>span+span{border-left:1px solid #dce7dd}.benchmark-report-baseline-story>footer small,.benchmark-report-baseline-story>footer strong{display:block}.benchmark-report-baseline-story>footer small{color:#708078;font-size:.54rem}.benchmark-report-baseline-story>footer strong{color:#234d37;margin-top:3px;font-size:.66rem}.benchmark-report-experience-story .benchmark-report-cohort-section{border-top:0;border-bottom:1px solid #dde5da;padding:20px}.benchmark-report-experience-story .benchmark-report-comparable-grid{padding:20px}.benchmark-report-experience-story .benchmark-report-empty-comparables{margin:20px}.benchmark-report-redesign .benchmark-report-limitations{grid-template-columns:22px minmax(0,1fr);gap:10px;margin:14px 42px;padding:12px 14px}.benchmark-report-redesign .benchmark-report-limitations svg{width:18px}.benchmark-report-next-step{color:#fff;background:radial-gradient(circle at 88% 0,#9ea93f42,#0000 38%),linear-gradient(135deg,#064b2f 0%,#0b5d3c 100%);padding:13px 42px 14px}.benchmark-report-next-step small{color:#c8dfbe;font-size:.6rem;font-weight:800}.benchmark-report-next-step h2{color:#fff;letter-spacing:-.035em;margin:4px 0 0;font-size:1.18rem}.benchmark-report-next-step p{color:#d7e5dc;max-width:760px;margin:5px 0 0;font-size:.64rem;line-height:1.45}.benchmark-report-basis-callout{border-left-width:3px;border-radius:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:11px 42px}.benchmark-report-basis-callout svg{width:17px}.benchmark-report-basis-callout p{margin-top:2px;line-height:1.4}.benchmark-report-document-footer{justify-content:space-between;align-items:center;gap:20px;padding:9px 42px 10px;display:flex}.benchmark-report-document-footer>strong{letter-spacing:.08em;font-size:.8rem}.benchmark-report-document-footer>span{text-align:right;align-items:baseline;gap:6px;display:flex}.benchmark-report-document-footer>span small{margin:0}@media (width<=820px){.benchmark-report-opportunity-grid,.benchmark-report-baseline-metrics,.benchmark-report-evidence-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-opportunity-headline{grid-template-columns:1fr}.benchmark-report-opportunity-headline article{border-top:1px solid #dce7dd;border-left:0}.benchmark-report-opportunity-headline article:first-child{border-top:0}.benchmark-report-opportunity-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-report-opportunity-evidence>div>span:nth-child(3){border-top:1px solid #dce7dd;border-left:0}.benchmark-report-opportunity-evidence>div>span:nth-child(4){border-top:1px solid #dce7dd}.benchmark-report-opportunity-grid>article:nth-child(3),.benchmark-report-baseline-metrics>article:nth-child(3){border-top:1px solid #dfe8df;border-left:0}.benchmark-report-opportunity-grid>article:nth-child(4),.benchmark-report-baseline-metrics>article:nth-child(4){border-top:1px solid #dfe8df}.benchmark-report-evidence-chain article:nth-child(3){border-top:1px solid #dce7dd;border-left:0}.benchmark-report-evidence-chain article:nth-child(4){border-top:1px solid #dce7dd}.benchmark-report-evidence-chain article:nth-child(2):after{display:none}.benchmark-report-next-step{grid-template-columns:1fr}}@media (width<=700px){.benchmark-report-story-section{padding:22px 20px}.benchmark-report-wui-plot{min-width:720px}.benchmark-report-monthly-opportunity,.benchmark-report-evidence-chain,.benchmark-report-opportunity-shift{grid-template-columns:1fr}.benchmark-report-opportunity-shift>svg{transform:none}.benchmark-report-opportunity-shift>article+article,.benchmark-report-monthly-opportunity article+article,.benchmark-report-evidence-chain article{border-top:1px solid #dce7dd;border-left:0}.benchmark-report-evidence-chain article:first-child{border-top:0}.benchmark-report-evidence-chain article:after{display:none!important}.benchmark-report-waterfall>header{grid-template-columns:1fr}.benchmark-report-waterfall>header>svg{transform:rotate(90deg)}.benchmark-report-redesign .benchmark-report-limitations{margin-left:20px;margin-right:20px}.benchmark-report-next-step{padding:12px 20px 13px}.benchmark-report-basis-callout{padding:10px 20px}.benchmark-report-document-footer{align-items:flex-start;padding:9px 20px 10px}}@media print{.benchmark-report-story-section{break-inside:avoid}.benchmark-report-baseline-section,.benchmark-report-experience-section{break-inside:auto}.benchmark-report-opportunity-story,.benchmark-report-baseline-story,.benchmark-report-experience-story,.benchmark-report-comparable-grid>article{box-shadow:none;break-inside:avoid}.benchmark-report-next-step{break-inside:avoid}}@media (width<=980px){.benchmark-report-readiness-grid,.benchmark-report-comparable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.benchmark-report-readiness-grid,.benchmark-report-section-grid,.benchmark-report-property-facts,.benchmark-report-cohort-section,.benchmark-report-comparable-grid,.benchmark-report-opportunity-metrics{grid-template-columns:1fr}.benchmark-report-evidence-table,.benchmark-report-empty-comparables,.benchmark-report-opportunity,.benchmark-report-limitations{margin-left:20px;margin-right:20px}.benchmark-report-comparable-grid{padding-left:20px;padding-right:20px}.benchmark-report-range{grid-template-columns:1fr}.benchmark-report-range>svg{transform:rotate(90deg)}}.performance-portfolio-hero{color:#fff;background:radial-gradient(circle at 88% 0,#9ea93f59,#0000 38%),linear-gradient(135deg,#013a0c 0%,#075f42 100%);border:1px solid #174f36;border-radius:28px;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;overflow:hidden}.performance-portfolio-hero-copy{align-items:center;gap:18px;display:flex}.performance-portfolio-hero-copy>span{width:52px;height:52px;color:var(--ecofi-hunter);background:var(--ecofi-avocado);border-radius:17px;flex:none;place-items:center;display:grid}.performance-portfolio-hero-copy svg{width:25px}.performance-portfolio-hero-copy p{color:var(--ecofi-surf-crest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:800}.performance-portfolio-hero-copy h1{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05}.performance-portfolio-hero-copy small{color:#ffffffc7;max-width:650px;margin-top:10px;font-size:.92rem;line-height:1.55;display:block}.performance-portfolio-rule{background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;flex:0 0 315px;align-items:flex-start;gap:11px;max-width:315px;padding:15px;display:flex}.performance-portfolio-rule svg{width:19px;color:var(--ecofi-avocado);flex:none}.performance-portfolio-rule p{color:#ffffffbd;margin:0;font-size:.76rem;line-height:1.5}.performance-portfolio-rule strong{color:#fff;margin-bottom:2px;font-size:.8rem;display:block}.performance-portfolio-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.performance-portfolio-metrics article{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;align-items:flex-start;gap:11px;min-width:0;padding:17px;display:flex;box-shadow:0 9px 26px #013a0c0a}.performance-portfolio-metrics article>span{width:35px;height:35px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:11px;flex:none;place-items:center;display:grid}.performance-portfolio-metrics article.attention>span{color:#9b5f09;background:#fff3d4}.performance-portfolio-metrics article.clear>span{color:#32723b;background:#e8f5e8}.performance-portfolio-metrics svg{width:17px}.performance-portfolio-metrics small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.performance-portfolio-metrics strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-overflow:ellipsis;margin-top:4px;font-size:1.35rem;display:block;overflow:hidden}.performance-portfolio-metrics p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.67rem;line-height:1.4}.performance-portfolio-filters{grid-template-columns:minmax(240px,1.4fr) minmax(170px,.8fr) minmax(220px,1fr) auto auto;align-items:end;gap:12px;display:grid}.performance-portfolio-filters label>span{color:var(--ecofi-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.performance-portfolio-filters label>div{border:1px solid var(--ecofi-border);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.performance-portfolio-filters label>div:focus-within{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f1c}.performance-portfolio-filters label>div svg{width:16px;color:var(--ecofi-muted)}.performance-portfolio-filters input,.performance-portfolio-filters select{border:1px solid var(--ecofi-border);width:100%;min-height:44px;color:var(--ecofi-hunter);background:#fff;border-radius:13px;outline:none;padding:0 12px;font-size:.78rem}.performance-portfolio-filters label>div input{border:0;min-height:42px;padding:0}.performance-portfolio-filters select:focus{border-color:var(--ecofi-teal);box-shadow:0 0 0 3px #0b6e4f1c}.performance-portfolio-filters .record-primary-button,.performance-portfolio-filters .record-secondary-button{white-space:nowrap;min-height:44px}.performance-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.performance-rollup-grid>article{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:20px;overflow:hidden}.performance-rollup-grid>article>header{border-bottom:1px solid var(--ecofi-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.performance-rollup-grid header small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:800}.performance-rollup-grid header h3{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.96rem}.performance-rollup-grid header>span{color:var(--ecofi-hunter);background:var(--ecofi-surf-crest);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.63rem;font-weight:800}.performance-rollup-measures{background:var(--ecofi-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.performance-rollup-measures div{background:#fbfcfa;min-width:0;padding:15px}.performance-rollup-measures small{color:var(--ecofi-muted);font-size:.58rem;display:block}.performance-rollup-measures strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8rem;display:block;overflow:hidden}.performance-rollup-grid footer{align-items:center;gap:6px;padding:10px 16px;font-size:.66rem;font-weight:750;display:flex}.performance-rollup-grid footer svg{width:14px}.performance-rollup-grid footer.attention{color:#875107;background:#fff8e8}.performance-rollup-grid footer.clear{color:#2f6c38;background:#edf8ed}.performance-property-list{gap:11px;display:grid}.performance-property-list>article{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:19px;grid-template-columns:minmax(205px,1.15fr) minmax(170px,.9fr) minmax(155px,.8fr) minmax(250px,1.35fr) auto;align-items:center;gap:15px;padding:16px;display:grid}.performance-property-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.performance-property-identity>span{width:34px;height:34px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:11px;flex:none;place-items:center;display:grid}.performance-property-identity svg{width:16px}.performance-property-identity strong{color:var(--ecofi-hunter);font-size:.82rem;display:block}.performance-property-identity small,.performance-property-identity p{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.61rem;display:block;overflow:hidden}.performance-property-status p{color:var(--ecofi-muted);margin:6px 0 0;font-size:.61rem;line-height:1.45}.performance-portfolio-status{border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800;display:inline-flex}.performance-portfolio-status-approved{color:#2f7139;background:#edf8ed;border-color:#bddcbd}.performance-portfolio-status-new_data,.performance-portfolio-status-ready_to_calculate{color:#075f42;background:#eaf7f2;border-color:#b9d9d0}.performance-portfolio-status-approval_needed,.performance-portfolio-status-bill_review{color:#875107;background:#fff8e7;border-color:#ead39c}.performance-portfolio-status-blocked,.performance-portfolio-status-bill_issues{color:#9a3c2c;background:#fff0ed;border-color:#e8b7ae}.performance-portfolio-status-bills_needed,.performance-portfolio-status-pre_performance{color:#58656d;background:#f4f6f7;border-color:#d6dce0}.performance-property-evidence{gap:8px;display:grid}.performance-property-evidence small,.performance-property-result small{color:var(--ecofi-muted);font-size:.56rem;display:block}.performance-property-evidence strong,.performance-property-result strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.66rem;display:block}.performance-property-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.performance-property-result>p{color:var(--ecofi-muted);grid-column:1/-1;margin:0;font-size:.67rem}.performance-normalized-available{color:var(--ecofi-teal);grid-column:1/-1;align-items:center;gap:5px;font-size:.58rem;font-weight:750;display:inline-flex}.performance-normalized-available svg{width:13px}.performance-property-action{color:#fff;background:var(--ecofi-hunter);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.65rem;font-weight:800;transition:all .16s;display:inline-flex}.performance-property-action:hover{background:var(--ecofi-teal);transform:translateY(-1px)}.performance-property-action svg{width:14px}.performance-portfolio-explainer{color:var(--ecofi-muted);background:#f1f8f5;border:1px solid #c5d9d1;border-radius:18px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.performance-portfolio-explainer>svg{width:20px;color:var(--ecofi-teal);flex:none}.performance-portfolio-explainer strong{color:var(--ecofi-hunter);font-size:.77rem;display:block}.performance-portfolio-explainer p{margin:4px 0 0;font-size:.7rem;line-height:1.55}@media (width<=1280px){.performance-portfolio-metrics,.performance-portfolio-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-property-list>article{grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(170px,.75fr)}.performance-property-result{grid-column:1/3}.performance-property-action{grid-area:2/3}}@media (width<=850px){.performance-portfolio-hero{flex-direction:column;align-items:flex-start;padding:25px}.performance-portfolio-rule{flex-basis:auto;width:100%;max-width:none}.performance-portfolio-metrics,.performance-portfolio-filters,.performance-rollup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-portfolio-filters label:first-child{grid-column:1/-1}.performance-property-list>article{grid-template-columns:1fr 1fr}.performance-property-evidence{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.performance-property-result{grid-column:1/-1}.performance-property-action{grid-area:auto/1/auto/-1}.performance-rollup-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.performance-portfolio-hero-copy{align-items:flex-start}.performance-portfolio-hero-copy>span{width:44px;height:44px}.performance-portfolio-metrics,.performance-portfolio-filters,.performance-rollup-grid,.performance-property-list>article{grid-template-columns:1fr}.performance-portfolio-filters label:first-child,.performance-property-evidence,.performance-property-result,.performance-property-action{grid-column:1}}.app-shell-navigation-badge{color:#714600;background:#fff3d6;border:1px solid #e7c88c;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:20px;margin-left:auto;padding:2px 7px;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.app-shell-notification-link{border:1px solid var(--ecofi-border);width:37px;height:37px;color:var(--ecofi-hunter);background:#fff;border-radius:12px;place-items:center;transition:all .16s;display:grid;position:relative}.app-shell-notification-link:hover{border-color:var(--ecofi-teal);color:var(--ecofi-teal);background:#f4faf7}.notification-dropdown-panel{z-index:50;border:1px solid var(--ecofi-border);width:min(400px,100vw - 32px);max-height:min(560px,100dvh - 90px);color:var(--ecofi-hunter);background:#fff;border-radius:16px;position:absolute;top:58px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #013a0c29}.notification-dropdown-panel>header{border-bottom:1px solid var(--ecofi-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.notification-dropdown-panel h2{margin:0;font-size:1rem;font-weight:750}.notification-dropdown-panel>header>span{color:var(--ecofi-muted);font-size:.75rem}.notification-dropdown-panel ul{margin:0;padding:0;list-style:none}.notification-dropdown-panel li+li{border-top:1px solid var(--ecofi-border)}.notification-dropdown-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-dropdown-item:hover{background:#f4faf7}.notification-dropdown-item:disabled{cursor:wait;opacity:.65}.notification-dropdown-item>span{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.notification-dropdown-item strong{font-size:.85rem;line-height:1.4}.notification-dropdown-item small{color:var(--ecofi-teal);font-size:.75rem}.notification-dropdown-message{-webkit-line-clamp:2;color:var(--ecofi-muted);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-dropdown-item>svg,.notification-dropdown-panel footer svg{flex-shrink:0;width:16px;height:16px}.notification-dropdown-state{color:var(--ecofi-muted);margin:0;padding:22px 16px;font-size:.85rem}.notification-dropdown-panel footer{border-top:1px solid var(--ecofi-border);background:#f7faf8;gap:8px;padding:14px 16px;display:grid}.notification-dropdown-panel footer small{color:var(--ecofi-muted);font-size:.75rem}.notification-dropdown-panel footer a{color:var(--ecofi-teal);justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.notification-dropdown button:focus-visible,.notification-dropdown a:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.app-shell-notification-link svg{width:18px}.app-shell-notification-link span{color:#fff;background:#b24a35;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.55rem;font-weight:850;display:grid;position:absolute;top:-6px;right:-6px}.record-error-banner{color:#913b2c;background:#fff1ee;border:1px solid #e4b2aa;border-radius:14px;padding:12px 15px;font-size:.76rem;font-weight:700}.notification-center-hero{color:#fff;background:radial-gradient(circle at 84% 8%,#9ea93f61,#0000 32%),linear-gradient(135deg,#013a0c,#075f42);border:1px solid #174f36;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:29px 34px;display:flex;overflow:hidden}.notification-center-hero>div:first-child{align-items:center;gap:17px;display:flex}.notification-center-hero>div:first-child>span{width:52px;height:52px;color:var(--ecofi-hunter);background:var(--ecofi-avocado);border-radius:17px;place-items:center;display:grid}.notification-center-hero svg{width:24px}.notification-center-hero p{color:var(--ecofi-surf-crest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:800}.notification-center-hero h1{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.notification-center-hero small{color:#ffffffbf;margin-top:8px;font-size:.84rem;display:block}.notification-center-count{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:baseline;gap:5px;min-width:96px;padding:13px 16px;display:flex}.notification-center-count strong{font-family:var(--font-display);font-size:1.65rem}.notification-center-count span{color:#ffffffb8;font-size:.68rem}.notification-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-center-summary article{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.notification-center-summary article>svg{width:19px;color:var(--ecofi-teal)}.notification-center-summary small{color:var(--ecofi-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800;display:block}.notification-center-summary strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:2px;font-size:1.25rem;display:block}.notification-center-panel>header form{margin:0}.record-panel-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-list{gap:11px;display:grid}.notification-card{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.notification-card.unread{box-shadow:inset 4px 0 var(--ecofi-teal);background:#f4fbf8;border-color:#9ecbbb}.notification-card.read{opacity:.82}.notification-card-icon{width:42px;height:42px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:14px;place-items:center;display:grid}.notification-card-icon svg{width:20px}.notification-card-copy{min-width:0}.notification-card-copy>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-card-copy>div:first-child span{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800}.notification-card-copy time{color:var(--ecofi-muted);font-size:.58rem}.notification-card-copy h3{color:var(--ecofi-hunter);margin:5px 0 0;font-size:.9rem}.notification-card-copy>p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.68rem;line-height:1.5}.notification-card-context{align-items:center;gap:8px;margin-top:8px;display:flex}.notification-card-context strong{color:var(--ecofi-hunter);font-size:.68rem}.notification-card-context span{border-left:1px solid var(--ecofi-border);color:var(--ecofi-muted);padding-left:8px;font-size:.61rem}.notification-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.notification-card-metrics>span{border:1px solid var(--ecofi-border);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;padding:8px 9px;display:grid}.notification-card-metrics svg{width:13px;color:var(--ecofi-teal);grid-row:1/3}.notification-card-metrics small{color:var(--ecofi-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.notification-card-metrics strong{color:var(--ecofi-hunter);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.notification-card-action button{color:#fff;background:var(--ecofi-hunter);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:.65rem;font-weight:800;transition:all .16s;display:inline-flex}.notification-card-action button:hover{background:var(--ecofi-teal);transform:translateY(-1px)}.notification-card-action svg{width:14px}.notification-empty{color:var(--ecofi-teal);background:#f5fbf8;border:1px dashed #b8d3c7;border-radius:17px;align-items:center;gap:12px;padding:20px;display:flex}.notification-empty svg{width:24px}.notification-empty p{color:var(--ecofi-hunter);margin:0;font-size:.8rem;font-weight:800}.notification-empty span{color:var(--ecofi-muted);margin-top:3px;font-size:.67rem;display:block}.notification-read-panel .notification-list{max-height:640px;padding-right:3px;overflow:auto}.notification-center-rule{background:#f1f8f5;border:1px solid #c5d9d1;border-radius:18px;align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.notification-center-rule svg{width:19px;color:var(--ecofi-teal);flex:none}.notification-center-rule strong{color:var(--ecofi-hunter);font-size:.76rem;display:block}.notification-center-rule p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.69rem;line-height:1.55}.performance-milestone-note{color:var(--ecofi-teal);background:#f1f9f5;border:1px solid #bcd9cd;border-radius:13px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.performance-milestone-note svg{flex:none;width:16px}.performance-milestone-note p{color:var(--ecofi-muted);margin:0;font-size:.62rem;line-height:1.45}.performance-milestone-note strong{color:var(--ecofi-hunter);margin-bottom:2px;display:block}@media (width<=900px){.notification-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-card-action{grid-column:2}}@media (width<=650px){.notification-center-hero{flex-direction:column;align-items:flex-start;padding:24px}.notification-center-count{min-width:0}.notification-center-summary{grid-template-columns:1fr}.record-panel-header-actions{flex-direction:column;align-items:stretch;width:100%}.record-panel-header-actions .record-secondary-button{justify-content:center;width:100%}.notification-card{grid-template-columns:1fr}.notification-card-icon{width:36px;height:36px}.notification-card-action{grid-column:1}.notification-card-action button{justify-content:center;width:100%}.notification-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.analysis-correction-entry{grid-template-columns:44px 1fr auto}.analysis-correction-entry>div:nth-of-type(2){grid-column:2/-1}.correction-register-metrics,.correction-resolution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-closeout-checklist,.correction-bulk-closeout-panel{grid-template-columns:1fr}.correction-bulk-closeout-form{border-top:1px solid #c8ddce;border-left:0;grid-column:1}.correction-register-card-summary{grid-template-columns:34px minmax(0,1fr) minmax(135px,.55fr) auto 18px}.correction-register-card-impact{grid-column:2/-1}.correction-no-impact-verification{grid-template-columns:24px 1fr;align-items:start}.correction-no-impact-verification>span{grid-column:2;justify-self:start}.bill-difference-row,.bill-difference-list.compact .bill-difference-row{grid-template-columns:minmax(115px,.8fr) minmax(95px,1fr) 14px minmax(95px,1fr)}.bill-difference-row>em{grid-column:2/-1;justify-self:start}}@media (width<=620px){.analysis-correction-entry{grid-template-columns:40px 1fr}.analysis-correction-entry>div:nth-of-type(2),.analysis-correction-entry>a{grid-column:1/-1}.correction-register-metrics{grid-template-columns:1fr 1fr}.correction-register-filters{flex-direction:column;align-items:stretch}.correction-register-card-summary{grid-template-columns:34px minmax(0,1fr) 18px;align-items:start}.correction-register-card-identity{grid-column:2}.correction-register-card-adjustment,.correction-register-card-impact{grid-column:2/-1}.correction-workflow-badge{grid-column:2;justify-self:start}.correction-register-card-chevron{grid-area:1/3}.correction-bulk-closeout-facts,.correction-resolution-summary,.correction-closeout-checklist{grid-template-columns:1fr}.correction-bulk-closeout-copy,.correction-bulk-closeout-form{padding:16px}.correction-bulk-closeout-heading{align-items:flex-start}.correction-bulk-closeout-form .record-primary-button{justify-content:center;width:100%}.correction-audit-package-control{grid-template-columns:24px 1fr;align-items:start}.correction-audit-package-control .record-secondary-button{grid-column:1/-1;justify-content:center;width:100%}.correction-impact-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-register-actions{flex-direction:column;align-items:stretch}.correction-register-actions .record-primary-button{justify-content:center;width:100%;margin-left:0}.bill-difference-row,.bill-difference-list.compact .bill-difference-row{grid-template-columns:1fr 14px 1fr;gap:7px}.bill-difference-row>strong{grid-column:1/-1}.bill-difference-row>span:first-of-type{grid-column:1}.bill-difference-row>em{grid-column:1/-1}}.skip-link{z-index:100;outline:3px solid var(--ecofi-teal);background:var(--ecofi-hunter);color:#fff;border:2px solid #fff;border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .12s;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ecofi-dull-blue);outline-offset:3px}.performance-story-plan-form{gap:18px;display:grid}.performance-story-plan-form .record-form-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.performance-story-plan-form .record-form-actions>.performance-story-plan-helper{text-align:left;width:100%;max-width:none}.performance-client-note-helper{text-align:left;width:100%;max-width:none;margin:-4px 0 0}.performance-report-output-selector{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.performance-report-output-selector>legend{color:var(--ecofi-hunter);font-size:.68rem;font-weight:800}.performance-report-output-selector>legend span{color:#9b3030}.performance-report-output-selector>p{color:var(--ecofi-muted);margin:0;font-size:.61rem;line-height:1.45}.performance-report-output-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.performance-report-output-selector label{cursor:pointer;position:relative}.performance-report-output-selector input{opacity:0;pointer-events:none;position:absolute}.performance-report-output-selector label>span{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:14px;align-content:start;gap:5px;min-height:94px;padding:12px;transition:all .15s;display:grid}.performance-report-output-selector svg{width:18px;color:var(--ecofi-teal)}.performance-report-output-selector strong{color:var(--ecofi-hunter);font-size:.64rem;line-height:1.3}.performance-report-output-selector small{color:var(--ecofi-muted);font-size:.55rem;line-height:1.4}.performance-report-output-selector input:checked+span{box-shadow:inset 3px 0 0 var(--ecofi-teal);background:#eff9f4;border-color:#6aad91}.performance-report-output-selector input:focus-visible+span{outline:3px solid var(--ecofi-dull-blue);outline-offset:3px}.performance-report-output-selector>em{margin:0;font-style:normal}.performance-report-output-links{border-top:1px solid var(--ecofi-border);background:#f8faf6;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.performance-report-output-links a{color:var(--ecofi-teal);background:#fff;border:1px solid #bdd8c4;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.58rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.performance-report-output-links a:hover{background:#eef7f0}.performance-report-output-links svg{width:14px}.performance-report-detail-hero .record-detail-actions:has(.performance-report-issued-actions){flex-direction:column;align-items:flex-end;max-width:720px}.performance-report-issued-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.performance-report-format-menu{z-index:8;position:relative}.performance-report-format-menu>summary{cursor:pointer;list-style:none}.performance-report-format-menu>summary::-webkit-details-marker{display:none}.performance-report-format-menu>summary svg{transition:transform .15s}.performance-report-format-menu[open]>summary svg{transform:rotate(180deg)}.performance-report-format-menu>div{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;min-width:245px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #0d462b29}.performance-report-format-menu>div a{border-top:1px solid var(--ecofi-border);color:var(--ecofi-hunter);align-items:center;gap:8px;padding:11px 13px;font-size:.68rem;font-weight:750;text-decoration:none;display:flex}.performance-report-format-menu>div a:first-child{border-top:0}.performance-report-format-menu>div a:hover{background:#f1f8f3}.performance-report-format-menu>div svg{width:14px;color:var(--ecofi-teal)}.performance-report-current-panel{border-color:#b8d6bf;box-shadow:0 12px 32px #0d462b12}.performance-report-current-panel>header{box-shadow:inset 4px 0 var(--ecofi-teal);background:linear-gradient(105deg,#f2faf5,#fff 72%);border-left:0;padding:2px 0 16px 18px}.performance-report-current-panel .proposal-current-summary{border:1px solid var(--ecofi-border);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.performance-report-current-panel .proposal-current-summary>div{border-left:1px solid var(--ecofi-border);min-width:0;padding:15px 17px 14px}.performance-report-current-panel .proposal-current-summary>div:first-child{border-left:0}.performance-report-current-panel .proposal-current-summary small{color:var(--ecofi-muted);font-size:.62rem;font-weight:700;line-height:1.3;display:block}.performance-report-current-panel .proposal-current-summary strong{color:var(--ecofi-hunter);align-items:center;gap:7px;margin-top:6px;font-size:.93rem;line-height:1.25;display:flex}.performance-report-current-panel .proposal-current-summary strong svg{width:17px;height:17px;color:var(--ecofi-teal);flex:none}.performance-report-current-panel .proposal-current-summary p{color:var(--ecofi-muted);margin:5px 0 0;font-size:.64rem;line-height:1.4}@media (width<=900px){.performance-report-current-panel .proposal-current-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-report-current-panel .proposal-current-summary>div:nth-child(odd){border-left:0}.performance-report-current-panel .proposal-current-summary>div:nth-child(n+3){border-top:1px solid var(--ecofi-border)}}@media (width<=560px){.performance-report-current-panel .proposal-current-summary{grid-template-columns:1fr}.performance-report-current-panel .proposal-current-summary>div,.performance-report-current-panel .proposal-current-summary>div:nth-child(odd){border-top:1px solid var(--ecofi-border);border-left:0}.performance-report-current-panel .proposal-current-summary>div:first-child{border-top:0}}.performance-report-source-disclosure>.workflow-disclosure-body{padding:16px 18px 18px}.performance-report-builder-disclosure>.workflow-disclosure-body,.performance-report-history-disclosure>.workflow-disclosure-body{padding:0}.performance-report-builder-disclosure>summary .workflow-disclosure-copy>span{color:#8c6518;background:#fff0c9}.performance-report-builder-disclosure>.workflow-disclosure-body>.performance-report-builder-helper{border-bottom:1px solid var(--ecofi-border);background:#f8faf6;margin:0;padding:12px 18px}.performance-report-format-switcher{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.performance-report-format-switcher a{border:1px solid var(--ecofi-border);color:var(--ecofi-muted);border-radius:999px;padding:6px 9px;font-size:.54rem;font-weight:750;line-height:1;text-decoration:none}.performance-report-format-switcher a:hover{color:var(--ecofi-hunter);background:#f4f8f3}.performance-report-format-switcher a[aria-current=page]{color:var(--ecofi-teal);background:#eaf6ed;border-color:#6aad91}.record-panel>.performance-report-builder-header{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.performance-report-builder-helper{text-align:left;width:100%;max-width:none}.performance-story-plan-form fieldset{border:0;min-width:0;margin:0;padding:0}@media (width<=620px){.performance-story-plan-form .record-form-actions{grid-template-columns:minmax(0,1fr);align-items:stretch}.performance-story-plan-form .record-form-actions>.record-primary-button{justify-content:center;width:100%}.performance-report-output-selector>div{grid-template-columns:minmax(0,1fr)}.proposal-document-toolbar>div:has(.performance-report-format-switcher){flex-wrap:wrap;justify-content:flex-end}.performance-report-format-switcher{order:3;width:100%}.performance-report-issued-actions,.performance-report-issued-actions>a,.performance-report-format-menu,.performance-report-format-menu>summary{width:100%}.performance-report-detail-hero .record-detail-actions:has(.performance-report-issued-actions){width:100%}.performance-report-issued-actions{flex-direction:column;align-items:stretch}.performance-report-format-menu>div{margin-top:8px;position:static}}@media (width>=621px) and (width<=980px){.performance-report-output-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.performance-story-plan-form legend{color:var(--ecofi-hunter);margin-bottom:9px;font-size:.68rem;font-weight:800}.performance-story-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.performance-story-format-grid label{cursor:pointer;position:relative}.performance-story-format-grid input{opacity:0;pointer-events:none;position:absolute}.performance-story-format-grid label>span{border:1px solid var(--ecofi-border);background:#fbfcfa;border-radius:17px;align-content:start;gap:7px;min-height:122px;padding:15px;transition:all .15s;display:grid}.performance-story-format-grid svg{width:20px;color:var(--ecofi-teal)}.performance-story-format-grid strong{color:var(--ecofi-hunter);font-size:.7rem}.performance-story-format-grid small{color:var(--ecofi-muted);font-size:.59rem;line-height:1.45}.performance-story-format-grid input:checked+span{background:#eff9f4;border-color:#6aad91;box-shadow:inset 0 0 0 1px #6aad91}.performance-story-format-grid input:focus-visible+span{outline:3px solid var(--ecofi-dull-blue);outline-offset:3px}.social-performance-story-page{justify-items:center}.social-performance-story-page .proposal-document-toolbar{width:min(100%,1040px)}.social-performance-story{isolation:isolate;color:#fff;background:radial-gradient(circle at 92% 0,#d5e99042,#0000 27%),repeating-radial-gradient(circle at 104% 102%,#0000 0 34px,#e0efcf12 35px 36px,#0000 37px 68px),linear-gradient(142deg,#012d17 0%,#064b36 58%,#0a6a50 100%);border:1px solid #b9cdbf;border-radius:26px;width:min(100%,980px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 76px #082f1f38}.social-performance-story:before{z-index:-1;content:"";border:42px solid #e1f0cf12;border-radius:50%;width:325px;height:325px;position:absolute;bottom:-128px;right:-82px}.social-performance-story:after{z-index:0;content:"";transform-origin:50%;background:linear-gradient(#0000,#e1c466bf 14% 86%,#0000);width:1px;position:absolute;top:80px;bottom:82px;left:47.5%;transform:rotate(4deg)}.social-performance-story-linkedin .social-performance-story,.social-performance-story-x .social-performance-story{min-height:610px}.social-performance-story-instagram .social-performance-story{width:min(100%,820px);min-height:820px}.social-performance-story>header,.social-performance-story>footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex;position:relative}.social-performance-story>header{background:#0120123d;border-bottom:1px solid #ffffff26}.social-performance-story>header img{background:#fff;border-radius:10px;width:128px;height:auto;padding:7px}.social-performance-story>header span{color:#e1eac8;letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:850}.social-performance-story-stage{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:34px;padding:34px 32px 26px;display:grid;position:relative}.social-performance-story-hero{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:10px 8px 10px 6px;display:flex;position:relative}.social-performance-story-hero p{color:#d5e990;letter-spacing:.15em;margin:0;font-size:.68rem;font-weight:850}.social-performance-story-hero h1{color:#fff;max-width:440px;font-family:var(--font-display);letter-spacing:-.035em;margin:12px 0 24px;font-size:clamp(2.05rem,4.6vw,3.75rem);font-weight:520;line-height:.96}.social-performance-story-hero h1 span{color:#e9f1bc;margin-top:5px;display:block}.social-performance-story-case-details{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.social-performance-story-case-details>span{align-items:center;gap:7px;display:flex}.social-performance-story-case-details>span:first-child{background:#01221440;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:10px 12px;display:grid}.social-performance-story-case-details>span:first-child em{grid-column:2}.social-performance-story-case-details svg{color:#d5e990;width:17px;height:17px}.social-performance-story-case-details strong{font-size:.82rem}.social-performance-story-case-details em{color:#ffffffad;font-size:.68rem;font-style:normal}.social-performance-story-roi{background:#e1c4661f;border:1px solid #e1c46673;border-radius:999px;padding:9px 13px}.social-performance-story-roi small{color:#ffffffad;font-size:.61rem}.social-performance-story-roi strong{color:#f1e4a4;font-size:1rem}.social-performance-story-metrics{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid;position:relative}.social-performance-story-metrics article{text-align:left;background:#ffffff14;border:0;border-radius:16px;align-content:center;justify-items:start;gap:9px;min-width:0;padding:14px 16px;display:grid;position:relative}.social-performance-metric-heading{align-items:center;gap:9px;min-width:0;display:flex}.social-performance-metric-heading>svg{color:#e1c466;background:#01261724;border:1px solid #e1c4668c;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:7px}.social-performance-story-metrics small,.social-performance-story-metrics span{color:#ffffffb8;font-size:.64rem}.social-performance-story-metrics small{font-weight:750;line-height:1.25}.social-performance-metric-number{align-items:baseline;gap:7px;min-width:0;display:flex}.social-performance-metric-number>span{white-space:nowrap;flex:none;font-weight:700}.social-performance-story-metrics strong{color:#edf6c8;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.social-performance-metric-note{margin-top:-3px}.social-performance-story-metrics .social-performance-metric-value{color:#063b28;background:linear-gradient(135deg,#fbf6df 0%,#e9dd9d 100%);grid-column:1/-1;min-height:160px;padding:20px 22px;overflow:hidden;box-shadow:0 18px 38px #001c0f3d}.social-performance-story-metrics .social-performance-metric-value:after{content:"";border:24px solid #0966481a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-54px;right:-36px}.social-performance-story-metrics .social-performance-metric-value .social-performance-metric-heading>svg{color:#087256;background:#ffffff6b;border-color:#08725640}.social-performance-story-metrics .social-performance-metric-value small,.social-performance-story-metrics .social-performance-metric-value span{color:#063b28ad;font-weight:750}.social-performance-story-metrics .social-performance-metric-value strong{z-index:1;color:#063b28;letter-spacing:-.045em;font-size:clamp(2.75rem,5.3vw,4.55rem);position:relative}.social-performance-story>footer{color:#063b28;background:linear-gradient(100deg,#eaf0b7 0%,#f8f2d8 100%);border-top:1px solid #e1c46673;grid-template-columns:1fr;align-self:end;align-items:stretch;gap:11px;margin-top:0;font-size:.6rem;display:grid}.social-performance-story-brand{border-bottom:1px solid #063b2824;justify-content:space-between;align-items:center;gap:18px;max-width:none;padding-bottom:10px;display:flex}.social-performance-story-contact{grid-template-columns:auto repeat(3,max-content);justify-content:space-between;align-items:center;gap:10px 16px;width:100%;display:grid}.social-performance-story-contact .social-performance-story-contact-label{color:#0a7657;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1}.social-performance-story-contact>span{color:#063b28;white-space:nowrap;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.social-performance-story-contact svg{color:#a67b11;stroke-width:2.25px;width:22px;height:22px}.social-performance-story>footer strong{color:#063b28;font-size:.86rem}.social-performance-story>footer small{color:#063b28ad;font-size:.68rem;line-height:1.35}.social-performance-story-linkedin .social-performance-story{background:radial-gradient(circle at 91% 2%,#cde17e42,#0000 29%),repeating-radial-gradient(circle at 106% 106%,#0000 0 34px,#e0efcf12 35px 36px,#0000 37px 68px),linear-gradient(138deg,#012e17 0%,#064f38 58%,#0a6d53 100%)}.social-performance-story-linkedin .social-performance-story-stage{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.social-performance-story-linkedin .social-performance-story-metrics article{min-height:96px}.social-performance-story-linkedin .social-performance-metric-reduction{background:linear-gradient(145deg,#c8e18026,#ffffff12)}.social-performance-story-instagram .social-performance-story{background:radial-gradient(circle at 50% -4%,#bed2624a,#0000 31%),repeating-radial-gradient(circle at 105% 94%,#0000 0 32px,#e0efcf12 33px 34px,#0000 35px 64px),linear-gradient(155deg,#012e17 0%,#06543b 65%,#06462f 100%)}.social-performance-story-instagram .social-performance-story:after{display:none}.social-performance-story-instagram .social-performance-story-stage{grid-template-columns:1fr;gap:24px;padding:30px 42px 26px}.social-performance-story-instagram .social-performance-story-hero{text-align:center;padding:4px 16px 10px}.social-performance-story-instagram .social-performance-story-hero h1{margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,5vw,3.35rem)}.social-performance-story-instagram .social-performance-story-hero div{justify-content:center}.social-performance-story-instagram .social-performance-story-metrics{border-top:1px solid #e1c4669e;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px}.social-performance-story-instagram .social-performance-story-metrics article{text-align:center;justify-items:center;min-height:108px}.social-performance-story-instagram .social-performance-metric-value{grid-column:1/-1;min-height:166px}.social-performance-story-instagram .social-performance-metric-value strong{font-size:clamp(3rem,7.5vw,4.9rem)}.social-performance-story-x .social-performance-story{background:radial-gradient(circle at 94% 8%,#c0cd5e40,#0000 27%),repeating-radial-gradient(circle at 106% 110%,#0000 0 32px,#e0efcf12 33px 34px,#0000 35px 64px),linear-gradient(135deg,#012a15 0%,#064f38 54%,#0a6b52 100%);min-height:560px}.social-performance-story-x .social-performance-story:after{display:none}.social-performance-story-x .social-performance-story-stage{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;padding-top:27px;padding-bottom:22px}.social-performance-story-x .social-performance-story-metrics{border-left:1px solid #e1c4669e;padding-left:36px}.social-performance-story-x .social-performance-story-hero h1{max-width:390px;font-size:clamp(1.85rem,3.7vw,3rem)}.social-performance-story-x .social-performance-story-metrics article{min-height:86px;padding:12px 14px}.social-performance-story-x .social-performance-story-metrics .social-performance-metric-value{min-height:142px}.social-performance-story-x .social-performance-story-metrics .social-performance-metric-value strong{font-size:clamp(2.55rem,5vw,4.1rem)}@media (width<=850px){.performance-story-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-performance-story:after{display:none}.social-performance-story-stage,.social-performance-story-linkedin .social-performance-story-stage,.social-performance-story-x .social-performance-story-stage{grid-template-columns:1fr;gap:24px}.social-performance-story-x .social-performance-story-metrics{border-left:0;padding-left:0}.social-performance-story-hero{text-align:center}.social-performance-story-hero h1{margin-left:auto;margin-right:auto}.social-performance-story-case-details{justify-content:center}.social-performance-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.social-performance-story-metrics article{border-top:0}.social-performance-story-metrics .social-performance-metric-value{grid-column:1/-1}.social-performance-story>footer,.social-performance-story-contact{justify-content:flex-start}.social-performance-story-brand{flex-direction:column;align-items:flex-start;gap:4px}.social-performance-story-contact{grid-template-columns:repeat(2,max-content)}.social-performance-story-contact-label{grid-column:1/-1}}@media (width<=520px){.performance-story-format-grid{grid-template-columns:1fr}.social-performance-story>header,.social-performance-story>footer,.social-performance-story-stage{padding-left:22px;padding-right:22px}.social-performance-story-metrics{grid-template-columns:1fr}.social-performance-story-metrics .social-performance-metric-value{grid-column:auto}.social-performance-story-contact{grid-template-columns:1fr}.social-performance-story-contact-label{grid-column:auto}}#main-content:focus{outline:none}@media print{@page{size:letter;margin:.4in}body:has(.proposal-document-page){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}:is(body:has(.proposal-document-page) .app-shell-sidebar,body:has(.proposal-document-page) .app-shell-header,body:has(.proposal-document-page) .proposal-document-toolbar){display:none!important}body:has(.proposal-document-page) .app-shell-main{margin:0!important;padding:0!important}body:has(.proposal-document-page) .app-shell-main>div{max-width:none!important}.proposal-document-page{padding:0;display:block}.proposal-document{width:100%;box-shadow:none;border:0;border-radius:0}.proposal-document-header{padding:16px 22px 14px}.proposal-document-hero{padding:20px 22px 0}.proposal-document-hero>.proposal-report-identity{margin-left:-22px;margin-right:-22px}.proposal-report-identity>span{padding:9px 22px}.proposal-report-section{padding:28px 22px}.proposal-report-section-heading{margin-bottom:18px}.proposal-report-section-heading h2{font-size:1.2rem}.proposal-report-wui-story{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.proposal-report-wui-story>header{grid-template-columns:minmax(0,1fr);padding:11px 16px}.proposal-report-wui-plot-scroll{padding:0 14px;overflow:visible!important}.proposal-report-wui-plot{width:100%;min-width:0;height:250px;padding-top:76px}.proposal-report-wui-scale{height:72px}.proposal-report-wui-scale article{padding:8px 7px 7px}.proposal-report-wui-scale small{font-size:var(--proposal-type-micro);letter-spacing:.025em}.proposal-report-wui-scale strong{font-size:.62rem}.proposal-report-wui-marker span{padding:0}.proposal-report-wui-marker span small{font-size:var(--proposal-type-micro)}.proposal-report-wui-marker span strong{font-size:.95rem}.proposal-report-wui-marker span em{font-size:var(--proposal-type-micro)}.proposal-report-wui-marker-current i{height:20px}.proposal-report-wui-plot-contained .proposal-report-wui-marker-current>i{height:22px;top:49px}.proposal-report-wui-marker-base,.proposal-report-wui-marker-reconciled{top:148px}.proposal-report-wui-marker-reconciled i{height:54px}.proposal-report-wui-opportunity-bridge{top:56px}.proposal-report-wui-opportunity-bridge>span{font-size:var(--proposal-type-micro)}.proposal-report-wui-story>footer{padding:7px 16px}.proposal-report-scenario-grid>article,.proposal-report-water-story,.proposal-report-economics-grid>section,.proposal-report-underwriting-path>article,.proposal-report-resident-benefit,.proposal-measure-table>div{break-inside:avoid}.proposal-document-footer{padding:12px 22px}.proposal-document .savings-projection-range{break-inside:avoid}.social-performance-story{width:100%;box-shadow:none;border:0}.proposal-document-header,.proposal-document-hero,.proposal-document-metrics,.proposal-document-section,.proposal-measure-table,.proposal-investment-section,.proposal-document-two-column,.proposal-basis-callout,.proposal-document-footer,.performance-report-disclosure,.performance-report-caveats,.performance-evidence-table,.payoff-zero-balance,.payoff-savings-summary,.payoff-history-table>div,.payoff-ledger-timeline>div,.payoff-approval-block,.shared-savings-statement-period,.shared-savings-statement-message,.shared-savings-statement-table>div,.shared-savings-statement-invoice,.shared-savings-statement-payoff,.shared-savings-statement-empty-row,.shared-savings-statement-total,.shared-savings-catchup-period-table>div,.shared-savings-catchup-invoice-table>div,.shared-savings-catchup-totals,.shared-savings-portfolio-property-table>div,.shared-savings-portfolio-document-index>section,.shared-savings-portfolio-metrics{break-inside:avoid}}.financial-connected-rate-note,.performance-rate-basis-note,.performance-report-rate-basis{color:#365c4c;background:#f1f8f4;border:1px solid #b9d8ca;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.financial-connected-rate-note{margin:14px 0 18px}.financial-shadow-billing{background:#fbfdfb;border:1px solid #bad8ca;border-radius:16px;margin:0 0 18px;overflow:hidden}.financial-shadow-billing>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;list-style:none;display:flex}.financial-shadow-billing>summary::-webkit-details-marker{display:none}.financial-shadow-billing>summary::marker{content:""}.financial-shadow-billing>summary small,.financial-shadow-summary small,.financial-shadow-account-heading small,.financial-shadow-table small{color:var(--ecofi-muted);font-size:.58rem;font-weight:750;line-height:1.45;display:block}.financial-shadow-billing>summary>div>small{letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px}.financial-shadow-billing>summary strong{color:var(--ecofi-hunter);font-size:.82rem}.financial-shadow-billing>summary p{max-width:780px;color:var(--ecofi-muted);letter-spacing:normal;text-transform:none;margin:5px 0 0;font-size:.67rem;font-weight:400;line-height:1.5}.financial-shadow-summary-meta{color:var(--ecofi-hunter);background:#edf7f1;border:1px solid #cce1d5;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.61rem;font-weight:800;display:flex}.financial-shadow-summary-meta svg{width:13px;height:13px;transition:transform .16s}.financial-shadow-billing[open]>summary .financial-shadow-summary-meta svg{transform:rotate(180deg)}.financial-shadow-coverage-note{color:#365c4c;background:#f4f9f6;border-top:1px solid #cfe2d7;align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.financial-shadow-coverage-note strong{flex:none;font-size:.65rem}.financial-shadow-coverage-note p{margin:0;font-size:.64rem;line-height:1.5}.financial-shadow-summary{border-top:1px solid var(--ecofi-border);border-bottom:1px solid var(--ecofi-border);background:#f5faf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.financial-shadow-summary article{border-right:1px solid var(--ecofi-border);padding:12px 14px}.financial-shadow-summary article:last-child{border-right:0}.financial-shadow-summary strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.75rem;display:block}.financial-shadow-summary p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.56rem;line-height:1.45}.financial-shadow-formula{border-bottom:1px solid var(--ecofi-border);color:#52695f;background:#fffdf5;grid-template-columns:minmax(210px,.75fr) minmax(300px,1.5fr);align-items:center;gap:16px;padding:10px 14px;font-size:.62rem;line-height:1.5;display:grid}.financial-shadow-formula small{color:var(--ecofi-muted);font-size:.56rem;font-weight:750;line-height:1.4;display:block}.financial-shadow-formula>div>strong{color:var(--ecofi-hunter);margin-top:2px;font-size:.76rem;display:block}.financial-shadow-formula p{margin:0}.financial-shadow-formula p strong,.financial-shadow-formula p span{display:block}.financial-shadow-formula p strong{color:var(--ecofi-hunter);font-size:.58rem}.financial-shadow-formula p span{margin-top:2px}.financial-shadow-body>details>summary{cursor:pointer;color:#37634f;padding:12px 16px;font-size:.65rem;font-weight:800}.financial-shadow-account-stack{border-top:1px solid var(--ecofi-border);gap:12px;max-height:620px;padding:12px;display:grid;overflow:auto}.financial-shadow-account-stack>article{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;overflow:hidden}.financial-shadow-account-heading{background:#f8faf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.financial-shadow-account-heading>div:last-child{text-align:right}.financial-shadow-account-heading strong{color:var(--ecofi-hunter);font-size:.69rem}.financial-shadow-location-stack{border-top:1px solid var(--ecofi-border);gap:8px;padding:10px;display:grid}.financial-shadow-location{background:#fff;border:1px solid #d9e5de;border-radius:10px;overflow:hidden}.financial-shadow-location>summary{cursor:pointer;color:#355447;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.financial-shadow-location>summary>div:last-child{text-align:right;flex:none}.financial-shadow-location>summary strong{color:var(--ecofi-hunter);font-size:.68rem;display:block}.financial-shadow-location>summary small{color:var(--ecofi-muted);font-size:.56rem;font-weight:750;display:block}.financial-shadow-location>summary p{color:var(--ecofi-muted);margin:2px 0 0;font-size:.58rem;line-height:1.4}.financial-shadow-table{min-width:760px}.financial-shadow-table>div{color:#355447;border-top:1px solid #edf1ee;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(100px,.72fr));align-items:center;gap:10px;padding:9px 12px;font-size:.63rem;display:grid}.financial-shadow-table>div>span:first-child strong,.financial-shadow-table>div>span:last-child strong{display:block}.financial-shadow-table-header{letter-spacing:.04em;text-transform:uppercase;background:#fbfcfb;font-weight:800;color:var(--ecofi-muted)!important;font-size:.55rem!important}.financial-published-rate-stack{gap:12px;margin:0 0 18px;display:grid}.financial-published-rate-stack>article{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;overflow:hidden}.financial-published-rate-stack header{border-bottom:1px solid var(--ecofi-border);background:#f8faf7;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.financial-published-rate-stack header small,.financial-published-rate-grid small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.53rem;font-weight:800;display:block}.financial-published-rate-stack header strong,.financial-published-rate-grid strong{color:var(--ecofi-hunter);margin-top:3px;font-size:.72rem;display:block}.financial-published-rate-stack header>span{color:#3e6855;white-space:nowrap;background:#eef7f1;border:1px solid #cfe2d7;border-radius:999px;padding:5px 9px;font-size:.56rem;font-weight:800}.financial-published-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-published-rate-grid>div{border-right:1px solid var(--ecofi-border);min-width:0;padding:13px 14px}.financial-published-rate-grid>div:last-child{border-right:0}.financial-published-rate-stack>article>p{border-top:1px solid var(--ecofi-border);color:var(--ecofi-muted);margin:0;padding:10px 14px;font-size:.61rem;line-height:1.5}.financial-connected-rate-note svg,.performance-rate-basis-note svg,.performance-report-rate-basis svg{width:20px;height:20px;color:var(--ecofi-hunter);flex:none}.financial-connected-rate-note strong,.performance-rate-basis-note strong,.performance-report-rate-basis strong{color:var(--ecofi-hunter);margin-bottom:3px;display:block}.financial-connected-rate-note p,.performance-rate-basis-note p,.performance-report-rate-basis p{margin:0;font-size:.72rem;line-height:1.55}@media (width<=800px){.financial-shadow-billing>summary,.financial-shadow-coverage-note{display:grid}.financial-shadow-formula{grid-template-columns:1fr}.financial-shadow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-shadow-summary article:nth-child(2){border-right:0}.financial-shadow-summary article:nth-child(-n+2){border-bottom:1px solid var(--ecofi-border)}.financial-published-rate-grid{grid-template-columns:1fr}.financial-published-rate-grid>div{border-right:0;border-bottom:1px solid var(--ecofi-border)}.financial-published-rate-grid>div:last-child{border-bottom:0}}@media (width<=620px){.financial-shadow-location>summary{align-items:flex-start}.financial-shadow-location>summary>div:last-child{max-width:145px}}@media (width<=760px){.financial-working-change-tracker{bottom:74px}}.bill-rate-reconciliation.connected{border-color:#b9d8ca}.bill-rate-reconciliation.missing{background:#fffdf8;border-color:#ead3a1}.bill-rate-reconciliation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.bill-rate-reconciliation-grid>div{background:#fff;border:1px solid #e3e9e5;border-radius:12px;padding:12px}.bill-rate-reconciliation-grid small,.utility-month-rate-total small{color:#6b7c74;font-size:.62rem;line-height:1.4;display:block}.bill-rate-reconciliation-grid strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.92rem;display:block}.bill-rate-reconciliation-note{color:#66776f;margin:13px 0 0;font-size:.68rem;line-height:1.55}.utility-month-rate-total strong{display:block}.performance-rate-basis-note{margin-top:14px}.performance-report-rate-basis{margin-top:16px}@media (width<=920px){.bill-rate-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-disclosure{padding:0;scroll-margin-top:24px;overflow:hidden}.workflow-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:20px 23px;list-style:none;display:flex}.workflow-disclosure>summary::-webkit-details-marker{display:none}.workflow-disclosure>summary:hover{background:#f8faf6}.workflow-disclosure[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9}.workflow-disclosure-copy{align-items:center;gap:14px;min-width:0;display:flex}.workflow-disclosure-copy>span{width:42px;height:42px;color:var(--ecofi-hunter);background:var(--ecofi-surf-crest);border-radius:13px;flex:none;place-items:center;display:grid}.workflow-disclosure-copy>span svg{width:19px}.workflow-disclosure-copy>div{min-width:0}.workflow-disclosure-copy p,.workflow-disclosure-copy h2,.workflow-disclosure-copy small{margin:0}.workflow-disclosure-copy p{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.workflow-disclosure-copy h2{color:var(--ecofi-hunter);margin-top:3px;font-size:.94rem}.workflow-disclosure-copy small{color:var(--ecofi-muted);margin-top:4px;font-size:.63rem;line-height:1.45;display:block}.workflow-disclosure-meta{flex:none;justify-items:end;gap:7px;display:grid}.workflow-disclosure-meta>span{color:var(--ecofi-muted);font-size:.61rem}.workflow-disclosure-meta>strong{color:var(--ecofi-hunter);align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.workflow-disclosure-meta svg{width:16px;transition:transform .16s}.workflow-disclosure[open] .workflow-disclosure-meta svg{transform:rotate(180deg)}.workflow-disclosure[open] .workflow-disclosure-label{font-size:0}.workflow-disclosure[open] .workflow-disclosure-label:after{content:"Close section";font-size:.66rem}.workflow-disclosure-body{padding:20px 23px 23px}.workflow-disclosure-action-row{color:var(--ecofi-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:.63rem;line-height:1.45;display:flex}.workflow-disclosure-helper{color:var(--ecofi-muted);text-align:right;margin:0 0 16px;font-size:.63rem;line-height:1.5}.meter-inactive-disclosure{border-top:1px solid var(--ecofi-border);background:#fffdf7}.meter-inactive-disclosure>summary{color:#805b0e;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.meter-inactive-disclosure>summary::-webkit-details-marker{display:none}.meter-inactive-disclosure>summary>span{background:#fff2ce;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.meter-inactive-disclosure>summary>span svg,.meter-inactive-disclosure>summary>svg{width:15px}.meter-inactive-disclosure>summary div{gap:2px;display:grid}.meter-inactive-disclosure>summary strong{font-size:.66rem}.meter-inactive-disclosure>summary small{color:var(--ecofi-muted);font-size:.59rem}.meter-inactive-disclosure>summary em{text-align:center;background:#fff2ce;border-radius:999px;min-width:26px;padding:3px 7px;font-size:.62rem;font-style:normal;font-weight:850}.meter-inactive-disclosure>summary>svg{transition:transform .16s}.meter-inactive-disclosure[open]>summary>svg{transform:rotate(180deg)}@media (width<=700px){.benchmark-current-report-disclosure .workflow-disclosure-meta{grid-template-columns:1fr}.benchmark-current-report-ready-badge,.benchmark-current-report-version,.benchmark-current-report-disclosure-action{grid-column:1;justify-self:start}.workflow-disclosure>summary{flex-direction:column;align-items:stretch}.workflow-disclosure-meta{justify-items:start;width:100%;padding-left:56px}.workflow-disclosure-action-row{flex-direction:column;align-items:flex-start}.workflow-disclosure-helper{text-align:left}}.record-form-actions.workflow-save-actions{align-items:stretch;gap:12px;padding:18px 24px;display:grid}.record-form-actions.workflow-save-actions-saved{background:#f7fbf8;border-color:#d9e8dc;grid-template-columns:1fr auto;align-items:center}.workflow-save-actions-saved>div{align-items:center}.workflow-save-actions-saved .record-secondary-button{min-height:44px}.workflow-save-actions>p{color:var(--ecofi-muted);margin:0;font-size:.64rem;line-height:1.5}.workflow-save-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.workflow-save-actions>div>button{min-height:44px}.workflow-readiness-message{color:#7b5a0b;font-size:.58rem;font-weight:750;line-height:1.45;display:none}form[data-form-ready=false] .workflow-readiness-message,form:invalid .workflow-readiness-message,form[data-form-complete=false] .workflow-readiness-message{display:block}form[data-form-ready=false] button.record-primary-button[type=submit][data-readiness-disabled=true],button:is(.record-primary-button,.record-secondary-button,.record-tertiary-button):is(:disabled,[aria-disabled=true],[data-readiness-disabled=true]),form:invalid button.record-primary-button[type=submit]:not([data-readiness-ignore=true]),form[data-form-complete=false] button.record-primary-button[type=submit]:not([data-readiness-ignore=true]){color:#7a857d;cursor:not-allowed;opacity:.88;box-shadow:none;filter:none;background:#e5e9e3;border-color:#d9dfd8;transform:none}@media (width<=700px){.record-form-actions.workflow-save-actions-saved{grid-template-columns:1fr}.workflow-save-actions>div{flex-direction:column-reverse;align-items:stretch}.workflow-save-actions>div>button{width:100%}}.record-field-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-field-label>span{min-width:0}.form-requirement-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;width:max-content;padding:3px 7px;font-size:.5rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.form-requirement-required{color:#0d6b3d;background:#e4f3e8}.form-requirement-conditional{color:#7b5705;background:#fff2ce}.form-requirement-optional{color:#637167;background:#eef2ee}.form-requirement-saved{color:#17603d;background:#e7f4e9}.progressive-disclosure-group{gap:16px;display:grid}.progressive-form-section{border:1px solid var(--ecofi-border);background:#fff;border-radius:20px;scroll-margin-top:24px;overflow:hidden}.progressive-form-section>summary{cursor:pointer;grid-template-columns:38px minmax(220px,1.2fr) minmax(180px,.8fr) 42px;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:grid}.progressive-form-section>summary::-webkit-details-marker{display:none}.progressive-form-section>summary:hover{background:#f8faf6}.progressive-form-section[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9}.progressive-form-step,.progressive-form-toggle{border-radius:11px;place-items:center;display:grid}.progressive-form-step{background:var(--ecofi-surf-crest);width:34px;height:34px;color:var(--ecofi-hunter);font-size:.65rem;font-weight:850}.progressive-form-heading,.progressive-form-summary{gap:4px;min-width:0;display:grid}.progressive-form-heading strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.92rem}.progressive-form-heading small,.progressive-form-summary small{color:var(--ecofi-muted);font-size:.61rem;line-height:1.4}.progressive-form-summary{text-align:right;justify-items:end}.progressive-form-summary>span{color:#8a6412;font-size:.62rem;font-weight:800}.progressive-form-section[data-progressive-state=complete] .progressive-form-summary>span{color:var(--ecofi-teal)}.progressive-form-toggle{width:38px;height:38px;color:var(--ecofi-teal);background:#f3f7f2;position:relative}.progressive-form-toggle svg{width:17px;transition:transform .16s}.progressive-form-toggle .progressive-form-complete-icon,.progressive-form-section[data-progressive-state=complete]:not([open]) .progressive-form-toggle>svg:last-child{display:none}.progressive-form-section[data-progressive-state=complete]:not([open]) .progressive-form-toggle .progressive-form-complete-icon{display:block}.progressive-form-section[open] .progressive-form-toggle>svg:last-child{transform:rotate(180deg)}.progressive-form-section-body{padding:clamp(20px,3vw,28px)}.field-survey-form .progressive-form-section-body,.tenant-benchmark-form .progressive-form-section-body,.water-balance-form .progressive-form-section-body,.financial-projection-form .progressive-form-section-body,.utility-month-form .progressive-form-section-body,.rate-disclosure-group{gap:18px;display:grid}.rate-disclosure .workflow-disclosure-copy>div>.form-requirement-badge{margin-bottom:3px}@media (width<=760px){.progressive-form-section>summary{grid-template-columns:36px minmax(0,1fr) 36px;padding:16px}.progressive-form-summary{text-align:left;grid-area:2/2/auto/3;justify-items:start}.progressive-form-toggle{grid-area:1/3/3}}.rate-assigned-structure-header{gap:18px;display:grid}.rate-assigned-structure-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.rate-assigned-structure-heading>div{min-width:0}.rate-assigned-structure-heading p,.rate-assigned-structure-heading h2,.rate-assigned-structure-facts strong,.rate-assigned-structure-facts small{margin:0}.rate-assigned-structure-heading p{color:var(--ecofi-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:850}.rate-assigned-structure-heading h2{color:var(--ecofi-hunter);font-family:var(--font-display);overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35}.rate-assigned-structure-status{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.rate-assigned-structure-status svg{width:16px;height:16px}.rate-assigned-structure-status.is-ready{color:#17603d;background:#eff9f1;border-color:#b8ddc6}.rate-assigned-structure-status.is-attention{color:#795306;background:#fff8e7;border-color:#e7c977}.rate-assigned-structure-facts{border:1px solid var(--ecofi-border);background:var(--ecofi-border);border-radius:15px;grid-template-columns:minmax(160px,.65fr) minmax(240px,1.35fr);gap:1px;display:grid;overflow:hidden}.rate-assigned-structure-facts.is-review-summary{grid-template-columns:minmax(150px,.65fr) minmax(220px,1fr) minmax(270px,1.25fr)}.rate-assigned-structure-facts.is-review-summary>span{align-content:start}.rate-assigned-structure-facts.is-review-summary>span>small:first-child{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.rate-assigned-check-result strong{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rate-assigned-check-result strong em{color:var(--ecofi-muted);font-size:.66rem;font-style:normal;font-weight:700}.rate-assigned-check-result.is-passed strong{color:#17603d}.rate-assigned-check-result.is-failed strong{color:#96352f}.rate-assigned-check-result.is-pending strong,.rate-assigned-check-result.is-exception strong{color:#795306}.rate-assigned-structure-facts>span{background:#fbfdfb;gap:4px;padding:12px 14px;display:grid}.rate-assigned-structure-facts strong{color:var(--ecofi-hunter);font-size:.76rem}.rate-assigned-structure-facts small{color:var(--ecofi-muted);font-size:.65rem;line-height:1.4}.rate-assigned-structure-actions{border-top:1px solid var(--ecofi-border);align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;display:flex}.assigned-rate-review .rate-assigned-structure-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.assigned-rate-review .rate-assigned-structure-actions>button{border:1px solid var(--ecofi-border);min-height:44px;color:var(--ecofi-hunter);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.7rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.assigned-rate-review .rate-assigned-structure-actions>button:hover,.assigned-rate-review .rate-assigned-structure-actions>button.is-active{color:var(--ecofi-teal);background:#edf7ef;border-color:#8fc5a4}.assigned-rate-review .rate-assigned-structure-actions>button:focus-visible{outline-offset:3px;outline:3px solid #08744c47}.assigned-rate-review .rate-assigned-structure-actions>button svg{width:17px;height:17px}.assigned-rate-review-panel{border-top:1px solid var(--ecofi-border);margin-top:18px;padding-top:18px}.assigned-rate-review-panel>div,.assigned-rate-evidence-panel>div{gap:16px;display:grid}.assigned-rate-change-panel,.assigned-rate-evidence-panel{background:#f7faf6;border-radius:20px;gap:16px;padding:20px;display:grid}.assigned-rate-change-panel>header,.assigned-rate-evidence-panel>header{gap:4px;display:grid}.assigned-rate-change-panel>header p,.assigned-rate-change-panel>header h3,.assigned-rate-change-panel>header span,.assigned-rate-evidence-panel>header p,.assigned-rate-evidence-panel>header h3,.assigned-rate-evidence-panel>header span{margin:0}.assigned-rate-change-panel>header p,.assigned-rate-evidence-panel>header p{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.assigned-rate-change-panel>header h3,.assigned-rate-evidence-panel>header h3{color:var(--ecofi-hunter);font-size:1rem}.assigned-rate-change-panel>header span,.assigned-rate-evidence-panel>header span{color:var(--ecofi-muted);font-size:.7rem;line-height:1.5}.assigned-rate-change-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assigned-rate-change-panel>div>a{border:1px solid var(--ecofi-border);min-width:0;color:var(--ecofi-hunter);background:#fff;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;text-decoration:none;display:flex}.assigned-rate-change-panel>div>a:hover{background:#fbfefb;border-color:#8fc5a4}.assigned-rate-change-panel>div>a:focus-visible{outline-offset:2px;outline:3px solid #08744c47}.assigned-rate-change-panel>div>a>svg{width:19px;color:var(--ecofi-teal);flex:none}.assigned-rate-change-panel>div>a>span{gap:4px;display:grid}.assigned-rate-change-panel>div>a strong{font-size:.72rem;line-height:1.35}.assigned-rate-change-panel>div>a small{color:var(--ecofi-muted);font-size:.63rem;line-height:1.45}.assigned-rate-library-availability-help{border-top:1px solid var(--ecofi-border);padding-top:14px}.assigned-rate-library-availability-help>summary{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;list-style:none;display:grid}.assigned-rate-library-availability-help>summary::-webkit-details-marker{display:none}.assigned-rate-library-availability-help>summary:hover{background:#fbfefb;border-color:#8fc5a4}.assigned-rate-library-availability-help>summary:focus-visible{outline-offset:2px;outline:3px solid #08744c47}.assigned-rate-library-availability-help>summary>svg:first-child{width:19px;color:var(--ecofi-teal)}.assigned-rate-library-availability-help>summary>svg:last-child{width:17px;transition:transform .16s}.assigned-rate-library-availability-help[open]>summary>svg:last-child{transform:rotate(180deg)}.assigned-rate-library-availability-help>summary>span{gap:3px;display:grid}.assigned-rate-library-availability-help>summary strong{font-size:.72rem;line-height:1.35}.assigned-rate-library-availability-help>summary small{color:var(--ecofi-muted);font-size:.63rem;line-height:1.45}.assigned-rate-library-availability-help>div{border:1px solid var(--ecofi-border);background:#fff;border-radius:15px;gap:14px;margin-top:10px;padding:16px;display:grid}.assigned-rate-library-availability-help>div>p{color:var(--ecofi-muted);margin:0;font-size:.68rem;line-height:1.55}.assigned-rate-library-availability-help>div>p strong{color:var(--ecofi-hunter)}.assigned-rate-library-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assigned-rate-library-guidance>section{background:#f7faf6;border-radius:12px;padding:13px}.assigned-rate-library-guidance strong{color:var(--ecofi-hunter);font-size:.68rem}.assigned-rate-library-guidance ul{color:var(--ecofi-muted);gap:5px;margin:8px 0 0;padding-left:17px;font-size:.64rem;line-height:1.5;display:grid}.assigned-rate-library-guidance-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assigned-rate-library-guidance-actions>button{min-height:42px}.assigned-rate-library-guidance-actions>a,.rate-library-availability-guidance a{color:var(--ecofi-teal);text-underline-offset:3px;font-size:.67rem;font-weight:800;text-decoration:underline}.assigned-rate-library-guidance-actions>a:focus-visible,.rate-library-availability-guidance a:focus-visible{outline-offset:3px;outline:3px solid #08744c47}.assigned-rate-evidence-panel>div>.rate-readiness-disclosure{border-radius:18px}.rate-assigned-structure-actions>.record-primary-button{min-height:42px;padding-block:9px}.rate-assigned-change-menu{flex:auto}.rate-assigned-change-menu>summary{border:1px solid var(--ecofi-border);min-height:42px;color:var(--ecofi-hunter);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.7rem;font-weight:800;list-style:none;display:inline-flex}.rate-assigned-change-menu>summary::-webkit-details-marker{display:none}.rate-assigned-change-menu>summary:hover{background:#f7fbf7;border-color:#9cc7aa}.rate-assigned-change-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #08744c47}.rate-assigned-change-menu>summary svg{width:16px;transition:transform .16s}.rate-assigned-change-menu[open]>summary svg{transform:rotate(180deg)}.rate-assigned-change-menu>div{background:#f7faf6;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;padding:14px;display:grid}.rate-assigned-change-menu>div>header{grid-column:1/-1;gap:3px;display:grid}.rate-assigned-change-menu>div>header strong{color:var(--ecofi-hunter);font-size:.75rem}.rate-assigned-change-menu>div>header span{color:var(--ecofi-muted);font-size:.65rem;line-height:1.45}.rate-assigned-change-menu>div>a{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;text-decoration:none;display:flex}.rate-assigned-change-menu>div>a:hover{background:#fbfefb;border-color:#9cc7aa}.rate-assigned-change-menu>div>a:focus-visible{outline-offset:2px;outline:3px solid #08744c47}.rate-assigned-change-menu>div>a>svg{width:19px;color:var(--ecofi-teal);flex:none}.rate-assigned-change-menu>div>a>span{gap:3px;display:grid}.rate-assigned-change-menu>div>a strong{font-size:.72rem}.rate-assigned-change-menu>div>a small{color:var(--ecofi-muted);font-size:.62rem;line-height:1.4}.rate-saved-rules-header{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:18px 20px;display:grid}.rate-library-availability-form{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 14px;margin-top:18px;padding-top:18px;display:grid}.rate-library-availability-disclosure{gap:12px;display:grid}.rate-library-availability-disclosure>summary{list-style:none}.rate-library-availability-disclosure>summary::-webkit-details-marker{display:none}.rate-library-availability-trigger{color:#7f2822;cursor:pointer;text-align:left;background:#fbe9e7;border:1px solid #dfaaa5;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:11px 18px;font-size:.78rem;font-weight:800;display:grid}.rate-library-availability-trigger:hover{background:#f6d8d5;border-color:#c96e67}.rate-library-availability-trigger:focus-visible{outline-offset:3px;outline:3px solid #a3362d52}.rate-library-availability-trigger>svg{width:18px;height:18px}.rate-library-availability-trigger>svg:last-child{transition:transform .16s}.rate-library-availability-disclosure[open] .rate-library-availability-trigger>svg:last-child{transform:rotate(180deg)}.rate-library-availability-disclosure>.rate-library-availability-section{margin-top:0}.rate-library-availability-danger{background:#fff6f5;border-color:#e2aaa5;box-shadow:inset 4px 0 #a3362d}.rate-library-availability-danger .rate-library-availability-form{border-top-color:#efc1bd}.rate-library-availability-danger .record-field>span{color:#7f2822}.rate-library-availability-danger textarea{background:#fff;border-color:#dfb4b0}.rate-library-availability-danger textarea:focus{border-color:#a3362d;box-shadow:0 0 0 3px #a3362d21}.rate-library-danger-button{color:#fff;background:#a3362d;border-color:#a3362d}.rate-library-danger-button:hover{color:#fff;background:#84271f;border-color:#84271f}.rate-library-danger-button:focus-visible{outline-color:#a3362d52}.rate-library-availability-form>.record-field{min-width:0}.rate-library-availability-form textarea{min-height:92px}.rate-library-availability-form>.record-action-message{grid-column:1/-1;margin:0}.rate-library-availability-guidance{color:var(--ecofi-muted);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.55}.rate-library-availability-form>button{white-space:nowrap;justify-content:center;min-height:46px;margin-bottom:1px}.rate-saved-rules-icon{width:44px;height:44px;color:var(--ecofi-teal);background:#edf7ef;border-radius:14px;place-items:center;display:grid}.rate-saved-rules-icon svg{width:21px}.rate-saved-rules-header>div{min-width:0}.rate-saved-rules-header p,.rate-saved-rules-header h2,.rate-saved-rules-header span{margin:0}.rate-saved-rules-header p{color:var(--ecofi-teal);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:850}.rate-saved-rules-header h2{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:3px;font-size:1.05rem}.rate-saved-rules-header>div>span{color:var(--ecofi-muted);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.rate-saved-rules-header .record-secondary-button{white-space:nowrap}.rate-saved-section-group{border:1px solid var(--ecofi-border);background:#fff;border-radius:22px;overflow:clip}.rate-saved-section-group>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.rate-saved-section-group>summary::-webkit-details-marker{display:none}.rate-saved-section-group>summary:hover{background:#fbfdfb}.rate-saved-section-group>summary:focus-visible{outline-offset:-3px;outline:3px solid #08744c47}.rate-saved-section-group:target{outline-offset:5px;outline:3px solid #08744c47}.rate-saved-section-group-icon{width:42px;height:42px;color:var(--ecofi-teal);background:#edf7ef;border-radius:13px;place-items:center;display:grid}.rate-saved-section-group-icon svg{width:20px;height:20px}.rate-saved-section-group-copy{gap:3px;min-width:0;display:grid}.rate-saved-section-group-copy>small{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:850}.rate-saved-section-group-copy>strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.05rem}.rate-saved-section-group-copy>span:last-child{color:var(--ecofi-muted);text-overflow:ellipsis;font-size:.7rem;line-height:1.45;overflow:hidden}.rate-saved-section-group-copy .form-requirement-badge{width:max-content;margin-bottom:2px}.rate-saved-section-group-action{color:var(--ecofi-teal);white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:inline-flex}.rate-saved-section-group-action svg{width:17px;transition:transform .16s}.rate-saved-section-group-action .is-expanded,.rate-saved-section-group[open] .rate-saved-section-group-action .is-collapsed{display:none}.rate-saved-section-group[open] .rate-saved-section-group-action .is-expanded{display:inline}.rate-saved-section-group[open] .rate-saved-section-group-action svg{transform:rotate(180deg)}.rate-saved-section-group-body{border-top:1px solid var(--ecofi-border);background:#f8fbf8;gap:12px;padding:14px;display:grid}.rate-saved-section-group-body .rate-disclosure{border-radius:16px}.utility-rate-form.is-compact-locked-rules{background:0 0;padding:0}.utility-rate-form:has(.rate-saved-rules-header){background:0 0;padding:0}.utility-rate-form.is-compact-locked-rules>.rate-form-sections{gap:16px;display:grid}.utility-rate-form:has(.rate-saved-rules-header)>.rate-form-sections{gap:16px;display:grid}.utility-rate-form.is-compact-locked-rules .rate-disclosure{background:#fff}.utility-rate-form:has(.rate-saved-rules-header) .rate-disclosure{background:#fff}.utility-rate-form.is-compact-locked-rules .workflow-disclosure-copy small{display:none}.utility-rate-form:has(.rate-saved-rules-header) .workflow-disclosure-copy small{display:none}.utility-rate-form.is-compact-locked-rules .workflow-disclosure-meta>span{max-width:430px;color:var(--ecofi-hunter);text-align:right;font-size:.68rem;font-weight:700;line-height:1.45}.utility-rate-form:has(.rate-saved-rules-header) .workflow-disclosure-meta>span{max-width:430px;color:var(--ecofi-hunter);text-align:right;font-size:.68rem;font-weight:700;line-height:1.45}.rate-read-only-fields .record-field-label{justify-content:flex-start}.rate-read-only-fields .record-field-label b,.rate-read-only-fields .record-field-label .form-requirement-badge{display:none}.rate-read-only-fields .record-field :is(input:not([type=hidden]),select,textarea):disabled{border:0;border-bottom:1px solid var(--ecofi-border);min-height:38px;box-shadow:none;color:var(--ecofi-hunter);cursor:default;opacity:1;-webkit-text-fill-color:var(--ecofi-hunter);background:0 0;border-radius:0;padding:7px 0 9px}.rate-read-only-fields .record-field select:disabled{appearance:none;background-image:none;padding-right:0}.rate-read-only-fields .segmented-date-input{border:0;border-bottom:1px solid var(--ecofi-border);box-shadow:none;background:0 0;border-radius:0}.rate-disclosure:target{outline-offset:5px;outline:3px solid #08744c47}.saved-rate-notes-copy{white-space:pre-wrap;color:var(--ecofi-muted);margin:0;font-size:.8rem;line-height:1.6}@media (width<=760px){.rate-saved-rules-header{grid-template-columns:1fr;align-items:stretch}.rate-saved-section-group>summary{grid-template-columns:auto minmax(0,1fr);padding:16px}.rate-saved-section-group-action{grid-column:2;justify-self:start;margin-top:4px}.rate-saved-section-group-body{padding:10px}.rate-assigned-structure-heading,.rate-assigned-structure-actions{flex-direction:column;align-items:stretch}.rate-assigned-structure-status{align-self:flex-start}.rate-assigned-structure-facts,.rate-assigned-change-menu>div,.rate-assigned-structure-facts.is-review-summary,.assigned-rate-review .rate-assigned-structure-actions,.assigned-rate-change-panel>div,.assigned-rate-library-guidance{grid-template-columns:1fr}.assigned-rate-review .rate-assigned-structure-actions>button{justify-content:flex-start;width:100%}.assigned-rate-change-panel,.assigned-rate-evidence-panel{padding:15px}.assigned-rate-library-guidance-actions{flex-direction:column;align-items:stretch}.assigned-rate-library-guidance-actions>button,.rate-assigned-structure-actions>.record-primary-button,.rate-assigned-change-menu>summary,.rate-saved-rules-header .record-secondary-button{justify-content:center;width:100%}.rate-saved-rules-header{display:grid}.rate-saved-rules-icon{width:40px;height:40px}.rate-library-availability-form{grid-template-columns:1fr}.rate-library-availability-trigger{padding-inline:15px}.rate-library-availability-form>button{width:100%;margin-bottom:0}.utility-rate-form.is-compact-locked-rules .workflow-disclosure-meta>span{text-align:left;max-width:none}.utility-rate-form:has(.rate-saved-rules-header) .workflow-disclosure-meta>span{text-align:left;max-width:none}}.record-detail-hero,.record-editor-header{color:#fff;background:linear-gradient(128deg,#063b2b 0%,#075f42 54%,#0d7463 100%);border-color:#174f36;box-shadow:0 18px 48px #0346322e}.record-detail-hero{border-radius:24px;gap:24px;padding:22px 32px}.record-editor-header{border-radius:24px;padding:22px 32px}.record-detail-title{gap:13px}.record-detail-title>span{color:#e0efab;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;width:42px;height:42px}.record-detail-title>span svg{width:20px}.record-detail-title p,.record-editor-header>p{color:#d8efdf}.record-detail-title h1,.record-editor-header h1{color:#fff;margin-top:5px}.record-detail-title small,.record-editor-header>span,.record-detail-hero .workflow-next-step>small{color:#fffc}.record-detail-title small{margin-top:5px}.record-detail-hero .workflow-next-step>span{color:#d8efdf}.record-detail-hero .record-secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff40}.record-detail-hero .record-secondary-button:hover{background:#ffffff29}@media (width<=780px){.record-detail-hero,.record-editor-header{padding:20px 22px}}.learning-review-card{overflow:hidden}.learning-review-card-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;list-style:none;display:grid}.learning-review-card-summary::-webkit-details-marker{display:none}.learning-review-projection-disclosure>summary::-webkit-details-marker{display:none}.learning-recommendation-disclosure>summary::-webkit-details-marker{display:none}.learning-review-card-summary:focus-visible,.learning-review-projection-disclosure>summary:focus-visible,.learning-recommendation-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #0c704d3d}.learning-review-card-summary-evidence{min-width:190px;color:var(--ecofi-muted);text-align:right;gap:3px;display:grid}.learning-review-card-summary-evidence strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-review-card-summary-evidence span{font-size:.82rem}.learning-disclosure-chevron{width:18px;height:18px;color:var(--ecofi-teal);flex:none;transition:transform .16s}.learning-review-card[open]>.learning-review-card-summary{border-bottom:1px solid var(--ecofi-border);background:#fbfdfb}.learning-review-card[open]>.learning-review-card-summary .learning-disclosure-chevron,.learning-review-projection-disclosure[open]>summary .learning-disclosure-chevron,.learning-recommendation-disclosure[open]>summary .learning-disclosure-chevron{transform:rotate(180deg)}.learning-review-card-body{gap:16px;padding:20px;display:grid}.learning-queue-events{background:#f7fbf8;border:1px solid #a9d1c1;border-radius:18px;overflow:hidden}.learning-queue-events>header{background:#eaf5ef;border-bottom:1px solid #c9e0d5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.learning-queue-events>header div{gap:3px;display:grid}.learning-queue-events>header small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:850}.learning-queue-events>header h4{color:var(--ecofi-hunter);font-size:1rem}.learning-queue-events>header>span{color:var(--ecofi-hunter);background:#dcefe5;border-radius:999px;flex:none;padding:6px 10px;font-size:.74rem;font-weight:800}.learning-queue-events>div{display:grid}.learning-queue-events article{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.learning-queue-events article+article{border-top:1px solid #d8e6dc}.learning-queue-events article.is-active{box-shadow:inset 4px 0 0 var(--ecofi-teal);background:#f0f8f4}.learning-queue-events article>div{gap:4px;display:grid}.learning-queue-events article strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-queue-events article p,.learning-queue-events article small{color:var(--ecofi-muted);font-size:.8rem;line-height:1.5}.learning-queue-events article small{color:var(--ecofi-teal);font-weight:750}.learning-queue-event-action{flex:none;justify-items:end;gap:8px;display:grid}.learning-queue-decision-note{color:var(--ecofi-teal);text-align:right;font-size:.76rem;font-weight:800}.learning-page-guide{background:#eef7f3;border:1px solid #bfdacf;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.learning-page-guide>svg{width:20px;height:20px;color:var(--ecofi-teal);flex:none;margin-top:2px}.learning-page-guide strong,.learning-page-guide p{display:block}.learning-page-guide strong{color:var(--ecofi-hunter);font-size:.95rem}.learning-page-guide p{color:var(--ecofi-muted);margin-top:3px;font-size:.84rem;line-height:1.5}.learning-project-story{background:linear-gradient(145deg,#f5faf7 0%,#edf7f2 100%);border:1px solid #a9d1c1;border-radius:18px;overflow:hidden}.learning-project-story>header{border-bottom:1px solid #c9e0d5;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.learning-project-story>header>div{gap:3px;display:grid}.learning-project-story>header small,.learning-story-insights header small,.learning-peer-lens header small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:850}.learning-project-story>header h4{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.16rem;line-height:1.35}.learning-project-story-flow{background:#cfe3da;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.learning-project-story-flow article{background:#ffffffed;align-content:start;gap:8px;min-height:174px;padding:15px;display:grid}.learning-project-story-flow article.is-favorable{box-shadow:inset 0 4px #168260}.learning-project-story-flow article.is-unfavorable{box-shadow:inset 0 4px #b85b3d}.learning-project-story-flow article header,.learning-story-insights header,.learning-peer-lens>header{align-items:center;gap:9px;display:flex}.learning-project-story-flow article header b,.learning-story-insights header>b,.learning-peer-lens>header>b{min-width:28px;height:28px;color:var(--ecofi-hunter);background:#dff1e8;border-radius:9px;justify-content:center;align-items:center;font-size:.74rem;font-weight:900;display:inline-flex}.learning-project-story-flow article header span{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.77rem;font-weight:850}.learning-project-story-flow article>strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.02rem;line-height:1.35}.learning-project-story-flow article>p,.learning-project-story-flow article>small{color:var(--ecofi-muted);font-size:.8rem;line-height:1.5}.learning-project-story-flow article>small{color:var(--ecofi-hunter);margin-top:auto;font-weight:750}.learning-story-evidence-note{background:#ffffffb8;border-top:1px solid #c9e0d5}.learning-story-evidence-note>summary{cursor:pointer;color:var(--ecofi-hunter);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.learning-story-evidence-note>p{color:var(--ecofi-muted);border-top:1px solid #d8e4de;padding:10px 16px 12px;font-size:.8rem;line-height:1.5}.learning-model-gap-overview{background:#f4faf6;border:1px solid #a9cfb9;border-radius:18px;margin-top:14px;overflow:hidden;box-shadow:0 10px 26px #0e4a3412}.learning-model-gap-overview>header{background:linear-gradient(135deg,#edf7f1 0%,#f7fbf8 72%);border-bottom:1px solid #cfe3d6;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.learning-model-gap-overview>header div{gap:3px;display:grid}.learning-model-gap-overview>header small,.learning-model-gap-overview article small{color:var(--ecofi-teal);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.learning-model-gap-overview>header strong{color:var(--ecofi-hunter);font-size:1rem;line-height:1.35}.learning-model-gap-overview>header>span{color:var(--ecofi-hunter);background:#dff0e5;border:1px solid #c7e0d1;border-radius:999px;flex:none;gap:2px;padding:9px 13px;display:grid;box-shadow:inset 0 1px #ffffffb3}.learning-model-gap-overview>header>span b{font-size:.74rem;font-weight:900}.learning-model-gap-overview>header>span small{color:var(--ecofi-muted);letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:650;line-height:1.35}.learning-model-gap-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.learning-model-gap-overview article{background:#fff;border:1px solid #d2e3d9;border-radius:13px;min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 14px #1045320d}.learning-model-gap-overview article:before{content:"";background:#93b7a5;height:4px;position:absolute;inset:0 0 auto}.learning-model-gap-overview article+article{border-left:1px solid #d2e3d9}.learning-model-gap-overview article.is-improving{background:linear-gradient(145deg,#edf8f1 0%,#f8fcf9 100%);border-color:#a8d3bb;box-shadow:0 9px 22px #0d68461c}.learning-model-gap-overview article.is-improving:before{background:#168260}.learning-model-gap-overview article.is-widening{background:linear-gradient(145deg,#fff8e4 0%,#fffdf5 100%);border-color:#e5c87c}.learning-model-gap-overview article.is-widening:before{background:#c19222}.learning-model-gap-overview article:nth-child(3){grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:20px;display:grid}.learning-model-gap-overview article:nth-child(3)>small,.learning-model-gap-overview article:nth-child(3)>strong,.learning-model-gap-overview article:nth-child(3)>span:not(.learning-model-gap-suggestion){grid-column:1}.learning-model-gap-overview article:nth-child(3)>.learning-model-gap-suggestion{grid-area:1/2/4;margin-top:0}.learning-model-gap-overview article strong,.learning-model-gap-overview article span{display:block}.learning-model-gap-overview article strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:7px;font-size:.98rem;line-height:1.38}.learning-model-gap-overview article span{color:var(--ecofi-muted);margin-top:7px;font-size:.75rem;line-height:1.5}.learning-model-gap-overview article .learning-model-gap-suggestion{background:#ffffffb8;border:1px solid #c9e1d3;border-radius:10px;margin-top:13px;padding:10px 11px}.learning-model-gap-overview article .learning-model-gap-suggestion b{color:var(--ecofi-hunter);margin-bottom:4px;font-size:.75rem;display:block}.learning-model-gap-overview>p{color:var(--ecofi-muted);background:#ffffff9e;border-top:1px solid #d2e4da;margin:0;padding:10px 16px;font-size:.72rem;line-height:1.5}.learning-story-insights,.learning-peer-lenses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-peer-lenses-section,.learning-comparable-project-details,.learning-conclusion-section{background:#f8fbf9;border:1px solid #bfdacf;border-radius:16px;overflow:hidden}.learning-peer-lenses-section>header,.learning-comparable-project-details>header,.learning-conclusion-section>header{background:#edf7f1;border-bottom:1px solid #d4e5dc;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.learning-peer-lenses-section>header>div,.learning-comparable-project-details>header>div,.learning-conclusion-section>header>div{gap:3px;display:grid}.learning-peer-lenses-section>header small,.learning-comparable-project-details>header small,.learning-conclusion-section>header small{color:var(--ecofi-teal);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.learning-peer-lenses-section>header h4,.learning-comparable-project-details>header h4,.learning-conclusion-section>header h4{color:var(--ecofi-hunter);font-size:1rem;line-height:1.35}.learning-peer-lenses-section>header>span,.learning-comparable-project-details>header>span,.learning-conclusion-section>header>span{color:var(--ecofi-hunter);white-space:nowrap;background:#dff0e6;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.learning-peer-lenses-section .learning-peer-lenses,.learning-conclusion-section .learning-story-insights{padding:12px}.learning-comparable-project-details>div{gap:8px;padding:12px;display:grid}.learning-comparable-project-details>div>article{background:#fff;border:1px solid #d5e4dc;border-radius:12px;grid-template-columns:minmax(210px,1.35fr) repeat(5,minmax(105px,.75fr));align-items:center;gap:10px;padding:11px 12px;display:grid}.learning-comparable-project-details article>div{gap:2px;display:grid}.learning-comparable-project-details article>div strong{color:var(--ecofi-hunter);font-size:.8rem}.learning-comparable-project-details article>div span,.learning-comparable-project-details article>div em{color:var(--ecofi-muted);font-size:.67rem;font-style:normal}.learning-comparable-project-details article>div em{color:var(--ecofi-teal);font-weight:750}.learning-comparable-project-details article>span{gap:3px;min-width:0;display:grid}.learning-comparable-project-details article>span small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.learning-comparable-project-details article>span b{color:var(--ecofi-hunter);font-size:.72rem;line-height:1.35}.learning-comparable-project-details>p{color:var(--ecofi-muted);margin:0;padding:15px;font-size:.8rem}.learning-story-insights>section,.learning-peer-lens{background:#fff;border:1px solid #d4e3dc;border-radius:14px;align-content:start;gap:11px;padding:14px;display:grid}.learning-story-insights h4,.learning-peer-lens h4{color:var(--ecofi-hunter);font-size:.94rem;line-height:1.35}.learning-story-insights p,.learning-peer-lens>p,.learning-peer-lens-result,.learning-peer-lens-gap,.learning-peer-lens-empty{color:var(--ecofi-muted);font-size:.82rem;line-height:1.55}.learning-story-insights p strong,.learning-peer-lens-result strong,.learning-peer-lens-gap strong{color:var(--ecofi-hunter)}.learning-peer-lens-gap{border-left:3px solid var(--ecofi-teal);background:#edf7f1;border-radius:8px;margin:0;padding:8px 9px}.learning-peer-lens>header{align-items:flex-start}.learning-peer-lens>header>div{gap:2px;min-width:0;display:grid}.learning-peer-lens>header>span{color:var(--ecofi-muted);text-transform:capitalize;white-space:nowrap;background:#f1f4f0;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:.74rem;font-weight:800}.learning-peer-lens>header>span.is-high{color:#106b4e;background:#dff1e8}.learning-peer-lens>header>span.is-moderate{color:#68721b;background:#f1f0d8}.learning-peer-lens-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.learning-peer-lens-metrics span{color:var(--ecofi-muted);background:#f4f7f3;border-radius:9px;padding:8px;font-size:.76rem;line-height:1.4}.learning-peer-lens-metrics b{color:var(--ecofi-hunter);font-size:.82rem;display:block}.learning-peer-lens-projects{flex-wrap:wrap;gap:6px;display:flex}.learning-peer-lens-projects span{color:var(--ecofi-hunter);border:1px solid #d5e3dc;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.learning-peer-lens-projects strong{font-size:.74rem}.learning-peer-lens-projects small{color:var(--ecofi-muted);font-size:.65rem;font-weight:600}.learning-peer-lens-empty{background:#f5f7f4;border-radius:9px;padding:9px 10px}.learning-recommendation-readiness>h4{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.05rem;line-height:1.35}.learning-method-details,.learning-technical-details{background:#fff;border:1px solid #d3e2da;border-radius:13px;overflow:hidden}.learning-method-details>summary,.learning-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.learning-method-details>summary{color:var(--ecofi-hunter);padding:10px 12px;font-size:.8rem;font-weight:800}.learning-method-details>p{color:var(--ecofi-muted);border-top:1px solid #d8e4de;padding:10px 12px;font-size:.8rem;line-height:1.5}.learning-technical-details>summary{padding:14px 16px}.learning-technical-details>summary>div{gap:3px;display:grid}.learning-technical-details>summary small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:850}.learning-technical-details>summary strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-technical-details[open]>summary{background:#f6faf7;border-bottom:1px solid #d3e2da}.learning-technical-details[open]>summary .learning-disclosure-chevron{transform:rotate(180deg)}.learning-technical-details-body{gap:14px;padding:14px;display:grid}.learning-technical-details-body>.learning-review-cumulative-analysis{margin-top:0}.learning-alternate-scenario{border:1px dashed #a9b57a;grid-column:1/-1;background:#fafbea!important}.learning-alternate-scenario b{color:#526017}.learning-review-cumulative-analysis{background:#fbfdfb;border:1px solid #bfdacf;border-radius:16px;margin-top:16px;padding:18px}.learning-review-cumulative-analysis>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.learning-review-cumulative-analysis>header>div{gap:4px;display:grid}.learning-review-cumulative-analysis>header small{color:var(--ecofi-teal);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:850}.learning-review-cumulative-analysis>header h4{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.2rem;font-weight:750;line-height:1.3}.learning-review-cumulative-analysis>header>p{max-width:470px;color:var(--ecofi-muted);text-align:right;gap:5px;font-size:.875rem;line-height:1.5;display:grid}.learning-review-cumulative-analysis>header>p>span{color:var(--ecofi-teal);font-size:.825rem}.learning-review-cumulative-analysis>header>p>span>strong{color:var(--ecofi-hunter)}.learning-review-cumulative-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-outcome-group{gap:9px;margin-top:16px;display:grid}.learning-outcome-group+.learning-outcome-group{border-top:1px solid #d5e5db;padding-top:16px}.learning-outcome-group-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.learning-outcome-group-heading strong{color:var(--ecofi-hunter);font-size:.92rem}.learning-outcome-group-heading span{color:var(--ecofi-muted);text-align:right;font-size:.82rem;line-height:1.4}.learning-model-gap-comparison{background:#f5faf7;border-radius:14px;padding:14px}.learning-model-gap-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.learning-model-gap-flow>article{background:#fff;border:1px solid #d3e3d9;border-radius:11px;align-content:start;gap:4px;padding:12px;display:grid}.learning-model-gap-flow>article.is-improving{background:#eaf6ef;border-color:#9ecdb3}.learning-model-gap-flow>article.is-widening{background:#fff8e4;border-color:#e0c06a}.learning-model-gap-flow>article small,.learning-model-gap-trend small{color:var(--ecofi-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.learning-model-gap-flow>article strong{color:var(--ecofi-hunter);font-size:.92rem}.learning-model-gap-flow>article span{color:#435c4c;font-size:.74rem;line-height:1.4}.learning-model-gap-flow>article em{color:var(--ecofi-muted);font-size:.68rem;font-style:normal;line-height:1.4}.learning-model-gap-flow>b{color:var(--ecofi-teal);align-self:center;font-size:1rem}.learning-model-gap-trend{background:#fff;border:1px solid #d7e5dc;border-radius:10px;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.learning-model-gap-trend span{gap:3px;display:grid}.learning-model-gap-trend strong{color:var(--ecofi-hunter);font-size:.8rem}.learning-model-gap-trend p{color:var(--ecofi-muted);margin:0;font-size:.72rem;line-height:1.45}.learning-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.learning-review-projection-disclosure{background:#fff;border:1px solid #a9d1c1;border-radius:16px;margin-top:14px;overflow:hidden}.learning-review-projection-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.learning-review-projection-disclosure>summary>div{gap:4px;display:grid}.learning-review-projection-disclosure>summary small,.learning-review-projection-body section>header small{color:var(--ecofi-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:850}.learning-review-projection-disclosure>summary strong{color:var(--ecofi-hunter);font-size:.9rem;line-height:1.45}.learning-review-projection-disclosure[open]>summary{background:#f3f9f5;border-bottom:1px solid #c9e0d5}.learning-review-projection-body{gap:18px;padding:18px;display:grid}.learning-review-projection-body section{gap:13px;display:grid}.learning-review-projection-body section+section{border-top:1px solid var(--ecofi-border);padding-top:18px}.learning-review-projection-body section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-review-projection-body section>header>div,.learning-review-projection-drivers>header,.learning-review-assumptions>header{gap:4px;display:grid}.learning-review-projection-body section>header h4{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1.05rem;font-weight:750;line-height:1.35}.learning-review-projection-bridge>header>span{color:var(--ecofi-muted);font-size:.85rem}.learning-review-equations{gap:10px;display:grid}.learning-review-equation-group{border:1px solid var(--ecofi-border);border-radius:14px;gap:8px;padding:12px;display:grid}.learning-review-equation-group.is-projected{background:#fafbf8}.learning-review-equation-group.is-actual{background:#f2f8f4;border-color:#bfdacf}.learning-review-equation-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learning-review-equation-label>span{color:var(--ecofi-hunter);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:850}.learning-review-equation-label>p{color:var(--ecofi-muted);font-size:.825rem;line-height:1.4}.learning-review-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.15fr);align-items:stretch;gap:9px;display:grid}.learning-review-equation>article{background:#f5f8f3;border-radius:12px;align-content:center;gap:4px;min-height:78px;padding:12px 14px;display:grid}.learning-review-equation>article:last-of-type{background:#eaf5ef}.learning-review-equation-group.is-projected .learning-review-equation>article{background:#f2f5ef}.learning-review-equation-group.is-projected .learning-review-equation>article:last-of-type{background:#edf3e8}.learning-review-equation-group.is-actual .learning-review-equation>article{background:#fff}.learning-review-equation-group.is-actual .learning-review-equation>article:last-of-type{background:#dff0e7}.learning-review-equation>article small,.learning-review-projection-basis article small,.learning-review-assumption-grid article small{color:var(--ecofi-muted);font-size:.8rem;line-height:1.35}.learning-review-equation>article strong,.learning-review-projection-basis article strong,.learning-review-assumption-grid article strong{color:var(--ecofi-hunter);font-size:.95rem;line-height:1.35}.learning-review-equation>b{color:var(--ecofi-teal);align-self:center;font-size:1.1rem}.learning-review-intensity-comparison{background:#f8fbf9;border:1px solid #bfdacf;border-radius:14px;gap:10px;margin-top:2px;padding:14px;display:grid}.learning-review-intensity-comparison>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.learning-review-intensity-comparison>header>div{gap:3px;display:grid}.learning-review-intensity-comparison>header small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.learning-review-intensity-comparison>header strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:1rem;line-height:1.35}.learning-review-intensity-comparison>header>span,.learning-review-intensity-comparison>p{color:var(--ecofi-muted);font-size:.825rem;line-height:1.45}.learning-review-intensity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.learning-review-intensity-grid article{background:#f1f5f0;border-radius:12px;align-content:center;gap:4px;min-height:88px;padding:12px 14px;display:grid}.learning-review-intensity-grid article.is-actual{background:#e6f3ec}.learning-review-intensity-grid article.is-favorable{background:#e8f5ee;border-left:4px solid #168260}.learning-review-intensity-grid article.is-unfavorable{background:#fff3ef;border-left:4px solid #b85b3d}.learning-review-intensity-grid article small,.learning-review-intensity-grid article span{color:var(--ecofi-muted);font-size:.8rem;line-height:1.4}.learning-review-intensity-grid article strong{color:var(--ecofi-hunter);font-size:.95rem;line-height:1.35}.learning-review-gap-result{border-left:4px solid var(--ecofi-teal);background:#eef7f3;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.learning-review-gap-result.is-unfavorable{background:#fff3ef;border-left-color:#b85b3d}.learning-review-gap-result.is-favorable{border-left-color:#168260}.learning-review-gap-result strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-review-gap-result span{color:var(--ecofi-muted);font-size:.825rem;line-height:1.5}.learning-recommendation-readiness{background:#f7f9f6;border:1px solid #d7e2d7;border-left:4px solid #718078;border-radius:12px;gap:9px;margin-top:16px;padding:14px 16px;display:grid}.learning-recommendation-readiness.is-advisory_ready{border-color:#bfdacf;border-left-color:var(--ecofi-teal);background:#f1f8f5}.learning-recommendation-readiness.is-model_candidate_ready{background:#e8f5ee;border-color:#a8cdbd #a8cdbd #a8cdbd #168260}.learning-recommendation-readiness>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.learning-recommendation-readiness>header span{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.learning-recommendation-readiness>header strong{color:var(--ecofi-hunter);text-align:right;font-size:.9rem}.learning-recommendation-readiness>p,.learning-recommendation-readiness>small{color:var(--ecofi-muted);font-size:.825rem;line-height:1.5}.learning-recommendation-readiness>footer{flex-wrap:wrap;gap:8px;display:flex}.learning-recommendation-readiness>footer span{color:var(--ecofi-muted);background:#fff;border:1px solid #d7e2d7;border-radius:999px;padding:6px 10px;font-size:.78rem;line-height:1.3}.learning-recommendation-readiness>footer b,.learning-recommendation-readiness>small strong{color:var(--ecofi-hunter)}.learning-readiness-prediction{background:#fff;border:1px solid #c7ded3;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.learning-readiness-prediction>div{align-content:start;gap:3px;display:grid}.learning-readiness-prediction small,.learning-readiness-prediction span{color:var(--ecofi-muted);font-size:.78rem;line-height:1.45}.learning-readiness-prediction strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-confidence-details{border-top:1px solid #d1e2d8;padding-top:9px}.learning-confidence-details>summary{color:var(--ecofi-hunter);cursor:pointer;justify-content:space-between;font-size:.8rem;font-weight:800;list-style:none;display:flex}.learning-confidence-details>div{gap:6px;margin-top:9px;display:grid}.learning-confidence-details article{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:8px 9px;display:grid}.learning-confidence-details article strong,.learning-confidence-details article small{display:block}.learning-confidence-details article strong,.learning-confidence-details article b{color:var(--ecofi-hunter);font-size:.78rem}.learning-confidence-details article small,.learning-confidence-details>p{color:var(--ecofi-muted);font-size:.75rem;line-height:1.45}.learning-confidence-details>p{margin-top:8px}.learning-review-projection-basis>div,.learning-review-assumption-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-canonical-profile{background:#f7faf7;border:1px solid #b9d8cb;border-radius:15px;overflow:hidden}.learning-canonical-profile>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:grid}.learning-canonical-profile>summary::-webkit-details-marker{display:none}.learning-canonical-profile>summary>div{gap:3px;display:grid}.learning-canonical-profile>summary small,.learning-canonical-profile-grid header span{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.learning-canonical-profile>summary strong{color:var(--ecofi-hunter);font-size:.95rem}.learning-canonical-profile>summary>span{color:var(--ecofi-muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:750}.learning-canonical-profile-body{border-top:1px solid #d4e5dc;gap:12px;padding:14px;display:grid}.learning-canonical-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.learning-canonical-profile-grid article{background:#fff;border:1px solid #d9e6df;border-radius:12px;align-content:start;gap:7px;min-height:174px;padding:12px;display:grid}.learning-canonical-profile-grid article header{align-items:center;gap:7px;display:flex}.learning-canonical-profile-grid article header b{min-width:26px;height:26px;color:var(--ecofi-hunter);background:#e4f3eb;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.learning-canonical-profile-grid article>strong{color:var(--ecofi-hunter);font-family:var(--font-display);text-transform:capitalize;font-size:1rem;line-height:1.3}.learning-canonical-profile-grid article p,.learning-canonical-profile-grid article>small{color:var(--ecofi-muted);font-size:.78rem;line-height:1.45}.learning-canonical-profile-grid article>small{color:var(--ecofi-hunter);margin-top:auto;font-weight:700}.learning-canonical-profile-body>footer{color:var(--ecofi-muted);background:#eaf5ef;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.learning-canonical-profile-body>footer svg{width:17px;height:17px;color:var(--ecofi-teal);flex:none}.learning-canonical-profile-body>footer strong{color:var(--ecofi-hunter)}.learning-review-adjustments{border-left:4px solid var(--ecofi-teal);background:#eef7f3;border-radius:11px;gap:8px;padding:12px 14px;display:grid}.learning-review-adjustments>strong,.learning-review-adjustments b{color:var(--ecofi-hunter);font-size:.875rem}.learning-review-adjustments ul{color:var(--ecofi-hunter);gap:4px;margin:0;padding-left:18px;font-size:.825rem;line-height:1.45;display:grid}.learning-review-adjustments p,.learning-review-adjustments>span{color:var(--ecofi-muted);font-size:.825rem;line-height:1.5}.learning-review-adjustments-none{background:#f5f8f3;border-left-color:#9bb5a7}.learning-review-projection-basis article,.learning-review-assumption-grid article{background:#f5f8f3;border-radius:12px;align-content:start;gap:4px;min-height:92px;padding:12px 14px;display:grid}.learning-review-projection-basis article span,.learning-review-assumption-grid article span{color:var(--ecofi-muted);font-size:.8rem;line-height:1.45}.learning-review-projection-drivers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.learning-review-projection-drivers article{border:1px solid var(--ecofi-border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.learning-review-projection-drivers article>div{gap:3px;display:grid}.learning-review-projection-drivers article strong,.learning-review-projection-drivers article b{color:var(--ecofi-hunter);font-size:.85rem;line-height:1.4}.learning-review-projection-drivers article span{color:var(--ecofi-muted);font-size:.8rem}.learning-review-projection-drivers article b{color:var(--ecofi-teal);text-align:right;flex:none}.learning-gap-closure{background:#f6faf7;border:1px solid #b9d8cb;border-radius:15px;gap:12px;padding:15px;display:grid}.learning-gap-closure.is-supported_observation{background:#eef8f3;border-left:4px solid #168260}.learning-gap-closure.is-needs_more_evidence,.learning-gap-closure.is-attribution_review_required{border-left:4px solid #a3ae36}.learning-gap-closure>header>span{color:var(--ecofi-teal);background:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.learning-gap-closure-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learning-gap-closure-metrics article{background:#fff;border-radius:12px;align-content:start;gap:4px;min-height:102px;padding:12px 14px;display:grid}.learning-gap-closure-metrics article.is-candidate{border-left:4px solid var(--ecofi-teal);background:#e8f5ee}.learning-gap-closure-metrics small,.learning-gap-closure-metrics span,.learning-gap-closure-method,.learning-gap-closure-review-note{color:var(--ecofi-muted);font-size:.78rem;line-height:1.45}.learning-gap-closure-metrics strong,.learning-gap-closure-method strong,.learning-gap-closure-review-note strong{color:var(--ecofi-hunter)}.learning-gap-closure-metrics article>strong{font-size:1rem}.learning-gap-closure-method,.learning-gap-closure-review-note{background:#fff;border-radius:10px;padding:10px 12px}.learning-gap-closure-attribution{border-left:4px solid var(--ecofi-teal);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.learning-gap-closure-attribution>div{gap:3px;display:grid}.learning-gap-closure-attribution strong{color:var(--ecofi-hunter)}.learning-gap-closure-attribution p,.learning-gap-closure-attribution small,.learning-gap-closure-attribution>span{color:var(--ecofi-muted);font-size:.75rem;line-height:1.45}.learning-gap-closure-attribution>span{color:var(--ecofi-teal);background:#e9f4ee;border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.learning-gap-closure-safeguards{gap:9px;display:grid}.learning-gap-closure-safeguards>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.learning-gap-closure-safeguards>header>div{gap:3px;display:grid}.learning-gap-closure-safeguards>header strong{color:var(--ecofi-hunter);font-size:.9rem}.learning-gap-closure-safeguards>header>span{color:var(--ecofi-muted);font-size:.75rem}.learning-gap-closure-safeguards>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.learning-gap-closure-safeguards article{background:#fff;border:1px solid #d7e2d7;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:10px 11px;display:grid}.learning-gap-closure-safeguards article>span{color:#8a9631;font-weight:900}.learning-gap-closure-safeguards article.is-passed>span{color:#168260}.learning-gap-closure-safeguards article>div{gap:3px;display:grid}.learning-gap-closure-safeguards article strong{color:var(--ecofi-hunter);font-size:.78rem;line-height:1.35}.learning-gap-closure-safeguards article small,.learning-gap-closure-safeguards article em{color:var(--ecofi-muted);font-size:.69rem;font-style:normal;line-height:1.4}.learning-gap-closure-safeguards article em{white-space:nowrap}.learning-gap-closure-cohort{background:#e9f4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.learning-gap-closure-cohort>div{gap:3px;display:grid}.learning-gap-closure-cohort strong,.learning-gap-closure-cohort b{color:var(--ecofi-hunter)}.learning-gap-closure-cohort p,.learning-gap-closure-cohort span,.learning-gap-closure-cohort small{color:var(--ecofi-muted);font-size:.75rem;line-height:1.45}.learning-gap-closure-cohort>span{text-align:right;flex:none}.learning-gap-closure-cohort>span b,.learning-gap-closure-cohort>span small{display:block}.learning-gap-closure-review{border-top:1px solid #c9e0d5;padding-top:12px}.learning-gap-closure-review-checks{gap:8px;display:grid}.learning-gap-closure-review-checks .record-checkbox{background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.learning-gap-closure-review-checks .record-checkbox input{margin-top:3px}.learning-gap-closure-review-checks .record-checkbox span,.learning-gap-closure-review-checks .record-checkbox strong,.learning-gap-closure-review-checks .record-checkbox small{display:block}.learning-gap-closure-review-checks .record-checkbox strong{color:var(--ecofi-hunter);font-size:.8rem}.learning-gap-closure-review-checks .record-checkbox small{color:var(--ecofi-muted);margin-top:3px;font-size:.75rem;line-height:1.4}.learning-review-causation-note{color:var(--ecofi-muted);background:#edf5ef;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.85rem;line-height:1.55;display:flex}.learning-review-causation-note svg{width:18px;height:18px;color:var(--ecofi-teal);flex:none;margin-top:2px}.learning-review-causation-note strong{color:var(--ecofi-hunter)}.learning-review-metric{background:#f5f8f3;border-radius:14px;align-content:start;gap:5px;min-height:104px;padding:15px;display:grid}.learning-review-metric small,.learning-review-metric span{color:var(--ecofi-muted);font-size:.875rem;line-height:1.45}.learning-review-metric strong{color:var(--ecofi-hunter);font-size:1rem;line-height:1.35}.learning-review-metric-evidence{background:#eef7f3}.learning-review-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.learning-review-insights article{border-top:1px solid #d5e5db;gap:4px;padding:12px 3px 0;display:grid}.learning-review-insights small{color:var(--ecofi-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.learning-review-insights strong{color:var(--ecofi-hunter);font-size:.9rem;line-height:1.4}.learning-review-insights span,.learning-review-analysis-note{color:var(--ecofi-muted);font-size:.825rem;line-height:1.5}.learning-review-analysis-note{background:#f1f5ef;border-radius:11px;margin-top:14px;padding:10px 12px}.learning-review-analysis-note strong{color:var(--ecofi-hunter)}.learning-review-flags{background:#fffaf6;border:1px solid #edd5c2;border-radius:14px;gap:10px;margin-top:16px;padding:12px 14px;display:grid}.learning-review-flags>strong{color:var(--ecofi-hunter);font-size:.875rem}.learning-review-flags>div{gap:8px;display:grid}.learning-review-flags article{background:#f8eadc;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.learning-review-flags article b{color:#76511d;font-size:.875rem;font-weight:750}.learning-review-flags article span{color:#806e58;font-size:.8rem;line-height:1.45}.learning-review-page .record-status{font-size:.75rem;line-height:1rem}.learning-review-page .record-field>span{font-size:.875rem}.learning-review-page .form-requirement-badge{font-size:.65rem}.learning-review-page .record-field :is(input,select,textarea){font-size:.9rem}.learning-review-page .record-panel-helper{max-width:360px;font-size:.875rem;line-height:1.5}@media (width<=760px){.learning-review-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:14px}.learning-review-card-summary-evidence{text-align:left;grid-area:2/1/auto/-1;min-width:0}.learning-review-card-summary>.learning-disclosure-chevron{grid-area:1/2}.learning-review-card-body{padding:16px}.learning-queue-events>header,.learning-queue-events article{flex-direction:column;align-items:flex-start}.learning-queue-event-action,.learning-queue-event-action .record-secondary-button{width:100%}.learning-project-story>header{flex-direction:column;align-items:flex-start}.learning-project-story>header .record-secondary-button{justify-content:center;width:100%}.learning-model-gap-overview>header{flex-direction:column;align-items:flex-start}.learning-model-gap-overview>div{grid-template-columns:1fr}.learning-model-gap-overview article:nth-child(3){grid-column:auto;display:block}.learning-model-gap-overview article:nth-child(3)>.learning-model-gap-suggestion{margin-top:13px}.learning-model-gap-overview article+article{border-top:1px solid #d8e6dc;border-left:0}.learning-review-cumulative-grid,.learning-project-story-flow,.learning-story-insights,.learning-peer-lenses,.learning-comparable-project-details>div>article,.learning-outcome-grid,.learning-review-insights,.learning-review-projection-basis>div,.learning-review-assumption-grid,.learning-review-projection-drivers>div,.learning-canonical-profile-grid,.learning-gap-closure-metrics,.learning-gap-closure-safeguards>div{grid-template-columns:1fr}.learning-review-cumulative-analysis>header{flex-direction:column}.learning-review-cumulative-analysis>header>p{text-align:left;max-width:none}.learning-outcome-group-heading{flex-direction:column;align-items:flex-start;gap:3px}.learning-outcome-group-heading span{text-align:left}.learning-model-gap-flow,.learning-model-gap-trend{grid-template-columns:1fr}.learning-model-gap-flow>b{justify-self:center;transform:rotate(90deg)}.learning-review-projection-body section>header{flex-direction:column}.learning-review-equation{grid-template-columns:1fr}.learning-review-equation-label{flex-direction:column;align-items:flex-start;gap:3px}.learning-review-intensity-comparison>header{flex-direction:column;align-items:flex-start;gap:5px}.learning-recommendation-readiness>header{flex-direction:column;align-items:flex-start;gap:4px}.learning-recommendation-readiness>header strong{text-align:left}.learning-readiness-prediction,.learning-review-intensity-grid{grid-template-columns:1fr}.learning-review-equation>b{justify-self:center}.learning-review-projection-drivers article{flex-direction:column;align-items:flex-start}.learning-review-projection-drivers article b{text-align:left}.learning-gap-closure-safeguards>header,.learning-gap-closure-attribution,.learning-gap-closure-cohort{flex-direction:column;align-items:flex-start}.learning-gap-closure-cohort>span{text-align:left}.learning-peer-lens>header{flex-wrap:wrap}.learning-peer-lenses-section>header,.learning-comparable-project-details>header,.learning-conclusion-section>header{flex-direction:column;align-items:flex-start}.learning-comparable-project-details>div>article>div{padding-bottom:5px}.learning-peer-lens>header>span{margin-left:37px}.learning-canonical-profile>summary{grid-template-columns:minmax(0,1fr) auto}.learning-canonical-profile>summary>span{grid-column:1/-1;justify-self:start}}@media (width>=761px) and (width<=1120px){.learning-project-story-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-project-story-flow article:last-child{grid-column:1/-1}.learning-story-insights,.learning-peer-lenses{grid-template-columns:1fr}.learning-comparable-project-details>div>article{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-comparable-project-details>div>article>div{grid-column:1/-1}.learning-review-cumulative-grid,.learning-review-projection-basis>div,.learning-review-assumption-grid,.learning-canonical-profile-grid,.learning-review-intensity-grid,.learning-gap-closure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-journey{gap:20px;display:grid}.demo-safety-note{background:#eef7f3;border:1px solid #b9d8c5;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.demo-safety-note>svg{width:25px;color:var(--ecofi-teal)}.demo-safety-note strong{color:var(--ecofi-hunter);font-size:.84rem}.demo-safety-note p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.74rem;line-height:1.45}.demo-safety-note button,.demo-inline-actions button,.demo-governance-steps button{min-height:38px;color:var(--ecofi-hunter);cursor:pointer;background:#fff;border:1px solid #bdd4c6;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:.7rem;font-weight:850;display:inline-flex}.demo-safety-note button svg,.demo-inline-actions button svg{width:14px}.demo-safety-note button:hover,.demo-inline-actions button:hover,.demo-governance-steps button:hover{background:#f4f9f5}.demo-inline-actions button:first-child,.demo-governance-steps button:first-child{border-color:var(--ecofi-avocado);background:var(--ecofi-avocado)}.demo-safety-note button:focus-visible,.demo-scenario-list button:focus-visible,.demo-persona-list button:focus-visible,.demo-inline-actions button:focus-visible,.demo-governance-steps button:focus-visible{outline-offset:2px;outline:3px solid #0c704d40}.demo-inline-actions button:disabled,.demo-governance-steps button:disabled{cursor:not-allowed;opacity:.46}.demo-control-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:16px;display:grid}.demo-control-grid>div{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;padding:16px}.demo-control-grid>div>small{color:var(--ecofi-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.demo-scenario-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.demo-scenario-list button{border:1px solid var(--ecofi-border);text-align:left;cursor:pointer;background:#fbfcfa;border-radius:12px;min-width:0;padding:11px}.demo-scenario-list button[aria-pressed=true]{background:#e8f5ee;border-color:#2d876a;box-shadow:inset 0 0 0 1px #2d876a}.demo-scenario-list strong,.demo-scenario-list span{display:block}.demo-scenario-list strong{color:var(--ecofi-hunter);font-size:.73rem;line-height:1.3}.demo-scenario-list span{color:var(--ecofi-muted);margin-top:4px;font-size:.62rem;line-height:1.4}.demo-persona-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.demo-persona-list button{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.demo-persona-list button svg{width:14px}.demo-persona-list button[aria-pressed=true]{background:#e8f5ee;border-color:#2d876a}.demo-persona-description{color:var(--ecofi-muted);margin:12px 0 0;font-size:.68rem;line-height:1.5}.demo-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.demo-flow>svg{color:#8aa097;width:18px}.demo-flow>span{border:1px solid var(--ecofi-border);color:#6b7b74;background:#f7f9f6;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;column-gap:9px;padding:12px;display:grid}.demo-flow>span.is-active{color:var(--ecofi-hunter);background:#edf7f1;border-color:#b9d8c5}.demo-flow>span>svg{grid-row:1/3;align-self:center;width:22px}.demo-flow small{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.demo-flow strong{margin-top:2px;font-size:.73rem}.demo-stage{overflow:hidden}#demo-ecm-guidance{flex-direction:column;display:flex}#demo-ecm-guidance>header{order:1}#demo-ecm-guidance>.demo-guidance-generator,#demo-ecm-guidance>.demo-ecm-summary{order:2}#demo-ecm-guidance>.demo-learning-projection-bridge{order:3}#demo-ecm-guidance>.demo-adjustment-heading{order:4}#demo-ecm-guidance>.demo-assumption-row,#demo-ecm-guidance>.demo-observation-context,#demo-ecm-guidance>.record-panel-empty{order:5}#demo-ecm-guidance>.demo-action-result{order:6}#demo-ecm-guidance>.demo-peer-gap-summary{order:7}#demo-ecm-guidance>.demo-project-evidence{order:8}#demo-ecm-guidance>header>div>span{color:var(--ecofi-muted);margin-top:4px;font-size:.72rem;line-height:1.45;display:block}.demo-ecm-guidance-status{color:var(--ecofi-hunter);white-space:nowrap;background:#dff1e6;border-radius:999px;padding:7px 10px;font-size:.68rem}.demo-story-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.demo-story-grid article,.demo-peer-grid article,.demo-ecm-summary article{background:#f8faf7;border:1px solid #dce7df;border-radius:13px;flex-direction:column;min-width:0;padding:13px;display:flex}.demo-story-grid article:nth-child(4),.demo-story-grid article:nth-child(5){background:#eaf5ef}.demo-story-grid article.is-above-underwriting{background:#e6f4ec;border-color:#9fcdb8}.demo-story-grid article.is-below-underwriting{background:#fff8e7;border-color:#e5c87c}.demo-story-grid article.is-matched-underwriting{background:#f0f6f2;border-color:#bfd8cc}.demo-model-gap-story{background:#f4faf6;border:1px solid #a9cfb9;border-radius:18px;margin-top:12px;overflow:hidden;box-shadow:0 10px 26px #0e4a3412}.demo-model-gap-story>header{background:linear-gradient(135deg,#edf7f1 0%,#f7fbf8 72%);border-bottom:1px solid #cfe3d6;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.demo-model-gap-story>header div{gap:3px;display:grid}.demo-model-gap-story>header small,.demo-model-gap-story article small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.35}.demo-model-gap-story>header strong{color:var(--ecofi-hunter);font-size:.98rem;line-height:1.35}.demo-model-gap-story>header>span{color:var(--ecofi-hunter);white-space:normal;background:#dff0e5;border:1px solid #c7e0d1;border-radius:999px;flex:none;gap:2px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffffb3}.demo-model-gap-story>header>span b{font-size:.7rem;font-weight:900}.demo-model-gap-story>header>span small{color:var(--ecofi-muted);letter-spacing:0;text-transform:none;font-size:.59rem;font-weight:650;line-height:1.35}.demo-model-gap-story>div{grid-template-rows:auto 34px auto;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:start;gap:9px;padding:15px;display:grid}.demo-model-gap-story>div>svg{color:#4f7d69;box-sizing:content-box;background:#e0eee6;border-radius:999px;place-self:center;width:18px;height:18px;padding:5px}.demo-model-gap-story>div>article:first-of-type{grid-area:1/1}.demo-model-gap-story>div>svg:first-of-type{grid-area:1/2}.demo-model-gap-story>div>article:nth-of-type(2){grid-area:1/3}.demo-model-gap-story>div>svg:nth-of-type(2){grid-area:2/1/auto/-1;transform:rotate(90deg)}.demo-model-gap-story>div>article:nth-of-type(3){grid-area:3/1/auto/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:20px;display:grid}.demo-model-gap-story>div>article:nth-of-type(3)>small,.demo-model-gap-story>div>article:nth-of-type(3)>strong,.demo-model-gap-story>div>article:nth-of-type(3)>span:not(.demo-model-gap-suggestion){grid-column:1}.demo-model-gap-story>div>article:nth-of-type(3)>.demo-model-gap-suggestion{grid-area:1/2/4;margin-top:0}.demo-model-gap-story article{background:#fff;border:1px solid #d2e3d9;border-radius:13px;min-width:0;padding:16px;position:relative;overflow:hidden;box-shadow:0 5px 14px #1045320d}.demo-model-gap-story article:before{content:"";background:#93b7a5;height:4px;position:absolute;inset:0 0 auto}.demo-model-gap-story article.is-result{background:linear-gradient(145deg,#edf8f1 0%,#f8fcf9 100%);border-color:#a8d3bb;box-shadow:0 9px 22px #0d68461c}.demo-model-gap-story article.is-result:before{background:#168260}.demo-model-gap-story article.is-widening{background:linear-gradient(145deg,#fff8e4 0%,#fffdf5 100%);border-color:#e5c87c}.demo-model-gap-story article.is-widening:before{background:#c19222}.demo-model-gap-story article strong,.demo-model-gap-story article span{display:block}.demo-model-gap-story article strong{color:var(--ecofi-hunter);font-family:var(--font-display);margin-top:7px;font-size:.92rem;line-height:1.4}.demo-model-gap-story article span{color:var(--ecofi-muted);margin-top:7px;font-size:.74rem;line-height:1.52}.demo-model-gap-story article .demo-model-gap-suggestion{background:#ffffffb8;border:1px solid #c9e1d3;border-radius:10px;margin-top:13px;padding:10px 11px}.demo-model-gap-story article .demo-model-gap-suggestion b{color:var(--ecofi-hunter);margin-bottom:4px;font-size:.75rem;display:block}.demo-model-gap-story>p{color:var(--ecofi-muted);background:#ffffff9e;border-top:1px solid #d2e4da;margin:0;padding:10px 15px;font-size:.71rem;line-height:1.5}.demo-story-grid small,.demo-peer-grid small,.demo-ecm-summary small,.demo-assumption-row small,.demo-model-recommendation small,.demo-rate-story small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.demo-story-grid strong,.demo-peer-grid strong,.demo-ecm-summary strong,.demo-assumption-row strong,.demo-model-recommendation strong,.demo-rate-story strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.85rem;line-height:1.25}.demo-story-grid span,.demo-peer-grid span,.demo-ecm-summary span,.demo-assumption-row span,.demo-model-recommendation p,.demo-model-recommendation em,.demo-rate-story p{color:var(--ecofi-muted);margin-top:5px;font-size:.65rem;font-style:normal;line-height:1.45}.demo-peer-lenses-section,.demo-learning-comparable-details,.demo-learning-conclusion{background:#f9fcfa;border:1px solid #bed9ca;border-radius:14px;margin-top:10px;overflow:hidden}.demo-peer-lenses-section>header,.demo-learning-comparable-details>header,.demo-learning-conclusion>header{background:#edf7f1;border-bottom:1px solid #d5e6dc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.demo-peer-lenses-section>header>div,.demo-learning-comparable-details>header>div,.demo-learning-conclusion>header>div{gap:3px;display:grid}.demo-peer-lenses-section>header small,.demo-learning-comparable-details>header small,.demo-learning-conclusion>header small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.demo-peer-lenses-section>header strong,.demo-learning-comparable-details>header strong,.demo-learning-conclusion>header strong{color:var(--ecofi-hunter);font-size:.82rem;line-height:1.35}.demo-peer-lenses-section>header>span,.demo-learning-comparable-details>header>span,.demo-learning-conclusion>header>span{color:var(--ecofi-hunter);white-space:nowrap;background:#dcefe4;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.demo-peer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.demo-peer-grid article:last-child{background:#f0f7f3;border-color:#b9d8c5}.demo-learning-comparable-details>div{gap:7px;padding:10px;display:grid}.demo-learning-comparable-details article{background:#fff;border:1px solid #d8e6de;border-radius:10px;grid-template-columns:minmax(180px,1.25fr) repeat(5,minmax(90px,.72fr));align-items:center;gap:9px;padding:9px 10px;display:grid}.demo-learning-comparable-details article>div,.demo-learning-comparable-details article>span{gap:2px;min-width:0;display:grid}.demo-learning-comparable-details article>div strong{color:var(--ecofi-hunter);font-size:.7rem}.demo-learning-comparable-details article>div span,.demo-learning-comparable-details article em{color:var(--ecofi-muted);font-size:.59rem;font-style:normal;line-height:1.35}.demo-learning-comparable-details article>div em{color:var(--ecofi-teal);font-weight:750}.demo-learning-comparable-details article>span small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800}.demo-learning-comparable-details article>span b{color:var(--ecofi-hunter);font-size:.68rem}.demo-learning-conclusion>div{background:#d5e6dc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.demo-learning-conclusion article{background:#fff;min-width:0;padding:13px 14px}.demo-learning-conclusion article.is-result{border-left:4px solid var(--ecofi-teal);background:#edf7f1}.demo-learning-conclusion article>small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.demo-learning-conclusion article>p{color:var(--ecofi-muted);margin:6px 0 0;font-size:.72rem;line-height:1.55}.demo-learning-conclusion article>p strong{color:var(--ecofi-hunter)}.demo-warning,.demo-gap,.demo-conclusion{border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px 13px;display:grid}.demo-warning{background:#fff8e7;border:1px solid #ecd59a}.demo-gap{background:#eaf6f1;border:1px solid #b8dccc}.demo-conclusion{background:#f4f8f4;border:1px solid #c7d9cc}.demo-warning svg{color:#9a6c00}.demo-gap svg,.demo-conclusion svg{color:var(--ecofi-teal)}.demo-warning p,.demo-gap p,.demo-conclusion p{color:var(--ecofi-muted);margin:0;font-size:.69rem;line-height:1.5}.demo-warning strong,.demo-gap strong,.demo-conclusion strong{color:var(--ecofi-hunter);display:block}.demo-conclusion>span{color:var(--ecofi-muted);text-align:right;font-size:.61rem}.demo-evidence-use-story{background:#fbfdfb;border:1px solid #a9cdb8;border-radius:14px;margin-top:10px;overflow:hidden}.demo-evidence-use-story>header{background:#edf7f1;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.demo-evidence-use-story>header small,.demo-evidence-use-story article small{color:var(--ecofi-teal);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.45}.demo-evidence-use-story article small{display:block}.demo-evidence-use-story>header h3{color:var(--ecofi-hunter);margin:4px 0 0;font-size:.96rem}.demo-evidence-use-story>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.demo-evidence-use-story>header svg{width:23px;color:var(--ecofi-teal);flex:none}.demo-evidence-use-story>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-evidence-use-story article{grid-template-columns:25px minmax(0,1fr);gap:8px;min-width:0;padding:13px;display:grid}.demo-evidence-use-story article+article{border-left:1px solid #d8e6dc}.demo-evidence-use-story article>b{color:#fff;background:var(--ecofi-teal);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.demo-evidence-use-story article strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.76rem;line-height:1.4;display:block}.demo-evidence-use-story article p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.7rem;line-height:1.45}.demo-evidence-use-story>footer.demo-evidence-future-note{background:linear-gradient(135deg,#edf7f1 0%,#f7fbf8 100%);border-top:1px solid #c4ddce;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.demo-evidence-future-note>svg{width:22px;color:var(--ecofi-teal)}.demo-evidence-future-note strong{color:var(--ecofi-hunter);font-size:.8rem;line-height:1.4;display:block}.demo-evidence-future-note p{color:var(--ecofi-muted);margin:3px 0 0;font-size:.7rem;line-height:1.5}.demo-rate-story{background:#edf7f2;border:1px solid #b9d8c5;border-radius:14px;grid-template-columns:44px 1fr;gap:12px;margin-top:18px;padding:16px;display:grid}.demo-rate-story>svg{width:26px;color:var(--ecofi-teal)}.demo-rate-story strong{display:block}.demo-ecm-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.demo-adjustment-heading{background:#f7faf7;border:1px solid #bfd8c9;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.demo-adjustment-heading small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:850;display:block}.demo-adjustment-heading strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.88rem;display:block}.demo-adjustment-heading p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.68rem;line-height:1.45}.demo-adjustment-heading>span{color:var(--ecofi-hunter);background:#dff1e6;border-radius:999px;flex:none;padding:6px 9px;font-size:.67rem;font-weight:850}.demo-project-evidence,.demo-peer-gap-summary{margin:10px 0 0}.demo-comparable-projects{background:#fbfdfb;border:1px solid #dce7df;border-radius:12px;margin-top:10px;padding:11px 13px}.demo-comparable-projects>small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850}.demo-comparable-projects>div{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.demo-comparable-projects span{background:#edf7f1;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.demo-comparable-projects strong{color:var(--ecofi-hunter);font-size:.7rem}.demo-comparable-projects em{color:var(--ecofi-muted);font-size:.63rem;font-style:normal}.demo-assumption-row{background:#f5faf7;border:1px solid #b9d8c5;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.65fr));align-items:center;gap:10px;margin-top:10px;padding:14px;display:grid}.demo-assumption-row>div:first-child strong,.demo-assumption-row>div:first-child span,.demo-assumption-row>span small,.demo-assumption-row>span strong,.demo-assumption-row>span em{display:block}.demo-assumption-row>span em{color:var(--ecofi-muted);margin-top:3px;font-size:.6rem;font-style:normal;line-height:1.35}.demo-assumption-row>span.is-suggested{border-left:3px solid var(--ecofi-teal);background:#e8f4ed;border-radius:8px;padding:9px 10px}.demo-assumption-row>span.is-suggested small{color:var(--ecofi-teal)}.demo-assumption-impact{background:#edf7f1;border:1px solid #cce1d3;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.demo-assumption-impact>span{min-width:0;padding:10px 12px}.demo-assumption-impact>span+span{border-left:1px solid #cce1d3}.demo-assumption-impact small,.demo-assumption-impact strong,.demo-assumption-impact em{display:block}.demo-assumption-impact strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.72rem;line-height:1.35}.demo-assumption-impact em{color:var(--ecofi-muted);margin-top:3px;font-size:.63rem;font-style:normal;line-height:1.4}.demo-inline-actions{border-top:1px solid #dce7df;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:11px;display:flex}.demo-inline-actions button.is-tertiary{color:#52675a;background:0 0;border-color:#0000}.demo-sales-review-boundary .demo-inline-actions>span{color:#385a49;align-items:center;gap:7px;margin:0;font-size:.69rem;font-weight:750;line-height:1.45;display:flex}.demo-sales-review-boundary .demo-inline-actions>span svg{width:16px;color:var(--ecofi-teal);flex:none}.demo-observation-context{background:#f7fbf8;border:1px solid #afd3bf;border-radius:14px;margin-top:10px;overflow:hidden}.demo-observation-context>header{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.demo-observation-context>header small{color:var(--ecofi-teal);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:850;display:block}.demo-observation-context>header strong{color:var(--ecofi-hunter);margin-top:4px;font-size:.87rem;display:block}.demo-observation-context>header p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.68rem;line-height:1.5}.demo-observation-context>header svg{width:22px;color:var(--ecofi-teal);flex:none}.demo-observation-metrics{background:#fff;border-top:1px solid #dce8df;border-bottom:1px solid #dce8df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.demo-observation-metrics>span{min-width:0;padding:12px 14px}.demo-observation-metrics>span+span{border-left:1px solid #dce8df}.demo-observation-metrics small,.demo-observation-metrics strong,.demo-observation-metrics em{display:block}.demo-observation-metrics small{color:var(--ecofi-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:800}.demo-observation-metrics strong{color:var(--ecofi-hunter);margin-top:5px;font-size:.82rem;line-height:1.3}.demo-observation-metrics em{color:var(--ecofi-muted);margin-top:4px;font-size:.65rem;font-style:normal}.demo-observation-match{color:var(--ecofi-muted);margin:0;padding:11px 14px;font-size:.68rem;line-height:1.5}.demo-observation-match strong{color:var(--ecofi-hunter)}.demo-observation-detail{border-left:4px solid var(--ecofi-teal);background:#edf7f1;gap:3px;margin:0 14px 10px;padding:10px 12px;display:grid}.demo-observation-detail strong{color:var(--ecofi-hunter);font-size:.72rem}.demo-observation-detail span{color:var(--ecofi-muted);font-size:.66rem;line-height:1.5}.demo-observation-context>footer{border-top:1px solid #dce8df;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.demo-observation-boundary{color:#4f6558;background:#edf7f1;border-top:1px solid #dce8df;align-items:center;gap:7px;margin:0;padding:9px 14px;font-size:.67rem;line-height:1.45;display:flex}.demo-observation-boundary svg{width:15px;color:var(--ecofi-teal);flex:none}.demo-action-result{color:var(--ecofi-hunter);background:#e8f5ee;border-radius:10px;align-items:center;gap:7px;margin:10px 0 0;padding:9px 11px;font-size:.69rem;display:flex}.demo-action-result svg{width:15px}.demo-model-recommendation{background:#f3f9f5;border:1px solid #b9d8c5;border-radius:14px;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.7fr) minmax(160px,.7fr);gap:12px;margin-top:18px;padding:15px;display:grid}.demo-model-recommendation span small,.demo-model-recommendation span strong,.demo-model-recommendation span em{display:block}.demo-governance-steps{border-top:1px solid var(--ecofi-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:12px;display:flex}.demo-governance-steps>span{text-align:right;margin-left:auto}.demo-governance-steps>span strong,.demo-governance-steps>span small{display:block}.demo-governance-steps>span strong{color:var(--ecofi-hunter);font-size:.72rem}.demo-governance-steps>span small{color:var(--ecofi-muted);margin-top:2px;font-size:.61rem}@media (width<=1050px){.demo-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-ecm-summary,.demo-guidance-generator-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-guidance-generator-inputs>span:nth-child(3){border-top:1px solid #d2e4d9;border-left:0}.demo-guidance-generator-inputs>span:nth-child(4){border-top:1px solid #d2e4d9}.demo-assumption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-assumption-row>div:first-child{grid-column:1/-1}.demo-assumption-impact{grid-template-columns:1fr}.demo-assumption-impact>span+span{border-top:1px solid #cce1d3;border-left:0}.demo-observation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.demo-control-grid,.demo-flow{grid-template-columns:1fr}.demo-flow>svg{justify-self:center;transform:rotate(90deg)}.demo-model-gap-story>header{flex-direction:column;align-items:flex-start}.demo-model-gap-story>header>span{white-space:normal}.demo-model-gap-story>div{grid-template-columns:1fr}.demo-model-gap-story>div>*{grid-area:auto!important}.demo-model-gap-story>div>article:nth-of-type(3){display:block}.demo-model-gap-story>div>article:nth-of-type(3)>.demo-model-gap-suggestion{margin-top:13px}.demo-model-gap-story>div>svg{justify-self:center;transform:rotate(90deg)}.demo-story-grid,.demo-peer-grid,.demo-learning-comparable-details article,.demo-learning-conclusion>div,.demo-ecm-summary,.demo-assumption-row,.demo-observation-metrics,.demo-model-recommendation,.demo-guidance-generator-inputs{grid-template-columns:1fr}.demo-guidance-generator-inputs>span+span,.demo-guidance-generator-inputs>span:nth-child(3),.demo-guidance-generator-inputs>span:nth-child(4){border-top:1px solid #d2e4d9;border-left:0}.demo-adjustment-heading{flex-direction:column;align-items:flex-start}.demo-observation-metrics>span+span{border-top:1px solid #dce8df;border-left:0}.demo-observation-context>footer{flex-direction:column;align-items:stretch}.demo-assumption-row>div:first-child,.demo-assumption-impact,.demo-inline-actions{grid-column:auto}.demo-inline-actions{flex-direction:column;align-items:stretch}.demo-safety-note{grid-template-columns:34px 1fr}.demo-safety-note button{grid-column:1/-1}.demo-warning,.demo-gap,.demo-conclusion{grid-template-columns:24px 1fr}.demo-conclusion>span{text-align:left;grid-column:2}.demo-peer-lenses-section>header,.demo-learning-comparable-details>header,.demo-learning-conclusion>header{flex-direction:column;align-items:flex-start}.demo-learning-comparable-details article>div{padding-bottom:4px}.demo-evidence-use-story>header{flex-direction:column}.demo-evidence-use-story>div,.demo-evidence-use-story>footer{grid-template-columns:1fr}.demo-evidence-use-story article+article{border-top:1px solid #d8e6dc;border-left:0}.demo-governance-steps{flex-direction:column;align-items:stretch}.demo-governance-steps>span{text-align:left;margin-left:0}}.demo-model-evidence{border:1px solid var(--ecofi-border);background:#f7fbf8;border-radius:12px;margin:0 0 1rem}.demo-model-evidence>summary{cursor:pointer;color:var(--ecofi-teal,#0b6e4f);padding:1rem;font-size:.875rem;font-weight:800}.demo-model-evidence>summary:focus-visible{outline-offset:2px;outline:3px solid #427aa1}.demo-model-evidence-body{padding:0 1rem 1rem}.demo-model-evidence-body h3{color:#013a0c;margin:1.25rem 0 .5rem;font-size:1rem}.demo-model-evidence-body p{margin:.5rem 0;font-size:1rem;line-height:1.6}.demo-model-evidence-body .demo-model-evidence-note{color:var(--ecofi-muted);font-size:.875rem}.demo-model-evidence-projects{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;margin-top:1rem;display:grid}.demo-model-evidence-projects article{background:#fff;border:1px solid #cbded4;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 6px #013a0c0a}.demo-evidence-card-header{border-top:3px solid #0b6e4f;padding:1.1rem 1.1rem .9rem}.demo-model-evidence-projects h4{color:#013a0c;margin:0;font-size:1.125rem;font-weight:800;line-height:1.35}.demo-evidence-card-badges{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.demo-evidence-card-badges span{color:#285542;background:#edf5f0;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.875rem;line-height:1.4;display:inline-flex}.demo-evidence-card-badges svg{flex-shrink:0;width:1rem;height:1rem}.demo-evidence-card-scope{border-top:1px solid #e2ebe6;border-bottom:1px solid #e2ebe6;margin:0 1.1rem;padding:.8rem 0}.demo-evidence-card-scope small{color:#52665b;font-size:.875rem;font-weight:700}.demo-model-evidence-projects .demo-evidence-card-scope p{color:#43594c;margin:.35rem 0 0;font-size:.875rem;line-height:1.55}.demo-evidence-card-results{margin-top:auto;padding:.9rem 1.1rem 1.1rem}.demo-model-evidence-projects .demo-evidence-card-unit{color:#52665b;margin:0 0 .65rem;font-size:.875rem}.demo-model-evidence-projects dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.demo-model-evidence-projects dl>div{background:#f5f7f6;border-radius:8px;padding:.7rem .45rem}.demo-model-evidence-projects dt{color:#52665b;font-size:.875rem;line-height:1.4}.demo-model-evidence-projects dd{color:#013a0c;font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.5rem;font-weight:800;line-height:1.2}.demo-model-evidence-projects dl>.is-verified{background:#e2f1e8;box-shadow:inset 0 0 0 1px #b9d8cb}.demo-model-evidence-projects .is-verified dt,.demo-model-evidence-projects .is-verified dd{color:#0b6e4f}.demo-evidence-card-outcome{background:#f0f7f3;border-top:1px solid #d8e6dc;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex}.demo-evidence-card-outcome>svg{color:#0b6e4f;flex-shrink:0;width:1.1rem;height:1.1rem}.demo-model-evidence-projects .demo-evidence-card-outcome p{margin:0;font-size:.875rem;line-height:1.45}.demo-evidence-card-outcome strong,.demo-evidence-card-outcome span{display:block}.demo-evidence-card-outcome strong{color:#0b6e4f}.demo-evidence-card-outcome span{color:#52665b;margin-top:.15rem}@media (width<=420px){.demo-model-evidence-projects dl{grid-template-columns:1fr}.demo-model-evidence-projects dl>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-model-evidence-projects dd{margin:0}}.demo-calculation-effects{background:#f7fbf8;border:1px solid #b9d8cb;border-radius:12px;margin:1.5rem 0;padding:1.25rem}.demo-calculation-effects h3{color:#013a0c;margin:0 0 .75rem;font-size:1.25rem}.demo-calculation-effects p{margin:.8rem 0;font-size:1rem;line-height:1.6}.demo-effects-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.25rem 0;display:grid}.demo-effects-controls label{flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.demo-effects-controls select,.demo-effects-controls input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9d8cb;border-radius:8px;padding:.75rem}.demo-effects-table-scroll{overflow-x:auto}.demo-calculation-effects table{border-collapse:collapse;width:100%;font-size:.875rem}.demo-calculation-effects caption{text-align:left;padding:.75rem 0}.demo-calculation-effects th,.demo-calculation-effects td{text-align:right;border-bottom:1px solid #d8e6dc;padding:.85rem}.demo-calculation-effects th:first-child{text-align:left}.demo-calculation-effects thead{background:#eaf5ef}.demo-calculation-effects th small{margin-top:.25rem;font-weight:400;display:block}.demo-calculation-effects summary{cursor:pointer;color:#0b6e4f;padding:.75rem 0;font-size:1rem;font-weight:700}.demo-calculation-effects h4{color:#013a0c;margin:0 0 .8rem;font-size:1rem;font-weight:800}.demo-gap-summary,.demo-effect-contributions,.demo-peer-effect,.demo-effects-checks{background:#fff;border:1px solid #cbded4;border-radius:12px;margin:1.25rem 0;padding:1rem}.demo-gap-summary{border-top:3px solid #0b6e4f}.demo-gap-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.demo-gap-metrics>div{background:#f5f7f6;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.demo-gap-metrics>.is-highlighted{background:#e2f1e8}.demo-gap-metrics span,.demo-gap-metrics small{color:#52665b;font-size:.875rem}.demo-gap-metrics strong{color:#0b6e4f;font-variant-numeric:tabular-nums;font-size:1.4rem}.demo-effects-checks ul{padding-left:1.25rem;font-size:1rem;line-height:1.7}.demo-effects-checks li{margin:.5rem 0}.demo-effects-uncertainty{border-bottom:1px solid #cbded4;margin:1rem 0;padding-bottom:.75rem}.demo-candidate-summary{background:#f7fbf8;border:1px solid #b9d8cb;border-top:3px solid #0b6e4f;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.demo-candidate-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-candidate-summary h3{color:#013a0c;margin:.35rem 0;font-size:1.25rem}.demo-candidate-summary h4{color:#013a0c;margin:1.25rem 0 .65rem;font-size:1rem}.demo-candidate-summary p{margin:.7rem 0;font-size:1rem;line-height:1.6}.demo-candidate-summary small{color:#52665b;font-size:.875rem;line-height:1.5}.demo-candidate-summary>header>span{color:#0b6e4f;background:#e2f1e8;border-radius:8px;padding:.65rem .85rem;font-size:.875rem;font-weight:700}.demo-candidate-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.75rem;display:grid}.demo-candidate-values article{background:#fff;border:1px solid #d8e6dc;border-radius:10px;padding:1rem}.demo-candidate-values strong{color:#013a0c;font-size:1rem}.demo-candidate-checks{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.demo-candidate-checks li{background:#fff;border:1px solid #d8e6dc;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.demo-candidate-checks li>div{flex:240px}.demo-candidate-checks strong{color:#013a0c;font-size:1rem}.demo-candidate-checks li>span{color:#43594c;background:#f0f3f1;border-radius:6px;padding:.35rem .65rem;font-size:.875rem;font-weight:700}.demo-candidate-checks p{margin-bottom:0}.demo-candidate-next{border-top:1px solid #cbded4}.model-review-form,.model-review-panel{background:#f7fbf8;border:1px solid #bfdacf;border-radius:12px;margin-top:1.25rem;padding:1rem}.model-review-form h3,.model-review-panel h3{color:#013a0c;font-size:1.15rem;font-weight:800}.model-review-form h4,.model-review-panel h4{margin:1rem 0 .5rem;font-size:1rem;font-weight:700}.model-review-form p,.model-review-panel p,.model-review-panel li{margin:.65rem 0;font-size:1rem;line-height:1.6}.model-review-form fieldset{background:#fff;border:1px solid #d8e6dc;border-radius:10px;margin:1rem 0;padding:1rem}.model-review-form legend{padding:0 .4rem;font-size:1rem;font-weight:700}.model-review-form label{gap:.4rem;margin:.75rem 0;font-size:.875rem;display:grid}.model-review-form input:not([type=hidden]),.model-review-form select,.model-review-form textarea{background:#fff;border:1px solid #b9d8cb;border-radius:6px;width:100%;min-width:0;padding:.65rem}.model-review-form textarea{min-height:75px}.model-review-panel table{border-collapse:collapse;width:100%;font-size:.875rem}.model-review-panel th,.model-review-panel td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e6dc;padding:.8rem}.model-review-panel th small{margin-top:.35rem;font-weight:400;display:block}.model-review-panel caption{text-align:left;padding:.75rem 0;font-weight:700}.model-review-form summary,.model-review-panel summary{cursor:pointer;color:#0b6e4f;padding:.65rem 0;font-size:1rem;font-weight:700}.model-review-panel details{border-top:1px solid #d8e6dc;margin:.75rem 0}.model-adoption-review{background:#f5f9f6;border:1px solid #cbded0;border-radius:14px;margin-block:1.2rem;padding:1.25rem}.model-adoption-review .model-adoption-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.model-adoption-review fieldset{background:#fff;border:1px solid #cbded0;border-radius:10px;min-width:0;margin:0;padding:1rem}.model-adoption-review legend{padding-inline:.3rem;font-weight:650}.model-adoption-review label{gap:.4rem;margin-block:.6rem;display:grid}.model-adoption-review select,.model-adoption-review textarea{box-sizing:border-box;width:100%}.model-adoption-review [role=status]{color:#744e12;font-size:.9rem}.model-adoption-summary{background:#f5f9f6;border:1px solid #cbded0;border-radius:10px;margin-block:1rem;padding:1rem}.model-adoption-summary summary{cursor:pointer;font-weight:650}.model-adoption-summary li{overflow-wrap:anywhere;margin-block:.6rem}.model-adoption-review{color:#17382d;padding:clamp(1rem,2vw,1.75rem)}.model-adoption-header h3{margin:0 0 .65rem;font-size:1.3rem;font-weight:700;line-height:1.3}.model-adoption-header p{max-width:75ch;margin:.4rem 0;font-size:1rem;line-height:1.55}.model-adoption-source{color:#425e52}.model-adoption-source strong{font-weight:600}.model-adoption-guide{flex-wrap:wrap;gap:.65rem 1.5rem;margin:1.1rem 0 .65rem;display:flex}.model-adoption-guide p{margin:0;font-size:.9375rem;line-height:1.5}.model-adoption-guide strong{color:#064525;margin-right:.25rem;display:inline-block}.model-adoption-instruction{color:#425e52;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5}.model-adoption-review fieldset{border-color:#b6cbbf;padding:1.1rem;box-shadow:0 2px 5px #143e2510}.model-adoption-review legend{max-width:100%;font-size:1rem;font-weight:700;line-height:1.4}.model-adoption-values{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.model-adoption-values>div{background:#f1f5f3;border-radius:7px;padding:.7rem .85rem}.model-adoption-values span{color:#50665c;font-size:.875rem;display:block}.model-adoption-values strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.4rem;line-height:1.3;display:block}.model-adoption-review .model-adoption-unit{color:#50665c;margin:.4rem 0 1rem;font-size:.875rem;line-height:1.4}.model-adoption-review .model-adoption-field{gap:.45rem;margin:.9rem 0 0;font-size:.9375rem;font-weight:600}.model-adoption-review .model-adoption-field select,.model-adoption-review .model-adoption-field textarea{color:#17382d;width:100%;min-height:46px;font:inherit;background-color:#fff;border:1px solid #819d8f;border-radius:7px;padding:.7rem .85rem;font-size:1rem;font-weight:400;line-height:1.5;display:block;box-shadow:inset 0 1px 2px #17382d08}.model-adoption-review .model-adoption-field select{appearance:auto;cursor:pointer;padding-right:1rem}.model-adoption-review .model-adoption-field textarea{resize:vertical;min-height:104px}.model-adoption-review .model-adoption-field textarea::placeholder{color:#657b70;opacity:1}.model-adoption-review .model-adoption-field select:focus-visible,.model-adoption-review .model-adoption-field textarea:focus-visible{outline-offset:2px;border-color:#1c7647;outline:3px solid #1c7647}.model-adoption-review [role=status]{color:#70490f;background:#fff6e6;border-left:3px solid #bc852e;border-radius:4px;margin:.85rem 0 0;padding:.7rem .85rem;font-size:.875rem;line-height:1.5}.model-adoption-review .model-adoption-footer{color:#425e52;border-top:1px solid #cbded0;max-width:85ch;margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.6}.utility-rate-page{gap:24px;width:100%;min-width:0;max-width:1240px;margin-inline:auto;display:grid}.utility-rate-page>*{min-width:0;margin-block:0}.utility-rate-page .record-editor-header h1{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2rem);line-height:1.2}.utility-rate-page .record-editor-header>span{font-size:.9375rem;line-height:1.6}.utility-rate-page .rate-current-structure-summary,.utility-rate-page .rate-readiness-summary,.utility-rate-page .rate-readiness-disclosure,.utility-rate-page .rate-disclosure{box-shadow:none;border-radius:16px}.utility-rate-page .rate-assigned-structure-header{padding:20px 24px}.utility-rate-page .rate-assigned-structure-heading h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.45}.utility-rate-page .rate-assigned-structure-facts{gap:16px;margin-top:12px}.utility-rate-page .rate-assigned-structure-actions{gap:12px;padding:14px 24px}.utility-rate-page .rate-readiness-summary>header{gap:12px;padding:20px 24px}.utility-rate-page .rate-readiness-summary>header h2{margin-block:4px;font-size:1.125rem;line-height:1.4}.utility-rate-page .rate-readiness-summary>header>div>span{font-size:.8125rem;line-height:1.5}.utility-rate-page .rate-readiness-icon{border-radius:10px;width:38px;height:38px}.utility-rate-page .rate-readiness-icon svg{width:20px}.utility-rate-page .rate-readiness-state{text-transform:none;letter-spacing:0;padding:6px 10px;font-size:.75rem}.utility-rate-page .rate-readiness-facts{background:#f8faf8;grid-template-columns:repeat(4,minmax(0,1fr))}.utility-rate-page .rate-readiness-facts article{border-bottom:0;border-right:1px solid var(--ecofi-border);gap:6px;padding:18px 24px}.utility-rate-page .rate-readiness-facts article:last-child{border-right:0}.utility-rate-page .rate-readiness-facts small{letter-spacing:.06em;font-size:.6875rem}.utility-rate-page .rate-readiness-facts strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.35rem}.utility-rate-page .rate-readiness-facts article>span{font-size:.8125rem;line-height:1.5}.utility-rate-page .rate-readiness-summary>footer{align-items:center;gap:24px;padding:18px 24px}.utility-rate-page .rate-readiness-next-action{flex:1}.utility-rate-page .rate-readiness-next-action strong{max-width:64ch;font-size:.9375rem;font-weight:600;line-height:1.5}.utility-rate-page .rate-readiness-actions{flex-shrink:0}.utility-rate-page .rate-readiness-actions button{border-radius:8px;min-height:40px;padding:10px 14px;font-size:.8125rem}.utility-rate-page .rate-readiness-disclosure-summary{padding:20px 24px}.utility-rate-page .rate-readiness-disclosure-summary h2{font-size:1.125rem;line-height:1.4}.utility-rate-page .rate-readiness-disclosure-summary p{font-size:.8125rem;line-height:1.5}.utility-rate-page .rate-readiness-disclosure-summary p:first-child{letter-spacing:.08em;font-size:.6875rem}.utility-rate-page .rate-readiness-disclosure-action{align-items:center;gap:16px;display:flex}.utility-rate-page .rate-readiness-disclosure-action>span:first-child{letter-spacing:0;text-transform:none;padding:5px 10px;font-size:.75rem}.utility-rate-page .rate-library-add-form{border-top:1px solid var(--ecofi-border);background:#f7faf8;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:24px;display:grid}.utility-rate-page .rate-library-add-form>div:first-of-type{grid-column:1/-1}.utility-rate-page .rate-library-add-form>div>strong{font-size:1rem;font-weight:650;line-height:1.5}.utility-rate-page .rate-library-add-form p{max-width:78ch;color:var(--ecofi-muted);margin-top:6px;font-size:.875rem;line-height:1.6}.utility-rate-page .rate-library-add-form .record-field{min-width:0;margin:0}.utility-rate-page .rate-library-add-form>button{border-radius:8px;align-self:end;min-height:42px;margin:0;font-size:.8125rem}.utility-rate-page .rate-library-add-form .record-action-message{grid-column:1/-1}.utility-rate-page .rate-library-evidence{border-top:1px solid var(--ecofi-border)}.utility-rate-page .rate-library-evidence>summary{cursor:pointer;color:var(--ecofi-teal);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.utility-rate-page .rate-library-evidence>summary::-webkit-details-marker{display:none}.utility-rate-page .rate-library-evidence>summary svg{width:18px;height:18px}.utility-rate-page .rate-library-evidence[open]>summary svg{transform:rotate(180deg)}.utility-rate-page .rate-library-evidence>summary:focus-visible{outline:3px solid var(--ecofi-teal);outline-offset:-3px}.utility-rate-page .rate-library-evidence>div{gap:16px;padding:0 24px 24px}.utility-rate-page .rate-library-availability-disclosure,.utility-rate-page>.rate-library-availability-section{margin:20px 24px}.utility-rate-page .utility-rate-form{gap:20px}.utility-rate-page .rate-disclosure>summary{padding:20px 24px}.utility-rate-page .rate-disclosure h2{font-size:1.0625rem;line-height:1.45}.utility-rate-page .record-field>span{font-size:.8125rem;line-height:1.5}.utility-rate-page .record-field input,.utility-rate-page .record-field select,.utility-rate-page .record-field textarea{border-radius:8px;font-size:.9375rem}@media (width<=1000px){.utility-rate-page .rate-readiness-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-rate-page .rate-readiness-facts article:nth-child(2n){border-right:0}.utility-rate-page .rate-readiness-facts article:nth-child(-n+2){border-bottom:1px solid var(--ecofi-border)}.utility-rate-page .rate-readiness-summary>footer{flex-direction:column;align-items:stretch;gap:12px}.utility-rate-page .rate-readiness-actions{justify-content:flex-end}}@media (width<=600px){.utility-rate-page{gap:16px}.utility-rate-page .rate-readiness-summary>header,.utility-rate-page .rate-readiness-summary>footer,.utility-rate-page .rate-readiness-disclosure-summary,.utility-rate-page .rate-library-add-form,.utility-rate-page .rate-disclosure>summary{padding:16px}.utility-rate-page .rate-readiness-state{margin-left:0}.utility-rate-page .rate-readiness-facts article{padding:14px 16px}.utility-rate-page .rate-readiness-facts strong{font-size:1.15rem}.utility-rate-page .rate-readiness-disclosure-action{justify-content:space-between;width:100%;margin-left:0}.utility-rate-page .rate-library-add-form{grid-template-columns:1fr}.utility-rate-page .rate-library-add-form>button{justify-self:stretch;width:100%}.utility-rate-page .rate-readiness-actions{justify-content:stretch}.utility-rate-page .rate-readiness-actions button{flex:1;justify-content:center}}.utility-rate-page .rate-structure-action-area{border-top:1px solid var(--ecofi-border);padding:18px 24px 24px}.rate-structure-action-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rate-structure-action-toolbar>a,.rate-structure-action-toolbar>button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.8125rem;font-weight:650;line-height:1.4;display:inline-flex}.rate-structure-action-toolbar>button{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);cursor:pointer;background:#fff}.rate-structure-action-toolbar svg{flex-shrink:0;width:18px;height:18px}.rate-structure-action-toolbar>button[aria-expanded=true]>svg{transform:rotate(180deg)}.rate-structure-action-options:not([hidden]){border:1px solid var(--ecofi-border);background:#f7faf8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:20px;display:grid}.rate-structure-action-options[hidden]{display:none}.rate-structure-action-options>header{grid-column:1/-1}.rate-structure-action-options>header strong{color:var(--ecofi-hunter);font-size:.9375rem;line-height:1.5}.rate-structure-action-options p{color:var(--ecofi-muted);margin:4px 0 8px;font-size:.8125rem;line-height:1.5}.rate-structure-action-options>a{border:1px solid var(--ecofi-border);color:var(--ecofi-hunter);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:18px;text-decoration:none;display:flex}.rate-structure-action-options>a>svg{width:20px;height:20px;color:var(--ecofi-teal);flex-shrink:0}.rate-structure-action-options>a>span{gap:8px;min-width:0;display:grid}.rate-structure-action-options strong{font-size:.875rem;line-height:1.4}.rate-structure-action-options small{color:var(--ecofi-muted);font-size:.8125rem;line-height:1.5}.rate-structure-action-toolbar>button:hover,.rate-structure-action-options>a:hover{background:#eef7f1;border-color:#81b79b}.rate-structure-action-toolbar>:focus-visible,.rate-structure-action-options>a:focus-visible{outline:3px solid var(--ecofi-teal);outline-offset:3px}@media (width<=900px){.rate-structure-action-options:not([hidden]){grid-template-columns:1fr}}@media (width<=520px){.utility-rate-page .rate-structure-action-area{padding:16px}.rate-structure-action-toolbar{grid-template-columns:1fr;display:grid}.rate-structure-action-toolbar>a,.rate-structure-action-toolbar>button{white-space:normal;width:100%}.rate-structure-action-options:not([hidden]){padding:12px}}.utility-rate-page .rate-review-workspace{gap:20px;display:grid}.utility-rate-page .rate-review-overview,.utility-rate-page .rate-review-card,.utility-rate-page .rate-review-next{background:#fff;border:1px solid #dce6dd;border-radius:16px;min-width:0;padding:24px}.utility-rate-page .rate-review-overview{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.utility-rate-page :is(.rate-review-overview,.rate-review-next)>div>h2,.utility-rate-page .rate-review-section-heading h2{letter-spacing:normal;color:var(--ecofi-hunter);font-size:1.12rem;font-weight:500;line-height:1.4;font-family:var(--font-display);margin:0}.utility-rate-page .rate-review-overview h2{font-size:24px}.utility-rate-page :is(.rate-review-overview,.rate-review-next)>div>p,.utility-rate-page .rate-review-card>p,.utility-rate-page .rate-review-services article>p{color:#586e63;margin:8px 0;font-size:14px;line-height:1.6}.utility-rate-page .rate-review-overview>div>small,.utility-rate-page .rate-review-amounts small,.utility-rate-page .rate-review-services article>small{color:#586e63;font-size:13px;line-height:1.5}.utility-rate-page .rate-review-workspace .rate-review-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#167055;margin:0 0 6px;font-size:11px;font-weight:700}.utility-rate-page .rate-review-status{background:#fff5df;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.utility-rate-page .rate-review-status.is-ready{color:#196443;background:#edf7f0}.utility-rate-page .rate-review-status svg{width:18px;height:18px}.utility-rate-page .rate-review-next{background:#f1f7f2;justify-content:space-between;align-items:center;gap:24px;display:flex}.utility-rate-page .rate-review-next .record-primary-button{border-radius:8px;flex-shrink:0;min-height:44px}.utility-rate-page .rate-review-card>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.utility-rate-page .rate-review-card>header>span{color:#526c5d;font-size:13px}.utility-rate-page .rate-review-amounts{border-block:1px solid #e2e9e3;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0;padding:18px 0;display:grid}.utility-rate-page .rate-review-amounts>div{align-content:start;gap:6px;display:grid}.utility-rate-page .rate-review-amounts strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.utility-rate-page .rate-review-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.utility-rate-page .rate-review-services article{background:#f7f9f6;border-radius:10px;padding:16px}.utility-rate-page .rate-review-services h3{font-size:1rem;font-family:var(--font-display);margin:0}.utility-rate-page .rate-review-disclosure>summary{cursor:pointer;color:#175d42;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.utility-rate-page .rate-review-disclosure>summary::-webkit-details-marker{display:none}.utility-rate-page .rate-review-disclosure>summary>span{gap:6px;display:grid}.utility-rate-page .rate-review-disclosure>summary>svg{flex-shrink:0;width:18px;height:18px;transition:transform .15s}.utility-rate-page .rate-review-disclosure[open]>summary>svg{transform:rotate(180deg)}.utility-rate-page .rate-review-disclosure[open]>summary{margin-bottom:16px}.utility-rate-page .rate-review-text-button{color:#175d42;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.utility-rate-page .rate-review-text-button svg{width:16px;height:16px}.utility-rate-page .rate-review-workspace :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #168466}.utility-rate-page .rate-review-workspace .rate-structure-action-area{border:0;padding:0}.utility-rate-page .rate-review-editor{border-top:1px solid #dce6dd;margin-top:20px;padding-top:12px}.utility-rate-page .rate-review-editor:not([open]){display:block}.utility-rate-page .rate-review-editor>.record-form{margin-top:20px}.utility-rate-page .rate-review-workspace .rate-preview-field-comparison{overflow-x:auto}.utility-rate-page .rate-review-workspace .rate-preview-field-comparison-heading,.utility-rate-page .rate-review-workspace .rate-preview-field-comparison-row{min-width:580px}.utility-rate-page .rate-saved-breakdown{gap:20px;display:grid}@media (width<=800px){.utility-rate-page .rate-review-overview,.utility-rate-page .rate-review-next{flex-direction:column;gap:16px}.utility-rate-page .rate-review-amounts{gap:12px}.utility-rate-page .rate-review-amounts strong{font-size:21px}}@media (width<=520px){.utility-rate-page .rate-review-overview,.utility-rate-page .rate-review-card,.utility-rate-page .rate-review-next{padding:18px}.utility-rate-page .rate-review-services,.utility-rate-page .rate-review-amounts{grid-template-columns:1fr}.utility-rate-page .rate-review-next .record-primary-button{width:100%}.utility-rate-page .rate-review-card>header{flex-direction:column;align-items:flex-start;gap:8px}}.property-journey-focus[hidden]{display:none}.utility-rate-page .rate-review-next-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;display:flex}.utility-rate-page .rate-review-next-actions>a{color:#175d42;text-underline-offset:3px;font-size:13px;text-decoration:underline}@media (width<=800px){.utility-rate-page .rate-review-next-actions{align-items:flex-start}}.utility-rate-page .rate-library-choice{padding:20px 0}.utility-rate-page .rate-library-choice h3{font-family:var(--font-display);margin:0;font-size:1.12rem;font-weight:500;line-height:1.4}.utility-rate-page .rate-library-choice fieldset{border:1px solid #ceded1;border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:grid}.utility-rate-page .rate-library-choice legend{padding:0 6px;font-size:14px;font-weight:600}.utility-rate-page .rate-library-choice label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.utility-rate-page .rate-library-choice>div[hidden]{display:none}.utility-rate-page .rate-library-save-choice{gap:16px;padding:24px;display:grid}.utility-rate-page .rate-library-save-choice h2{margin:0;font-size:1.125rem;font-weight:700}.utility-rate-page .rate-library-save-choice p{margin:0;font-size:.9375rem;line-height:1.6}.utility-rate-page .rate-library-save-options{border:1px solid var(--ecofi-border);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.utility-rate-page .rate-library-save-options legend{padding:0 6px;font-size:1rem;font-weight:600}.utility-rate-page .rate-library-save-options label{align-items:flex-start;gap:10px;font-size:1rem;line-height:1.5;display:flex}.utility-rate-page .rate-library-save-options input{flex:none;margin-top:5px}.utility-rate-page .rate-review-compact-header{border:1px solid var(--ecofi-border);border-top:4px solid var(--ecofi-teal);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:28px;padding:24px;display:grid}.utility-rate-page .rate-review-heading h1{margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.utility-rate-page .rate-review-heading h2{margin:0;font-size:1rem;font-weight:600;line-height:1.5}.utility-rate-page .rate-review-metadata{color:var(--ecofi-muted);margin:8px 0 14px;font-size:.875rem;line-height:1.6}.utility-rate-page .rate-review-header-status{flex-wrap:wrap;align-items:center;gap:12px;font-size:.875rem;display:flex}.utility-rate-page .rate-review-compact-header .rate-review-next{border:0;border-left:1px solid var(--ecofi-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;margin:0;padding:0 0 0 24px;display:flex}.utility-rate-page .rate-review-compact-header .rate-review-next h2{display:none}.utility-rate-page .rate-review-compact-header .record-primary-button{white-space:normal;text-align:left}.utility-rate-page .rate-review-compact-header .record-primary-button svg{flex-shrink:0}.utility-rate-page .saved-rate-tables{gap:22px;margin:20px 0;display:grid}.utility-rate-page .saved-rate-service{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.utility-rate-page .saved-rate-service h3{color:var(--ecofi-teal);background:#eff6f2;margin:0;padding:14px 18px;font-size:1.125rem;font-weight:700}.utility-rate-page .saved-rate-allocation{border-bottom:1px solid var(--ecofi-border);padding:16px 18px}.utility-rate-page .saved-rate-allocation strong{font-size:1rem}.utility-rate-page .saved-rate-allocation p,.utility-rate-page .saved-rate-method,.utility-rate-page .saved-rate-sewer-basis{margin:8px 0 0;font-size:.9375rem;line-height:1.6}.utility-rate-page .saved-rate-method{padding:0 18px}.utility-rate-page .saved-rate-source-note{color:#586356;overflow-wrap:anywhere;background:#fafbf7;border-left:3px solid #99a844;padding:10px 14px;font-size:.9375rem;line-height:1.6}.utility-rate-page .saved-rate-table-scroll{overflow-x:auto}.utility-rate-page .saved-rate-table-scroll table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.utility-rate-page .saved-rate-table-scroll caption{text-align:left;color:var(--ecofi-muted);padding:16px 18px 8px;font-size:.875rem;font-weight:600}.utility-rate-page .saved-rate-table-scroll :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e2e9e5;padding:12px 18px}.utility-rate-page .saved-rate-table-scroll thead th{color:#526158;background:#f7f9f8;font-size:.875rem;font-weight:600}.utility-rate-page .saved-rate-table-scroll td{font-variant-numeric:tabular-nums}.utility-rate-page .saved-rate-table-scroll th small{color:var(--ecofi-muted);margin-top:5px;font-size:.875rem;font-weight:400;display:block}.utility-rate-page .rate-review-sources .rate-library-evidence{border:0;padding:0}.utility-rate-page .rate-review-sources .rate-library-evidence>summary{padding:0;font-size:1.125rem;font-weight:600}.utility-rate-page .rate-review-sources .rate-library-evidence>div{padding-left:0;padding-right:0}.utility-rate-page .rate-source-comparison{margin-top:12px}.utility-rate-page .rate-source-comparison summary{color:var(--ecofi-teal);cursor:pointer;font-size:.875rem}.utility-rate-page .rate-review-workspace .rate-library-availability-trigger{color:#53655b;border:1px solid var(--ecofi-border);box-shadow:none;background:#f7f9f8}@media (width<=850px){.utility-rate-page .rate-review-compact-header{grid-template-columns:1fr;gap:18px}.utility-rate-page .rate-review-compact-header .rate-review-next{border-left:0;border-top:1px solid var(--ecofi-border);padding:16px 0 0}.utility-rate-page .saved-rate-table-scroll :is(th,td){min-width:110px;padding:10px}.utility-rate-page .rate-review-direct-actions>*{flex:220px}}.utility-rate-page .rate-review-overview,.utility-rate-page .rate-review-card,.utility-rate-page .rate-review-next{border-color:var(--ecofi-border);border-radius:22px}.utility-rate-page .rate-review-next{border-left:4px solid var(--ecofi-teal);background:#f0f7f2}.utility-rate-page .rate-review-section-heading{border-bottom:1px solid var(--ecofi-border);margin-bottom:16px;padding-bottom:18px}.utility-rate-page .rate-review-section-heading>div{align-items:center;gap:14px;min-width:0;display:flex}.utility-rate-page .rate-review-icon-tile{width:44px;height:44px;color:var(--ecofi-teal);background:var(--ecofi-surf-crest);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.utility-rate-page .rate-review-icon-tile svg{width:23px;height:23px}.utility-rate-page .rate-review-section-heading>.rate-review-check-badge{border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.utility-rate-page .rate-review-check-badge svg{width:16px;height:16px}.utility-rate-page .rate-review-section-heading>.rate-review-check-badge.is-passed{color:var(--ecofi-teal);background:#e7f3eb}.utility-rate-page .rate-review-section-heading>.rate-review-check-badge.is-review{color:#805b16;background:#fff4d9}.utility-rate-page .rate-review-amounts{border:0;gap:12px;padding:0}.utility-rate-page .rate-review-amounts>div{border:1px solid var(--ecofi-border);background:#f8faf6;border-radius:14px;padding:18px}.utility-rate-page .rate-review-amounts strong{color:var(--ecofi-hunter);font-family:var(--font-display)}.utility-rate-page .rate-review-services article{border:1px solid var(--ecofi-border);background:#f3f8f4;border-radius:16px;padding:18px}.utility-rate-page .rate-review-services h3{color:var(--ecofi-teal);align-items:center;gap:9px;font-weight:600;display:flex}.utility-rate-page .rate-review-services h3 svg{width:19px;height:19px}.utility-rate-page .rate-review-workspace .rate-structure-action-toolbar>*,.utility-rate-page .rate-review-next .record-primary-button,.utility-rate-page .rate-review-status{border-radius:999px}.utility-rate-page #saved-bill-breakdown>summary{background:#f3f8f4;border-radius:12px;padding:10px 14px}.utility-rate-page .rate-review-text-button{margin-top:8px}@media (width<=520px){.utility-rate-page .rate-review-section-heading>div{gap:10px}.utility-rate-page .rate-review-icon-tile{border-radius:12px;flex-basis:38px;width:38px;height:38px}.utility-rate-page .rate-review-amounts>div{padding:14px}}.utility-rate-page .rate-inline-library{border:1px solid var(--ecofi-border);background:#f7faf6;border-radius:16px;margin:20px 0;padding:0 18px}.utility-rate-page .rate-inline-library-status{color:var(--ecofi-teal);align-items:center;gap:8px;padding:8px 0;display:flex}.utility-rate-page .rate-inline-library-status svg{flex-shrink:0;width:18px;height:18px}.utility-rate-page .rate-inline-evidence{margin-top:20px}.utility-rate-page .rate-inline-evidence .rate-library-evidence>summary{padding:16px 0}.utility-rate-page .rate-inline-library .rate-library-add-form{background:0 0;padding:20px 0}.record-context-strip-two{grid-template-columns:repeat(2,minmax(0,1fr))}.property-dashboard-navigation .property-dashboard-destination-grid{grid-template-columns:1fr;gap:0}.property-dashboard-navigation .property-dashboard-destination{border:0;border-bottom:1px solid var(--ecofi-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:24px minmax(180px,1fr) minmax(180px,1.4fr) 125px 18px;gap:16px;padding:18px 8px;transform:none}.property-dashboard-navigation .property-dashboard-destination:last-child{border-bottom:0}.property-dashboard-navigation .property-dashboard-destination:hover{box-shadow:none;background:#f4f8f4;transform:none}.property-dashboard-navigation .property-dashboard-destination-icon{width:24px;height:24px;color:var(--ecofi-muted);background:0 0;border-radius:0}.property-dashboard-navigation .property-dashboard-destination-copy>strong{font-family:var(--font-display);font-size:.95rem;font-weight:500;line-height:1.4}.property-dashboard-navigation .property-dashboard-destination-value{color:var(--ecofi-muted);font-size:.8125rem;font-weight:400;line-height:1.5}.property-dashboard-navigation .property-dashboard-destination-status{letter-spacing:normal;text-transform:none;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-size:.75rem;font-weight:500;line-height:1.4}.property-dashboard-navigation .property-dashboard-destination>svg{width:16px;height:16px;color:var(--ecofi-muted)}@media (width<=760px){.property-dashboard-navigation .property-dashboard-destination{grid-template-columns:24px minmax(0,1fr) 110px 16px;gap:8px 12px}.property-dashboard-navigation .property-dashboard-destination-icon{grid-area:1/1}.property-dashboard-navigation .property-dashboard-destination-copy{grid-area:1/2}.property-dashboard-navigation .property-dashboard-destination-status{grid-area:1/3}.property-dashboard-navigation .property-dashboard-destination>svg{grid-area:1/4}.property-dashboard-navigation .property-dashboard-destination-value{grid-area:2/2/auto/-1}}.property-dashboard-navigation .property-dashboard-destination{grid-template-columns:24px minmax(160px,1fr) minmax(150px,1fr) minmax(160px,1fr) 18px}.property-dashboard-navigation .property-dashboard-destination-status{text-align:right;white-space:normal;max-width:100%}@media (width<=760px){.property-dashboard-navigation .property-dashboard-destination{grid-template-columns:24px minmax(0,1fr) 16px}.property-dashboard-navigation .property-dashboard-destination>svg{grid-column:3}.property-dashboard-navigation .property-dashboard-destination-value{grid-column:2}.property-dashboard-navigation .property-dashboard-destination-status{text-align:left;grid-area:3/2;justify-self:start}}.property-dashboard-homebar{border-bottom:1px solid var(--ecofi-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 20px;display:flex}.property-dashboard-homebar>strong{font-family:var(--font-display);color:var(--ecofi-hunter);overflow-wrap:anywhere;font-size:1rem;font-weight:500}.property-dashboard-homebar>a,.property-dashboard-homebar>span{min-height:40px;color:var(--ecofi-teal);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.property-dashboard-homebar>a{border:1px solid var(--ecofi-border);background:#fff;border-radius:999px;padding:8px 14px;text-decoration:none}.property-dashboard-homebar>a:hover{background:#edf6ef}.property-dashboard-homebar>a:focus-visible{outline:3px solid var(--ecofi-teal);outline-offset:3px}.property-dashboard-homebar svg{width:18px;height:18px}.property-directory-entry+.property-directory-entry{border-top:1px solid var(--record-border,#dce6dc)}.property-directory-record-link{color:inherit;display:contents}.property-directory-record-link:focus-visible .record-list-main{outline-offset:5px;border-radius:4px;outline:2px solid #087456}.property-directory-status{cursor:pointer;font:inherit;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;display:inline-flex}.property-directory-status:hover,.property-directory-status[aria-expanded=true]{color:#07583c;background:#e0efe6}.property-directory-status:focus-visible{outline-offset:3px;outline:2px solid #087456}.property-directory-decision{padding:0 1.25rem 1.25rem}.property-directory-decision[hidden]{display:none}.journey-destination-notice-inline{box-shadow:none;position:static}.rate-review-workspace #rate-review-account{border-top:1px solid var(--ecofi-border);margin-top:1rem}.rate-review-workspace #account-rate-validation{box-shadow:none;background:0 0;border:0;padding:0}.rate-review-account-summary{min-height:44px;color:var(--ecofi-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:10px 0;font-weight:600;list-style:none;display:flex}.rate-review-account-summary::-webkit-details-marker{display:none}.rate-review-account-summary svg{width:18px;height:18px}#account-rate-validation[open]>.rate-review-account-summary svg{transform:rotate(180deg)}.rate-review-workspace .rate-library-availability-trigger{color:var(--ecofi-muted);font-size:.875rem}.utility-rate-page #rate-readiness:has(#account-rate-validation:not([open])){padding-bottom:12px}.rate-version-history>summary{flex-wrap:wrap}.rate-version-history>summary::-webkit-details-marker{display:none}.rate-version-history>summary>span:first-child{flex:220px}.rate-version-history-toggle{color:var(--ecofi-teal);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.rate-version-history-toggle svg{flex-shrink:0;width:18px;height:18px}.rate-version-history>summary .when-open{display:none}.rate-version-history[open]>summary .when-open{display:inline}.rate-version-history[open]>summary .when-closed{display:none}.rate-version-history[open]>summary .rate-version-history-toggle svg{transform:rotate(180deg)}.rate-version-history>summary:hover{border-radius:inherit;background:#f0f7f2}.rate-version-history>summary:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:3px;border-radius:inherit}.utility-completion-check-row{border-top:1px solid var(--ecofi-border);align-items:center;gap:16px;padding:18px 0;display:flex}.utility-completion-check-row>svg{width:22px;height:22px;color:var(--ecofi-teal);flex-shrink:0}.utility-completion-check-row>div{flex:1;min-width:0}.utility-completion-check-row p{color:var(--ecofi-muted);margin:4px 0 0;font-size:.875rem}.utility-completion-check-row>a{min-height:44px;color:var(--ecofi-teal);align-items:center;gap:6px;font-weight:600;display:inline-flex}.utility-completion-check-row>a svg{width:16px}@media (width<=640px){.utility-completion-check-row{flex-wrap:wrap;gap:10px}.utility-completion-check-row>div{flex-basis:calc(100% - 40px)}.utility-completion-check-row>.record-status{margin-left:32px}}:is(.record-detail-hero:has(.workflow-next-step),.workflow-editor-header){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px;display:flex}.workflow-editor-header>div:first-child{flex:380px;min-width:0}.record-detail-hero:has(.workflow-next-step)>.record-detail-title{flex:380px;min-width:0}.record-detail-hero>.workflow-next-step,.workflow-editor-header>.workflow-next-step,.utility-rate-page .rate-workflow-header .rate-review-next{flex:0 300px;width:100%;min-width:0;margin:0}.record-detail-hero:has(.workflow-next-step)>.record-detail-actions{flex:0 300px;width:100%;min-width:0;margin:0}.record-detail-hero:has(.workflow-next-step) .record-detail-actions{justify-content:flex-start;gap:10px}.record-detail-hero:has(.workflow-next-step) .record-detail-actions>.workflow-next-step{flex-basis:100%}.workflow-next-step,.utility-rate-page .rate-workflow-header .rate-review-next{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;max-width:300px;display:flex}.utility-rate-page .rate-workflow-header .rate-review-next{background:0 0;border:0;padding:0}.utility-rate-page .rate-workflow-header .rate-review-next h2{display:none}.workflow-next-step>span,.utility-rate-page .rate-workflow-header .rate-review-eyebrow{color:#d7eee3;letter-spacing:.1em;text-align:left;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}.record-detail-hero .workflow-next-step>small,.workflow-editor-header .workflow-next-step>small,.utility-rate-page .rate-workflow-header .rate-review-next>small{color:#d7eee3;text-align:left;margin:0;font-size:.8125rem;line-height:1.5}.workflow-next-step>a,.utility-rate-page .rate-workflow-header .record-primary-button{white-space:normal;text-align:left;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 18px;font-size:.875rem;line-height:1.4}.workflow-next-step>a svg,.utility-rate-page .rate-workflow-header .record-primary-button svg{flex-shrink:0;width:18px;height:18px}.workflow-next-step>strong{color:#fff;line-height:1.4}.utility-rate-page .rate-workflow-header .rate-review-next-actions{align-items:stretch;gap:8px}.utility-rate-page .rate-workflow-header .rate-review-next-actions>a{color:#d7eee3;font-size:.8125rem}.workflow-editor-header>div:first-child>p{color:#d8efdf;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.5}.workflow-editor-header>div:first-child>span{color:#d7eee3;margin-top:10px;font-size:.9375rem;line-height:1.5;display:block}@media (width<=780px){:is(.record-detail-hero:has(.workflow-next-step),.workflow-editor-header){flex-direction:column;align-items:stretch;gap:20px}.workflow-editor-header>div:first-child,.record-detail-hero>.workflow-next-step,.workflow-editor-header>.workflow-next-step,.utility-rate-page .rate-workflow-header .rate-review-next{flex:auto;max-width:none}.record-detail-hero:has(.workflow-next-step)>.record-detail-title{flex:auto;max-width:none}.record-detail-hero:has(.workflow-next-step)>.record-detail-actions{flex:auto;max-width:none}.workflow-next-step{max-width:none}.record-detail-hero:has(.workflow-next-step) .record-detail-title{align-items:flex-start}}.record-detail-hero:has(.workflow-next-step) .record-detail-actions>.record-secondary-button{white-space:normal;flex:0 auto;width:auto;min-width:0;min-height:44px;padding:10px 14px;font-size:.8125rem}.utility-intake-intro{color:var(--ecofi-muted);margin:0 0 6px;font-size:.76rem;line-height:1.5}.utility-intake-intro a{color:var(--ecofi-teal);text-underline-offset:3px;text-decoration:underline}.utility-intake-option{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;min-width:0;scroll-margin-top:100px}.utility-intake-option>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;list-style:none;display:flex}.utility-intake-option>summary::-webkit-details-marker{display:none}.utility-intake-option>summary:hover{background:var(--ecofi-background,#f6f8f5);border-radius:14px}.utility-intake-option>summary:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:3px;border-radius:14px}.utility-intake-option-copy{gap:4px;min-width:0;display:grid}.utility-intake-option-copy>strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:.95rem;font-weight:500}.utility-intake-option-copy>span{color:var(--ecofi-muted);font-size:.74rem;line-height:1.5}.utility-intake-option-toggle{color:var(--ecofi-teal);flex-shrink:0;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.utility-intake-option-toggle svg{width:18px;height:18px;transition:transform .16s}.utility-intake-option .intake-close-label,.utility-intake-option[open]>summary .intake-open-label{display:none}.utility-intake-option[open]>summary .intake-close-label{display:inline}.utility-intake-option[open]>summary svg{transform:rotate(180deg)}.utility-intake-option-body{border-top:1px solid var(--ecofi-border);min-width:0;padding:20px}.utility-intake-option .bill-form-section-heading strong{font-size:.84rem}.utility-intake-option .bill-form-section-heading small,.utility-intake-option .bill-import-intro p{font-size:.72rem;line-height:1.5}.utility-intake-file-name{color:var(--ecofi-muted);overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.5}.utility-intake-step-label{color:var(--ecofi-hunter);margin:0 0 8px;font-size:.76rem;font-weight:600}.bill-import-upload:focus-within label,.bill-pdf-drop:focus-within label{outline:2px solid var(--ecofi-teal);outline-offset:3px}.historical-bill-archive .bill-voided-list article{border-color:var(--ecofi-border);background:#fff}.historical-bill-archive .bill-voided-list article div{overflow-wrap:anywhere;gap:4px;min-width:0}.historical-bill-archive .bill-voided-list article a{align-items:center;gap:6px;display:inline-flex}.historical-bill-archive .bill-voided-list article a svg{width:16px;height:16px}@media (width<=640px){.utility-advanced-intake-content{padding:12px}.utility-intake-option>summary{align-items:flex-start;gap:12px;padding:16px}.utility-intake-option-body{padding:16px}.utility-intake-option-toggle{padding-top:3px}.utility-intake-option .bill-import-intro{flex-direction:column;align-items:stretch}.utility-intake-option .record-form-actions>button{justify-content:center;width:100%}}.utility-intake-option .bill-pdf-step .record-form-grid,.utility-intake-option .bill-entry-form .record-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.utility-intake-option .record-field-label{align-items:flex-start;min-height:2.5em}.form-working-change-tracker[data-inline=true]{width:100%;max-height:none;box-shadow:none;margin:16px 0;position:static}.form-working-change-tracker[data-inline=true][data-compact-idle=true][data-open=false]{width:52px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.utility-bill-comparison-basis{border-top:1px solid var(--ecofi-border);gap:3px;margin-top:5px;padding-top:5px;display:grid}.utility-month-summary-statuses .utility-month-usage-indicator{white-space:normal;gap:5px;line-height:1.4}.utility-month-usage-indicator>svg{flex-shrink:0}.utility-variance-comparison{white-space:normal;min-width:0;margin-top:5px;font-size:.7rem;line-height:1.5}.utility-variance-comparison summary{color:var(--ecofi-teal);cursor:pointer;margin-top:4px;font-weight:600}.utility-variance-comparison p{margin:8px 0}.utility-variance-comparison ul{padding-left:16px}.utility-variance-comparison li{margin-bottom:7px}.usage-monitor{margin:0}.usage-monitor p{color:var(--ecofi-muted);font-size:.85rem;line-height:1.6}.usage-monitor svg{width:100%;max-height:300px;margin-top:20px;display:block}.usage-monitor svg text{fill:var(--ecofi-muted);font-size:12px}.usage-monitor select{border:1px solid #cbdacf;border-radius:8px;max-width:100%;margin:8px;padding:8px}.usage-monitor details{border:1px solid #d9e5db;border-radius:10px;margin-top:14px;padding:12px}.usage-monitor summary{cursor:pointer;color:var(--ecofi-teal);font-weight:600}.usage-monitor-table{margin-top:16px;overflow-x:auto}.usage-monitor table{border-collapse:collapse;width:100%;font-size:.8rem}.usage-monitor th,.usage-monitor td{text-align:left;border-bottom:1px solid #d9e5db;padding:10px}.usage-monitor caption{text-align:left;padding-bottom:8px}.usage-monitor fieldset{border:1px solid #d9e5db;max-height:250px;overflow-y:auto}.utility-meter-comparisons{border-top:1px solid #d9e5db;grid-column:1/-1;width:100%;margin-top:4px}.utility-meter-comparisons>summary{color:var(--ecofi-teal);cursor:pointer;align-items:center;gap:10px;padding:10px 0 0;font-weight:600;list-style:none;display:flex}.utility-meter-comparisons>summary::-webkit-details-marker{display:none}.utility-meter-comparisons>summary>svg{width:16px;height:16px}.utility-meter-comparisons[open]>summary>svg{transform:rotate(180deg)}.utility-meter-comparison-body{padding:14px 0 4px}.utility-meter-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.utility-meter-comparison-grid .utility-variance-comparison{min-width:0;margin:0}.utility-meter-review-notes{border-top:1px solid #d9e5db;margin-top:16px;padding-top:12px}.utility-meter-review-notes p{margin:6px 0;font-size:.8rem}@media (width<=700px){.utility-meter-comparison-grid{grid-template-columns:1fr}}.usage-chart-legend{color:var(--ecofi-muted);flex-wrap:wrap;gap:12px 24px;margin:12px 0;padding:0;font-size:.8rem;list-style:none;display:flex}.usage-chart-legend li{align-items:center;gap:8px;display:flex}.usage-chart-legend li>span{flex-shrink:0;width:22px;display:inline-block}.usage-legend-line{border-top:3px solid #087553}.usage-legend-reference{border-top:2px dashed #a66c00}.usage-legend-event{border-left:2px dotted #77838b;height:14px;margin-left:7px;width:8px!important}.usage-monitor .usage-comparison-help{background:#f7faf7;padding:10px 12px}.usage-comparison-help ul{color:var(--ecofi-muted);padding-left:20px;font-size:.85rem;line-height:1.6}.usage-comparison-help li+li{margin-top:8px}.usage-comparison-help p:last-child{margin-bottom:0}.usage-chart-caption{margin:18px 0 16px}.usage-chart-caption p{margin:0}.usage-chart-caption p+p{margin-top:6px}.usage-chart-caption strong{margin-right:6px;font-weight:600}.usage-optional-label{color:var(--ecofi-muted);background:#edf2ee;border-radius:8px;margin-left:8px;padding:3px 7px;font-size:.7rem;font-weight:500;display:inline-block}.usage-reference-preview{background:#f4f8f4;border:1px solid #cbdacf;border-radius:10px;margin:8px 0;padding:14px 16px}.usage-reference-preview p{margin:6px 0 0}.ecm-bill-evidence{background:#fff9e8;border-left:3px solid #d6a82e;border-radius:8px;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:9px 12px;font-size:.8rem;line-height:1.4;display:flex}.ecm-bill-evidence>div{min-width:0}.ecm-bill-evidence p{margin:3px 0 0;line-height:1.4}.ecm-bill-evidence-link{color:var(--ecofi-teal);text-underline-offset:3px;flex-shrink:0;font-weight:600;text-decoration:underline}.ecm-bill-evidence-link small{color:var(--ecofi-muted);font-size:.72rem;font-weight:400;display:block}.ecm-assumption-jump-link{color:var(--ecofi-teal);text-underline-offset:3px;font-size:.8rem;font-weight:600;line-height:1.4;text-decoration:underline}@media (width<=700px){.ecm-bill-evidence{flex-direction:column;align-items:flex-start}}.usage-patterns{margin-block:1.5rem}.usage-patterns>h3{margin-bottom:.5rem}.usage-pattern-card{border:1px solid #dce6df;border-radius:16px;margin-block:.75rem;padding:1rem 1.25rem;scroll-margin-top:110px}.usage-pattern-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.usage-pattern-card p{margin-block:.65rem}.usage-pattern-card summary{cursor:pointer;color:#087553;padding-block:.4rem;font-weight:600}.usage-pattern-card textarea{width:100%;min-height:5rem;margin-top:.5rem;display:block}.usage-chart-segment{cursor:pointer}.usage-chart-segment:focus-visible{outline-offset:4px;outline:2px solid #a66c00}.usage-chart-detail{border:1px solid var(--ecofi-border,#dce6df);background:#f4f8f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 20px;min-height:48px;padding:10px 14px;font-size:.875rem;display:flex}.usage-chart-detail strong{color:#075238}.usage-chart-detail>.usage-comparison-neutral{color:#6b7280}.usage-pattern-details>.usage-pattern-basis,.usage-pattern-details>.usage-pattern-evidence,.usage-pattern-details>.usage-pattern-review{border-top:1px solid #dce6df;margin-top:20px;padding-top:20px}.usage-pattern-details h4{margin:0 0 10px;font-size:.95rem;font-weight:650}.usage-pattern-basis p,.usage-pattern-hint{color:var(--ecofi-muted);max-width:80ch;font-size:.875rem;line-height:1.6}.usage-pattern-bill-group{margin-top:16px}.usage-pattern-bill-group h5{background:#f4f8f5;border-radius:8px 8px 0 0;margin:0;padding:10px 12px;font-size:.85rem;font-weight:600}.usage-pattern-bill-group table{border-collapse:collapse;width:100%;font-size:.875rem}.usage-pattern-bill-group th,.usage-pattern-bill-group td{text-align:left;border-bottom:1px solid #e6ece7;padding:10px 12px}.usage-pattern-bill-group th{color:var(--ecofi-muted);font-size:.75rem;font-weight:500}.usage-pattern-bill-group th:last-child,.usage-pattern-bill-group td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.usage-pattern-bill-group td span{color:var(--ecofi-muted)}.usage-pattern-review{gap:14px}.usage-pattern-review>h4,.usage-pattern-review>.usage-pattern-hint{margin:0}.usage-pattern-review .record-checkbox{align-items:flex-start;font-size:.875rem;line-height:1.5}.usage-pattern-review .record-checkbox small{color:var(--ecofi-muted);margin-top:4px;font-size:.8rem;font-weight:400;display:block}.usage-pattern-review .record-primary-button{justify-self:start;width:auto;padding-inline:24px}@media (width<=600px){.usage-pattern-bill-group th,.usage-pattern-bill-group td{padding:10px 6px}.usage-pattern-bill-group table{font-size:.8rem}.usage-pattern-review .record-primary-button{width:100%}}.usage-pattern-review .usage-review-field{gap:8px;font-size:.9rem;font-weight:600;display:grid}.usage-pattern-review .usage-review-field select,.usage-pattern-review .usage-review-field textarea{color:#16382a;width:100%;font:inherit;background:#fff;border:1px solid #9eb7a7;border-radius:10px;padding:12px 14px;font-weight:400}.usage-pattern-review .usage-review-field select{appearance:auto;min-height:48px}.usage-pattern-review .usage-review-field textarea{min-height:110px;margin:0}.usage-pattern-review .usage-review-field select:focus-visible,.usage-pattern-review .usage-review-field textarea:focus-visible{outline-offset:2px;outline:2px solid #087553}.utility-month-usage-picker>button{cursor:pointer}.utility-usage-meter-popover{color:#16382a;text-align:left;white-space:normal;background:#fff;border:1px solid #cadbd0;border-radius:16px;width:420px;max-width:min(420px,100vw - 32px);max-height:75vh;margin:auto;padding:22px;font-size:.9rem;overflow:auto;box-shadow:0 12px 40px #123b2426}.utility-usage-meter-popover::backdrop{background:#123b241a}.utility-usage-meter-popover>strong,.utility-usage-meter-help{display:block}.utility-usage-meter-help{color:#60736a;margin:8px 0 16px;line-height:1.5}.utility-usage-meter-item{border-top:1px solid #e1e9e3;gap:8px;padding:14px 0;display:grid}.utility-usage-meter-item a{color:#087553;text-underline-offset:3px;text-decoration:underline}.utility-usage-meter-popover>button{cursor:pointer;border:1px solid #cadbd0;border-radius:8px;margin-top:12px;padding:8px 16px}.utility-month-usage-footer{background:#fafcf9;border-top:1px solid #e1e9e3;padding:7px 20px}.utility-month-usage-footer:empty{display:none}.utility-month-usage-footer .utility-month-usage-indicator{text-align:left;max-width:none}.utility-month-card{border:1px solid var(--ecofi-border);background:#fbfcfa;border-left:4px solid #78ab82;border-radius:15px}.utility-month-card.utility-month-group-needs_review{border-left-color:#d8a126}.utility-month-card.utility-month-group-blocked{border-left-color:#a24b3c}.utility-month-card.utility-month-group-draft{border-left-color:#5577a7}.utility-month-card>.utility-month-group{border:0}.utility-month-card>.utility-month-usage-footer{border-radius:0 0 14px 14px}.utility-month-usage-indicator.utility-usage-neutral{color:#52675b;background:#eff3f0;font-weight:500}.usage-reference-cell>strong,.usage-reference-cell>span{display:block}.usage-reference-cell>span{color:var(--ecofi-muted);margin-top:5px;font-size:.8rem}.usage-reference-cell details{max-width:440px;margin-top:10px;font-size:.8rem}.usage-reference-cell summary{cursor:pointer;color:#087553}.usage-reference-cell li{margin-block:8px}.usage-reference-cell>strong.usage-comparison-above{color:#b42318}.usage-reference-cell>strong.usage-comparison-below{color:#087443}.utility-month-sharp-changes{gap:2px;display:grid}.utility-month-sharp-change{flex-wrap:wrap;align-items:center;gap:2px 16px;font-size:11px;line-height:1.5;display:flex}.utility-month-sharp-change.usage-comparison-above>strong{color:#b42318}.utility-month-sharp-change.usage-comparison-below>strong{color:#087443}.utility-month-sharp-change>a{color:#087443;text-underline-offset:3px;white-space:nowrap;width:fit-content;padding-block:4px;font-size:11px;text-decoration:underline}.utility-month-sharp-change>a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #087443}.usage-monitor-table .usage-review-status{color:#65756c}.usage-monitor-table .usage-review-link{color:#086747;text-underline-offset:3px;cursor:pointer;background:#f1f8f4;border:1px solid #b8d3c4;border-radius:8px;padding:8px 10px;font-weight:600;text-decoration:underline;display:inline-block}.usage-monitor-table .usage-review-link:hover{background:#e1f0e7;border-color:#087443}.usage-monitor-table .usage-review-link:focus-visible{outline-offset:3px;outline:2px solid #087443}.usage-pattern-card>.usage-pattern-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:16px;margin-block:16px;display:grid}.usage-pattern-summary>section{background:#f8faf8;border:1px solid #dce6df;border-radius:10px;padding:14px}.usage-pattern-summary h4{color:#52675b;margin:0 0 8px;font-size:13px}.usage-pattern-summary strong{font-size:18px}.usage-pattern-summary p{font-size:13px}.usage-pattern-summary small{color:#52675b;line-height:1.5}.utility-month-group>summary>div:nth-of-type(3),.utility-month-group>summary>div:nth-of-type(4){text-align:right}.utility-month-group-head>:nth-child(n+3):nth-child(-n+7),.utility-month-group-lines>article>:nth-child(n+3):nth-child(-n+7){text-align:right;font-variant-numeric:tabular-nums}.utility-month-group-head>*,.utility-month-group-lines>article>*{min-width:0}.utility-month-group-lines>article>.bill-record-actions{overflow-wrap:anywhere}.usage-monitor-table tr.usage-comparison-above>td:nth-child(-n+2),.usage-monitor-table tr.usage-comparison-above>td:first-child a,.usage-chart-detail>.usage-comparison-above{color:#b42318}.usage-monitor-table tr.usage-comparison-below>td:nth-child(-n+2),.usage-monitor-table tr.usage-comparison-below>td:first-child a,.usage-chart-detail>.usage-comparison-below{color:#087443}.usage-pattern-direction.usage-comparison-above{color:#b42318}.usage-pattern-direction.usage-comparison-below{color:#087443}.usage-pattern-review-button{color:#fff;font:inherit;cursor:pointer;background:#087553;border:1px solid #087553;border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600}.usage-pattern-review-button:hover{background:#065b40}.usage-pattern-review-button:focus-visible{outline-offset:3px;outline:3px solid #a66c00}.usage-pattern-card>.usage-pattern-comparison{background:#f4f8f5;border-radius:10px;justify-content:flex-start;gap:12px 20px;margin-block:12px;padding:14px 16px;font-size:.875rem}.usage-pattern-comparison>span>strong{margin-top:4px;font-size:1.05rem;display:block}.usage-pattern-review-panel{border:1px solid #cbdacf;border-radius:10px;margin-block:16px;padding:16px}.usage-pattern-review-panel h4{margin:0;font-size:.95rem}.usage-pattern-review-panel .usage-pattern-review{margin-top:18px}.usage-saved-findings{background:#f4f8f5;border-left:3px solid #087553;margin:14px 0;padding:12px 16px;font-size:.875rem}.usage-saved-findings p{white-space:pre-wrap}.utility-meter-label.usage-comparison-above{color:#b42318}.utility-meter-label.usage-comparison-below{color:#087443}.usage-review-queue{background:#f8faf8;border:1px solid #cbdacf;border-radius:12px;margin-bottom:20px;padding:16px}.usage-review-queue h3{margin:0;font-size:1rem}.usage-review-queue>p{color:#52675b;font-size:.85rem}.usage-review-queue-list{margin:12px 0;padding:0;list-style:none}.usage-review-queue-list li{border-top:1px solid #dce6df;grid-template-columns:minmax(0,1fr) 210px 136px;align-items:center;gap:16px;padding:12px 0;font-size:.85rem;display:grid}.usage-review-queue-list li div{gap:4px;display:grid}.usage-review-queue-list li div span{color:#52675b}.usage-review-queue-list button{cursor:pointer;font:inherit;color:#086846;text-align:center;text-underline-offset:3px;background:#fff;border:1px solid #a9cbb8;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-weight:600;text-decoration:underline}.usage-review-queue-list button:hover{background:#eaf4ee}.usage-review-queue-list button:focus-visible{outline-offset:3px;outline:2px solid #086846}.usage-review-queue-status{text-align:left}.usage-review-queue-status span{font-size:.75rem;line-height:1.4}.usage-review-queue summary{cursor:pointer;color:#087553;font-size:.85rem}@media (width<=760px){.usage-review-queue-list li{grid-template-columns:minmax(0,1fr) 136px}.usage-review-queue-list li>div:first-child{grid-column:1/-1}}@media (width<=380px){.usage-review-queue-list li{grid-template-columns:minmax(0,1fr)}}.usage-review-meter-group{margin-top:24px}.usage-review-meter-group+.usage-review-meter-group{margin-top:32px}.usage-review-meter-group>header{background:#e8efeb;border:1px solid #cbdacf;border-left:4px solid #52675b;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:12px 14px;display:flex}.usage-review-meter-group h4{color:#183b2b;margin:0;font-size:1rem;font-weight:700}.usage-review-meter-group>header>span{color:#3f5548;margin-left:auto;font-size:.8rem}.usage-review-meter-group .usage-review-queue-list{margin-top:0}.usage-review-meter-group .usage-review-queue-list li:first-child{border-top:0}.usage-monitor-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.usage-monitor-intro p{flex:420px;margin:0}.usage-monitor-intro a{border:1px solid #a9cbb8;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:underline}.usage-review-archive article{border-top:1px solid #dce6df;padding:12px 0}.usage-review-archive small{margin-top:4px;display:block}.usage-review-archive article p{white-space:pre-wrap}.usage-monitor caption.usage-table-heading{text-align:left;padding:16px 0 18px}.usage-table-heading h3{color:#183b2b;margin:0 0 5px;font-size:1.2rem;font-weight:700;line-height:1.3}.usage-table-heading>span{color:#52675b;font-size:.875rem;font-weight:400;display:block}.usage-signal-cell>strong,.usage-signal-cell>div{display:block}.usage-signal-cell>strong+div{margin-top:6px}.usage-signal-cell small{color:#52675b;margin-top:4px;font-size:.75rem;display:block}.usage-period-events{color:#087443;text-underline-offset:3px;width:fit-content;margin-top:6px;font-size:12px;font-weight:600;text-decoration:underline;display:block}.usage-event-list-heading,.usage-event-heading,.usage-event-meta,.usage-event-filter{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.usage-event-list-heading{margin-top:20px}.usage-event-list-heading h3,.usage-event-entry h3{margin:0;font-size:15px}.usage-event-list-heading>span,.usage-event-meta,.usage-event-history small,.usage-event-empty{color:#52665b;font-size:12px}.usage-event-history article{border-bottom:1px solid #dce6df;padding:16px 0;scroll-margin-top:100px}.usage-event-heading>span{background:#eef3f0;border-radius:5px;padding:3px 8px;font-size:12px}.usage-event-meta{justify-content:flex-start;margin-top:5px}.usage-event-history article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.usage-event-filter{background:#f2f6f3;border-radius:6px;margin:12px 0;padding:10px 12px;font-size:13px}.usage-event-filter button{color:#087443;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;text-decoration:underline}.usage-event-entry{border-top:1px solid #dce6df;margin-top:20px;padding-top:18px}.usage-event-entry h3{margin-bottom:12px}.usage-period-events:focus-visible,.usage-event-filter button:focus-visible{outline-offset:3px;outline:2px solid #2874a6}.rate-assigned-erc{background:#f5faf7;border:1px solid #c9ded2;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:16px;margin:16px 0;padding:16px;display:grid}.rate-assigned-erc legend{color:var(--ecofi-hunter);padding:0 6px;font-size:.95rem;font-weight:700}.rate-assigned-erc>p{color:var(--ecofi-muted);grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.5}.rate-erc-prior-source{color:var(--ecofi-muted);grid-column:1/-1;font-size:.8rem}@media (width<=640px){.rate-assigned-erc{grid-template-columns:minmax(0,1fr)}}.utility-rate-page{font-family:var(--font-body);font-size:var(--ecofi-type-body);line-height:1.6}.utility-rate-page :is(.rate-review-heading,.record-editor-header) h1{font-family:var(--font-display);font-size:var(--ecofi-type-title);letter-spacing:-.025em;font-weight:750;line-height:1.2}.utility-rate-page :is(.rate-review-section-heading,.rate-disclosure,.rate-readiness-summary>header,.rate-readiness-disclosure-summary,.rate-library-save-choice) h2,.utility-rate-page .rate-review-sources .rate-library-evidence>summary{font-family:var(--font-display);font-size:var(--ecofi-type-section);letter-spacing:normal;font-weight:400;line-height:1.5}.utility-rate-page :is(.rate-review-heading h2,.saved-rate-service h3,.rate-service-card h2,.rate-foundation-card h2,.rate-seasonal-card h2,.rate-library-choice h3,.rate-library-add-form>div>strong,.rate-fixed-charge-heading strong,.rate-tier-heading strong,.rate-assigned-erc legend){font-family:var(--font-display);font-size:var(--ecofi-type-subheading);font-weight:400;line-height:1.5}.utility-rate-page :is(.saved-rate-table-scroll table,.rate-review-card>p,.rate-review-editor>p,.saved-rate-method,.saved-rate-sewer-basis,.saved-rate-allocation p,.rate-library-save-choice p,.rate-library-save-options label,.rate-library-choice label,.rate-review-account-summary,.rate-review-disclosure>summary,.record-field>span,.rate-tier-row label,.rate-tier-formula-field){font-size:var(--ecofi-type-body);line-height:1.6}.utility-rate-page :is(.record-field>span,.rate-tier-row label,.rate-tier-formula-field){font-weight:600}.utility-rate-page :is(.record-field input,.record-field select,.record-field textarea,.rate-tier-row input,.segmented-date-input input){font-family:var(--font-body);font-size:var(--workspace-input);font-weight:400;line-height:1.5}.utility-rate-page :is(.record-field small,.rate-unit-conversion-note,.rate-tier-boundary-note,.rate-service-empty,.rate-seasonal-shared-note,.rate-fixed-charge-heading small,.rate-tier-row label small,.workflow-disclosure-copy small,.workflow-disclosure-meta>span,.rate-review-metadata,.rate-review-header-status,.rate-review-amounts small,.rate-review-card>header>span,.saved-rate-source-note,.saved-rate-allocation .saved-rate-source-note,.saved-rate-table-scroll caption,.saved-rate-table-scroll th small,.rate-structure-action-options p,.rate-structure-action-options small,.rate-assigned-erc>p){font-size:var(--ecofi-type-note);font-weight:400;line-height:1.6}.utility-rate-page .rate-review-compact-header .rate-review-next>small{font-size:var(--ecofi-type-note);line-height:1.6}.utility-rate-page :is(.rate-structure-action-toolbar>a,.rate-structure-action-toolbar>button,.record-primary-button,.record-secondary-button,.record-tertiary-button,.rate-review-text-button,.rate-library-availability-trigger){font-family:var(--font-body);font-size:var(--ecofi-type-note);font-weight:600;line-height:1.5}.utility-rate-page .rate-review-compact-header .record-primary-button{font-size:var(--ecofi-type-note)}.utility-rate-page .rate-library-evidence :is(article>strong,article>div:first-child,article b){font-size:var(--ecofi-type-subheading);font-weight:600;line-height:1.5}.utility-rate-page .rate-library-evidence :is(p,small){font-size:var(--ecofi-type-note);line-height:1.6}.utility-rate-page :is(.form-requirement-badge,.rate-review-status,.rate-readiness-state),.utility-rate-page .rate-review-section-heading>.rate-review-check-badge{font-size:var(--ecofi-type-badge);font-weight:600;line-height:1.4}.utility-rate-page .rate-review-workspace .rate-review-eyebrow,.utility-rate-page .workflow-disclosure-copy>div>p{font-size:var(--ecofi-type-badge);letter-spacing:.08em;font-weight:600;line-height:1.5}.utility-rate-page .saved-rate-table-scroll :is(thead th,caption){font-size:var(--ecofi-type-note);font-weight:600}.utility-rate-page .saved-rate-table-scroll tbody th{font-weight:400}.utility-rate-page .saved-rate-table-scroll :is(td,th):not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.utility-rate-page .rate-review-amounts strong{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.25}.utility-rate-page :is(.rate-preview-field-comparison-row,.rate-preview-line strong,.rate-preview-line b,.rate-source-finding strong){font-size:var(--ecofi-type-body);font-variant-numeric:tabular-nums;line-height:1.6}.utility-rate-page .rate-preview-line strong{font-weight:400}.utility-rate-page :is(.rate-preview-comparison small,.rate-preview-field-comparison>header small,.rate-preview-breakdown>header small,.rate-preview-line small,.rate-preview-breakdown>footer,.rate-source-review>header span,.rate-source-summary span,.rate-source-finding p,.rate-tier-formula-field i,.rate-tier-formula-field b){font-size:var(--ecofi-type-note);line-height:1.6}.utility-rate-page :is(.rate-preview-field-comparison-heading,.rate-preview-field-comparison>header span,.rate-preview-breakdown>header span,.rate-tier-row>span){font-size:var(--ecofi-type-note);letter-spacing:normal;text-transform:none;font-weight:600;line-height:1.5}.utility-rate-page :is(.rate-preview-breakdown>header strong,.rate-preview-field-comparison>header strong){font-family:var(--font-display);font-size:var(--ecofi-type-subheading);font-weight:600}@media (width<=700px){.utility-rate-page .rate-preview-breakdown-grid{grid-template-columns:1fr}.utility-rate-page .rate-preview-breakdown>header{flex-wrap:wrap}.utility-rate-page .rate-preview-breakdown>header small{text-align:left;max-width:none}}.benchmark-report-download-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.billing-finding-history{border-top:1px solid var(--ecofi-border);overflow-wrap:anywhere;padding:1rem 0}.billing-finding-history h3{font-size:1rem;font-weight:700}.billing-finding-history p{margin:.5rem 0;line-height:1.5}.billing-discrepancy-page{font-family:var(--font-body);font-size:var(--workspace-input);overflow-wrap:anywhere;line-height:1.6}.billing-discrepancy-page .record-panel{padding:clamp(1rem,3vw,1.75rem)}.billing-discrepancy-page h1{color:var(--ecofi-hunter);font-family:var(--font-display);font-size:var(--ecofi-type-title);letter-spacing:-.025em;margin:.5rem 0 0;font-weight:750;line-height:1.2}.billing-discrepancy-page .record-panel h2{font-family:var(--font-display);font-size:var(--ecofi-type-section);margin:0;font-weight:400;line-height:1.4}.billing-discrepancy-page .record-panel>header>div>p{color:var(--ecofi-muted);font-size:var(--ecofi-type-note);letter-spacing:normal;text-transform:none;margin:.5rem 0 0;font-weight:400;line-height:1.6}.billing-discrepancy-page .record-panel>p{margin:1rem 0}.billing-discrepancy-page .record-muted-copy{font-size:var(--ecofi-type-note);line-height:1.6}.billing-discrepancy-page .bill-rate-reconciliation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:1.25rem 0}.billing-discrepancy-page .bill-rate-reconciliation-grid>div{padding:1rem}.billing-discrepancy-page .bill-rate-reconciliation-grid small{min-height:2.8em;font-size:var(--ecofi-type-note);line-height:1.4}.billing-discrepancy-page .bill-rate-reconciliation-grid strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.4}.billing-discrepancy-page .record-field>span{font-size:var(--ecofi-type-note);font-weight:600;line-height:1.5}.billing-discrepancy-page .record-field-label{flex-wrap:wrap;gap:.25rem .75rem}.billing-discrepancy-page .form-requirement-badge{font-size:var(--ecofi-type-badge);letter-spacing:normal;text-transform:none;font-weight:600;line-height:1.4}.billing-discrepancy-page .record-field :is(input,select,textarea){font-family:var(--font-body);font-size:var(--workspace-input);font-weight:400;line-height:1.5}.billing-discrepancy-page .record-field :is(small,em){font-size:var(--ecofi-type-note);line-height:1.6}.billing-discrepancy-page :is(.record-back-link,.record-primary-button){font-size:var(--ecofi-type-note);font-weight:600;line-height:1.5}.billing-discrepancy-page .record-back-link{margin-bottom:0}.billing-discrepancy-links{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;display:flex}.billing-discrepancy-links a,.billing-discrepancy-page .billing-finding-history>a{color:var(--ecofi-teal);font-size:var(--ecofi-type-note);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.billing-discrepancy-page .billing-finding-history h3{font-size:var(--ecofi-type-subheading);font-weight:600;line-height:1.5}.billing-discrepancy-page .billing-finding-history h3+p{color:var(--ecofi-muted);font-size:var(--ecofi-type-note)}@media (width>=701px){.billing-discrepancy-page .record-form-grid .record-field-label{align-content:center;min-height:3em}}@media (width<=700px){.billing-discrepancy-page .record-form-grid{grid-template-columns:minmax(0,1fr)}}.billing-discrepancy-page .billing-review-checklist{border:1px solid var(--ecofi-border);border-radius:12px;min-width:0;margin:0;padding:1rem}.billing-discrepancy-page .billing-review-checklist legend{font-size:var(--workspace-copy);padding:0 .35rem;font-weight:600}.billing-discrepancy-page .billing-review-checklist legend span{color:var(--ecofi-muted);font-size:var(--workspace-note);margin-left:.5rem;font-weight:400}.billing-discrepancy-page .billing-review-checklist>div{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.billing-discrepancy-page .billing-review-checklist label{font-size:var(--workspace-input);cursor:pointer;align-items:center;gap:.5rem;display:flex}.billing-discrepancy-page .billing-review-checklist input{width:1rem;height:1rem;accent-color:var(--ecofi-teal);flex:none}.billing-discrepancy-page .billing-review-checklist p{font-size:var(--workspace-copy);color:var(--ecofi-muted);margin:.5rem 0 0}.billing-discrepancy-page .billing-review-checklist p[role=alert]{color:#b42318}.billing-discrepancy-page .billing-difference-shortcut{color:var(--ecofi-teal);text-underline-offset:.2em;font-size:var(--workspace-copy);cursor:pointer;text-align:left;margin-top:.5rem;text-decoration:underline}.water-balance-form .record-field-label{flex-wrap:wrap;gap:.35rem .75rem}.water-balance-form :is(.ecm-workspace-controls,.ecm-workspace-fixture-overrides,.ecm-workspace-leak-model)>header{flex-wrap:wrap;gap:1rem}.water-balance-form .water-balance-change-values{flex-wrap:wrap;max-width:none}.water-balance-form .water-balance-sticky-gap-progress>span{flex-wrap:wrap;gap:.5rem}.water-balance-form :is(.water-balance-sticky-gap-value small,.water-balance-sticky-gap-progress small){white-space:normal}.water-balance-form .reconciliation-overview-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px}.record-panel.model-adoption-review{border:1px solid var(--ecofi-border);color:var(--foreground);font-family:var(--font-body);background:#fff;border-radius:18px;margin-block:18px;padding:0;overflow:hidden}.record-panel.model-adoption-review>.model-adoption-header{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9;margin:0;padding:17px 20px;display:block}.model-adoption-review .model-adoption-header h3{color:var(--ecofi-hunter);font-family:var(--font-display);margin:0;font-size:.94rem;font-weight:400;line-height:1.5}.model-adoption-review .model-adoption-header p{max-width:90ch;color:var(--ecofi-muted);margin:5px 0 0;font-size:.72rem;line-height:1.5}.model-adoption-review .model-adoption-body{padding:18px 20px 20px}.model-adoption-review .model-adoption-guide{gap:8px 24px;margin:0 0 8px}.model-adoption-review .model-adoption-guide p{font-size:.76rem;line-height:1.5}.model-adoption-review .model-adoption-instruction{color:var(--ecofi-muted);margin:0 0 18px;font-size:.72rem;line-height:1.5}.model-adoption-review .model-adoption-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:18px}.model-adoption-review .model-adoption-grid fieldset{border:1px solid var(--ecofi-border);min-width:0;box-shadow:none;background:#fff;border-radius:16px;padding:0;overflow:hidden}.model-adoption-review .model-adoption-grid legend{float:left;border-bottom:1px solid var(--ecofi-border);width:100%;max-width:100%;color:var(--ecofi-hunter);font-family:var(--font-display);overflow-wrap:anywhere;background:#fbfcf9;margin:0;padding:14px 18px;font-size:.88rem;font-weight:400;line-height:1.5}.model-adoption-review .model-adoption-card-body{clear:both;gap:12px;padding:18px;display:grid}.model-adoption-review .model-adoption-card-body>p:not([role=status]){color:var(--ecofi-muted);margin:0;font-size:.72rem;line-height:1.5}.model-adoption-review .model-adoption-values{gap:12px}.model-adoption-review .model-adoption-values>div{border:1px solid var(--ecofi-border);background:#f7faf6;border-radius:12px;min-width:0;padding:12px}.model-adoption-review .model-adoption-values span{color:var(--ecofi-muted);font-size:.67rem;line-height:1.5}.model-adoption-review .model-adoption-values strong{color:var(--ecofi-hunter);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.05rem;font-weight:600;line-height:1.4;display:block}.model-adoption-review .model-adoption-field{gap:7px;margin:0;display:flex}.model-adoption-review .model-adoption-field :is(select,textarea){min-height:45px;color:var(--ecofi-hunter);font-family:var(--font-body);box-shadow:none;background:#fff;border:1px solid #cfdbcf;border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:400;line-height:1.5}.model-adoption-review .model-adoption-field textarea{min-height:90px}.model-adoption-review .model-adoption-field :is(select,textarea):focus-visible{outline-offset:2px;border-color:var(--ecofi-teal);outline:3px solid #0c704d3d}.model-adoption-review [role=status]{margin:0;padding:12px 14px;font-size:.72rem;line-height:1.5}.model-adoption-review .model-adoption-prerequisite{margin:0 0 24px}.model-adoption-review .model-adoption-prerequisite a{text-underline-offset:.2em;font-weight:600;text-decoration:underline}.model-adoption-review .model-adoption-footer{max-width:none;margin:18px 0 0;padding-top:16px;font-size:.67rem;line-height:1.5}@media (width<=1000px){.water-balance-form .ecm-guided-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.water-balance-form .water-balance-sticky-gap{grid-template-columns:36px minmax(0,1fr)}.water-balance-form .water-balance-sticky-gap :is(.water-balance-sticky-gap-progress,button){grid-column:2}}@media (width<=640px){.water-balance-form :is(.ecm-guided-stepper,.record-form-grid),.model-adoption-review .model-adoption-grid{grid-template-columns:minmax(0,1fr)}.model-adoption-review .model-adoption-body{padding:16px}}.compact-workspace{--workspace-section:.94rem;--workspace-subheading:.88rem;--workspace-input:.82rem;--workspace-label:.73rem;--workspace-copy:.72rem;--workspace-note:.67rem;--ecofi-type-section:var(--workspace-section);--ecofi-type-subheading:var(--workspace-subheading);--ecofi-type-body:var(--workspace-input);--ecofi-type-note:var(--workspace-note);--ecofi-type-badge:.58rem;font-family:var(--font-body)}.compact-workspace .record-panel{box-shadow:none;border-radius:18px}.compact-workspace :is(.record-panel h2,.ecm-review-flow-heading h2,.record-form-section-heading h3){font-family:var(--font-display);font-size:var(--workspace-section);letter-spacing:normal;font-weight:400;line-height:1.5}.compact-workspace :is(.record-panel>header,.ecm-review-flow-heading){gap:18px}.compact-workspace .workflow-disclosure>summary{padding:17px 20px}.compact-workspace .workflow-disclosure-body{padding:18px 20px 20px}.compact-workspace :is(.workflow-disclosure-copy small,.progressive-form-heading small,.record-panel-helper,.record-muted-copy){font-size:var(--workspace-note);line-height:1.5}.compact-workspace .progressive-form-heading strong{font-family:var(--font-display);font-size:var(--workspace-section);font-weight:400;line-height:1.5}.compact-workspace .record-field>span,.compact-workspace .record-field-label{font-size:var(--workspace-label);font-weight:750;line-height:1.5}.compact-workspace .record-field-label{flex-wrap:wrap;gap:4px 10px}.compact-workspace .record-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:45px;font-family:var(--font-body);font-size:var(--workspace-input);border-radius:12px;padding:10px 12px;font-weight:400;line-height:1.5}.compact-workspace .record-field :is(small,em){font-size:var(--workspace-note);line-height:1.5}.compact-workspace :is(.record-primary-button,.record-secondary-button,.record-tertiary-button){font-family:var(--font-body);font-size:var(--workspace-label);line-height:1.5}.compact-workspace .record-form-grid{column-gap:18px}.utility-rate-page.compact-workspace :is(.rate-service-card,.rate-foundation-card,.rate-seasonal-card,.rate-review-card,.rate-library-save-choice){box-shadow:none;border-radius:18px}.utility-rate-page.compact-workspace :is(.rate-tier-row label,.rate-tier-formula-field,.rate-library-save-options label){font-size:var(--workspace-label);line-height:1.5}.utility-rate-page.compact-workspace .rate-tier-row input{border-radius:12px;min-height:45px;padding:10px 12px}.utility-rate-page.compact-workspace :is(.rate-review-section-heading,.rate-tier-heading,.rate-fixed-charge-heading){flex-wrap:wrap;gap:12px}.utility-rate-page.compact-workspace .rate-preview-breakdown>header strong{font-weight:400}.billing-discrepancy-page.compact-workspace .record-panel{padding:20px}.billing-discrepancy-page.compact-workspace .billing-review-checklist{border-radius:12px;padding:16px}.billing-discrepancy-page.compact-workspace .billing-review-checklist legend{font-size:var(--workspace-label)}.billing-discrepancy-page.compact-workspace .billing-review-checklist label{font-size:var(--workspace-input);align-items:flex-start;line-height:1.5}.billing-discrepancy-page.compact-workspace .billing-review-checklist input{margin-top:2px}.billing-discrepancy-page.compact-workspace .billing-finding-history h3{font-family:var(--font-display);font-weight:400}.historical-data-workspace .usage-monitor{font-size:var(--workspace-input)}.historical-data-workspace .usage-monitor p{font-size:var(--workspace-copy);line-height:1.5}.historical-data-workspace .usage-monitor :is(.usage-table-heading h3,.usage-event-list-heading h3,.usage-event-entry h3){font-family:var(--font-display);font-size:var(--workspace-section);font-weight:400;line-height:1.5}.historical-data-workspace .usage-monitor-table table{min-width:620px}.historical-data-workspace .usage-table-heading>span{font-size:var(--workspace-note)}.historical-data-workspace .usage-monitor details{border-radius:16px;padding:18px}.historical-data-workspace .usage-monitor summary{font-family:var(--font-display);font-size:var(--workspace-subheading);font-weight:400}.historical-data-workspace .usage-monitor :is(select,textarea){min-width:0;min-height:45px;color:var(--ecofi-hunter);font-family:var(--font-body);font-size:var(--workspace-input);background:#fff;border:1px solid #cfdbcf;border-radius:12px;padding:10px 12px;line-height:1.5}.historical-data-workspace .usage-review-field{min-width:0;color:var(--ecofi-hunter);font-size:var(--workspace-label);gap:7px;font-weight:750;display:grid}.historical-data-workspace .usage-review-field select{width:100%;margin:0;font-weight:400}.historical-data-workspace .usage-review-field small{font-size:var(--workspace-note);color:var(--ecofi-muted);font-weight:400;line-height:1.5}.historical-data-workspace .usage-event-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.historical-data-workspace .usage-event-form>:is(.record-field:has(textarea),.record-primary-button,[role=status],[role=alert]){grid-column:1/-1}.historical-data-workspace .usage-monitor :is(select,textarea):focus-visible{outline-offset:2px;outline:3px solid #0c704d3d}:is(.model-lab-workspace,.approvals-workspace).compact-workspace .record-panel h3{font-family:var(--font-display);font-size:var(--workspace-section);letter-spacing:normal;font-weight:400;line-height:1.5}:is(.model-lab-workspace,.approvals-workspace).compact-workspace .record-panel p{font-size:var(--workspace-copy);line-height:1.5}:is(.model-lab-workspace,.approvals-workspace).compact-workspace .record-panel :is(small,dt){font-size:var(--workspace-note);line-height:1.5}.model-lab-workspace.compact-workspace .record-panel>div>article{box-shadow:none;border-radius:16px}.model-lab-workspace.compact-workspace .record-panel details{border-radius:12px}.model-lab-workspace.compact-workspace .record-panel details>summary{font-size:var(--workspace-label);font-weight:600;line-height:1.5}.model-lab-workspace.compact-workspace .record-panel table{font-size:var(--workspace-copy);line-height:1.5}.approvals-workspace.compact-workspace .record-panel{padding:0}.approvals-workspace.compact-workspace .record-panel>div:first-child{border-radius:18px 18px 0 0}.approvals-workspace.compact-workspace input[type=search]{font-family:var(--font-body);font-size:var(--workspace-input);border-radius:12px}.compact-workspace :is(.baseline-bill-evidence-heading h3,.baseline-selection-impact h3,.survey-revision-comparison h3,.survey-update-launcher-heading h2,.ecm-review-disclosure h3,.ecm-review-flow-section h3){font-family:var(--font-display);font-size:var(--workspace-subheading);font-weight:400;line-height:1.5}.compact-workspace :is(.baseline-confidence-value,.benchmark-unit-card input){font-size:var(--workspace-input);border-radius:12px}.compact-workspace :is(.baseline-occupancy-panel,.benchmark-baseline-occupancy){border-radius:16px}.compact-workspace .baseline-occupancy-heading{align-items:flex-start}.compact-workspace .baseline-occupancy-heading p{font-size:var(--workspace-note);font-weight:400}.compact-workspace .benchmark-unit-card{box-shadow:none;border-radius:16px}.compact-workspace .ecm-review-flow-section{border-radius:18px}@media (width<=700px){.compact-workspace .record-panel>header{flex-wrap:wrap}.compact-workspace .workflow-disclosure>summary{gap:12px;padding:16px}.compact-workspace .workflow-disclosure-body{padding:16px}.historical-data-workspace .usage-event-form{grid-template-columns:minmax(0,1fr)}}.model-lab-workspace .model-standards-groups{gap:18px;display:grid}.model-lab-workspace .model-standards-group{border:1px solid var(--ecofi-border);border-radius:14px;overflow:hidden}.model-lab-workspace .model-standards-group>h3{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9;margin:0;padding:14px 18px}.model-standards-table-scroll{overflow-x:auto}.model-lab-workspace .model-standards-table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:var(--workspace-copy)}.model-standards-table-scroll :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ecofi-border);padding:12px 16px;line-height:1.5}.model-standards-table-scroll thead th{font-size:var(--workspace-note);color:var(--ecofi-muted);font-weight:600}.model-standards-table-scroll tbody th{color:var(--ecofi-hunter);width:32%;font-weight:600}.model-standards-table-scroll th small{color:var(--ecofi-muted);margin-top:4px;font-weight:400;display:block}.model-standards-table-scroll tr:last-child :is(th,td){border-bottom:0}.model-standards-note{color:var(--ecofi-muted);margin:0}.model-publication-note{border:1px solid var(--ecofi-border);background:#f4faf6;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.model-publication-note>svg{width:20px;color:var(--ecofi-teal);flex:none}.model-publication-note p{margin:0;font-size:.72rem;line-height:1.5}.model-publication-note details{margin-top:10px}.model-publication-note summary{color:var(--ecofi-teal);cursor:pointer;font-size:.72rem}.model-publication-note details p{margin-top:10px}.model-lab-workspace .model-attention>.record-panel{border-radius:14px;margin-top:18px;padding:18px}.model-queue-counts{color:var(--ecofi-muted)}.model-lab-workspace .model-lab-disclosure{padding:0}.model-lab-disclosure>summary,.model-history-record>summary{cursor:pointer;color:var(--ecofi-hunter);font-family:var(--font-display);padding:17px 20px;font-size:.94rem;line-height:1.5;display:list-item}.model-lab-disclosure[open]>summary,.model-history-record[open]>summary{border-bottom:1px solid var(--ecofi-border);background:#fbfcf9}.model-lab-disclosure-body{padding:20px}.model-history-record{border:1px solid var(--ecofi-border);border-radius:14px;margin-top:14px}.model-history-record>summary span{font-family:var(--font-body);color:var(--ecofi-muted);margin-top:4px;font-size:.67rem;display:block}.model-lab-support{border:1px solid var(--ecofi-border);border-radius:12px;margin-top:16px;padding:14px}.model-lab-support>summary{cursor:pointer;color:var(--ecofi-teal)}.model-lab-support[open] .model-standards-groups{margin-top:16px}.model-candidate-comparison{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:12px;display:grid}.model-candidate-comparison[data-changed=true]{background:#fffaf0;border-left:3px solid #b48729}.model-candidate-current{gap:5px;min-width:0;display:grid}.model-candidate-current small{color:var(--ecofi-muted)}.model-candidate-current strong{font-size:.73rem;font-weight:600;line-height:1.5}.model-candidate-current>span{color:#80570a;font-size:.67rem}.model-candidate-ranges{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}@media (width<=700px){.model-lab-disclosure-body{padding:16px}.model-candidate-form .record-form-grid{grid-template-columns:minmax(0,1fr)}.model-lab-workspace .model-current-standards{padding:16px}}.model-lab-workspace .model-current-standards>header p:last-child{font-family:var(--font-body);font-size:var(--workspace-copy);letter-spacing:normal;text-transform:none;color:var(--ecofi-muted);margin-top:6px;font-weight:400}.model-lab-workspace .model-standards-table-scroll table[data-has-ranges=false]{min-width:0}.model-standards-table-scroll table[data-has-ranges=false] tbody th{width:50%}.ecm-working-overview{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;padding:20px}.ecm-working-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ecm-working-overview h3{font-family:var(--font-display);margin:4px 0;font-size:1rem;font-weight:400}.ecm-working-overview small,.ecm-working-overview p{color:var(--ecofi-muted);font-size:.72rem;line-height:1.5}.ecm-working-overview header strong{font-size:.94rem;display:block}.ecm-balance-bar{background:#eff2ef;border-radius:8px;height:18px;margin:18px 0;display:flex;overflow:hidden}.ecm-balance-bar span{min-width:0}.ecm-balance-unexplained{background:repeating-linear-gradient(45deg,#e4e7e3,#e4e7e3 4px,#f5f6f3 4px 8px)}.ecm-balance-legend{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;font-size:.72rem;display:grid}.ecm-balance-legend dt{color:var(--ecofi-muted);align-items:center;gap:6px;display:flex}.ecm-balance-legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.ecm-balance-legend dd{margin:5px 0 0;font-weight:600}.ecm-balance-legend small{font-weight:400;display:block}.ecm-compact-savings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.ecm-compact-savings>div{border:1px solid var(--ecofi-border);background:#f7faf7;border-radius:12px;gap:5px;padding:14px;font-size:.75rem;display:grid}.ecm-compact-savings strong{font-size:.87rem}.ecm-next-actions{border-top:1px solid var(--ecofi-border);padding-top:14px;font-size:.75rem}.ecm-next-actions ul{flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;padding-left:18px;display:flex}.ecm-next-actions a{color:var(--ecofi-teal);text-underline-offset:3px;text-decoration:underline}.ecm-supporting-detail{border:1px solid var(--ecofi-border);background:#fff;border-radius:14px;margin-top:16px}.ecm-supporting-detail>summary{cursor:pointer;color:var(--ecofi-teal);padding:14px 16px;font-size:.75rem}.ecm-supporting-detail>.ecm-input-impact-summary{border:0;margin:0}.ecm-supporting-detail>.ecm-workspace-evidence-sticky{padding:16px;position:static}.water-balance-form .ecm-workspace-current{display:block}.ecm-assumption-comparison>summary{cursor:pointer;padding:12px 16px;font-size:.75rem;line-height:1.6}.ecm-assumption-comparison>summary :is(span,strong,small){display:block}.ecm-assumption-comparison>summary span,.ecm-assumption-comparison>summary small{color:var(--ecofi-muted);font-weight:400}.ecm-assumption-comparison[open]>summary{border-bottom:1px solid var(--ecofi-border)}.ecm-assumption-help{margin-bottom:16px;font-size:.75rem}.ecm-assumption-help summary{color:var(--ecofi-teal);cursor:pointer}body:has(.water-balance-form) .journey-destination-notice{position:static}body:has(.water-balance-form) .water-balance-sticky-gap{top:70px}@media (width<=700px){.ecm-working-overview{padding:16px}.ecm-working-overview>header{flex-direction:column}.ecm-compact-savings{grid-template-columns:minmax(0,1fr)}.ecm-balance-legend{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.water-balance-form) .water-balance-sticky-gap{top:64px}}.water-balance-form .ecm-workspace-controls{gap:12px}.water-balance-form .ecm-workspace-controls>header{gap:8px 16px;margin:0;padding:0}.water-balance-form .ecm-workspace-controls>header strong{font-size:.94rem;line-height:1.35}.water-balance-form .ecm-workspace-controls>header p{margin-top:3px;font-size:.8rem;line-height:1.4}.section-collapse-footer{grid-column:1/-1;justify-content:flex-end;margin:4px 0 0;padding:0;display:flex}.progressive-form-section-body>.section-collapse-footer,.ecm-source-fixtures-body>.section-collapse-footer{margin-top:-12px}details>.section-collapse-footer{padding:0 18px 10px}details:has(>.section-collapse-footer)>summary{scroll-margin-top:90px}@media print{.section-collapse-footer{display:none!important}}.section-collapse-footer>button{width:28px;height:28px;color:var(--ecofi-teal);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.section-collapse-footer>button:hover{color:var(--ecofi-forest)}:is(.progressive-form-section-body,.ecm-source-fixtures-body):has(>.section-collapse-footer){padding-bottom:10px}.section-collapse-footer>button:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:3px}.section-collapse-footer svg{width:18px;height:18px}.water-balance-form :is(.progressive-form-section,.ecm-source-fixtures)>summary{scroll-margin-top:90px}.ecm-assumption-comparison>summary .ecm-assumption-default-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ecm-assumption-comparison>summary .ecm-assumption-jump-link{color:var(--ecofi-teal);white-space:nowrap}.ecm-assumption-comparison>summary .ecm-assumption-jump-link>span{color:inherit;display:inline}.model-adoption-review .model-adoption-grid{align-items:start;gap:12px}.model-adoption-review .assumption-review-counts{padding-top:6px}.assumption-review-card>summary{list-style:none}.assumption-review-card>summary::-webkit-details-marker{display:none}.ecm-assumption-comparison>summary .assumption-review-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.assumption-review-values strong{color:var(--ecofi-hunter);font-variant-numeric:tabular-nums;font-size:1rem}.ecm-assumption-comparison>summary .assumption-review-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ecm-assumption-comparison>summary .assumption-review-status{border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.ecm-assumption-comparison>summary .assumption-review-status.needs-review{color:#805000;background:#fff3d8}.ecm-assumption-comparison>summary .assumption-review-status.complete{color:var(--ecofi-teal);background:#e8f4ec}.assumption-decision-buttons{flex-wrap:wrap;gap:6px;display:flex}.assumption-decision-buttons button{border:1px solid var(--ecofi-border);min-height:34px;color:var(--ecofi-teal);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:.78rem}.assumption-decision-buttons button[aria-pressed=true]{background:var(--ecofi-teal);color:#fff;border-color:var(--ecofi-teal)}.assumption-decision-buttons button:disabled{opacity:.45;cursor:not-allowed}.assumption-decision-buttons button:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:2px}.assumption-kitchen-summary{grid-column:1/-1}.kitchen-average-equation{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.kitchen-average-equation>span{gap:2px;min-width:0;display:grid}.kitchen-average-equation small{color:var(--ecofi-muted);font-size:.72rem}.kitchen-average-equation :is(strong,output){color:var(--ecofi-forest);font-size:.9rem;font-weight:600}.kitchen-average-equation>b{color:var(--ecofi-teal);font-size:1rem}.working-review-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.working-review-totals>span{border:1px solid var(--ecofi-border);background:#f4f9f6;border-radius:12px;gap:4px;padding:12px;display:grid}.working-review-totals small{color:var(--ecofi-muted);font-size:.75rem}.working-review-totals strong{color:var(--ecofi-forest);font-size:.95rem}.working-review-group,.ecm-daily-use-editors{border:1px solid var(--ecofi-border);background:#fff;border-radius:12px;padding:14px}.working-review-group header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.working-review-group p,.ecm-daily-use-editors p{color:var(--ecofi-muted);margin:6px 0;font-size:.78rem}.working-review-table-wrap{overflow-x:auto}.working-review-group table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.working-review-group :is(th,td){border-bottom:1px solid var(--ecofi-border);vertical-align:top;padding:8px}.working-review-group thead{background:#f4f9f6}.working-review-group td small{color:var(--ecofi-muted);display:block}.working-review-fixture-context{grid-column:1/-1}.working-review-fixture-context h3{margin:0 0 10px;font-size:.95rem}.working-review-use-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.working-review-use-list>span{border-bottom:1px solid var(--ecofi-border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;font-size:.8rem;display:flex}@media (width<=700px){.working-review-totals,.working-review-use-list{grid-template-columns:1fr}}.water-balance-sticky-gap.confidence-high,.model-gap-review .confidence-high{--gap-ink:#166345;--gap-fill:#18835b;--gap-tint:#e7f4ea;--gap-border:#b9d8c5}.water-balance-sticky-gap.confidence-moderate,.model-gap-review .confidence-moderate{--gap-ink:#745400;--gap-fill:#c39418;--gap-tint:#fff1c9;--gap-border:#dfb85e}.water-balance-sticky-gap.confidence-low,.model-gap-review .confidence-low{--gap-ink:#a52727;--gap-fill:#c93c3c;--gap-tint:#fff0f0;--gap-border:#e3a5a5}.water-balance-sticky-gap:is(.confidence-high,.confidence-moderate,.confidence-low){border-color:var(--gap-border);background:var(--gap-tint)}.water-balance-sticky-gap:is(.confidence-high,.confidence-moderate,.confidence-low) .water-balance-sticky-gap-icon{background:var(--gap-tint);color:var(--gap-ink)}.water-balance-sticky-gap:is(.confidence-high,.confidence-moderate,.confidence-low) .water-balance-sticky-gap-value strong{color:var(--gap-ink)}.water-balance-sticky-gap:is(.confidence-high,.confidence-moderate,.confidence-low) .water-balance-sticky-gap-progress>i>b{background:var(--gap-fill)}.water-balance-sticky-gap.confidence-moderate{background:#fffaf0f7;border-color:#cb971394}.water-balance-sticky-gap.confidence-moderate .water-balance-sticky-gap-icon{color:#76550a;background:#f8e9bd}.water-balance-sticky-gap.confidence-moderate .water-balance-sticky-gap-value strong{color:var(--ecofi-hunter)}.model-gap-review>header>span:is(.confidence-high,.confidence-moderate,.confidence-low){background:var(--gap-tint);color:var(--gap-ink)}.model-gap-review .reconciliation-gap-review-heading:is(.confidence-high,.confidence-moderate,.confidence-low),.model-gap-review .reconciliation-gap-review-heading p{color:var(--gap-ink)}.historical-usage-meter-groups{gap:8px;padding:10px;display:grid}.historical-usage-meter-group{background:#fff;border:1px solid #d8e4da;border-radius:10px;min-width:0;overflow:hidden}.historical-usage-meter-group>summary{cursor:pointer;background:#f5faf7;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.historical-usage-meter-group>summary::-webkit-details-marker{display:none}.historical-usage-meter-group>summary>span:first-child{flex:1;min-width:0}.historical-usage-meter-group>summary strong{color:var(--ecofi-hunter);overflow-wrap:anywhere;font-size:.75rem;display:block}.historical-usage-meter-group>summary small{color:var(--ecofi-muted);margin-top:3px;font-size:.6rem;display:block}.historical-usage-meter-group>summary>svg{width:16px;color:var(--ecofi-emerald);flex:0 0 16px}.historical-usage-meter-group[open]>summary>svg{transform:rotate(180deg)}.historical-meter-review-count{color:#745400;background:#fff1c9;border-radius:8px;padding:5px 8px;font-size:.6rem}.historical-meter-review-count.complete{color:#166345;background:#e7f4ea}.historical-usage-meter-group>summary:focus-visible{outline:2px solid var(--ecofi-emerald);outline-offset:-3px}@media (width<=600px){.historical-usage-meter-group>summary{flex-wrap:wrap;gap:8px}.historical-usage-meter-group>summary>span:first-child{flex-basis:calc(100% - 28px)}.historical-usage-meter-group>summary>svg{margin-left:auto}}.pool-estimate-inputs{border:1px solid var(--ecofi-border);background:#fff;border-radius:10px;gap:12px;margin-top:12px;padding:14px;display:grid}.pool-estimate-inputs p,.pool-estimate-inputs small{color:var(--ecofi-muted);margin:4px 0;font-size:.65rem;line-height:1.5}.pool-estimate-inputs fieldset{border:1px solid var(--ecofi-border);border-radius:8px;min-width:0;padding:10px}.pool-estimate-inputs legend,.pool-estimate-inputs label{color:var(--ecofi-hunter);font-size:.7rem}.pool-estimate-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pool-estimate-inputs label{align-content:start;gap:5px;display:grid}.pool-estimate-inputs :is(input,select){border:1px solid var(--ecofi-border);width:100%;min-width:0;min-height:42px;color:var(--ecofi-hunter);font:inherit;background:#fff;border-radius:8px;padding:8px}.pool-estimate-inputs button{border:1px solid var(--ecofi-border);color:var(--ecofi-emerald);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-self:start;padding:8px 12px;font-size:.65rem}.pool-estimate-result{background:#fffaf0;border-left:3px solid #c39418;border-radius:8px;padding:12px}.working-review-use-list .pool-summary-refill-note{max-width:32ch;color:var(--ecofi-muted);margin-top:4px;font-size:.65rem;line-height:1.5;display:block}.historical-usage-signal.observation{background:#fff;border-left-color:#b9d8c5}details.historical-usage-signal-review{display:block}.historical-usage-signal-review>summary{color:var(--ecofi-emerald);cursor:pointer;font-size:.7rem;font-weight:600}.historical-usage-signal-review>summary small{color:var(--ecofi-muted);margin-left:8px;font-weight:400}details.historical-usage-signal-review[open]>:not(summary){margin-top:10px}.ecm-live-scenario-box-heading{color:var(--ecofi-hunter);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.ecm-live-scenario-flow-note{color:var(--ecofi-muted);grid-column:1/-1;margin:0;font-size:.6rem;line-height:1.4}.ecm-assumption-comparison>summary .assumption-review-disclosure{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ecm-assumption-comparison>summary .assumption-review-disclosure span{color:var(--ecofi-teal);font-weight:650}.ecm-assumption-comparison>summary .assumption-review-disclosure>span:last-child{align-items:center;gap:5px;display:inline-flex}.assumption-review-disclosure svg{width:15px;height:15px}.assumption-review-card[open] .assumption-review-disclosure svg{transform:rotate(180deg)}.ecm-assumption-comparison>summary .assumption-review-hide,.ecm-assumption-comparison[open]>summary .assumption-review-show{display:none}.ecm-assumption-comparison[open]>summary .assumption-review-hide{display:inline}.financial-scenario-selection-status{color:var(--ecofi-teal);margin-top:6px;font-size:.65rem;font-weight:700;display:inline-block}.financial-scenario-toggle button span b:before{content:"";vertical-align:-2px;border:2px solid var(--ecofi-teal);background:#fff;border-radius:50%;width:14px;height:14px;margin-right:7px;display:inline-block}.financial-scenario-toggle button[aria-pressed=true] span b:before{background:var(--ecofi-teal);box-shadow:inset 0 0 0 3px #fff}.financial-scenario-toggle button:not(:disabled)[aria-pressed=false] em{color:var(--ecofi-teal);background:#e8f4ec;border:1px solid #aacbb8}.financial-projection-form .model-adoption-inline{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:14px 16px 0}.model-adoption-inline .model-adoption-inline-source{color:var(--ecofi-muted);margin:0 0 10px;font-size:.65rem}.model-adoption-inline .model-adoption-body{padding:0}.model-adoption-inline .model-adoption-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.model-adoption-inline fieldset>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.model-adoption-inline fieldset>.record-field{margin:0;padding:12px 16px}.model-adoption-inline .assumption-review-meta svg{vertical-align:middle;width:13px;height:13px;margin-left:4px;display:inline-block}.model-adoption-inline details[open] .assumption-review-meta svg{transform:rotate(180deg)}.model-adoption-summary{border:1px solid var(--ecofi-border);background:#fff;border-radius:16px;margin-block:14px;padding:0;overflow:hidden}.model-adoption-summary>summary{background:#f7faf7;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.model-adoption-summary>summary::-webkit-details-marker{display:none}.model-adoption-summary>summary:focus-visible{outline:2px solid var(--ecofi-teal);outline-offset:-3px}.saved-assumptions-icon{height:34px;color:var(--ecofi-teal);background:#e6f3eb;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.saved-assumptions-icon svg{width:18px;height:18px}.saved-assumptions-heading{flex:1;min-width:0}.saved-assumptions-heading strong{color:var(--ecofi-hunter);font-size:.8rem;font-weight:650;line-height:1.4;display:block}.saved-assumptions-heading small{color:var(--ecofi-muted);margin-top:3px;font-size:.62rem;font-weight:400;display:block}.saved-assumptions-chevron{width:16px;height:16px;color:var(--ecofi-teal);flex:0 0 16px}.model-adoption-summary[open]>summary{border-bottom:1px solid var(--ecofi-border)}.model-adoption-summary[open] .saved-assumptions-chevron{transform:rotate(180deg)}.saved-assumptions-body{padding:14px 18px 6px}.saved-assumptions-metadata{grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.saved-assumptions-metadata dt,.saved-assumption-values dt{color:var(--ecofi-muted);font-size:.62rem;line-height:1.45}.saved-assumptions-metadata dd{color:var(--ecofi-hunter);overflow-wrap:anywhere;margin:3px 0 0;font-size:.68rem}.saved-assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.model-adoption-summary .saved-assumptions-grid>li{border:1px solid var(--ecofi-border);border-radius:12px;margin:0;overflow:hidden}.saved-assumptions-grid li>header{border-bottom:1px solid var(--ecofi-border);background:#f7faf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.saved-assumptions-grid li>header>strong{color:var(--ecofi-hunter);flex:200px;font-size:.72rem;font-weight:600;line-height:1.45}.saved-assumption-decision{color:var(--ecofi-teal);background:#e8f4ec;border-radius:5px;padding:3px 6px;font-size:.6rem;font-weight:600}.saved-assumption-decision.needs-review{color:#805000;background:#fff3d8}.saved-assumption-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:10px 12px;display:grid}.saved-assumption-values dd{color:var(--ecofi-hunter);margin:3px 0 0;font-size:.88rem;font-weight:650}.model-adoption-summary .saved-assumption-note{color:var(--ecofi-muted);grid-template-columns:48px minmax(0,1fr);gap:8px;margin:0;padding:0 12px 10px;font-size:.64rem;line-height:1.5;display:grid}.saved-assumption-note strong{font-weight:600}.model-adoption-summary .saved-assumptions-footer{color:var(--ecofi-muted);margin:12px 0 0;font-size:.62rem;line-height:1.5}@media (width<=700px){.saved-assumptions-grid,.saved-assumptions-metadata{grid-template-columns:1fr}.saved-assumptions-body{padding-inline:12px}}@media print{html:has(.client-proposal-document-hero){background:#fff}body:has(.client-proposal-document-hero) .app-shell-root>:not(.app-shell-main){display:none!important}body:has(.client-proposal-document-hero) .app-shell-main>div>:not(.proposal-document-page){display:none!important}body:has(.client-proposal-document-hero) .proposal-document-toolbar{display:none!important}body:has(.client-proposal-document-hero) .app-shell-root{background:#fff;min-height:0}body:has(.client-proposal-document-hero) .app-shell-main{background:#fff;min-height:0}body:has(.client-proposal-document-hero) .app-shell-main>div{background:#fff;min-height:0}.proposal-document:has(.client-proposal-document-hero){overflow:visible}.client-proposal-document-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.client-proposal-document-hero .proposal-report-hero-copy h1{font-size:1.8rem}.client-proposal-document-hero .proposal-report-hero-copy>span{font-size:.72rem}.client-proposal-document-hero .proposal-report-identity strong{white-space:normal;overflow:visible}.proposal-document:has(.client-proposal-document-hero) .proposal-report-section{padding:20px 16px}.proposal-report-range-section,.proposal-report-improvements,.proposal-report-underwriting{break-before:page}.proposal-report-range-story>header,.proposal-report-section-heading,.proposal-report-underwriting-intro{break-after:avoid}.proposal-report-scenario-grid,.proposal-report-long-term-outlook,.proposal-report-financing-story,.proposal-report-outside-scope-water,.proposal-report-cta{break-inside:avoid}.proposal-report-improvements .proposal-measure-table{break-inside:auto;overflow:visible}.proposal-report-improvements .proposal-measure-table>div{grid-template-columns:1fr .7fr 1.15fr .85fr 1fr;gap:10px;min-width:0;padding:10px 12px}.proposal-report-improvements .proposal-measure-header span{white-space:normal}.proposal-report-underwriting-path{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);padding:12px}.proposal-report-underwriting-path>article{padding:12px}.proposal-report-underwriting-considerations{min-height:0;margin-top:10px;padding-block:9px}.proposal-report-range-story .proposal-report-scenario-grid>article>header{padding:10px 14px 4px}.proposal-report-range-story .proposal-report-scenario-headline{padding:6px 14px 10px}.proposal-report-range-story .proposal-report-scenario-bill-flow{margin:0 14px 10px}.proposal-report-range-story .proposal-report-scenario-grid dl>div{padding:8px 14px}.proposal-report-scenario-grid dl p{margin-top:8px;padding-top:6px}.proposal-report-scenario-grid h3{font-size:1rem}.proposal-report-scenario-headline strong{font-size:1.5rem}.proposal-report-underwriting-path p{line-height:1.4}.proposal-report-underwriting-path ul{gap:4px}.proposal-report-underwriting-output dl>div{grid-template-columns:1fr;gap:2px;padding-block:5px}.proposal-report-underwriting-output dd{text-align:left}.proposal-report-cta{padding:18px 22px}.proposal-report-cta h2{font-size:1.25rem}}.report-download-actions{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.report-download-buttons{flex-wrap:wrap;gap:8px;display:inline-flex}.report-download-actions>small{max-width:360px;color:var(--ecofi-muted);font-size:.72rem}.report-download-actions>small[role=alert]{color:#a13e30}@media print{.report-download-actions{display:none!important}}.performance-outcome-story{border-top:1px solid var(--ecofi-border);color:var(--ecofi-hunter);font-family:var(--font-body)}.performance-outcome-story p{letter-spacing:normal!important;text-transform:none!important}.performance-outcome-lead{background:#f7fbf8;justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex}.performance-outcome-lead small{color:var(--ecofi-teal);font-size:.62rem;font-weight:700}.performance-outcome-lead h4{margin:4px 0;font-size:.82rem;line-height:1.3}.performance-outcome-lead p{max-width:850px;color:var(--ecofi-muted);margin:0;font-size:.6rem;line-height:1.45}.performance-outcome-lead>svg{width:24px;height:24px;color:var(--ecofi-teal);flex-shrink:0}.performance-outcome-headlines{border-block:1px solid var(--ecofi-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.performance-outcome-headlines>div{padding:14px 16px}.performance-outcome-headlines>div+div{border-left:1px solid var(--ecofi-border)}.performance-outcome-headlines>div:first-child{background:#eaf6ee}.performance-outcome-headlines small,.performance-outcome-headlines span{color:var(--ecofi-muted);font-size:.56rem;line-height:1.5;display:block}.performance-outcome-headlines strong{font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:.9rem;line-height:1.3;display:block}.performance-outcome-water{padding:14px 16px}.performance-outcome-water>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.performance-outcome-water h4{margin:0;font-size:.76rem}.performance-outcome-water>header>span{color:var(--ecofi-muted);font-size:.56rem}.performance-outcome-water-row{border-top:1px solid var(--ecofi-border);grid-template-columns:minmax(220px,1fr) minmax(200px,1.6fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:10px 0;display:grid}.performance-outcome-water-row small{color:var(--ecofi-muted);margin-top:4px;font-size:.56rem;line-height:1.4;display:block}.performance-outcome-water-row strong{font-size:.7rem;font-weight:600}.performance-outcome-water-row em{color:var(--ecofi-teal);background:#edf6ef;border-radius:20px;align-items:center;gap:5px;margin-top:7px;padding:4px 8px;font-size:.55rem;font-style:normal;display:inline-flex}.performance-outcome-water-row em svg{width:14px;height:14px}.performance-outcome-bar{padding-top:14px;position:relative}.performance-outcome-bar:before{content:"";background:#edf2ee;border-radius:4px;width:100%;height:7px;display:block;position:absolute;top:0}.performance-outcome-bar>span{background:#83968b;border-radius:4px;height:7px;position:absolute;top:0;left:0}.performance-outcome-water-row.base .performance-outcome-bar>span{background:#c59c18}.performance-outcome-water-row.reconciled .performance-outcome-bar>span{background:#92761b}.performance-outcome-water-row.actual .performance-outcome-bar>span{background:var(--ecofi-teal)}.performance-outcome-water-row.actual{background:#f5faf6;border-radius:8px;margin-inline:-10px;padding-inline:10px}.performance-outcome-forecast-note{color:var(--ecofi-muted);margin:12px 0 0;font-size:.56rem;line-height:1.45}.performance-outcome-variances{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 14px;display:grid}.performance-outcome-variances>div{border:1px solid var(--ecofi-border);background:#f8faf7;border-radius:10px;padding:10px 12px}.performance-outcome-variances small{color:var(--ecofi-muted);font-size:.56rem;display:block}.performance-outcome-variances strong{margin-top:5px;font-size:.7rem;line-height:1.4;display:block}.performance-outcome-sources,.performance-outcome-recorded-cost{border-top:1px solid var(--ecofi-border);background:#f8faf7;align-items:start;gap:10px;padding:10px 16px;display:flex}.performance-outcome-sources svg,.performance-outcome-recorded-cost svg{width:18px;height:18px;color:var(--ecofi-teal);flex-shrink:0;margin-top:3px}.performance-outcome-sources p,.performance-outcome-recorded-cost p{color:var(--ecofi-muted);margin:0;font-size:.56rem;line-height:1.5;letter-spacing:normal!important;text-transform:none!important}.performance-outcome-recorded-cost strong{color:var(--ecofi-hunter);display:block}.performance-outcome-monthly{border-top:1px solid var(--ecofi-border)}.performance-outcome-monthly>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.performance-outcome-monthly>summary::-webkit-details-marker{display:none}.performance-outcome-monthly>summary strong{font-size:.76rem}.performance-outcome-monthly>summary small{color:var(--ecofi-muted);margin-top:4px;font-size:.56rem;display:block}.performance-outcome-monthly>summary svg{width:20px;height:20px;transition:transform .16s}.performance-outcome-monthly[open]>summary svg{transform:rotate(180deg)}.performance-outcome-monthly-note{color:var(--ecofi-muted);margin:0;padding:6px 16px 12px;font-size:.56rem;line-height:1.45}.performance-outcome-table-scroll{margin-bottom:10px;overflow-x:auto}.performance-outcome-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:950px;font-size:.62rem}.performance-outcome-table-scroll caption{text-align:left;color:var(--ecofi-muted);padding:0 16px 10px;font-size:.56rem}.performance-outcome-table-scroll :is(th,td){border-bottom:1px solid var(--ecofi-border);text-align:right;vertical-align:top;padding:10px 12px}.performance-outcome-table-scroll :is(th,td):first-child{text-align:left}.performance-outcome-table-scroll thead{background:#f2f7f3}.performance-outcome-table-scroll th{font-weight:600}.performance-outcome-table-scroll small{color:var(--ecofi-muted);margin-top:4px;font-size:.56rem;font-weight:400;line-height:1.4;display:block}.performance-outcome-table-scroll .actual{background:#f4faf6;font-weight:700}.performance-outcome-table-scroll .savings{color:var(--ecofi-teal);font-weight:700}.performance-outcome-table-scroll tfoot{background:#edf6ef;font-weight:700}.performance-outcome-story .negative{color:#a33327}.performance-outcome-warning{color:#805d12;background:#fff9e8;margin:0;padding:12px 16px;font-size:.56rem;line-height:1.5}.performance-current-panel .performance-result-card>header small{font-size:.55rem}.performance-current-panel .performance-result-card h3{font-size:.82rem}.performance-current-panel .performance-result-card>header p{font-size:.56rem;line-height:1.5}@media (width<=900px){.performance-outcome-water-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)}.performance-outcome-row-savings{grid-column:2}.performance-outcome-headlines strong{font-size:.86rem}}@media (width<=600px){.performance-outcome-headlines,.performance-outcome-variances{grid-template-columns:1fr}.performance-outcome-headlines>div+div{border-left:0;border-top:1px solid var(--ecofi-border)}.performance-outcome-water>header{flex-direction:column;align-items:start}.performance-outcome-water-row{grid-template-columns:minmax(0,1fr);gap:10px}.performance-outcome-row-savings{grid-column:auto}.performance-outcome-lead,.performance-outcome-water{padding:16px}}.performance-current-panel .performance-annualized-outlook :is(small,p){font-size:.56rem;line-height:1.5}.performance-current-panel .performance-annualized-outlook strong{font-size:.7rem}.performance-current-panel .performance-milestone-note p{font-size:.56rem}.performance-outcome-headlines .negative strong{color:#a33327}.performance-current-panel .performance-result-card{font-family:var(--font-body)}.performance-current-panel .performance-result-card>header{padding:13px 16px}.performance-current-panel .performance-result-card>header>div>span{width:30px;height:30px}.performance-current-panel .performance-result-card>header svg{width:16px}.performance-current-panel .performance-result-card h3,.performance-outcome-lead h4,.performance-outcome-water h4,.performance-outcome-monthly>summary strong{font-family:var(--font-display);letter-spacing:normal;font-weight:600}.proposal-report-compact-footer{color:#123f28;break-inside:avoid;background:#f5f9f5;border-top:1px solid #d3e1d5;justify-content:flex-end;align-items:center;padding:14px 28px;display:flex}.proposal-report-compact-footer .proposal-report-footer-watermark{opacity:.3;flex:none;width:108px;height:auto}@media screen and (width<=600px){.proposal-report-compact-footer{padding:12px 16px}.proposal-report-compact-footer .proposal-report-footer-watermark{width:82px}}@media print{.proposal-report-compact-footer{break-inside:avoid;padding:12px 22px}}.proposal-report-wui-story>footer>span,.proposal-report-wui-story>footer>strong{margin:0;line-height:1.4;display:block}.proposal-report-resident-benefit{padding-block:12px}.proposal-report-resident-benefit>div,.proposal-report-resident-benefit>span{gap:4px;display:grid}.proposal-report-resident-benefit small{line-height:1.4;display:block}.proposal-report-resident-benefit strong,.proposal-report-resident-benefit p,.proposal-report-resident-benefit>span small{margin:0}@media print{.proposal-report-underwriting-path h4{font-size:.8rem;line-height:1.4}}.proposal-report-wui-story>.proposal-report-savings-context{row-gap:8px}.proposal-report-savings-context>p{color:#607168;max-width:780px;font-size:var(--proposal-type-body);text-align:center;text-transform:none;grid-column:1/-1;margin:0 auto;line-height:1.45}.performance-approval-panel{padding:0;scroll-margin-top:85px;overflow:hidden}#benchmark-approval{scroll-margin-top:90px}.performance-approval-panel>header{border-bottom:1px solid var(--ecofi-border);margin:0;padding:18px 22px}.performance-approval-disclosure{color:var(--ecofi-muted);margin:0;padding:14px 22px;font-size:.8rem;line-height:1.5}.performance-approval-disclosure a{color:var(--ecofi-teal);font-weight:700;text-decoration:underline}.performance-approval-list article{border-top:1px solid var(--ecofi-border);background:#fbfdf9;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.performance-approval-list article>div{min-width:0}.performance-approval-deadline{color:#81540c;background:#fff3d4;border-radius:999px;padding:4px 9px;font-size:.65rem;font-weight:800;display:inline-block}.performance-approval-list h3{color:var(--ecofi-hunter);margin:8px 0 5px;font-size:.95rem;font-weight:700}.performance-approval-list p{color:var(--ecofi-muted);margin:5px 0;font-size:.8rem;line-height:1.5}.performance-approval-list .performance-approval-property{color:var(--ecofi-hunter);font-weight:700}.performance-approval-list small{color:var(--ecofi-muted);margin-top:8px;font-size:.73rem;line-height:1.5;display:block}.performance-approval-list .record-primary-button{flex-shrink:0}.performance-report-document>.proposal-document-header{padding:18px 28px 16px}.performance-report-document>.proposal-document-header img{width:112px}.performance-report-document>.proposal-draft-watermark{border-bottom-left-radius:8px;width:auto;padding:4px 10px;font-size:.5rem;top:0;right:0;transform:none}.performance-report-document>.performance-report-document-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:12px;padding:18px 28px 0}.performance-report-document-hero .proposal-report-hero-copy h1{font-size:clamp(1.6rem,2.4vw,2rem)}.performance-report-document>.performance-report-document-hero>.proposal-report-identity{margin-inline:-28px}.performance-report-document .performance-report-result-story{break-inside:avoid;margin:22px 28px 0}.performance-report-document .proposal-report-identity strong{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.performance-report-annualized-visual{background:#fbfcf8;border-top:1px solid #dbe5dc;padding:18px 22px 14px}.performance-report-annualized-visual>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.performance-report-annualized-visual>header>span{align-items:center;gap:8px;display:flex}.performance-report-annualized-visual>header svg{color:#0b6e4f;width:19px;height:19px}.performance-report-annualized-visual>header strong{color:#164b32;font-size:.78rem}.performance-report-annualized-visual>header em{color:#86681a;background:#f7edcd;border-radius:20px;margin-left:6px;padding:3px 7px;font-size:.54rem;font-style:normal;font-weight:650;display:inline-block}.performance-report-annualized-visual>header p{color:#607168;margin:0;font-size:.6rem;line-height:1.4}.performance-report-annualized-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.performance-report-annualized-chart{background:#fff;border:1px solid #dbe5dc;border-radius:12px;margin:0;padding:15px 17px}.performance-report-annualized-chart figcaption{margin-bottom:14px}.performance-report-annualized-chart figcaption strong{color:#164b32;font-size:.75rem;display:block}.performance-report-annualized-chart figcaption small{color:#607168;margin-top:3px;font-size:.58rem;display:block}.performance-report-annualized-bar+.performance-report-annualized-bar{margin-top:15px}.performance-report-annualized-bar>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.performance-report-annualized-bar strong{color:#334e3f;font-size:.62rem;font-weight:600}.performance-report-annualized-bar b{color:#164b32;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.performance-report-annualized-bar>span{background:#edf2ee;border-radius:4px;height:14px;display:block;overflow:hidden}.performance-report-annualized-bar i{background:#83958b;border-radius:4px;height:100%;display:block}.performance-report-annualized-bar.actual i{background:#14815b}.performance-report-annualized-bar small{color:#607168;margin-top:5px;font-size:.54rem;line-height:1.4;display:block}.performance-report-annualized-reduction{color:#0b6e4f;background:#eaf5ed;border-radius:20px;margin-top:13px;padding:4px 9px;font-size:.62rem;font-weight:700;display:inline-block}.performance-report-annualized-savings{text-align:center;background:#fff9eb;border:1px solid #e7d9b1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.performance-report-annualized-savings>svg{color:#0b6e4f;width:23px;height:23px;margin-bottom:6px}.performance-report-annualized-savings>strong{color:#164b32;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.75rem;line-height:1.15}.performance-report-annualized-savings>p{color:#425b4b;margin:6px 0 14px;font-size:.66rem;line-height:1.4}.performance-report-annualized-savings>div{border-top:1px solid #e7d9b1;width:100%;padding-top:12px}.performance-report-annualized-savings b{color:#164b32;font-size:.84rem;display:block}.performance-report-annualized-savings small{color:#6e715e;margin-top:4px;font-size:.57rem;display:block}.performance-report-annualized-visual>footer{color:#687469;margin-top:12px;font-size:.57rem;line-height:1.4}@media screen and (width<=700px){.performance-report-document>.performance-report-document-hero{grid-template-columns:1fr}.performance-report-annualized-visual>header{flex-direction:column;align-items:flex-start}.performance-report-annualized-grid{grid-template-columns:1fr}}@media print{.performance-report-document .performance-report-story{break-inside:avoid}.performance-report-document>.proposal-document-header{padding:20px 22px 12px}.performance-report-document>.proposal-document-header img{width:100px}.performance-report-document>.proposal-document-header small{font-size:.58rem}.performance-report-document>.proposal-document-header strong{font-size:.68rem}.performance-report-document>.performance-report-document-hero{grid-template-columns:minmax(0,1.15fr) minmax(245px,1fr);padding:16px 22px 0}.performance-report-document>.performance-report-document-hero>.proposal-report-identity{margin-inline:-22px}.performance-report-document-hero .performance-report-hero-outcome{padding:10px 12px!important}.performance-report-document-hero .performance-report-hero-outcome>small{font-size:.58rem}.performance-report-document-hero .performance-report-hero-outcome>strong{font-size:1.45rem}.performance-report-document-hero .performance-report-hero-outcome>strong em{font-size:.52rem}.performance-report-document-hero .performance-report-hero-outcome>p{font-size:.6rem}.performance-report-document-hero .performance-report-hero-outcome>div{font-size:.58rem;line-height:1.3}.performance-report-document-hero .proposal-report-identity strong{font-size:.63rem}.performance-report-document .performance-report-result-story{margin:18px 22px 0}.performance-report-result-story .proposal-document-section{padding:18px 20px 16px}.performance-report-result-story .proposal-document-metrics article{padding:14px 12px}.performance-report-result-story .proposal-document-metrics p{font-size:.56rem}.performance-report-annualized-visual{padding:16px 18px 12px}.performance-report-annualized-visual>header{flex-direction:column;align-items:flex-start;gap:5px}.performance-report-annualized-grid{gap:12px}.performance-report-annualized-chart{padding:13px 14px}.performance-report-annualized-savings{padding:14px 12px}.performance-report-annualized-savings>strong{font-size:1.6rem}.performance-report-document .performance-report-method-story,.performance-report-document .performance-report-scope-story{break-before:page;margin-top:0}.performance-report-document .performance-report-story .performance-evidence-table .performance-evidence-header span{white-space:normal;overflow-wrap:anywhere;font-size:.52rem;line-height:1.35}}@media (width<=700px){.performance-approval-list article{flex-direction:column;align-items:stretch;gap:14px}.performance-approval-list .record-primary-button{justify-content:center}}.benchmark-report-decision fieldset{border:0;margin:0;padding:0}.benchmark-report-decision legend{margin-bottom:10px;font-weight:700}.benchmark-recommendation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.benchmark-recommendation-options label{cursor:pointer;background:#fff;border:1px solid #cdddce;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.benchmark-recommendation-options label.selected{background:#eef6f0;border-color:#26836a;box-shadow:inset 0 0 0 1px #26836a}.benchmark-recommendation-options input{accent-color:#187454;margin-top:4px}.benchmark-recommendation-options span{gap:6px;display:grid}.benchmark-recommendation-options small{color:#5a7166;line-height:1.5}.benchmark-screening-identity{color:#fff;background:#174f38;padding:24px 30px}.benchmark-screening-identity h1{margin:8px 0;font-size:2rem}.benchmark-no-project-story{gap:24px;padding:26px 30px;display:grid}.benchmark-no-project-story h2{color:#174f38;margin:8px 0 12px;font-size:1.5rem;line-height:1.3}.benchmark-no-project-story h3{color:#174f38;margin:0 0 9px;font-weight:700}.benchmark-no-project-story p{margin:0;line-height:1.65}.benchmark-no-project-story header>small{text-transform:uppercase;letter-spacing:.08em;color:#4c7460;font-weight:700}.benchmark-no-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benchmark-no-project-metrics article{background:#f6f9f4;border:1px solid #d6e4d8;border-radius:12px;gap:7px;padding:18px;display:grid}.benchmark-no-project-metrics strong{color:#145b3c;font-size:1.65rem}.benchmark-no-project-metrics span,.benchmark-no-project-metrics small{color:#5e7469}.benchmark-screening-ranges{border:1px solid #d6e4d8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid;overflow:hidden}.benchmark-screening-ranges span{background:#f6f9f4;padding:14px 10px;font-size:.8rem;line-height:1.6}.benchmark-screening-ranges [data-active=true]{background:#dbeee1}.benchmark-screening-note{background:#f5f7f3;border-radius:10px;padding:16px;font-size:.85rem}@media (width<=640px){.benchmark-recommendation-options{grid-template-columns:1fr}.benchmark-screening-ranges{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-no-project-story{padding:20px}}@media print{.benchmark-no-project-story{gap:16px;padding:20px}.benchmark-no-project-story section{break-inside:avoid}}.benchmark-report-rate-basis{color:#184f38;break-inside:avoid;background:#f1f7f3;border:1px solid #d0e2d6;border-radius:14px;gap:14px;margin:22px 0;padding:18px 22px;display:flex}.benchmark-report-rate-basis>svg{flex-shrink:0;width:26px;height:26px;margin-top:3px}.benchmark-report-rate-basis>div{gap:7px;min-width:0;display:grid}.benchmark-report-rate-basis small{letter-spacing:.04em;font-weight:700}.benchmark-report-rate-basis strong{font-size:1.45rem}.benchmark-report-rate-basis p{color:#5e7267;margin:0;font-size:.85rem;line-height:1.6}.benchmark-no-project-story .benchmark-report-rate-basis{margin:0}@media print{.benchmark-report-rate-basis{margin:14px 0;padding:12px 16px}}.benchmark-screening-identity{background:linear-gradient(115deg,#145239,#163e2b);border-radius:18px;padding:30px 34px}.benchmark-screening-identity>small{color:#c8dfc9;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.benchmark-screening-identity h1{color:#fff;margin:12px 0 16px;font-size:2.5rem;line-height:1.15}.benchmark-screening-identity p{color:#e3eee3;margin:0;font-size:.85rem;line-height:1.6}.benchmark-no-project-story{gap:22px;padding:24px 0}.benchmark-screening-recommendation{align-items:flex-start;gap:14px;display:flex}.benchmark-screening-recommendation>svg{color:#177653;background:#e5f0e7;border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:8px}.benchmark-no-project-story .benchmark-screening-recommendation h2{margin:5px 0 10px;font-size:1.6rem;font-weight:700}.benchmark-no-project-story p{font-size:.9rem;line-height:1.6}.benchmark-no-project-metrics{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:10px}.benchmark-no-project-metrics article{background:#fafcf9;gap:6px;padding:16px}.benchmark-no-project-metrics article>svg{color:#2a8060;width:21px;height:21px;margin-bottom:3px}.benchmark-no-project-metrics small{min-height:2.1rem;font-size:.7rem;font-weight:700;line-height:1.5}.benchmark-no-project-metrics strong{letter-spacing:-.03em;font-size:1.5rem}.benchmark-no-project-metrics span{font-size:.7rem;line-height:1.5}.benchmark-no-project-metrics .benchmark-screening-primary-metric{background:#e8f3e9;border-color:#b8d8bf}.benchmark-screening-primary-metric strong{font-size:2rem}.benchmark-screening-section{border:1px solid #d6e4d8;border-radius:16px;padding:22px}.benchmark-screening-section>header{align-items:center;gap:13px;margin-bottom:14px;display:flex}.benchmark-screening-section>header>span{color:#237958;background:#deeee2;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.benchmark-screening-section header small{text-transform:uppercase;letter-spacing:.09em;color:#42735b;font-size:.68rem;font-weight:700}.benchmark-screening-section header h3{margin:4px 0 0;font-size:1.1rem;line-height:1.4}.benchmark-screening-reference{margin-top:18px;position:relative}.benchmark-screening-ranges{margin:0}.benchmark-screening-ranges span{background:#fafcf8;border-top:4px solid #c6d4c7;align-content:start;gap:4px;display:grid}.benchmark-screening-ranges small{font-size:.72rem}.benchmark-screening-ranges b{font-size:.78rem;line-height:1.4}.benchmark-screening-ranges [data-active=true]{background:#deefdf;border-top-color:#25815c}.benchmark-screening-marker{background:#176544;width:2px;height:8px;position:absolute;bottom:32px}.benchmark-no-project-story .benchmark-screening-scale-caption{color:#61786a;justify-content:space-between;gap:10px;padding-top:12px;font-size:.72rem;display:flex}.benchmark-screening-scale-caption strong{color:#246748}.benchmark-screening-next{background:#f8fbf5}.benchmark-screening-evidence{color:#236b4c;align-items:center;gap:12px;padding:0 4px;display:flex}.benchmark-screening-evidence>svg{flex-shrink:0;width:24px;height:24px}.benchmark-screening-evidence p{gap:3px;display:grid}.benchmark-screening-evidence p strong{font-size:.8rem}.benchmark-screening-evidence p span{color:#657a6e;font-size:.75rem}.benchmark-no-project-story .benchmark-screening-note h3{margin-bottom:6px;font-size:.8rem}.benchmark-no-project-story .benchmark-screening-note p{color:#64776a;font-size:.75rem}@media (width<=700px){.benchmark-no-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-screening-identity{padding:24px}.benchmark-screening-identity h1{font-size:2rem}.benchmark-screening-ranges{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-screening-ranges span{padding:10px 5px}.benchmark-screening-ranges b{font-size:.64rem}.benchmark-screening-section{padding:16px}.benchmark-screening-scale-caption span{display:none}}@media print{.benchmark-screening-identity{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:20px 24px}.benchmark-no-project-story{gap:14px;padding:16px 0}.benchmark-screening-section{padding:16px}.benchmark-no-project-metrics{grid-template-columns:1.2fr 1fr 1fr 1fr}.benchmark-screening-ranges{grid-template-columns:repeat(4,minmax(0,1fr))}}.benchmark-report-document>.proposal-document-header>div{text-align:right;margin-left:auto}.benchmark-screening-identity-row{border-top:1px solid #ffffff35;grid-template-columns:3fr 3fr 4fr;margin:22px -34px -30px;display:grid}.benchmark-screening-identity-row>span{border-left:1px solid #ffffff35;min-width:0;padding:16px 22px}.benchmark-screening-identity-row>span:first-child{border-left:0}.benchmark-screening-identity-row small{color:#c8dfc9;margin-bottom:6px;font-size:.68rem;display:block}.benchmark-screening-identity-row strong{color:#fff;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5;display:block}@media (width<=700px){.benchmark-screening-identity-row{margin:20px -24px -24px}.benchmark-screening-identity-row>span{padding:12px}.benchmark-screening-identity-row strong{font-size:.75rem}}@media (width<=480px){.benchmark-screening-identity-row{grid-template-columns:1fr}.benchmark-screening-identity-row>span{border-top:1px solid #ffffff25;border-left:0}.benchmark-screening-identity-row>span:first-child{border-top:0}}@media print{.benchmark-screening-identity-row{grid-template-columns:3fr 3fr 4fr;margin:18px -24px -20px}.benchmark-screening-identity-row>span{border-top:0;border-left:1px solid #ffffff35;padding:12px 16px}}.notification-history-panel{background:#f4f6f4;border:1px solid #cbd5d0;border-radius:20px;scroll-margin-top:92px;overflow:hidden}.notification-history-panel>summary{cursor:pointer;border-top:4px solid #7c9185;align-items:center;gap:15px;padding:23px 25px;list-style:none;display:flex}.notification-history-panel summary::-webkit-details-marker{display:none}.notification-history-panel>summary>svg{color:#4f6a5b;background:#e4eae5;border-radius:12px;flex-shrink:0;width:40px;height:40px;padding:10px}.notification-history-panel>summary>div{flex:1;min-width:0}.notification-history-panel>summary small{color:#617669;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.notification-history-panel h2{color:#294535;margin:5px 0;font-size:1.1rem}.notification-history-panel>summary p{color:#67766c;margin:0;font-size:.74rem;line-height:1.5}.notification-history-count{color:#5e7164;white-space:nowrap;background:#e5eae5;border-radius:99px;padding:5px 10px;font-size:.7rem}.notification-history-toggle{color:#345943;white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.notification-history-toggle svg{width:16px;height:16px}.notification-history-panel .when-open,.notification-history-panel[open] .when-closed{display:none}.notification-history-panel[open] .when-open{display:inline}.notification-history-panel[open]>summary .notification-history-toggle svg{transform:rotate(180deg)}.notification-history-body{background:#fff;border-top:1px solid #d7dfd8;padding:22px 25px}.notification-history-filters{background:#f8faf7;border:1px solid #dce4dd;border-radius:13px;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 20px;padding:16px;display:flex}.notification-history-filters label{gap:7px;min-width:150px;display:grid}.notification-history-filters label:first-child{flex:1;min-width:min(260px,100%)}.notification-history-filters label>span{color:#496450;font-size:.72rem;font-weight:700}.notification-history-filters select{color:#294d36;background:#fff;border:1px solid #c7d6ca;border-radius:9px;width:100%;min-height:42px;padding:10px 32px 10px 12px;font-size:.8rem}.notification-history-reset{color:#47694e;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:.75rem;text-decoration:underline}.notification-history-filters :disabled{opacity:.65;cursor:wait}.notification-history-filter-status{color:#67766c;flex-basis:100%;font-size:.7rem}.notification-history-results{color:#6b776d;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:.73rem;display:flex}.notification-history-results strong{color:#3f5c46}.notification-history-list{gap:8px;display:grid}.notification-history-entry{background:#fcfdfb;border:1px solid #e0e6df;border-radius:11px;overflow:hidden}.notification-history-entry>summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.notification-history-entry>summary>svg{color:#7e9485;width:18px;height:18px}.notification-history-entry>summary>svg:last-child{width:15px;height:15px}.notification-history-entry h3{color:#36543f;margin:0 0 4px;font-size:.8rem;font-weight:700;line-height:1.4}.notification-history-entry summary span,.notification-history-entry time{color:#758177;font-size:.68rem;line-height:1.4}.notification-history-entry time{white-space:nowrap}.notification-history-entry[open]>summary{background:#f2f6f0;border-bottom:1px solid #dce5db}.notification-history-entry[open]>summary>svg:last-child{transform:rotate(180deg)}.notification-history-entry-detail{padding:14px}.notification-history-entry-detail .notification-card.read{opacity:1;background:#fff}.notification-history-empty{color:#6b7c6d;background:#fafcf8;border:1px dashed #cbd8cb;border-radius:12px;padding:22px 16px;font-size:.8rem}.notification-history-pagination{color:#6b7c6d;border-top:1px solid #e0e7dd;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:.75rem;display:flex}.notification-history-pagination>div{gap:12px;display:flex}.notification-history-pagination a{color:#3a6444;border:1px solid #cad9c9;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-weight:700;display:inline-flex}.notification-history-pagination svg{width:14px;height:14px}.notification-history-panel summary:focus-visible,.notification-history-filters select:focus-visible{outline-offset:3px;outline:2px solid #428968}@media (width<=700px){.notification-history-panel>summary{flex-wrap:wrap;gap:12px;padding:18px}.notification-history-panel>summary>div{min-width:calc(100% - 60px)}.notification-history-count{margin-left:52px}.notification-history-toggle{margin-left:auto}.notification-history-body{padding:16px}.notification-history-results{flex-direction:column;align-items:flex-start;gap:4px}.notification-history-entry>summary{grid-template-columns:20px minmax(0,1fr) 15px;gap:9px;padding:12px}.notification-history-entry time{grid-area:2/2}.notification-history-entry>summary>svg:last-child{grid-area:1/3/3}.notification-history-pagination{flex-wrap:wrap}.notification-history-filters label{flex:1}.notification-history-entry-detail{padding:9px}}@media print{.benchmark-report-redesign>.proposal-document-header{padding:14px 22px}.benchmark-report-redesign>.proposal-document-header img{width:100px}.benchmark-report-redesign .benchmark-report-document-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;padding:16px 22px 0}.benchmark-report-redesign .proposal-report-hero-copy h1{font-size:28px}.benchmark-report-redesign .proposal-report-hero-copy>p{font-size:10px}.benchmark-report-redesign .proposal-report-hero-copy>span{font-size:11px}.benchmark-report-redesign .proposal-report-hero-outcome{padding:10px 12px!important}.benchmark-report-redesign .proposal-report-hero-outcome strong{font-size:20px}.benchmark-report-redesign .proposal-report-hero-outcome small,.benchmark-report-redesign .proposal-report-hero-outcome p,.benchmark-report-redesign .proposal-report-hero-outcome>div span,.benchmark-report-redesign .proposal-report-hero-outcome>div b{font-size:9px}.benchmark-report-redesign .proposal-document-hero>.proposal-report-identity{grid-template-columns:3fr 3fr 4fr;margin:0 -22px}.benchmark-report-redesign .proposal-report-identity>span{padding:9px 12px}.benchmark-report-redesign .proposal-report-identity strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:10px;overflow:visible}.benchmark-report-redesign>.benchmark-report-rate-basis{margin:12px 0;padding:10px 14px}.benchmark-report-redesign>.benchmark-report-rate-basis p{font-size:10px;line-height:1.45}.benchmark-report-redesign>.benchmark-report-rate-basis strong{font-size:18px}.benchmark-report-redesign .benchmark-report-story-section{break-inside:auto;padding:10px 0}.benchmark-report-redesign .benchmark-report-opportunity-section{break-before:page}.benchmark-report-redesign .proposal-report-wui-story>header,.benchmark-report-redesign .benchmark-report-opportunity-story>header{padding:12px 14px}.benchmark-report-redesign .proposal-report-wui-intro h3{font-size:14px}.benchmark-report-redesign .proposal-report-wui-intro p{font-size:10px}.benchmark-report-redesign .benchmark-report-wui-plot{min-width:0;height:185px;padding-top:60px}.benchmark-report-redesign .proposal-report-wui-scale{height:65px}.benchmark-report-redesign .proposal-report-wui-scale article{padding:8px}.benchmark-report-redesign .proposal-report-wui-scale small{font-size:8px}.benchmark-report-redesign .proposal-report-wui-scale strong{font-size:10px}.benchmark-report-redesign .benchmark-report-wui-projected-range{top:128px}.benchmark-report-redesign .proposal-report-wui-story{overflow:visible}.benchmark-report-redesign .proposal-report-wui-marker-current span{transform:translate(-20px)}.benchmark-report-redesign .proposal-report-hero-outcome>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.benchmark-report-redesign .proposal-report-hero-outcome>div span,.benchmark-report-redesign .proposal-report-hero-outcome>div b{font-size:8.5px}.benchmark-report-redesign .proposal-report-wui-story>footer{padding:9px 14px}.benchmark-report-redesign .benchmark-report-wui-story>footer+.benchmark-report-persistence{margin-top:12px}.benchmark-report-redesign .benchmark-report-persistence-chart{margin:12px 16px}.benchmark-report-redesign .benchmark-report-persistence-line-chart{height:140px}.benchmark-report-redesign .benchmark-report-opportunity-headline{grid-template-columns:1.18fr 1fr 1fr}.benchmark-report-redesign .benchmark-report-opportunity-headline article{border-top:0;border-left:1px solid #dce7dd;padding:14px}.benchmark-report-redesign .benchmark-report-opportunity-headline article:first-child{border-left:0}.benchmark-report-redesign .benchmark-report-opportunity-headline strong{font-size:15px}.benchmark-report-redesign .benchmark-report-opportunity-headline article:first-child strong{font-size:17px}.benchmark-report-redesign .benchmark-report-opportunity-shift>article,.benchmark-report-redesign .benchmark-report-monthly-opportunity article{padding:12px 14px}.benchmark-report-redesign .benchmark-report-opportunity-evidence>div{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-report-redesign .benchmark-report-opportunity-evidence>div>span{border-top:0;padding:10px 12px}.benchmark-report-redesign .benchmark-report-opportunity-evidence>header,.benchmark-report-redesign .benchmark-report-range-basis{padding:10px 14px}.benchmark-report-redesign .benchmark-report-limitations{margin:12px 0;padding:12px 14px}.benchmark-report-redesign .benchmark-report-next-step,.benchmark-report-redesign .benchmark-report-basis-callout{padding:10px 18px}.benchmark-report-redesign .benchmark-report-document-footer{padding:9px 18px}.benchmark-report-redesign .benchmark-report-opportunity-shift>svg{transform:none}}.unsaved-changes-fields{color:#405b4b;max-height:130px;margin:12px 0 0;padding-left:20px;font-size:.82rem;line-height:1.6;list-style:outside;overflow:auto}.property-directory-filters{border:1px solid var(--ecofi-border);background:#fff;border-radius:18px;padding:20px 22px}.property-directory-filters form{grid-template-columns:minmax(210px,1.15fr) minmax(150px,.85fr) minmax(200px,1fr) auto;align-items:end;gap:14px;display:grid}.property-directory-filters label{gap:7px;min-width:0;display:grid}.property-directory-filters label>span{color:#496450;font-size:.72rem;font-weight:700}.property-directory-filters select,.property-directory-search>div{color:#294d36;background:#fff;border:1px solid #c7d6ca;border-radius:10px;width:100%;min-width:0;min-height:44px}.property-directory-filters select{font:inherit;text-overflow:ellipsis;padding:10px 30px 10px 12px;font-size:.8rem}.property-directory-search>div{background:#f7faf5;align-items:center;gap:9px;padding:0 12px;display:flex}.property-directory-search svg{width:17px;height:17px;color:var(--ecofi-muted);flex:none}.property-directory-search input{width:100%;min-width:0;min-height:42px;color:var(--ecofi-hunter);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.property-directory-search>div:focus-within{outline-offset:2px;outline:2px solid #428968}.property-directory-clear{color:#47694e;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:.75rem;display:inline-flex}.property-directory-clear svg{width:14px;height:14px}.property-directory-clear:hover{background:#f0f6ee}.property-directory-filters select:focus-visible,.property-directory-clear:focus-visible{outline-offset:3px;outline:2px solid #428968}.property-directory-filters footer{color:#67766c;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:.7rem;line-height:1.5;display:flex}.property-directory-filters footer strong{color:#3f5c46;background:#eef5ec;border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:.72rem;font-weight:700}.property-directory-list[hidden],.property-directory-entry[hidden]{display:none}@media (width<=1100px){.property-directory-filters form{grid-template-columns:1fr 1fr}.property-directory-search{grid-column:1/-1}.property-directory-clear{justify-self:start}}@media (width<=700px){.property-directory-filters{padding:16px}.property-directory-filters form{grid-template-columns:minmax(0,1fr);gap:13px}.property-directory-search{grid-column:auto}.property-directory-filters footer{flex-direction:column;align-items:flex-start;gap:10px}}.property-unit-mix-table{border:1px solid var(--ecofi-border);border-radius:14px;margin:16px 0;overflow:hidden}.property-unit-mix-row{grid-template-columns:minmax(80px,.8fr) repeat(3,minmax(120px,1fr)) 48px;align-items:center;gap:12px;padding:14px 16px;display:grid}.property-unit-mix-row+.property-unit-mix-row{border-top:1px solid var(--ecofi-border)}.property-unit-mix-header{color:var(--ecofi-green-dark);background:#eaf4ee;font-size:.78rem;font-weight:650}.property-unit-mix-row label{min-width:0}.property-unit-mix-row label>span{display:none}.property-unit-mix-row :is(input,select){box-sizing:border-box;width:100%;min-height:44px;color:var(--ecofi-green-dark);font:inherit;background:#fff;border:1px solid #cbd9ce;border-radius:10px;padding:9px 12px}.property-unit-mix-row button{width:40px;height:40px;color:var(--ecofi-muted);cursor:pointer;background:#fff;border:1px solid #d6e0d7;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.property-unit-mix-row button svg{width:17px;height:17px}.property-unit-mix-totals{background:#eff6f1;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;padding:18px;display:grid}.property-unit-mix-totals :is(small,strong){display:block}.property-unit-mix-totals small{color:var(--ecofi-muted);font-size:.72rem}.property-unit-mix-totals strong{color:var(--ecofi-green-dark);margin-top:6px;font-size:1.2rem}.property-unit-mix-help{color:var(--ecofi-muted);margin:14px 0 0;font-size:.78rem;line-height:1.6}.unit-layout-fixture-heading{align-items:center;gap:14px;display:flex}.unit-layout-fixture-heading>span{width:42px;height:42px;color:var(--ecofi-green-dark);background:#e5f1ea;border-radius:12px;place-items:center;display:grid}.unit-layout-fixture-heading>div{flex:1}.unit-layout-fixture-heading small{color:var(--ecofi-muted);font-size:.7rem}.unit-layout-fixture-heading h2{color:var(--ecofi-green-dark);font-family:var(--font-display);font-size:var(--workspace-subheading,1.05rem);margin:4px 0;font-weight:400}.unit-layout-fixture-heading p{color:var(--ecofi-muted);margin:0;font-size:.78rem}.unit-layout-fixture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.unit-layout-fixture-grid article{border:1px solid var(--ecofi-border);background:#f7faf7;border-radius:12px;padding:16px}.unit-layout-fixture-grid :is(small,strong,span){display:block}.unit-layout-fixture-grid strong{color:var(--ecofi-green-dark);margin:7px 0;font-size:1.3rem}.unit-layout-fixture-grid :is(span,p){color:var(--ecofi-muted);margin:4px 0 0;font-size:.75rem}.benchmark-property-unit-mix-note{color:var(--ecofi-muted);background:#eff6f1;border-radius:12px;padding:14px 16px;font-size:.8rem;line-height:1.6}.benchmark-property-unit-mix-note a{color:var(--ecofi-green-dark);text-decoration:underline}@media (width<=800px){.property-unit-mix-header{display:none}.property-unit-mix-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.property-unit-mix-row label>span{color:var(--ecofi-muted);margin-bottom:7px;font-size:.72rem;display:block}.property-unit-mix-row>span{grid-column:2;justify-self:end}.property-unit-mix-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-layout-fixture-heading{flex-wrap:wrap}.unit-layout-fixture-heading>a{margin-left:56px}}@media (width<=520px){.unit-layout-fixture-grid{grid-template-columns:1fr}}.ecm-system-draft-notice{color:#164d36;background:#f3f8f4;border:1px solid #c9dfd0;border-radius:16px;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;display:flex}.ecm-system-draft-notice>svg{flex-shrink:0;width:22px;height:22px;margin-top:2px}.ecm-system-draft-notice>div{overflow-wrap:anywhere;min-width:0}.ecm-system-draft-notice strong{font-size:1rem;display:block}.ecm-system-draft-notice p{margin:.35rem 0;line-height:1.5}.ecm-system-draft-notice small{color:#536d5d;margin-top:.35rem;line-height:1.5;display:block}.ecm-system-draft-notice [role=alert]{color:#9d3030;font-weight:600}.ecm-system-draft-notice a{margin-top:.5rem;font-weight:600;display:inline-block}.ecm-gap-review-summary{background:#fffbf0;border:1px solid #e5d39e;border-radius:14px;gap:14px;margin-bottom:20px;padding:20px;scroll-margin-top:100px;display:flex}.ecm-gap-review-summary>svg{color:#8c6910;flex:none;width:20px;height:20px}.ecm-gap-review-summary h3{margin:0 0 8px;font-size:16px}.ecm-gap-review-summary p,.ecm-gap-review-summary small{color:#617368;margin:0;font-size:12px;line-height:1.6}.ecm-gap-review-summary dl{flex-wrap:wrap;gap:18px 36px;margin:16px 0;display:flex}.ecm-gap-review-summary dt{color:#617368;font-size:12px}.ecm-gap-review-summary dd{margin:4px 0 0;font-size:18px;font-weight:700}.financial-economics-grid.financial-reference-pricing{grid-template-columns:minmax(0,1fr)}.project-price-revision-panel{gap:12px;padding:24px;display:grid}.project-price-revision-panel h2{margin:0;font-size:18px;line-height:1.35}.project-price-revision-panel p{margin:0;font-size:14px;line-height:1.6}.project-price-revision-panel small{color:var(--record-muted,#62766b);font-size:12px;line-height:1.5}.shared-savings-approval-readiness{background:#fffaf0;border:1px solid #eadbb5;border-radius:8px;margin:14px 0;padding:12px 14px}.shared-savings-approval-readiness ul{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.shared-savings-save-result{gap:14px;margin:18px 28px;padding:18px 20px;display:grid}.shared-savings-save-result p{align-items:center;gap:8px;margin:0;display:flex}.shared-savings-save-result p svg{flex-shrink:0;width:20px;height:20px}.shared-savings-save-result>a{justify-self:start}.record-field-minimum{color:#68776e;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}@property --tw-border-spacing-x{syntax:"<length>";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"<length>";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
