/*! tailwindcss v4.2.1 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overline{text-decoration-line:overline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172632;--paper:#f2f4f5;--cream:#e1e6e9;--lime:#b7cfda;--teal:#315f78;--muted:#62717a;--line:#17263229;--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:"Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.brand-mark{background:var(--ink);width:32px;height:32px;color:var(--lime);border-radius:50%;place-items:center;font-size:16px;display:grid}.brand small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:4px;font-size:9px;font-weight:400}nav{align-items:center;gap:30px;font-size:13px;display:flex}nav a:hover{opacity:.65}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:10px 17px}.hero{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:690px;padding:72px clamp(24px,5vw,80px) 80px;display:grid;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:9px;font-size:11px;display:flex}.eyebrow span{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #17695521}h1{letter-spacing:-.075em;max-width:800px;margin:30px 0;font-size:clamp(54px,6.1vw,96px);font-weight:500;line-height:.91}h1 em{color:var(--teal);font-style:normal}.hero-lead{color:#43534d;max-width:620px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.button{border-radius:4px;align-items:center;gap:30px;padding:15px 20px;font-size:13px;font-weight:700;display:inline-flex}.button.primary span{color:var(--lime);font-size:20px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px}.trust-line{color:var(--muted);font:10px var(--font-geist-mono),monospace;letter-spacing:.05em;align-items:center;gap:11px;margin-top:60px;display:flex}.trust-line i{background:var(--line);width:24px;height:1px}.system-card{background:var(--ink);color:#f4f4ee;min-height:480px;box-shadow:26px 26px 0 var(--cream);border-radius:3px;padding:22px;transform:rotate(1deg)}.card-top{color:#a9b9b3;font:10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;display:flex}.status-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.scheme{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:28px 28px;border:1px solid #ffffff14;height:325px;margin-top:16px;position:relative}.scheme-label{color:#e7eee9;font-size:11px;position:absolute}.scheme-label small{color:#8fa39c;font:9px var(--font-geist-mono),monospace;margin-top:4px;display:block}.source{top:136px;left:20px}.consumer{right:18px}.c1{top:50px}.c2{bottom:54px}.pipe{background:var(--lime);height:2px;position:absolute}.pipe-a{top:151px;left:86px;right:49%}.pipe-a span{color:#8fa39c;font:9px var(--font-geist-mono),monospace;white-space:nowrap;position:absolute;top:-24px}.pipe-b{top:151px;left:52%;right:95px}.node{border:1px solid var(--lime);background:var(--ink);width:24px;height:24px;color:var(--lime);font:9px var(--font-geist-mono),monospace;z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute}.n1{top:140px;left:44%}.n2{top:140px;left:64%}.branch{background:var(--lime);width:2px;position:absolute;left:calc(64% + 11px)}.branch-one{height:73px;top:79px}.branch-two{height:82px;top:152px}.branch:after{content:"";background:var(--lime);width:55px;height:2px;position:absolute;left:0}.branch-one:after{top:0}.branch-two:after{bottom:0}.pressure-tag{color:var(--lime);font:9px var(--font-geist-mono),monospace;background:#d9f24f0d;border:1px solid #d9f24f66;padding:6px 8px;position:absolute;bottom:36px;left:46%}.card-metrics{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;display:grid}.card-metrics div+div{border-left:1px solid #ffffff1f;padding-left:16px}.card-metrics small{color:#8fa39c;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.card-metrics strong{font:18px var(--font-geist-mono),monospace;margin-top:7px;display:block}.card-metrics b{color:#8fa39c;font-size:9px;font-weight:400}.card-metrics .ok{color:var(--lime);margin-top:11px;font-size:12px}.capabilities{background:#fbfaf6;padding:100px clamp(24px,5vw,80px)}.section-heading{grid-template-columns:70px 1fr;margin-bottom:54px;display:grid}.section-number{font:11px var(--font-geist-mono),monospace;color:var(--teal);border-top:1px solid var(--teal);width:36px;padding-top:8px}.section-heading p,.overline{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin:0 0 18px;font-size:10px}.section-heading h2,.demo-copy h2,footer h2{letter-spacing:-.055em;margin:0;font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.02}.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1.1fr .9fr .9fr;gap:1px;display:grid}.feature{background:#fbfaf6;min-height:285px;padding:30px;position:relative;overflow:hidden}.feature-main{background:var(--cream);grid-row:span 2;min-height:571px}.feature-index{font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;color:var(--teal)}.feature-dark .feature-index{color:var(--lime)}.feature h3{letter-spacing:-.04em;margin:42px 0 15px;font-size:25px;font-weight:500;line-height:1.04}.feature p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.55}.data-lines{gap:12px;display:grid;position:absolute;bottom:34px;left:30px;right:30px}.data-lines span{background:#1228221a;height:9px;position:relative}.data-lines span:after{content:"";width:var(--w,75%);background:var(--teal);height:100%;display:block}.data-lines span:nth-child(2):after{width:48%}.data-lines span:nth-child(3):after{width:88%}.data-lines span:nth-child(4):after{width:63%}.formula{font:13px var(--font-geist-mono),monospace;color:var(--teal);border-top:1px solid var(--line);margin-top:36px;padding-top:18px}.check-row{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.check-row:first-of-type{margin-top:24px}.check-row b{color:var(--teal);text-transform:uppercase;font-size:9px}.report-page{background:#f2f0e9;gap:8px;width:110px;height:138px;padding:23px 14px;display:grid;position:absolute;bottom:-18px;right:28px;transform:rotate(-4deg)}.report-page span{background:#b4bab6;height:3px;display:block}.report-page span:first-child{background:var(--teal);width:60%;height:7px}.report-page span:nth-child(3){width:76%}.demo-section{background:var(--lime);grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,150px);padding:110px clamp(24px,5vw,80px);display:grid}.demo-copy>.section-number{margin-bottom:50px;display:block}.demo-copy h2{margin-bottom:25px}.demo-copy>p:not(.overline){color:#415048;max-width:480px;line-height:1.65}.demo-note{font:11px var(--font-geist-mono),monospace;border-top:1px solid #12282240;justify-content:space-between;margin-top:42px;padding-top:16px;display:flex}.demo-note b{font-family:Arial,sans-serif}.calculator{background:#fbfaf6;padding:32px;box-shadow:16px 16px #12282221}.calc-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:18px;font-weight:700;display:flex}.calc-title small{background:var(--ink);color:var(--lime);font:9px var(--font-geist-mono),monospace;padding:5px 8px}.calculator label{margin-bottom:28px;display:block}.calculator label>span{justify-content:space-between;font-size:12px;display:flex}.calculator label b{font:13px var(--font-geist-mono),monospace;color:var(--teal)}input[type=range]{width:100%;accent-color:var(--teal);margin:17px 0 5px}.calculator label>small{color:#8a9691;font:9px var(--font-geist-mono),monospace;justify-content:space-between;display:flex}.calculator i{font-style:normal}.results{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;display:grid}.results div{padding:22px}.results div+div{border-left:1px solid #ffffff24}.results small{color:#98aaa3;text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.results strong{color:var(--lime);font:30px var(--font-geist-mono),monospace;margin:10px 0 4px;display:block}.results span{color:#aebbb6;font-size:10px}.disclaimer{color:#77837e;margin:16px 0 0;font-size:9px;line-height:1.5}footer{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;padding:80px clamp(24px,5vw,80px) 24px;display:grid}footer>div:first-child>p{color:#92a39d;margin-top:25px;font-size:12px}.footer-cta>span{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);font-size:9px}.footer-cta h2{margin:20px 0 30px}.footer-cta>a{border-bottom:1px solid var(--lime);color:var(--lime);gap:50px;padding-bottom:8px;font-size:13px;display:inline-flex}.footer-cta small{color:#6f837c;margin-top:16px;font-size:9px;display:block}.copyright{color:#71827c;font:9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #ffffff21;grid-column:1/-1;justify-content:space-between;margin-top:40px;padding-top:22px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr}.system-card{max-width:680px}.feature-grid{grid-template-columns:1fr 1fr}.feature-main{grid-area:span 1/1/auto/-1;min-height:380px}.demo-section{grid-template-columns:1fr}.demo-copy{max-width:600px}}@media (width<=620px){.site-header{height:72px}.brand small,nav a:not(.nav-cta){display:none}.hero{padding-top:54px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-line{flex-wrap:wrap}.system-card{min-height:430px;box-shadow:12px 12px 0 var(--cream);padding:14px}.scheme{height:285px}.card-metrics strong{font-size:13px}.card-metrics div+div{padding-left:8px}.feature-grid{grid-template-columns:1fr}.feature-main{grid-column:auto}.feature{min-height:260px}.feature-main{min-height:420px}.demo-section{padding-top:78px;padding-bottom:78px}.calculator{padding:22px;box-shadow:9px 9px #12282221}.results{grid-template-columns:1fr}.results div+div{border-top:1px solid #ffffff24;border-left:0}footer{grid-template-columns:1fr;gap:45px}.copyright{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.eyebrow span{box-shadow:0 0 0 4px #315f7821}.system-card{color:#f3f6f7}.scheme-label{color:#e7edf0}.scheme-label small,.pipe-a span,.card-metrics small,.card-metrics b{color:#8fa2ad}.pressure-tag{background:#b7cfda12;border-color:#b7cfda6b}.capabilities,.feature,.calculator{background:#f8f9fa}.feature-dark{background:var(--ink);color:#f2f5f7}.feature-dark p{color:#9eafb8}.demo-note{border-color:#17263240}.calculator{box-shadow:16px 16px #17263221}.schedule-field select,.diameter-field select,.pipe-type-field select{border:1px solid var(--line);width:100%;color:var(--ink);font:13px var(--font-geist-mono),monospace;cursor:pointer;background:#f2f4f5;border-radius:3px;margin:13px 0 6px;padding:13px 14px}.pipe-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pipe-fields label>span{justify-content:space-between;font-size:12px;display:flex}.pipe-fields label>small{color:#8a9691;font:9px var(--font-geist-mono),monospace;justify-content:space-between;display:flex}.wall-field{grid-column:1/-1}.wall-field input{border:1px solid var(--line);width:100%;color:var(--ink);font:13px var(--font-geist-mono),monospace;background:#f2f4f5;border-radius:3px;margin-top:13px;padding:11px 12px}.results{grid-template-columns:repeat(3,1fr)}.load-heading{text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.load-heading b,.load-heading strong{color:var(--ink);font:700 15px Arial,Helvetica,sans-serif}.load-heading strong{text-align:right}.load-summary-note{color:var(--muted);margin-top:6px;font-size:10px;display:block}.sheet-tabs{border:1px solid var(--line);border-radius:3px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.sheet-tabs button{color:var(--muted);cursor:pointer;background:#e8ecee;border:0;padding:12px 14px;font-weight:700}.sheet-tabs button+button{border-left:1px solid var(--line)}.object-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.name-field input,.year-field input,.point-field input,.load-split input{border:1px solid var(--line);width:100%;color:var(--ink);font:13px var(--font-geist-mono),monospace;background:#f2f4f5;border-radius:3px;margin-top:9px;padding:11px 12px}.name-field,.year-field,.point-field{margin-bottom:24px!important}.load-field{margin-bottom:28px}.load-split{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.load-split label{margin:0}.load-split label>span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.load-split label b{color:var(--muted);font-size:8px;font-weight:400}.total-scale{background:#dce2e5;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.total-scale span{background:var(--teal);border-radius:999px;height:100%;transition:width .2s;display:block}.scale-label{color:#8a9691;font:9px var(--font-geist-mono),monospace;justify-content:space-between;margin-top:7px;display:flex!important}.heat-loss-card{border-top:1px solid var(--line);margin:26px 0;padding-top:24px}.heat-loss-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.heat-loss-heading div>span{letter-spacing:.055em;font-weight:700;display:block}.heat-loss-heading small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.heat-loss-heading>strong{font:700 18px var(--font-geist-mono),monospace;color:var(--teal);white-space:nowrap}.loss-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.loss-inputs label{margin:0}.loss-inputs label>span{min-height:26px;color:var(--muted);font-size:9px;display:block}.loss-inputs input{border:1px solid var(--line);width:100%;color:var(--ink);font:12px var(--font-geist-mono),monospace;background:#f2f4f5;border-radius:3px;padding:10px}.loss-results{border:1px solid var(--line);background:#e8ecee;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.loss-results div{padding:14px}.loss-results div+div{border-left:1px solid var(--line)}.loss-results small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;display:block}.loss-results strong{font:18px var(--font-geist-mono),monospace;margin:7px 0 2px;display:block}@media (width<=620px){.results{grid-template-columns:1fr}.load-heading,.heat-loss-heading{flex-direction:column;align-items:flex-start;gap:7px}.load-heading strong{text-align:left}.object-fields,.load-split,.pipe-fields,.loss-inputs,.loss-results{grid-template-columns:1fr}.loss-results div+div{border-left:0;border-top:1px solid var(--line)}.sheet-tabs button{padding:11px 8px}}:root{--deep:#052b23;--deep-2:#08241f;--panel:#e2efea1a;--panel-strong:#e2efea29;--amber:#f4b63f;--light:#f5f7f6;--soft:#b8c9c3;--dark-line:#e2efea2b}body{background:var(--deep-2);color:var(--light)}.site-header{color:var(--light);border-color:var(--dark-line);background:#06271f}.brand-mark{background:var(--amber);color:#082a22}.brand small{color:#92aaa2}nav .nav-cta{border-color:#ffffff73}.hero{isolation:isolate;color:var(--light);background-color:var(--deep);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle at 52% 24%,#0d5d4a6b,#0000 35%),linear-gradient(132deg,#03231c 0%,#073f32 52%,#05251f 100%);background-size:48px 48px,48px 48px,auto,auto;position:relative}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.34;position:absolute}.hero:before{background:linear-gradient(90deg,transparent,var(--amber),transparent);width:110%;height:2px;top:38%;left:-5%;transform:rotate(-16deg)}.hero:after{background:linear-gradient(90deg,#0000,#65a99a,#0000);width:80%;height:2px;bottom:28%;right:-12%;transform:rotate(18deg)}.eyebrow{color:var(--amber);font-weight:700}.eyebrow span{background:var(--amber);box-shadow:0 0 0 4px #f4b63f29}h1{color:var(--light);letter-spacing:-.065em;font-weight:700}h1 em{color:var(--amber)}.hero-lead{color:#d3dfdb}.button.primary{background:var(--amber);color:#082a22}.button.primary span{color:#082a22}.text-link{color:var(--light);border-color:#ffffff8c}.trust-line{color:#a6bbb4}.trust-line i{background:#ffffff40}.guest-demo-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff9e}.guest-demo-button:hover{border-color:var(--amber);color:#ffd478;background:#f4b63f1f}.guest-demo-button span{font-size:18px}.system-card{color:var(--light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e1efea1c;border:1px solid #ffffff38;transform:none;box-shadow:18px 18px #00000029}.card-top{color:#b8c9c3}.status-dot,.pipe,.branch,.branch:after{background:var(--amber)}.node{border-color:var(--amber);color:var(--amber);background:#092d25}.pressure-tag{color:var(--amber);background:#f4b63f1a;border-color:#f4b63f8c}.card-metrics .ok,.pipe-a span{color:var(--amber)}.capabilities{color:var(--light);background-color:#061e19;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:52px 52px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.section-number,.section-heading p,.overline{color:var(--amber);border-color:var(--amber)}.section-heading h2{color:var(--light)}.feature-grid{background:0 0;border:0;gap:14px}.feature,.feature-main,.feature-dark{background:var(--panel);color:var(--light);border:1px solid var(--dark-line);border-radius:14px}.feature-main{background:linear-gradient(145deg,#f4b63f1f,#e2efea12)}.feature-index,.feature-dark .feature-index{color:var(--amber)}.feature h3{color:var(--light)}.feature p,.feature-dark p{color:var(--soft)}.data-lines span{background:#ffffff17}.data-lines span:after{background:var(--amber)}.formula,.check-row b{color:var(--amber)}.formula,.check-row{border-color:var(--dark-line)}.report-page{background:#e7eee9}.report-page span:first-child{background:var(--amber)}.feature-main{min-height:970px;padding-bottom:116px}.feature-main h3{margin-top:48px;font-size:46px}.feature-main p{max-width:680px;font-size:17px;line-height:1.65}.feature-data-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.feature-data-list li{color:#d1ddd9;padding-left:24px;font-size:15px;line-height:1.5;position:relative}.feature-data-list li:before{border:2px solid var(--amber);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:0}.feature-forward{color:var(--amber);border-top:1px solid #f4b63f6b;border-bottom:1px solid #f4b63f6b;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:22px 0;display:flex}.feature-forward span{letter-spacing:.08em;font-size:30px;font-weight:800}.feature-forward b{font-size:42px;line-height:1}.feature-main .data-lines{bottom:30px}@media (width<=900px){.feature-main{min-height:920px}}@media (width<=620px){.feature-main{min-height:1140px;padding-bottom:110px}.feature-main h3{font-size:39px}.feature-main p{font-size:16px}.feature-data-list li{font-size:14px}.feature-forward span{font-size:24px}.feature-forward b{font-size:34px}}.demo-section{color:var(--light);background-color:#07352b;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),radial-gradient(circle at 18% 40%,#145e4c8c,#0000 36%);background-size:46px 46px,46px 46px,auto}.demo-copy h2{color:var(--light)}.demo-copy>p:not(.overline){color:#cedbd7}.demo-note{color:#dce6e3;border-color:#ffffff3d}.calculator{color:var(--light);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#e5efec1f;border:1px solid #ffffff3b;box-shadow:18px 18px #0000002b}.calc-title{border-color:var(--dark-line)}.calc-title small{background:var(--amber);color:#082a22}.sheet-tabs{border-color:var(--dark-line)}.sheet-tabs button{color:#c7d5d0;background:#ffffff14}.sheet-tabs button+button{border-color:var(--dark-line)}.sheet-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.calculator label>span,.load-heading b,.load-heading strong,.heat-loss-heading div>span{color:var(--light)}.name-field input,.year-field input,.point-field input,.load-split input,.schedule-field select,.diameter-field select,.pipe-type-field select,.wall-field input,.loss-inputs input{color:var(--light);background:#ffffff17;border-color:#ffffff38}.schedule-field select option,.diameter-field select option,.pipe-type-field select option{color:var(--light);background:#12372f}.calculator label b,.load-split label b{color:var(--amber)}.load-summary-note,.scale-label,.pipe-fields label>small,.heat-loss-heading small,.loss-inputs label>span{color:#a9bcb6}.total-scale{background:#ffffff21}.total-scale span{background:var(--amber)}.heat-loss-card{border-color:var(--dark-line)}.heat-loss-heading>strong{color:var(--amber)}.loss-results{border-color:var(--dark-line);background:#ffffff12}.loss-results div+div{border-color:var(--dark-line)}.loss-results small,.loss-results span{color:#a9bcb6}.loss-results strong{color:var(--light)}.results{background:#061f1a;border:1px solid #ffffff29}.results div+div{border-color:#ffffff24}.results small{color:#9db1aa}.results strong{color:var(--amber)}.results span{color:#b7c8c2}.disclaimer{color:#a4b6b0}footer{color:var(--light);background:#031711}.footer-brand .brand-mark{background:var(--amber);color:#082a22}.footer-cta>span,.footer-cta>a{color:var(--amber);border-color:var(--amber)}footer>div:first-child>p,.footer-cta small,.copyright{color:#829b92}@media (width<=620px){.hero{background-size:34px 34px,34px 34px,auto}.system-card,.calculator{box-shadow:9px 9px #0000002b}}.visual-section{color:#0b201a;background:#eef2ee;padding:105px clamp(24px,5vw,80px)}.visual-heading{grid-template-columns:70px 1fr;margin-bottom:54px;display:grid}.visual-heading .section-number{color:#a96f05;border-color:#a96f05}.visual-heading p,.certification-copy>p:first-of-type{text-transform:uppercase;letter-spacing:.14em;color:#85600e;margin:0 0 18px;font-size:10px;font-weight:700}.visual-heading h2{letter-spacing:-.055em;max-width:1050px;margin:0;font-size:clamp(36px,4.3vw,64px);font-weight:700;line-height:1.02}.visual-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);gap:18px;display:grid}.visual-card{background:#052b23;border-radius:18px;min-height:530px;position:relative;overflow:hidden;box-shadow:0 28px 60px #102a2126}.visual-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.visual-card:hover img{transform:scale(1.025)}.visual-card-network{grid-column:1/-1;min-height:500px}.visual-card-network img{object-position:center 54%}.visual-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#01120ef0);position:absolute;inset:34% 0 0}.visual-caption{z-index:1;color:#fff;position:absolute;bottom:26px;left:28px;right:28px}.visual-caption span{background:var(--amber);color:#082a22;border-radius:999px;margin-bottom:14px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-block}.visual-caption h3{letter-spacing:-.035em;max-width:690px;margin:0;font-size:clamp(25px,2.1vw,35px);line-height:1.06}.certification-section{color:#0b201a;background:#f4f6f3;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,130px);padding:96px clamp(24px,5vw,80px);display:grid}.certification-copy .section-number{color:#a96f05;border-color:#a96f05;margin-bottom:42px;display:block}.certification-copy h2{letter-spacing:-.05em;max-width:650px;margin:0 0 18px;font-size:clamp(36px,4vw,58px);line-height:1.02}.certification-note{color:#5f6f69;max-width:620px;font-size:13px;line-height:1.55}.certificate-list{align-content:center;gap:14px;display:grid}.certificate-item{background:#fff;border:1px solid #0b201a1c;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 40px #102a2117}.certificate-item[open]{border-color:#e7a72e85;box-shadow:0 22px 48px #102a2121}.certificate-item summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;min-height:98px;padding:22px 26px;list-style:none;display:grid}.certificate-item summary::-webkit-details-marker{display:none}.certificate-item summary>span{color:#e7a72e;font:800 27px var(--font-geist-mono),monospace}.certificate-item h3{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,29px)}.certificate-item summary small{color:#7d8b86;margin-top:5px;font-size:11px;display:block}.certificate-item summary>i{color:#9a6b11;border:1px solid #0b201a2b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;font-style:normal;line-height:1;transition:transform .2s,background .2s;display:grid}.certificate-item[open] summary>i{color:#082a22;background:#f4b63f;transform:rotate(45deg)}.certificate-details{border-top:1px solid #0b201a17;padding:0 26px 24px 84px}.certificate-details p{color:#4c5f58;max-width:760px;margin:20px 0 14px;font-size:14px;line-height:1.65}.certificate-details>small{color:#84938e;margin-top:14px;font-size:11px;display:block}.certificate-tags{flex-wrap:wrap;gap:7px;display:flex}.certificate-tags b{color:#315f50;letter-spacing:.03em;background:#edf3ef;border-radius:999px;padding:7px 9px;font-size:10px}.certificate-meta{gap:10px;margin:20px 0 0;display:grid}.certificate-meta>div{background:#f5f7f4;border-left:3px solid #e7a72e;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.certificate-meta dt{color:#7c8b85;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.certificate-meta dd{color:#18372d;margin:0;font-size:13px;font-weight:700;line-height:1.5}.certificate-meta>div:first-child dd{font-family:var(--font-geist-mono),monospace;color:#8b610e}@media (width<=900px){.visual-grid{grid-template-columns:1fr}.visual-card{min-height:460px}.certification-section{grid-template-columns:1fr}.certification-copy{max-width:700px}}@media (width<=620px){.visual-section,.certification-section{padding-top:72px;padding-bottom:72px}.visual-heading{grid-template-columns:1fr}.visual-heading .section-number{margin-bottom:26px}.visual-card{border-radius:13px;min-height:370px}.visual-caption{bottom:20px;left:20px;right:20px}.visual-caption h3 br{display:none}.certificate-item summary{grid-template-columns:42px minmax(0,1fr) 34px;padding:18px 16px}.certificate-item summary>span{font-size:21px}.certificate-item summary>i{width:32px;height:32px}.certificate-details{padding:0 16px 20px}.certificate-details p{font-size:13px}.certificate-meta>div{grid-template-columns:1fr;gap:5px}.certificate-meta dd{font-size:12px}}.building-class-card{border:1px solid var(--dark-line);background:#ffffff0b;border-radius:8px;margin:0 0 28px;padding:18px}.building-class-heading{color:#a9bcb6;letter-spacing:.1em;margin-bottom:12px;font-size:9px;font-weight:700;display:block}.building-class-tabs{border:1px solid var(--dark-line);border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.building-status-tabs{margin-bottom:18px}.building-class-tabs button{color:#c7d5d0;cursor:pointer;background:#ffffff12;border:0;padding:11px 14px;font-weight:700}.building-class-tabs button+button{border-left:1px solid var(--dark-line)}.building-class-tabs button[aria-pressed=true]{background:var(--amber);color:#082a22}.building-metric-field{margin:18px 0 0!important}.building-metric-field>span{justify-content:space-between;font-size:12px;display:flex}.building-metric-field b{color:var(--amber);font:13px var(--font-geist-mono),monospace}.building-metric-field input{width:100%;color:var(--light);font:13px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;margin-top:9px;padding:11px 12px}.building-metric-field small{color:#a9bcb6;font:9px var(--font-geist-mono),monospace;margin-top:7px;display:block}.building-metrics-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.segment-length-field{grid-column:1/-1;margin-bottom:24px!important}.segment-length-field input{width:100%;color:var(--light);font:13px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;margin-top:9px;padding:11px 12px}.segment-length-field b{color:var(--amber);font:13px var(--font-geist-mono),monospace}.point-field select{width:100%;color:var(--light);font:13px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;margin-top:9px;padding:11px 12px}.point-field select option,.connection-field select option{color:var(--light);background:#12372f}.elevation-field{margin-bottom:24px!important}.elevation-field input{width:100%;color:var(--light);font:13px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;margin-top:9px;padding:11px 12px}.elevation-field b{color:var(--amber)!important}.elevation-field input::placeholder,.connection-field input::placeholder{color:#81968f}.segment-point-mode,.connection-field{background:#ffffff09;border:1px solid #ffffff26;border-radius:3px;grid-column:1/-1;padding:13px 14px}.segment-point-mode>div:first-child,.connection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.segment-point-mode span,.connection-heading span{color:var(--light);font-size:10px;font-weight:800}.segment-point-mode b,.connection-heading b{color:var(--amber);font:10px var(--font-geist-mono),monospace}.connection-mode-tabs{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:1fr 1fr;margin-top:10px;display:grid;overflow:hidden}.connection-mode-tabs button{color:#a9bcb6;min-height:34px;font:800 8px var(--font-geist-mono),monospace;cursor:pointer;background:#ffffff0e;border:0}.connection-mode-tabs button+button{border-left:1px solid #ffffff2e}.connection-mode-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.segment-name-preview{border-left:2px solid var(--amber);background:#f8b5330f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:-12px;padding:10px 12px;display:flex}.segment-name-preview strong{color:var(--light);font:11px var(--font-geist-mono),monospace}.connection-field{margin-bottom:12px}.connection-field>label{margin-top:10px;display:block}.connection-field>label>span,.building-connection-point-grid label>span{color:#a9bcb6;margin-bottom:6px;font-size:8px;display:block}.building-connection-point-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.connection-field input,.connection-field select{width:100%;color:var(--light);font:12px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;padding:11px 12px}.connection-field>small{color:#8fa79f;margin-top:8px;font-size:8px;display:block}@media (width<=620px){.segment-name-preview{flex-direction:column;align-items:flex-start}.connection-mode-tabs,.building-connection-point-grid{grid-template-columns:1fr}.connection-mode-tabs button+button{border-top:1px solid #ffffff2e;border-left:0}}.building-hydraulic-settings{background:#ffffff09;border:1px solid #ffffff29;border-left:3px solid #4ab0c7;border-radius:3px;margin-bottom:28px;padding:15px}.building-hydraulic-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.building-hydraulic-heading span{color:#b9cac4;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.06em}.building-hydraulic-heading b{color:#76c7da;font:11px var(--font-geist-mono),monospace}.building-schedules{grid-template-columns:1fr 1fr;gap:12px;display:grid}.building-schedules .schedule-field{margin:0}.building-schedules .schedule-field select{margin-top:9px}.building-schedules .schedule-field>small{color:#91aaa2}.heat-unit-field{border-top:1px solid #ffffff21;margin-top:14px;padding-top:13px}.heat-unit-field>span{color:#a9bcb6;margin-bottom:8px;font-size:9px;display:block}.heat-unit-field>div{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.heat-unit-field button{color:#a9bcb6;min-height:36px;font:800 9px var(--font-geist-mono),monospace;cursor:pointer;background:#ffffff0e;border:0}.heat-unit-field button+button{border-left:1px solid #ffffff2e}.heat-unit-field button[aria-pressed=true]{color:#061f1a;background:#4ab0c7}.flow-pair{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid!important}.flow-pair>span{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:3px;padding:9px;display:grid}.flow-pair em{color:#91aaa2;font:700 7px var(--font-geist-mono),monospace;text-transform:uppercase}.flow-pair b{color:var(--amber);font:20px var(--font-geist-mono),monospace;margin:5px 0 2px}.flow-pair i{color:#b7c8c2;font:8px var(--font-geist-mono),monospace}.results .flow-result.is-dual{padding:16px}@media (width<=700px){.building-schedules,.heat-unit-field>div{grid-template-columns:1fr}.heat-unit-field button+button{border-top:1px solid #ffffff2e;border-left:0}.flow-pair{grid-template-columns:1fr 1fr!important}}.heat-loss-card .loss-inputs{grid-template-columns:repeat(2,1fr)}@media (width<=620px){.building-class-tabs,.building-metrics-grid{grid-template-columns:1fr}.building-class-tabs button+button{border-left:0;border-top:1px solid var(--dark-line)}.heat-loss-card .loss-inputs{grid-template-columns:1fr}}.calculator{background:#eaf6f12e;border-color:#ffffff61;padding:38px;font-size:15px}.calc-title small{padding:7px 10px;font-size:11px}.sheet-tabs button{min-height:46px;font-size:13px}.object-save-bar{background:#021e187a;border-color:#ffffff47}.object-save-bar button{padding:12px 15px;font-size:12px}.calculator label>span,.pipe-fields label>span,.building-metric-field>span{font-size:14px;font-weight:700}.calculator input,.calculator select{color:#fff!important;background:#ffffff24!important;border-color:#ffffff5c!important}.name-field input,.year-field input,.point-field input,.point-field select,.elevation-field input,.segment-length-field input,.building-metric-field input,.load-split input,.schedule-field select,.diameter-field select,.pipe-type-field select,.wall-field input,.loss-inputs input,.connection-field input,.connection-field select{min-height:48px;padding:13px 14px;font-size:15px}.calculator input:focus,.calculator select:focus{outline-offset:1px;outline:2px solid #f4b63fb8}.calculator label>small,.pipe-fields label>small,.connection-field>small,.building-metric-field small,.scale-label{line-height:1.45;color:#d1ded9!important;font-size:11px!important}.load-summary-note{color:#c9d8d3;font-size:12px}.ventilation-toggle button,.dhw-toggle button{color:#d2ded9;min-height:34px;font-size:11px}.total-scale{height:10px}.schedule-field>span{font-size:14px!important}.schedule-field>small{font-size:11px!important}.local-loss-field{background:#ffffff12;border-color:#ffffff4d;padding:18px}.local-loss-mode-tabs button{color:#d2ded9;min-height:46px;font-size:12px}.local-loss-theoretical>span{color:#e1e9e6;font-size:13px}.local-loss-theoretical select{min-height:50px;font-size:15px}.local-loss-field>small{color:#cbd9d4;font-size:11px}.local-resistance-header{color:#c1d2cc;font-size:10px}.local-resistance-row select,.local-resistance-row input{height:42px;font-size:13px}.local-resistance-row output{font-size:13px}.add-resistance,.local-resistance-footer strong{font-size:12px}.local-resistance-wrap>small{color:#c1d2cc;font-size:10px}.heat-loss-card{border-color:#ffffff47;padding-top:30px}.heat-loss-heading small{color:#d0ddd8;font-size:12px}.loss-inputs label>span{color:#d4dfdc;min-height:34px;font-size:12px}.loss-inputs input{min-height:50px;font-size:15px}.loss-results{background:#ffffff1c;border-color:#ffffff40}.loss-results small{color:#c4d3ce;font-size:11px}.loss-results span{color:#cad7d3;font-size:11px}.results small,.results .diameter-value>b{color:#c2d1cc;font-size:11px}.results .diameter-value em{font-size:11px}.results .diameter-meta i{color:#d2ded9;font-size:10px}.disclaimer{color:#cedad6;font-size:11px}.building-class-heading{color:#d2ded9;font-size:11px}.building-class-tabs button{min-height:44px;font-size:13px}.segment-point-mode span,.connection-heading span{font-size:13px}.segment-point-mode b,.connection-heading b{font-size:12px}.connection-mode-tabs button{color:#d2ded9;min-height:42px;font-size:11px}.segment-name-preview span{color:#c7d6d1;font-size:10px}.segment-name-preview strong{font-size:14px}.connection-field>label>span,.building-connection-point-grid label>span{color:#d5e0dc;font-size:11px}.building-hydraulic-heading span{color:#d3dfdb;font-size:12px}.building-hydraulic-heading b{font-size:14px}.building-schedules .schedule-field>span{font-size:13px!important}.heat-unit-field>span{color:#d5e0dc;font-size:12px}.heat-unit-field button{color:#d2ded9;min-height:44px;font-size:12px}.flow-pair em{color:#c0d0cb;font-size:9px}.flow-pair b{font-size:24px}.flow-pair i{font-size:10px}@media (width<=620px){.calculator{padding:24px;font-size:15px}.calc-title{flex-direction:column;align-items:flex-start;gap:9px}.object-save-bar button,.sheet-tabs button{font-size:12px}.calculator label>span,.pipe-fields label>span,.building-metric-field>span{font-size:13px}.heat-loss-heading div>span{font-size:17px}.local-loss-field{padding:15px}.results strong{font-size:31px}}.hero-visual-card{isolation:isolate;background:#031d17;border:1px solid #ffffff38;border-radius:18px;min-height:520px;position:relative;overflow:hidden;box-shadow:22px 22px #00000029}.hero-visual-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-visual-card:after{content:"";z-index:-1;background:linear-gradient(#02141047 0%,#0214100d 35%,#021410eb 100%);position:absolute;inset:0}.hero-visual-top{color:#d7e2de;font:10px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.hero-visual-top span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031d179e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex}.hero-visual-top i{background:var(--amber);width:7px;height:7px;box-shadow:0 0 14px var(--amber);border-radius:50%}.hero-visual-top b{background:#031d179e;border-radius:999px;padding:8px 10px;font-weight:500}.hero-visual-copy{color:#fff;position:absolute;bottom:108px;left:28px;right:28px}.hero-visual-copy small{color:var(--amber);font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.hero-visual-copy h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(29px,3vw,45px);line-height:1.02}.hero-visual-metrics{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031d17c7;border:1px solid #ffffff29;border-radius:10px;grid-template-columns:1fr 1fr 1.2fr;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.hero-visual-metrics div{padding:14px 16px}.hero-visual-metrics div+div{border-left:1px solid #ffffff24}.hero-visual-metrics small{color:#9db1aa;text-transform:uppercase;letter-spacing:.09em;font-size:8px;display:block}.hero-visual-metrics strong{color:#fff;font:17px var(--font-geist-mono),monospace;margin-top:6px;display:block}.hero-visual-metrics b{color:#b7c8c2;font-size:8px}.hero-visual-metrics .ok{color:var(--amber);margin-top:9px;font-size:11px}@media (width<=900px){.hero-visual-card{max-width:720px}}@media (width<=620px){.hero-visual-card{min-height:460px;box-shadow:10px 10px #00000029}.hero-visual-copy{bottom:145px;left:20px}.hero-visual-copy h2 br{display:none}.hero-visual-metrics{grid-template-columns:1fr 1fr}.hero-visual-metrics div:last-child{border-top:1px solid #ffffff24;border-left:0;grid-column:1/-1}.hero-visual-top b{display:none}}.hero-gis-card{isolation:isolate;background:#0a382e;border:1px solid #ffffff38;border-radius:18px;min-height:520px;position:relative;overflow:hidden;box-shadow:22px 22px #00000029}.hero-gis-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 62% 38%,#3e8b762e,#0000 38%),linear-gradient(145deg,#ffffff09,#0000 48%);position:absolute;inset:0}.gis-toolbar{z-index:3;color:#d7e2de;font:10px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.gis-toolbar span{background:#031d17b3;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:flex}.gis-toolbar i{background:var(--amber);width:7px;height:7px;box-shadow:0 0 14px var(--amber);border-radius:50%}.gis-toolbar b{background:#031d17b3;border-radius:999px;padding:8px 10px;font-weight:500}.gis-map{width:100%;height:100%;position:absolute;inset:0}.map-streets path{fill:none;stroke:#b5d3c921;stroke-width:22px;stroke-linecap:round}.map-buildings rect{fill:#cde1da12;stroke:#cde1da2e;stroke-width:1.5px}.map-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.map-line.supply{stroke:#f4b63f}.map-line.return{stroke:#4ab0c7}.map-nodes circle{fill:#0b3028;stroke:#f4b63f;stroke-width:2px}.map-nodes path{fill:none;stroke:#f4b63f;stroke-width:2px}.map-labels text{fill:#b9cbc5;font:700 10px var(--font-geist-mono),monospace;letter-spacing:.06em}.gis-legend{z-index:3;color:#b8c9c3;background:#031d17c7;border:1px solid #ffffff21;border-radius:8px;gap:14px;padding:9px 11px;font-size:9px;display:flex;position:absolute;bottom:18px;left:18px}.gis-legend span{align-items:center;gap:6px;display:flex}.gis-legend i{border-radius:2px;width:16px;height:3px;display:block}.gis-legend .supply{background:#f4b63f}.gis-legend .return{background:#4ab0c7}.gis-legend .object{background:0 0;border:1px solid #b8c9c3;width:7px;height:7px}.gis-summary{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031d17d6;border:1px solid #ffffff29;border-radius:10px;width:255px;padding:13px 15px;position:absolute;bottom:18px;right:18px}.gis-summary small{color:#91aaa2;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.gis-summary strong{color:#fff;font:14px var(--font-geist-mono),monospace;margin:5px 0 10px;display:block}.gis-summary div{color:#bdccc7;font:8px var(--font-geist-mono),monospace;justify-content:space-between;gap:7px;display:flex}.gis-summary b{color:var(--amber)}@media (width<=900px){.hero-gis-card{max-width:720px}}@media (width<=620px){.hero-gis-card{min-height:470px;box-shadow:10px 10px #00000029}.gis-toolbar b{display:none}.gis-map{width:135%;left:-25%}.gis-summary{width:auto;bottom:18px;left:18px;right:18px}.gis-legend{bottom:108px}.gis-summary div{font-size:7px}}.object-save-bar{background:#031a1561;border:1px solid #ffffff29;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 22px;padding:13px;display:flex}.object-save-bar>div{flex-wrap:wrap;gap:8px;display:flex}.object-save-bar button{letter-spacing:.03em;cursor:pointer;border:0;border-radius:3px;padding:10px 13px;font-size:10px;font-weight:800}.save-object-button{background:var(--amber);color:#082a22}.save-object-button:hover{filter:brightness(1.06)}.save-copy-button,.saved-objects-toggle{color:var(--light);background:#ffffff1a;border:1px solid #fff3!important}.saved-objects-toggle{white-space:nowrap;margin-left:auto}.saved-objects-toggle b{background:var(--amber);color:#082a22;min-width:20px;height:20px;font:10px var(--font-geist-mono),monospace;border-radius:999px;place-items:center;margin-left:7px;display:inline-grid}.excel-export-button{color:#0a332a;white-space:nowrap;background:#dceee8}.excel-export-button:hover{background:#f0faf7}.save-message{color:#c8e8dc;font:10px var(--font-geist-mono),monospace;margin:-12px 0 18px}.saved-objects-panel{background:#092d26;border:1px solid #fff3;border-radius:5px;margin:0 0 24px;padding:16px}.saved-objects-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.saved-objects-heading>div{flex-direction:column;gap:4px;display:flex}.saved-objects-heading span{color:var(--amber);font:700 11px var(--font-geist-mono),monospace;letter-spacing:.06em}.saved-objects-heading small{color:#9db1aa;font-size:9px}.saved-objects-heading>button{color:#b9cac4;cursor:pointer;background:0 0;border:0;font-size:23px;line-height:1}.saved-empty{color:#9db1aa;text-align:center;border:1px dashed #ffffff2e;margin:0;padding:18px;font-size:11px}.saved-object-list{gap:9px;display:grid}.saved-object-card{background:#ffffff0e;border:1px solid #ffffff24;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.saved-object-card.is-current{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.saved-object-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-object-copy>span{color:var(--amber);font:700 8px var(--font-geist-mono),monospace;letter-spacing:.07em}.saved-object-copy strong{color:var(--light);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saved-object-copy small{color:#9db1aa;font:8px var(--font-geist-mono),monospace}.saved-object-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.saved-object-actions button{color:#e8f0ed;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:700}.saved-object-actions button:hover{border-color:var(--amber)}.saved-object-actions .delete-saved-object{color:#f0aaa0}.saved-object-actions .delete-saved-object:hover{border-color:#d77265}@media (width<=620px){.object-save-bar{flex-direction:column;align-items:stretch}.object-save-bar>div{grid-template-columns:1fr;display:grid}.object-save-bar button{width:100%}.saved-object-card{grid-template-columns:1fr}.saved-object-actions{justify-content:flex-start}.saved-object-actions button{flex:1}.saved-object-copy small{line-height:1.45}}.word-export-button{color:#0a2a4a;white-space:nowrap;background:#dce8f5}.word-export-button:hover{background:#eff6fd}.pdf-network-export-button{color:#082a22;white-space:nowrap;background:#f4b63f;border:1px solid #f4b63f8c!important}.pdf-network-export-button:hover{filter:brightness(1.07)}.network-pdf-callout{background:linear-gradient(105deg,#f4b63f33,#f4b63f0f 70%);border:2px solid #f4b63f;border-radius:6px;justify-content:space-between;align-items:center;gap:22px;margin:-4px 0 22px;padding:17px 18px;display:flex;box-shadow:0 10px 30px #00000029}.network-pdf-callout>div{gap:4px;display:grid}.network-pdf-callout span{color:#ffd477;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.09em}.network-pdf-callout strong{color:#fff;letter-spacing:.02em;font-size:20px}.network-pdf-callout small{color:#b8cbc4;font-size:12px;line-height:1.4}.network-pdf-callout button,.network-pdf-callout>a{color:#082a22;letter-spacing:.04em;cursor:pointer;text-align:center;background:#f4b63f;border:0;border-radius:4px;place-items:center;min-width:205px;min-height:47px;padding:11px 16px;font-size:12px;font-weight:900;display:inline-grid}.network-pdf-callout button:hover,.network-pdf-callout>a:hover{filter:brightness(1.08)}.network-pdf-callout button:disabled{cursor:wait;opacity:.58}.network-pdf-callout.is-locked{background:#ffffff0e;border-color:#ffffff47}.network-pdf-callout.is-locked span{color:#a9bdb6}.network-pdf-callout.is-locked>a{color:#0a332a;background:#dceee8}@media (width<=700px){.network-pdf-callout{flex-direction:column;align-items:stretch}.network-pdf-callout button,.network-pdf-callout>a{width:100%;min-width:0}.network-pdf-callout strong{font-size:18px}}.diameter-result{background:linear-gradient(135deg,#f8b5330f,#0000 58%);position:relative;overflow:hidden}.diameter-result:after{content:"";border:1px solid #f8b5331c;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-54px;right:-34px}.diameter-readout{align-items:center;gap:14px;margin:10px 0 12px;display:flex}.pipe-section{background:#f8b53314;border:1px solid #f8b533bf;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;padding:5px;display:grid}.pipe-section>i{border:5px solid var(--amber);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff29,0 0 18px #f8b5331f}.results .diameter-value{color:var(--light);grid-template-columns:auto auto;align-items:end;gap:0 8px;display:grid}.results .diameter-value>b{color:#9db1aa;font:9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.results .diameter-value>b sub{font-size:7px}.results .diameter-value strong{color:var(--amber);margin:0;font-size:32px;line-height:1}.results .diameter-value em{color:#b7c8c2;font:9px var(--font-geist-mono),monospace;padding-bottom:3px;font-style:normal}.results .diameter-meta{z-index:1;flex-wrap:wrap;gap:5px;display:flex;position:relative}.results .diameter-meta i{color:#b7c8c2;font:8px var(--font-geist-mono),monospace;white-space:nowrap;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:2px;padding:5px 7px}.results .diameter-meta sub{font-size:6px}.local-loss-field{border:1px solid #ffffff29;border-left:3px solid var(--amber);background:#ffffff09;border-radius:3px;padding:14px 15px}.local-loss-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-loss-heading>span{font-size:11px;font-weight:800}.local-loss-heading>b{color:var(--amber);font:12px var(--font-geist-mono),monospace;white-space:nowrap}.local-loss-mode-tabs{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:1fr 1fr;margin:11px 0;display:grid;overflow:hidden}.local-loss-mode-tabs button{color:#a9bcb6;min-height:35px;font:800 9px var(--font-geist-mono),monospace;cursor:pointer;background:#ffffff0e;border:0}.local-loss-mode-tabs button+button{border-left:1px solid #ffffff2e}.local-loss-mode-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.local-loss-field select,.local-loss-field input{width:100%;color:var(--light);font:11px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px}.local-loss-field select{cursor:pointer}.local-loss-field select option{color:var(--light);background:#12372f}.local-loss-theoretical{display:block}.local-loss-theoretical>span{color:#a9bcb6;font-size:9px;display:block}.local-loss-theoretical select{margin:7px 0;padding:12px 13px}.local-loss-field>small{color:#a9bcb6;justify-content:space-between;gap:12px;font-size:9px;display:flex}.local-loss-field>small i:last-child{text-align:right}.local-resistance-wrap{margin-top:3px}.local-resistance-table{gap:6px;min-width:0;display:grid}.local-resistance-header,.local-resistance-row{grid-template-columns:minmax(180px,2.4fr) minmax(72px,.7fr) minmax(65px,.65fr) minmax(60px,.55fr) 30px;align-items:center;gap:7px;display:grid}.local-resistance-header{color:#91a9a1;font:700 8px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.05em;padding:0 7px}.local-resistance-row{background:#031a1552;border:1px solid #ffffff21;border-radius:3px;padding:7px}.local-resistance-row label{min-width:0}.local-resistance-row label>span{display:none}.local-resistance-row select,.local-resistance-row input{height:34px;margin:0;padding:7px 8px}.local-resistance-row output{color:var(--amber);font:700 10px var(--font-geist-mono),monospace;text-align:center}.remove-resistance{color:#efaa9f;cursor:pointer;background:#ec837514;border:1px solid #ec837559;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;display:grid}.remove-resistance:hover{border-color:#efaa9f}.local-resistance-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.add-resistance{color:var(--amber);cursor:pointer;background:#f8b53314;border:1px solid #f8b53380;border-radius:3px;padding:9px 11px;font-size:9px;font-weight:800}.local-resistance-footer strong{color:#f6c562;font:700 10px var(--font-geist-mono),monospace;white-space:nowrap}.local-resistance-wrap>small{color:#8fa79f;margin-top:8px;font-size:8px;line-height:1.5;display:block}@media (width<=700px){.local-resistance-header{display:none}.local-resistance-row{grid-template-columns:1fr 1fr 1fr 30px}.local-resistance-row label:first-child{grid-column:1/-1}.local-resistance-row label>span{color:#91a9a1;font:700 7px var(--font-geist-mono),monospace;text-transform:uppercase;margin-bottom:4px;display:block}.local-resistance-row output{align-self:end;height:34px;padding-top:11px}.remove-resistance{align-self:end}.local-resistance-footer{flex-direction:column;align-items:stretch}.local-resistance-footer strong{text-align:right}}.load-split .ventilation-toggle{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:1fr 1fr;margin-top:8px;display:grid;overflow:hidden}.ventilation-toggle button{color:#a9bcb6;min-height:26px;font:700 8px var(--font-geist-mono),monospace;cursor:pointer;background:#ffffff0e;border:0}.ventilation-toggle button+button{border-left:1px solid #ffffff2e}.ventilation-toggle button[aria-pressed=true]{background:var(--amber);color:#082a22}.load-split .ventilation-load input:disabled{cursor:not-allowed;opacity:.38}.ventilation-load.is-absent>span:first-child{opacity:.58}.load-split .dhw-toggle{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:1fr 1fr;margin-top:8px;display:grid;overflow:hidden}.dhw-toggle button{color:#a9bcb6;min-height:26px;font:700 8px var(--font-geist-mono),monospace;cursor:pointer;background:#ffffff0e;border:0}.dhw-toggle button+button{border-left:1px solid #ffffff2e}.dhw-toggle button[aria-pressed=true]{background:var(--amber);color:#082a22}.load-split .dhw-load input:disabled{cursor:not-allowed;opacity:.38}.dhw-load.is-absent>span:first-child{opacity:.58}.building-load-tabs{border:1px solid #ffffff2e;border-radius:3px;grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid;overflow:hidden}.building-load-tabs button{color:#b8cac4;cursor:pointer;background:#ffffff0d;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 13px;display:flex}.building-load-tabs button+button{border-left:1px solid #ffffff2e}.building-load-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.building-load-tabs span{font-size:11px;font-weight:800}.building-load-tabs b{font:9px var(--font-geist-mono),monospace;white-space:nowrap}@media (width<=620px){.building-load-tabs{grid-template-columns:1fr}.building-load-tabs button+button{border-top:1px solid #ffffff2e;border-left:0}}.calculator{font-size:17px}.calc-title{font-size:21px}.calc-title small{font-size:13px}.sheet-tabs button,.object-save-bar button{font-size:14px}.calculator label>span,.pipe-fields label>span,.building-metric-field>span,.schedule-field>span{font-size:16px!important}.calculator label b,.segment-length-field b,.building-metric-field b{font-size:16px}.name-field input,.year-field input,.point-field input,.point-field select,.elevation-field input,.segment-length-field input,.building-metric-field input,.load-split input,.schedule-field select,.diameter-field select,.pipe-type-field select,.wall-field input,.loss-inputs input,.connection-field input,.connection-field select{min-height:54px;font-size:17px}.calculator label>small,.pipe-fields label>small,.connection-field>small,.building-metric-field small,.scale-label,.schedule-field>small{font-size:13px!important}.load-heading b,.load-heading strong{font-size:21px}.load-summary-note{font-size:14px}.load-split label>span{font-size:15px}.load-split label b{font-size:12px}.ventilation-toggle button,.dhw-toggle button{min-height:39px;font-size:13px}.local-loss-heading>span,.local-loss-heading>b{font-size:18px}.local-loss-mode-tabs button{min-height:52px;font-size:14px}.local-loss-theoretical>span{font-size:15px}.local-loss-theoretical select{font-size:17px}.local-loss-field>small{font-size:13px}.heat-loss-heading div>span{font-size:22px}.heat-loss-heading small{font-size:14px}.heat-loss-heading>strong{font-size:29px}.loss-inputs label>span{font-size:14px}.loss-inputs input{font-size:17px}.loss-results small{font-size:13px}.loss-results strong{font-size:28px}.loss-results span,.results small{font-size:13px}.results strong{font-size:38px}.results span{font-size:14px}.results .diameter-value>b{font-size:13px}.results .diameter-value strong{font-size:40px}.results .diameter-meta i{font-size:12px}.disclaimer{font-size:13px}.building-load-tabs span{font-size:14px}.building-load-tabs b{font-size:12px}.organization-role,.segment-class-settings{background:#ffffff12;border:1px solid #ffffff4d;border-radius:5px;margin:0 0 18px;padding:17px}.organization-role>div:first-child,.segment-class-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.organization-role>div:first-child span,.segment-class-heading span{color:#dce7e3;letter-spacing:.06em;font-size:13px;font-weight:800}.organization-role>div:first-child b,.segment-class-heading b{color:var(--amber);font:15px var(--font-geist-mono),monospace}.organization-role>div:last-child,.segment-class-tabs,.segment-direction>div{border:1px solid #ffffff3d;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.organization-role>div:last-child{grid-template-columns:repeat(3,1fr)}.organization-role button,.segment-class-tabs button,.segment-direction button{color:#d8e4df;cursor:pointer;background:#ffffff14;border:0;min-height:50px;padding:10px 13px;font-size:14px;font-weight:800}.organization-role button+button,.segment-class-tabs button+button,.segment-direction button+button{border-left:1px solid #ffffff38}.organization-role button[aria-pressed=true],.segment-class-tabs button[aria-pressed=true],.segment-direction button[aria-pressed=true]{background:var(--amber);color:#082a22}.segment-direction{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:14px}.segment-direction>span{color:#d3dfdb;margin-bottom:9px;font-size:13px;font-weight:700;display:block}.closed-toggle{cursor:pointer;background:#021e1870;border:2px solid #ffffff57;border-radius:5px;align-items:center;gap:14px;padding:16px 17px;margin:0 0 18px!important;display:flex!important}.closed-toggle input{accent-color:var(--amber);flex:0 0 28px;margin:0;width:28px!important;height:28px!important;min-height:28px!important}.closed-toggle>span{color:#fff;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex!important}.closed-toggle>span b{font-size:17px;color:#fff!important}.closed-toggle>span small{color:#cbd9d4;text-align:right;font-size:13px;font-weight:500}.closed-toggle.is-checked{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber);background:#f4b63f2e}.calculator.is-calculation-excluded{border-color:#f4b63fb8}.excluded-result strong{color:#ffcf70;font-size:25px}.excluded-result span{color:#f0d9a8}@media (width<=620px){.calculator{font-size:16px}.calc-title{font-size:19px}.calculator label>span,.pipe-fields label>span,.building-metric-field>span,.schedule-field>span{font-size:15px!important}.name-field input,.year-field input,.point-field input,.point-field select,.elevation-field input,.segment-length-field input,.building-metric-field input,.load-split input,.schedule-field select,.diameter-field select,.pipe-type-field select,.wall-field input,.loss-inputs input,.connection-field input,.connection-field select{font-size:16px}.organization-role>div:first-child,.segment-class-heading,.closed-toggle>span{flex-direction:column;align-items:flex-start}.organization-role>div:last-child,.segment-class-tabs,.segment-direction>div{grid-template-columns:1fr}.organization-role button+button,.segment-class-tabs button+button,.segment-direction button+button{border-top:1px solid #ffffff38;border-left:0}.closed-toggle{align-items:flex-start}.closed-toggle>span small{text-align:left}.results strong{font-size:34px}}.organization-role>small{color:#c2d1cc;margin-top:11px;font-size:13px;line-height:1.45;display:block}.physical-state-card,.calculation-state-card{background:#ffffff12;border:1px solid #ffffff4d;border-radius:5px;margin:0 0 18px;padding:17px}.state-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.state-heading span{color:#dce7e3;letter-spacing:.06em;font-size:14px;font-weight:800}.state-heading b{color:var(--amber);font:16px var(--font-geist-mono),monospace;text-align:right}.state-options{border:1px solid #ffffff3d;border-radius:4px;display:grid;overflow:hidden}.physical-state-options{grid-template-columns:repeat(3,1fr)}.calculation-state-options{grid-template-columns:1fr 1fr}.state-options button{color:#d8e4df;cursor:pointer;background:#ffffff14;border:0;min-height:54px;padding:10px 13px;font-size:15px;font-weight:800}.state-options button+button{border-left:1px solid #ffffff38}.state-options button[aria-pressed=true]{background:var(--amber);color:#082a22}.state-options button:disabled{cursor:not-allowed;opacity:.38}.physical-state-card>small,.calculation-state-card>small{color:#cbd9d4;margin-top:11px;font-size:13px;line-height:1.45;display:block}.physical-state-card.is-closed,.calculation-state-card.is-excluded{box-shadow:inset 4px 0 0 var(--amber);border-color:#f4b63fbd}.physical-state-card.is-out_of_service{border-color:#e4725dd1;box-shadow:inset 4px 0 #e4725d}.physical-state-card.is-out_of_service .state-heading b{color:#ff9f8d}.physical-state-card.is-out_of_service .state-options button[aria-pressed=true]{color:#fff;background:#e4725d}.object-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.object-state-grid>.organization-role,.object-state-grid>.physical-state-card,.object-state-grid>.calculation-state-card{flex-direction:column;min-width:0;height:100%;margin:0;display:flex}.object-state-grid .organization-role>div:first-child,.object-state-grid .state-heading{flex-direction:column;align-items:flex-start;gap:5px;min-height:57px}.object-state-grid .organization-role>div:first-child b,.object-state-grid .state-heading b{text-align:left;white-space:normal;max-width:100%;font-size:14px;line-height:1.25}.object-state-grid .organization-role>div[role=group]{border:1px solid #ffffff3d;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.object-state-grid .organization-role button,.object-state-grid .state-options button{white-space:normal;min-height:68px;padding:9px 7px;font-size:12px;line-height:1.25}.object-state-grid>section>small{margin-top:auto;padding-top:11px}.object-state-grid .organization-role>div[role=group] button+button{border-left:1px solid #ffffff38}@media (width<=1180px){.object-state-grid{grid-template-columns:1fr 1fr}.object-state-grid>.organization-role{grid-column:1/-1}.object-state-grid .organization-role>div:first-child{min-height:0}.object-state-grid .organization-role button{min-height:58px}}@media (width<=760px){.object-state-grid{grid-template-columns:1fr}.object-state-grid>.organization-role{grid-column:auto}.object-state-grid .organization-role>div[role=group],.object-state-grid .physical-state-options,.object-state-grid .calculation-state-options{grid-template-columns:1fr}.object-state-grid .organization-role button+button,.object-state-grid .state-options button+button{border-top:1px solid #ffffff38;border-left:0}.object-state-grid .organization-role button,.object-state-grid .state-options button{min-height:48px}.object-state-grid>section>small{margin-top:0}}@media (width<=620px){.organization-role>div:first-child,.segment-class-heading,.state-heading{flex-direction:column;align-items:flex-start}.physical-state-options,.calculation-state-options{grid-template-columns:1fr}.state-options button+button{border-top:1px solid #ffffff38;border-left:0}.state-heading b{text-align:left}}.connection-comparison{border:1px solid #f4b63f94;border-left:4px solid var(--amber);background:#021e1873;border-radius:6px;margin:0 0 28px;padding:18px}.connection-comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.connection-comparison-heading span{color:#fff;letter-spacing:.04em;font-size:17px;font-weight:850;display:block}.connection-comparison-heading small{color:#bfd0ca;margin-top:5px;font-size:13px;line-height:1.4;display:block}.connection-comparison-heading>b{color:var(--amber);font:16px var(--font-geist-mono),monospace;white-space:nowrap}.connection-comparison-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.connection-comparison-inputs label{margin:0}.connection-comparison-inputs label>span{color:#dce7e3;justify-content:space-between;gap:8px;font-size:14px;display:flex}.connection-comparison-inputs label>span b{color:#9fb5ae;font-size:11px}.connection-comparison-inputs input{color:#fff;width:100%;min-height:54px;font:17px var(--font-geist-mono),monospace;background:#ffffff17;border:1px solid #ffffff3d;border-radius:3px;margin:9px 0 5px;padding:11px 12px}.connection-comparison-inputs small{color:#9fb5ae;font-size:11px}.connection-comparison-results{border:1px solid #ffffff30;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.connection-comparison-results>div{background:#ffffff0e;padding:15px}.connection-comparison-results>div+div{border-left:1px solid #ffffff2b}.connection-comparison-results small{color:#9fb5ae;letter-spacing:.06em;font-size:11px;display:block}.connection-comparison-results strong{color:#fff;font:25px var(--font-geist-mono),monospace;margin:7px 0 3px;display:block}.connection-comparison-results span{color:#bdd0ca;font-size:12px}.connection-comparison-results .is-difference{background:#f4b63f26}.connection-comparison-results .is-difference strong{color:var(--amber)}.head-comparison-results{background:#ffffff0a;border:1px solid #ffffff2b;border-radius:4px;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;margin-top:10px;display:grid;overflow:hidden}.head-comparison-results>span{color:#dce7e3;letter-spacing:.05em;padding:14px;font-size:13px;font-weight:850}.head-comparison-results>div{border-left:1px solid #ffffff26;padding:13px 14px}.head-comparison-results small{color:#9fb5ae;font-size:11px;display:block}.head-comparison-results strong{color:#fff;font:18px var(--font-geist-mono),monospace;margin-top:4px;display:block}.head-comparison-results .is-remaining strong{color:var(--amber)}.head-comparison-results .is-shortage strong{color:#ff9f8d}.head-status-message{letter-spacing:.02em;border:1px solid #fff3;border-radius:4px;margin-top:10px;padding:11px 13px;font-size:13px;font-weight:800}.head-status-message.is-pending{color:#c5d4cf;background:#ffffff0f}.head-status-message.is-sufficient{color:#c9f4e1;background:#4ebe8f21;border-color:#4ebe8f94}.head-status-message.is-shortage{color:#ffd4cc;background:#e4725d21;border-color:#e4725d94}@media (width<=700px){.connection-comparison-heading{flex-direction:column}.connection-comparison-inputs,.connection-comparison-results{grid-template-columns:1fr}.connection-comparison-results>div+div{border-top:1px solid #ffffff2b;border-left:0}.head-comparison-results{grid-template-columns:1fr}.head-comparison-results>div{border-top:1px solid #ffffff26;border-left:0}}.demo-section{grid-template-columns:minmax(0,1fr);gap:38px;padding-left:clamp(22px,3vw,58px);padding-right:clamp(22px,3vw,58px)}.demo-copy{max-width:920px}.demo-copy>.section-number{margin-bottom:24px}.demo-copy h2{font-size:clamp(34px,3vw,50px)}.demo-copy>p:not(.overline){max-width:760px}.demo-note{max-width:760px;margin-top:24px}.calculator{width:100%;max-width:none}@media (width>=1200px){.calculator{padding:42px 46px}.object-fields{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.load-split,.loss-inputs,.pipe-fields{gap:16px}}.calculator input:not([type=checkbox]):not([type=range]),.calculator select{min-height:40px;padding:8px 10px;font-size:15px}.calculator .connection-comparison-inputs input{min-height:40px;margin-top:7px;padding:8px 10px;font-size:15px}.calculator .local-resistance-row input,.calculator .local-resistance-row select{height:34px;min-height:34px;padding:6px 8px;font-size:13px}.calculator .load-split input{margin-top:7px}.calculator .schedule-field select{margin-top:9px;padding-top:8px;padding-bottom:8px}.calculator input[type=number]{width:min(100%,230px)}.calculator input[type=text]{width:min(100%,440px)}.calculator select{width:min(100%,340px)}.calculator .local-resistance-row input,.calculator .local-resistance-row select{width:100%}@media (width<=620px){.calculator input:not([type=checkbox]):not([type=range]),.calculator select{width:100%;min-height:39px;font-size:15px}}.season-mode-card{border:1px solid #ffffff4d;border-left:4px solid var(--amber);background:#ffffff12;border-radius:5px;margin:-4px 0 22px;padding:17px}.season-mode-heading,.weather-parameters-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.season-mode-heading span,.weather-parameters-heading span{color:#e3ece9;letter-spacing:.055em;font-size:14px;font-weight:850}.season-mode-heading b,.weather-parameters-heading b{color:var(--amber);font:15px var(--font-geist-mono),monospace}.season-mode-tabs,.weather-parameter-tabs{border:1px solid #ffffff3d;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.season-mode-tabs button,.weather-parameter-tabs button{color:#d8e4df;cursor:pointer;background:#ffffff12;border:0;min-height:48px;padding:9px 13px;font-size:14px;font-weight:800}.season-mode-tabs button+button,.weather-parameter-tabs button+button{border-left:1px solid #ffffff38}.season-mode-tabs button[aria-selected=true],.weather-parameter-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.season-mode-card>small,.weather-parameters-card>small{color:#c2d1cc;margin-top:10px;font-size:13px;line-height:1.45;display:block}.weather-parameters-card{background:#ffffff0b;border:1px solid #fff3;border-radius:5px;margin:0 0 16px;padding:15px}.weather-parameter-tabs{grid-template-columns:.7fr 1.3fr}.weather-parameter-tabs button{font-size:13px}.footer-product-copy{color:#b5c6c0;max-width:760px;margin:-10px 0 28px;font-size:15px;line-height:1.7}.footer-cta>a{font-size:15px;font-weight:750}@media (width<=700px){.season-mode-heading,.weather-parameters-heading{flex-direction:column;align-items:flex-start}.season-mode-tabs,.weather-parameter-tabs{grid-template-columns:1fr}.season-mode-tabs button+button,.weather-parameter-tabs button+button{border-top:1px solid #ffffff38;border-left:0}.footer-product-copy{font-size:14px}}.brand-name{letter-spacing:.045em;font-weight:900}.hero-product-name{width:min(100%,760px);margin:0 0 30px}.hero-product-name img{filter:drop-shadow(0 14px 32px #00000029);width:100%;height:auto;display:block}@media (width<=620px){.hero-product-name{width:100%;margin-bottom:26px}.brand-name{font-size:19px}}.object-navigator{border:2px solid var(--amber);box-shadow:inset 4px 0 0 var(--amber);background:linear-gradient(135deg,#f4b63f29,#021e1880);border-radius:6px;margin:-4px 0 22px;padding:18px}.object-navigator-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.object-navigator-heading span{color:#fff;letter-spacing:.06em;font-size:16px;font-weight:900;display:block}.object-navigator-heading small{color:#c8d7d2;margin-top:5px;font-size:12px;line-height:1.45;display:block}.object-navigator-heading>b{background:var(--amber);color:#082a22;font:850 12px var(--font-geist-mono),monospace;white-space:nowrap;border-radius:3px;padding:7px 10px}.object-navigator-controls{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:15px;display:grid}.object-navigator-controls label{margin:0}.object-navigator-controls label>span{color:#dce7e3;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.object-navigator-controls input,.object-navigator-controls select{color:#fff!important;width:100%!important;min-height:46px!important;font:14px var(--font-geist-mono),monospace!important;background:#315f53!important;border:1px solid #ffffff61!important;border-radius:4px!important;margin:0!important;padding:10px 12px!important}.object-navigator-controls input::placeholder{color:#aebfba}.object-navigator-controls select option{color:#fff;background:#173f35}.object-navigator-status{border-top:1px solid #ffffff29;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.object-navigator-status span{color:var(--amber);font:800 10px var(--font-geist-mono),monospace;background:#ffffff17;border-radius:3px;padding:5px 7px}.object-navigator-status strong{color:#eaf3f0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.object-save-bar{flex-wrap:wrap}.project-backup-button{color:#143c31;white-space:nowrap;background:#e7f0ec}.dataset-import-button{color:#f2fbf8;white-space:nowrap;background:#245e50;align-items:center;gap:7px;display:inline-flex}.dataset-import-button b{background:var(--amber);color:#082a22;min-width:24px;height:20px;font:800 10px var(--font-geist-mono),monospace;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.project-import-button{color:#edf5f2;cursor:pointer;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff38;border-radius:3px;place-items:center;padding:10px 13px;font-size:14px;font-weight:800;min-height:auto!important;margin:0!important;display:inline-grid!important}.project-import-button input{display:none!important}.network-control-panel{background:#021e1873;border:1px solid #ffffff40;border-radius:6px;margin:0 0 22px;padding:18px}.network-control-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.network-control-heading span{color:#fff;letter-spacing:.055em;font-size:16px;font-weight:850;display:block}.network-control-heading small{color:#aec1ba;margin-top:5px;font-size:12px;display:block}.network-control-heading>b{font:800 12px var(--font-geist-mono),monospace;white-space:nowrap;border-radius:3px;padding:7px 9px}.network-control-heading .is-ready{color:#bff0d9;background:#4ebe8f29}.network-control-heading .has-warnings{color:#ffd37a;background:#f4b63f2e}.network-control-heading .is-empty{color:#b7c8c2;background:#ffffff14}.network-control-metrics{border:1px solid #ffffff29;border-radius:4px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.network-control-metrics>div{background:#ffffff0b;padding:16px}.network-control-metrics>div+div{border-left:1px solid #ffffff24}.network-control-metrics small{color:#b8cac4;letter-spacing:0;text-transform:none;font-size:14px;font-weight:800;display:block}.network-control-metrics strong{color:#fff;font:25px var(--font-geist-mono),monospace;margin:8px 0 3px;display:block}.network-control-metrics span{color:#c7d5d0;font-size:13px}.network-load-heading{justify-content:space-between;align-items:center;gap:14px;margin:20px 0 10px;display:flex}.network-load-heading span{color:#fff;letter-spacing:0;font-size:17px;font-weight:900}.network-load-heading small{color:var(--amber);font:800 12px var(--font-geist-mono),monospace}.network-load-breakdown{border:1px solid #ffffff29;border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.network-load-breakdown>div{background:#ffffff0b;padding:17px 15px;position:relative}.network-load-breakdown>div:before{content:"";background:#e4725d;height:3px;position:absolute;top:0;left:0;right:0}.network-load-breakdown>div.load-ventilation:before{background:#62b9c9}.network-load-breakdown>div.load-dhw:before{background:#438ecb}.network-load-breakdown>div.load-total:before{background:var(--amber)}.network-load-breakdown>div+div{border-left:1px solid #ffffff24}.network-load-breakdown small{color:#c0d0cb;text-transform:none;font-size:14px;font-weight:800;line-height:1.25;display:block}.network-load-breakdown strong{color:#fff;font:25px var(--font-geist-mono),monospace;margin:9px 0 4px;display:block}.network-load-breakdown .load-total{background:#f4b63f14}.network-warnings{background:#f4b63f12;border:1px solid #f4b63f47;border-radius:4px;margin-top:11px}.network-warnings summary{color:#ffd37a;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:800;list-style:none;display:flex}.network-warnings summary::-webkit-details-marker{display:none}.network-warnings summary i{font-size:20px;font-style:normal}.network-warnings[open] summary i{transform:rotate(45deg)}.network-warnings ul{color:#e8d6af;border-top:1px solid #f4b63f33;gap:7px;margin:0;padding:12px 28px 15px;font-size:12px;line-height:1.45;display:grid}.network-ready-note{color:#b8cbc4;margin:11px 0 0;font-size:12px}.segment-load-source{border:1px solid #ffffff38;border-radius:4px;grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid;overflow:hidden}.segment-load-source button{color:#c8d7d2;cursor:pointer;background:#ffffff0f;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;display:flex}.segment-load-source button+button{border-left:1px solid #ffffff2e}.segment-load-source button[aria-selected=true]{background:var(--amber);color:#082a22}.segment-load-source span{font-size:14px;font-weight:850}.segment-load-source b{font:11px var(--font-geist-mono),monospace}.load-split button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.network-control-heading{flex-direction:column}.network-control-metrics{grid-template-columns:1fr 1fr}.network-control-metrics>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.network-control-metrics>div:nth-child(4){border-top:1px solid #ffffff24}.segment-load-source{grid-template-columns:1fr}.segment-load-source button+button{border-top:1px solid #ffffff2e;border-left:0}}@media (width<=620px){.object-navigator-heading{flex-direction:column}.object-navigator-controls{grid-template-columns:1fr}.object-navigator-status{flex-direction:column;align-items:flex-start}.object-navigator-status strong,.project-import-button{width:100%}.network-control-metrics{grid-template-columns:1fr}.network-control-metrics>div+div,.network-control-metrics>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}}.engineering-module-tabs{border:1px solid #ffffff47;border-radius:6px;grid-template-columns:repeat(6,1fr);margin:0 0 26px;display:grid;overflow:hidden}.engineering-module-tabs button{color:#c1d1cc;text-align:left;cursor:pointer;background:#ffffff0e;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:9px;min-height:76px;padding:12px 11px;display:grid}.engineering-module-tabs button+button{border-left:1px solid #fff3}.engineering-module-tabs button>span{color:#78928a;font:10px var(--font-geist-mono),monospace;grid-row:1/3;align-self:center}.engineering-module-tabs button>b{align-self:end;font-size:13px}.engineering-module-tabs button>small{color:#8fa79f;align-self:start;margin-top:3px;font-size:9px;line-height:1.25}.engineering-module-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.engineering-module-tabs button[aria-selected=true]>span,.engineering-module-tabs button[aria-selected=true]>small{color:#31564c}.engineering-module-panel{gap:20px;display:grid}.module-intro{border:1px solid #fff3;border-left:4px solid var(--amber);background:#021e186b;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:28px;padding:20px;display:flex}.module-intro>div>span{color:var(--amber);font:800 12px var(--font-geist-mono),monospace;letter-spacing:.08em;display:block}.module-intro h3{color:#fff;letter-spacing:-.035em;margin:8px 0 7px;font-size:28px}.module-intro p{color:#b8cac4;max-width:760px;margin:0;font-size:14px;line-height:1.55}.module-intro>b{color:#ffd37a;font:11px var(--font-geist-mono),monospace;white-space:nowrap;background:#f4b63f14;border:1px solid #f4b63f73;border-radius:4px;padding:8px 10px}.engineering-diagram{background:#061f1a;border:1px solid #fff3;border-radius:7px;overflow-x:auto}.engineering-diagram svg{width:100%;min-width:720px;height:auto;display:block}.diagram-grid{stroke:#ffffff0e;stroke-width:1px}.engineering-diagram text{fill:#c6d6d0;text-anchor:middle;font:700 12px Arial,sans-serif}.engineering-diagram .diagram-length{fill:#91aaa2;font:11px var(--font-geist-mono),monospace}.heating-pipe,.air-duct{fill:none;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.heating-pipe.supply{stroke:#e4725d}.heating-pipe.return{stroke:#4aa4c2}.heating-diagram #heatSupplyArrow path{fill:#e4725d}.heating-diagram #heatReturnArrow path{fill:#4aa4c2}.heat-source-symbol rect,.pump-symbol circle{fill:#f4b63f1a;stroke:#f4b63f;stroke-width:3px}.heat-source-symbol path,.pump-symbol path{fill:none;stroke:#f4b63f;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.pump-symbol path{fill:#f4b63f;stroke:none}.radiator-branch rect{fill:#e4725d17;stroke:#d8e5e0;stroke-width:2px}.radiator-branch>path:not(.heating-pipe){fill:none;stroke:#9fb5ae;stroke-width:2px}.diagram-data-tag rect{fill:#0a3028;stroke:#ffffff3d;stroke-width:1px}.diagram-data-tag text{font:700 11px var(--font-geist-mono),monospace}.supply-tag text:first-of-type{fill:#ff9f8d}.return-tag text:first-of-type{fill:#76c7da}.diagram-legend{color:#afc1bb;border-top:1px solid #ffffff21;align-items:center;gap:22px;padding:13px 16px;font-size:11px;display:flex}.diagram-legend span{align-items:center;gap:8px;display:flex}.diagram-legend i{border-radius:999px;width:25px;height:4px;display:inline-block}.diagram-legend i.supply{background:#e4725d}.diagram-legend i.return{background:#4aa4c2}.diagram-legend i.air{background:#62b9c9}.diagram-legend i.equipment{border:1px solid var(--amber);background:#f4b63f1f}.diagram-legend strong{color:var(--amber);margin-left:auto;font-size:11px}.air-duct{stroke:#62b9c9}.ventilation-diagram #airArrow path{fill:#62b9c9}.air-intake-symbol path,.filter-symbol rect,.filter-symbol path,.fan-symbol circle,.fan-symbol path,.air-branch>path:not(.air-duct){fill:none;stroke:#d8e5e0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.filter-symbol rect,.fan-symbol circle{fill:#f4b63f14;stroke:#f4b63f}.fan-symbol path{stroke:#f4b63f}.air-branch>path:not(.air-duct){fill:#62b9c914;stroke:#62b9c9}.air-tag text:first-of-type{fill:#8ed9e5}.pressure-tag-module text:first-of-type{fill:#ffd37a}.module-form-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.module-form-grid label{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:5px;min-width:0;margin:0;padding:14px}.module-form-grid label>span{min-height:34px;line-height:1.35;color:#dce7e3!important;font-size:13px!important;display:block!important}.module-form-grid input{font:15px var(--font-geist-mono),monospace;border:1px solid #ffffff47;border-radius:3px;margin-top:8px;padding:8px 10px;display:block;color:#fff!important;background:#ffffff1a!important;width:100%!important;max-width:220px!important;min-height:40px!important}.module-form-grid .wide-field{grid-column:span 2}.module-form-grid .wide-field input{max-width:430px!important}.duct-shape-tabs{border:1px solid #ffffff38;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.duct-shape-tabs button{color:#c8d7d2;cursor:pointer;background:#ffffff0f;border:0;min-height:48px;padding:10px 14px;font-size:14px;font-weight:800}.duct-shape-tabs button+button{border-left:1px solid #ffffff2e}.duct-shape-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.module-results{background:#061f1a;border:1px solid #ffffff2e;border-radius:6px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.module-results>div{min-width:0;padding:16px 14px}.module-results>div+div{border-left:1px solid #ffffff21}.module-results small{color:#91a9a1;text-transform:uppercase;letter-spacing:.05em;min-height:30px;font-size:10px;line-height:1.35;display:block}.module-results strong{color:#fff;font:27px var(--font-geist-mono),monospace;margin:8px 0 4px;display:block}.module-results span{color:#b9cac4;font-size:11px;line-height:1.35;display:block}.module-results .primary-result{background:#f4b63f1f}.module-results .primary-result strong{color:var(--amber)}.module-results .status-result.is-sufficient{background:#4ebe8f1f}.module-results .status-result.is-sufficient strong{color:#8ce0ba}.module-results .status-result.is-shortage{background:#e4725d24}.module-results .status-result.is-shortage strong{color:#ff9f8d}.module-details{flex-wrap:wrap;gap:8px;display:flex}.module-details>span{color:#9eb3ac;font:11px var(--font-geist-mono),monospace;background:#ffffff0b;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px}.module-details b{color:#e8f0ed;font-weight:700}@media (width<=1200px){.engineering-module-tabs{grid-template-columns:repeat(3,1fr)}.engineering-module-tabs button:nth-child(4){border-top:1px solid #fff3;border-left:0}.engineering-module-tabs button:nth-child(5){border-top:1px solid #fff3}}@media (width<=1100px){.module-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.module-results{grid-template-columns:repeat(3,1fr)}.module-results>div:nth-child(4){border-top:1px solid #ffffff21;border-left:0}.module-results>div:nth-child(n+5){border-top:1px solid #ffffff21}}@media (width<=760px){.engineering-module-tabs{grid-template-columns:1fr}.engineering-module-tabs button+button{border-top:1px solid #fff3;border-left:0}.module-intro{flex-direction:column}.module-form-grid{grid-template-columns:1fr 1fr}.module-form-grid .wide-field{grid-column:1/-1}.diagram-legend{flex-direction:column;align-items:flex-start;gap:9px}.diagram-legend strong{margin-left:0}.module-results{grid-template-columns:1fr 1fr}.module-results>div:nth-child(odd){border-left:0}.module-results>div:nth-child(n+3){border-top:1px solid #ffffff21}}@media (width<=520px){.module-form-grid,.duct-shape-tabs,.module-results{grid-template-columns:1fr}.module-form-grid .wide-field{grid-column:auto}.module-form-grid input,.module-form-grid .wide-field input{max-width:100%!important}.duct-shape-tabs button+button{border-top:1px solid #ffffff2e;border-left:0}.module-results>div+div,.module-results>div:nth-child(odd){border-top:1px solid #ffffff21;border-left:0}.module-intro h3{font-size:24px}}.ventilation-workspace{gap:20px;display:grid}.ventilation-mode-tabs{border:1px solid #ffffff3d;border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ventilation-mode-tabs button{color:#c7d7d2;text-align:left;cursor:pointer;background:#ffffff0e;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:12px;min-height:68px;padding:12px 16px;display:grid}.ventilation-mode-tabs button+button{border-left:1px solid #ffffff2e}.ventilation-mode-tabs button>span{color:#76958b;font:11px var(--font-geist-mono),monospace;grid-row:1/3;align-self:center}.ventilation-mode-tabs button>b{align-self:end;font-size:14px}.ventilation-mode-tabs button>small{color:#8fa79f;align-self:start;margin-top:3px;font-size:10px}.ventilation-mode-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.ventilation-mode-tabs button[aria-selected=true]>span,.ventilation-mode-tabs button[aria-selected=true]>small{color:#31564c}.conditioning-air-line{fill:none;stroke:#62b9c9;stroke-width:8px;stroke-linecap:round}.conditioning-diagram #conditioningArrow path{fill:#62b9c9}.conditioning-device rect,.conditioning-device circle,.conditioning-outdoor path,.conditioning-room rect,.conditioning-room path{fill:#0b3028;stroke:#d8e5e0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.conditioning-device path,.conditioning-room path{fill:none}.damper-device rect,.filter-device rect{stroke:#9fb5ae}.damper-device path,.filter-device path{stroke:#cbd9d4;stroke-width:3px}.heater-device rect{fill:#e4725d14;stroke:#e4725d}.heater-device path{stroke:#e4725d;stroke-width:4px}.cooler-device rect{fill:#4aa4c217;stroke:#4aa4c2}.cooler-device path{stroke:#4aa4c2;stroke-width:4px}.cooler-device .condensate-drop{fill:#62b9c938;stroke:#8ed9e5;stroke-width:2px}.conditioning-fan circle{fill:#f4b63f14;stroke:#f4b63f}.conditioning-fan path{stroke:#f4b63f;stroke-width:3px}.conditioning-room rect{fill:#ffffff09;stroke:#8fa79f}.conditioning-room path{stroke:#8fa79f}.engineering-diagram .device-value{fill:#ffd37a;font:700 10px var(--font-geist-mono),monospace}.conditioning-flow-tag text:first-of-type{fill:#8ed9e5}.diagram-legend i.heater{background:#e4725d}.diagram-legend i.cooler{background:#4aa4c2}.conditioning-input-groups{gap:12px;display:grid}.conditioning-input-card{background:#021e1857;border:1px solid #ffffff2e;border-radius:6px;padding:16px}.conditioning-input-card>div:first-child{align-items:center;gap:10px;margin-bottom:13px;display:flex}.conditioning-input-card>div:first-child>span{width:31px;height:31px;color:var(--amber);font:800 10px var(--font-geist-mono),monospace;border:1px solid #f4b63f73;border-radius:4px;place-items:center;display:grid}.conditioning-input-card h4{color:#fff;margin:0;font-size:16px}.conditioning-input-card .module-form-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.conditioning-input-card .module-form-grid label{padding:12px}.conditioning-input-card .module-form-grid label>span{min-height:31px;font-size:11px!important}.conditioning-input-card .module-form-grid input,.conditioning-input-card .module-form-grid select{max-width:100%!important}.conditioning-input-card.winter-card{border-left:4px solid #e4725d}.conditioning-input-card.summer-card{border-left:4px solid #4aa4c2}.conditioning-input-card.automation-card{border-left:4px solid #f4b63f}.conditioning-results .heater-result{background:#e4725d1a}.conditioning-results .heater-result strong{color:#ff9f8d}.conditioning-results .cooler-result{background:#4aa4c21f}.conditioning-results .cooler-result strong{color:#8ed9e5}.conditioning-diagram-tabs{border:1px solid #ffffff38;border-radius:5px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.conditioning-diagram-tabs button{color:#b8cac4;cursor:pointer;background:#ffffff0e;border:0;min-height:46px;padding:9px 12px;font-size:12px;font-weight:850}.conditioning-diagram-tabs button+button{border-left:1px solid #ffffff29}.conditioning-diagram-tabs button[aria-selected=true]{color:#ffd476;box-shadow:inset 0 -3px 0 var(--amber);background:#173f36}.interactive-section{cursor:pointer;outline:none}.interactive-section>*{transition:filter .18s,stroke-width .18s}.interactive-section:hover>*{filter:brightness(1.35)}.interactive-section.is-selected rect,.interactive-section.is-selected circle{stroke:#ffd476;stroke-width:6px;filter:drop-shadow(0 0 8px #f4b63f94)}.interactive-section:focus-visible rect,.interactive-section:focus-visible circle{stroke:#fff;stroke-width:6px}.section-characteristics{background:#f4b63f0b;border:1px solid #f4b63f57;border-radius:6px;padding:17px}.section-characteristics-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-characteristics-heading span{color:var(--amber);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.07em;display:block}.section-characteristics-heading h4{color:#fff;margin:5px 0 0;font-size:18px}.section-characteristics-heading>b{color:#ffd476;font:800 11px var(--font-geist-mono),monospace;white-space:nowrap;background:#f4b63f21;border-radius:4px;padding:8px 10px}.section-selector{border:1px solid #ffffff29;border-radius:4px;grid-template-columns:repeat(5,1fr);margin:15px 0 12px;display:grid;overflow:hidden}.section-selector button{color:#aabdb6;cursor:pointer;background:#ffffff0a;border:0;min-height:38px;padding:7px 8px;font-size:10px;font-weight:800}.section-selector button+button{border-left:1px solid #ffffff21}.section-selector button[aria-selected=true]{background:var(--amber);color:#082a22}.section-characteristics-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.section-characteristics-form .wide-field{grid-column:span 1}.automation-controller rect{fill:#f4b63f1f;stroke:#f4b63f;stroke-width:3px}.automation-inputs rect,.automation-setpoints rect{fill:#4aa4c217;stroke:#62b9c9;stroke-width:2px}.automation-outputs rect{fill:#e4725d14;stroke:#e4725d;stroke-width:2px}.automation-signal{fill:none;stroke-width:2px}.input-signal{stroke:#62b9c9}.output-signal{stroke:#e4725d}.automation-diagram #automationArrow path{fill:#f4b63f}.diagram-legend i.automation-input{background:#62b9c9}.diagram-legend i.automation-output{background:#e4725d}.electric-title{fill:#ffd476!important;font:800 15px var(--font-geist-mono),monospace!important}.electric-power-line,.electric-branch{fill:none;stroke:#e4725d;stroke-width:5px}.electric-source circle{fill:#e4725d}.electric-breaker rect,.electric-spd rect,.electric-controller-power rect,.electric-load rect,.electric-terminal rect,.electric-safety rect{fill:#0b3028;stroke:#d8e5e0;stroke-width:2px}.electric-controller-power rect,.electric-terminal rect{fill:#f4b63f17;stroke:#f4b63f}.electric-load rect{fill:#ffffff09}.electric-control-bus{fill:none;stroke:#62b9c9;stroke-width:3px;stroke-dasharray:8 6}.electric-diagram #electricArrow path{fill:#62b9c9}.electric-safety-loop{stroke:#f4b63f;stroke-width:4px}.electric-safety rect{stroke:#f4b63f}.electric-note{fill:#9eb3ac!important;font:700 11px var(--font-geist-mono),monospace!important}.diagram-legend i.electric-power{background:#e4725d}.diagram-legend i.electric-control{background:#62b9c9}.control-logic-panel{background:#061f1a;border:1px solid #f4b63f57;border-radius:7px;overflow:hidden}.control-logic-heading{background:linear-gradient(120deg,#f4b63f1c,#0000 58%);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 20px;display:flex}.control-logic-heading>div:first-child>span{color:var(--amber);font:800 10px var(--font-geist-mono),monospace;letter-spacing:.07em}.control-logic-heading h4{color:#fff;margin:7px 0 5px;font-size:23px}.control-logic-heading p{color:#9eb3ac;margin:0;font-size:11px}.control-logic-heading>div:last-child{gap:8px;display:flex}.control-logic-heading button{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff40;border-radius:4px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:850}.control-logic-heading button:last-child{border-color:var(--amber);background:var(--amber);color:#082a22}.control-logic-steps{grid-template-columns:1fr 1fr;display:grid}.control-logic-steps article{border-bottom:1px solid #ffffff1c;grid-template-columns:42px 1fr;gap:10px;min-width:0;padding:17px 19px;display:grid}.control-logic-steps article:nth-child(odd){border-right:1px solid #ffffff1c}.control-logic-steps article>span{width:34px;height:34px;color:var(--amber);font:800 10px var(--font-geist-mono),monospace;border:1px solid #f4b63f66;border-radius:4px;place-items:center;display:grid}.control-logic-steps h5{color:#e9f0ed;margin:0 0 7px;font-size:13px}.control-logic-steps p{color:#aabdb6;margin:0;font-size:11px;line-height:1.55}@media (width<=1200px){.conditioning-input-card .module-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=760px){.conditioning-input-card .module-form-grid,.section-characteristics-form{grid-template-columns:1fr 1fr}.section-characteristics-heading{flex-direction:column;align-items:flex-start}.section-selector{grid-template-columns:1fr 1fr}.section-selector button:nth-child(odd){border-left:0}.section-selector button:nth-child(n+3){border-top:1px solid #ffffff21}.control-logic-heading{flex-direction:column}.control-logic-steps{grid-template-columns:1fr}.control-logic-steps article:nth-child(odd){border-right:0}.control-logic-heading>div:last-child{width:100%}.control-logic-heading button{flex:1}}@media (width<=520px){.ventilation-mode-tabs,.conditioning-diagram-tabs,.conditioning-input-card .module-form-grid,.section-characteristics-form,.section-selector{grid-template-columns:1fr}.ventilation-mode-tabs button+button,.conditioning-diagram-tabs button+button,.section-selector button+button,.section-selector button:nth-child(n+3){border-top:1px solid #ffffff2e;border-left:0}.conditioning-input-card{padding:12px}.control-logic-heading>div:last-child{flex-direction:column}.control-logic-heading button{width:100%}}.instruments-section{color:var(--light);background-color:#0a241e;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:44px 44px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:105px clamp(24px,5vw,80px)}.instruments-heading{grid-template-columns:70px 1fr;margin-bottom:48px;display:grid}.instruments-heading>div>p{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:10px}.instruments-heading h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.02}.instruments-heading>div>span{color:#a9bcb6;max-width:760px;margin-top:19px;font-size:14px;line-height:1.65;display:block}.instruments-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.instrument-card{background:#ffffff0b;border:1px solid #ffffff29;border-radius:7px;min-width:0;padding:18px;transition:transform .2s,border-color .2s,background .2s}.instrument-card:hover{background:#f4b63f12;border-color:#f4b63f8c;transform:translateY(-3px)}.instrument-card-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.instrument-card-top small{color:#779087;font:10px var(--font-geist-mono),monospace}.instrument-card-top span{color:var(--amber);letter-spacing:.05em;text-align:right;font-size:9px;font-weight:800}.instrument-visual{background:#071b17;border:1px solid #ffffff21;border-radius:6px;width:100%;height:142px;margin:18px auto;position:relative;overflow:hidden}.instrument-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02120fdb);height:46%;position:absolute;inset:auto 0 0}.instrument-visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.instrument-card:hover .instrument-visual img{filter:saturate(1.08);transform:scale(1.045)}.instrument-visual b{z-index:1;color:#ffd37a;font:800 11px var(--font-geist-mono),monospace;letter-spacing:.03em;background:#041d18c7;border:1px solid #f4b63f73;border-radius:3px;padding:5px 7px;position:absolute;bottom:9px;left:10px}.instrument-card h3{color:#fff;min-height:42px;margin:0 0 9px;font-size:17px;line-height:1.2}.instrument-card p{color:#a7bab3;min-height:80px;margin:0;font-size:12px;line-height:1.5}.instrument-card>strong{color:#e8c979;font:10px var(--font-geist-mono),monospace;border-top:1px solid #ffffff1f;margin-top:15px;padding-top:11px;line-height:1.4;display:block}.instruments-note{border:1px solid #f4b63f4d;border-left:4px solid var(--amber);background:#f4b63f0f;border-radius:5px;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:24px;padding:18px 20px;display:flex}.instruments-note span{color:var(--amber);font:800 11px var(--font-geist-mono),monospace;white-space:nowrap}.instruments-note p{color:#b6c7c1;max-width:720px;margin:0;font-size:12px;line-height:1.55}@media (width<=1200px){.instruments-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.instruments-heading{grid-template-columns:50px 1fr}.instruments-grid{grid-template-columns:1fr 1fr}.instruments-note{flex-direction:column;gap:12px}.instruments-note span{white-space:normal}.instrument-card p{min-height:0}}@media (width<=520px){.instruments-heading{grid-template-columns:1fr}.instruments-heading>.section-number{margin-bottom:18px}.instruments-grid{grid-template-columns:1fr}.instrument-card h3{min-height:0}}.collaboration-section{color:#0a2b24;background:#e5ebe8;padding:105px clamp(24px,5vw,80px)}.collaboration-heading{grid-template-columns:70px 1fr;margin-bottom:48px;display:grid}.collaboration-heading>div>p{color:#9b6b12;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:800}.collaboration-heading h2{color:#0b2f27;letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,60px);font-weight:600;line-height:1}.collaboration-heading>div>span{color:#53675f;max-width:820px;margin-top:19px;font-size:14px;line-height:1.65;display:block}.collaboration-layout{grid-template-columns:minmax(420px,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.collaboration-map{color:#fff;background:#082b24;border:1px solid #052b232e;border-radius:9px;overflow:hidden}.collaboration-map svg{width:100%;height:auto;display:block}.collaboration-map svg>rect{stroke:#ffffff0b;stroke-width:1px}.collaboration-links path{fill:none;stroke:#f4b63f61;stroke-width:2px;stroke-dasharray:6 7}.collaboration-center circle{fill:#f4b63f;stroke:#ffd889;stroke-width:2px}.collaboration-center text{fill:#082a22;text-anchor:middle;font:900 30px Arial,sans-serif}.collaboration-center text+text{font:800 9px var(--font-geist-mono),monospace;letter-spacing:.04em}.collaboration-node circle{fill:#0d3a31;stroke:#81a99c;stroke-width:2px}.collaboration-node text{fill:#fff;text-anchor:middle;font:800 14px var(--font-geist-mono),monospace}.collaboration-map>div{justify-content:center;gap:8px;padding:0 16px 18px;display:flex}.collaboration-map>div span{color:#abc1ba;border:1px solid #ffffff21;border-radius:999px;padding:7px 9px;font-size:9px}.collaboration-groups{grid-template-columns:1fr 1fr;gap:10px;display:grid}.collaboration-groups article{background:#ffffff85;border:1px solid #052b2326;border-radius:7px;grid-template-columns:53px 1fr;min-height:126px;display:grid;overflow:hidden}.collaboration-groups article>span{color:#f4b63f;font:800 14px var(--font-geist-mono),monospace;background:#0b332a;place-items:center;display:grid}.collaboration-groups article>div{padding:13px 15px}.collaboration-groups small{color:#8a9b95;font:9px var(--font-geist-mono),monospace}.collaboration-groups h3{color:#0b3028;margin:5px 0 7px;font-size:15px;line-height:1.2}.collaboration-groups p{color:#5a6e67;margin:0;font-size:11px;line-height:1.45}.collaboration-note{background:#ffffff7a;border-left:4px solid #d49725;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:15px 18px;display:flex}.collaboration-note strong{color:#0b3028;font-size:13px}.collaboration-note span{color:#657871;text-align:right;font-size:12px}@media (width<=1050px){.collaboration-layout{grid-template-columns:1fr}.collaboration-map{max-width:680px;margin:auto}.collaboration-groups{grid-template-columns:repeat(4,1fr)}.collaboration-groups article{grid-template-columns:1fr}.collaboration-groups article>span{min-height:42px}.collaboration-groups article>div{padding:13px}.collaboration-groups p{font-size:10px}}@media (width<=760px){.collaboration-heading{grid-template-columns:50px 1fr}.collaboration-groups{grid-template-columns:1fr 1fr}.collaboration-groups article{grid-template-columns:48px 1fr}.collaboration-groups article>span{min-height:0}.collaboration-note{flex-direction:column;align-items:flex-start}.collaboration-note span{text-align:left}}@media (width<=520px){.collaboration-heading{grid-template-columns:1fr}.collaboration-heading>.section-number{margin-bottom:18px}.collaboration-groups{grid-template-columns:1fr}.collaboration-map>div{flex-direction:column;align-items:flex-start}.collaboration-groups article{grid-template-columns:50px 1fr}}.autonomy-diagram svg{min-width:860px}.solar-symbol circle,.solar-symbol path,.grid-symbol path,.generator-symbol rect,.generator-symbol circle,.generator-symbol path,.inverter-symbol rect,.inverter-symbol path,.battery-symbol rect,.battery-symbol path,.house-symbol path,.critical-loads-symbol rect{fill:none;stroke:#d8e5e0;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.solar-symbol circle,.solar-symbol path{stroke:#f4b63f}.generator-symbol rect,.inverter-symbol rect,.battery-symbol rect,.critical-loads-symbol rect{fill:#ffffff09}.inverter-symbol rect{stroke:#62b9c9}.battery-symbol rect,.battery-symbol path{stroke:#7ccba7}.house-symbol path{stroke:#c7d7d1}.critical-loads-symbol rect{stroke:#f4b63f}.engineering-diagram text.diagram-value{fill:var(--amber);font:800 11px var(--font-geist-mono),monospace}.energy-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.solar-line{stroke:#f4b63f}.grid-line{stroke:#9fb5ae}.grid-line.is-disabled{stroke-dasharray:8 8;opacity:.35}.generator-line{stroke:#e59462}.battery-line{stroke:#7ccba7}.house-line{stroke:#62b9c9}.critical-line{stroke:#f1c35b;stroke-dasharray:8 5}.autonomy-diagram #energyArrow path{fill:#d9e6e1}.autonomy-balance-tag text:first-of-type{fill:#b8cac4}.diagram-legend i.solar{background:#f4b63f}.diagram-legend i.storage{background:#7ccba7}.diagram-legend i.backup{background:#9fb5ae}.autonomy-mode-tabs{border:1px solid #ffffff38;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.autonomy-mode-tabs button{color:#c8d7d2;text-align:left;cursor:pointer;background:#ffffff0f;border:0;gap:4px;min-height:58px;padding:10px 14px;display:grid}.autonomy-mode-tabs button+button{border-left:1px solid #ffffff2e}.autonomy-mode-tabs button b{font-size:14px}.autonomy-mode-tabs button small{color:#8fa79f;font-size:11px}.autonomy-mode-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.autonomy-mode-tabs button[aria-selected=true] small{color:#31564c}.autonomy-form-sections{gap:14px;display:grid}.autonomy-form-sections>section{background:#021e1852;border:1px solid #ffffff2b;border-radius:6px;padding:16px}.autonomy-form-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.autonomy-form-heading span{color:#dce7e3;letter-spacing:.05em;font-size:13px;font-weight:850}.autonomy-form-heading b{color:var(--amber);font:13px var(--font-geist-mono),monospace}.autonomy-form-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.autonomy-form-grid label{background:#ffffff09}.autonomy-checks{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.autonomy-checks>div{background:#ffffff0a;border:1px solid #ffffff29;border-radius:5px;padding:14px}.autonomy-checks>div.is-ready{border-color:#4ebe8f73;box-shadow:inset 3px 0 #63c69b}.autonomy-checks>div.needs-attention{border-color:#e4725d7a;box-shadow:inset 3px 0 #e4725d}.autonomy-checks span,.autonomy-checks b,.autonomy-checks small{display:block}.autonomy-checks span{color:#9fb5ae;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.autonomy-checks b{color:#fff;font:13px var(--font-geist-mono),monospace;margin:8px 0 5px}.autonomy-checks small{color:#b8cac4;font-size:11px}.autonomy-results .system-ready{background:#4ebe8f29}.autonomy-workspace-tabs{background:#021e1857;border:1px solid #fff3;border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.autonomy-workspace-tabs button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:3px 12px;min-height:72px;padding:13px 16px;display:grid}.autonomy-workspace-tabs button+button{border-left:1px solid #ffffff2b}.autonomy-workspace-tabs button>span{color:#6f9186;font:800 12px var(--font-geist-mono),monospace;grid-row:1/3;align-self:center}.autonomy-workspace-tabs button b{font-size:15px}.autonomy-workspace-tabs button small{color:#89a198;font-size:10px}.autonomy-workspace-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--amber);background:linear-gradient(115deg,#f4b63f33,#f4b63f0f)}.autonomy-workspace-tabs button[aria-selected=true]>span,.autonomy-workspace-tabs button[aria-selected=true] small{color:var(--amber)}.autonomy-source-only,.autonomy-module.view-sources .autonomy-primary-only{display:none!important}.autonomy-module.view-sources .autonomy-source-only{display:block!important}.diagram-legend i.alternative{background:linear-gradient(90deg,#73c7da,#5caaee 34%,#7ccba7 67%,#c69be0)}.additional-energy-section{overflow:hidden}.alternative-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alternative-source-card{background:linear-gradient(155deg,#fff1,#ffffff06);border:1px solid #ffffff29;border-top:3px solid #7ebdcc;border-radius:6px;flex-direction:column;min-width:0;min-height:500px;padding:17px;transition:transform .2s,border-color .2s;display:flex}.alternative-source-card:hover{border-color:#7ebdcc85;transform:translateY(-2px)}.alternative-source-card.hydro{border-top-color:#5caaee}.alternative-source-card.bio{border-top-color:#7ccba7}.alternative-source-card.hydrogen{border-top-color:#c69be0}.alternative-source-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.alternative-source-top>small{color:#819b93;font:9px var(--font-geist-mono),monospace;letter-spacing:.08em}.alternative-source-icon{background:#021b1775;border:1px solid #ffffff24;border-radius:5px;place-items:center;width:68px;height:58px;display:grid}.alternative-source-icon svg{width:58px;height:48px}.alternative-source-icon path,.alternative-source-icon circle,.alternative-source-icon rect{fill:none;stroke:#8bcbd8;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.hydro .alternative-source-icon path,.hydro .alternative-source-icon circle{stroke:#6bb6f2}.bio .alternative-source-icon path{stroke:#86d3ae}.hydrogen .alternative-source-icon path,.hydrogen .alternative-source-icon rect{stroke:#d1a7e8}.hydrogen .alternative-source-icon text{fill:#e2c6f0;font:800 13px var(--font-geist-mono),monospace;text-anchor:middle}.alternative-source-card h4{color:#fff;min-height:42px;margin:16px 0 8px;font-size:16px;line-height:1.22}.alternative-source-card>p{color:#9eb3ac;min-height:55px;margin:0 0 15px;font-size:11px;line-height:1.5}.alternative-source-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.alternative-source-fields label{background:#00000017;border:1px solid #ffffff1f;border-radius:4px;gap:6px;min-width:0;padding:9px;display:grid}.alternative-source-fields label span{color:#91aaa2;font-size:9px;line-height:1.25}.alternative-source-fields input{color:#fff;width:100%;max-width:112px;height:35px;font:12px var(--font-geist-mono),monospace;background:#082b24;border:1px solid #fff3;border-radius:3px;padding:6px 8px}.source-parameters-title{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:9px;margin:15px 0 7px;padding-top:12px;display:flex}.source-parameters-title span{color:#c0d0cb;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.source-parameters-title i{color:#78978d;font:10px var(--font-geist-mono),monospace}.source-technical-fields label:last-child{grid-column:1/-1}.alternative-source-output{border-top:1px solid #ffffff21;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:15px;display:flex}.alternative-source-output span{color:#91aaa2;text-transform:uppercase;max-width:80px;font-size:9px;line-height:1.25}.alternative-source-output strong{color:var(--amber);font:800 13px var(--font-geist-mono),monospace;text-align:right}.alternative-energy-results{grid-template-columns:repeat(4,1fr);margin-top:16px}.building-systems-diagram svg{min-width:880px}.building-shell path,.building-shell rect{fill:none;stroke:#d8e5e075;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.building-network-group{cursor:pointer;transition:opacity .2s,filter .2s}.building-network-group.is-active{opacity:1;filter:drop-shadow(0 0 5px #ffffff1f)}.building-network-group.is-muted{opacity:.12}.system-line{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.system-equipment{fill:#082b24;stroke-width:3px}.system-icon-line{fill:none;stroke:#d8e5e0;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.heating-supply{stroke:#e4725d}.heating-return{stroke:#4aa4c2}.heating-equipment{stroke:#e4725d}.radiator-symbol{fill:none;stroke:#eaa08f;stroke-width:3px}.ventilation-line,.ventilation-equipment{stroke:#62b9c9}.vent-grille-symbol{fill:none;stroke:#8ed9e5;stroke-width:2px}.water-line{stroke:#438ecb}.water-node{fill:#082b24;stroke:#438ecb;stroke-width:3px}.sewer-line,.sewer-icon{stroke:#8f9f99}.electric-line,.electric-equipment{stroke:#f4b63f}.autonomy-line,.autonomy-equipment{stroke:#7ccba7}.solar-roof-symbol{fill:none;stroke:#7ccba7;stroke-width:2.5px}.gas-line{stroke:#db985c}.gas-node{fill:#082b24;stroke:#db985c;stroke-width:3px}.automation-line{stroke:#b88bd8;stroke-dasharray:7 5}.automation-equipment{stroke:#b88bd8}.fire-line{stroke:#e45f5f;stroke-dasharray:8 5}.fire-node{fill:#082b24;stroke:#e45f5f;stroke-width:3px}.building-systems-legend i.heat{background:#e4725d}.building-systems-legend i.water{background:#438ecb}.building-systems-legend i.power{background:#f4b63f}.building-system-focus{border:1px solid #ffffff2e;border-radius:6px;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);display:grid;overflow:hidden}.building-system-focus>button{color:#b9cac4;text-align:left;cursor:pointer;background:#ffffff0d;border:0;border-right:1px solid #ffffff29;padding:18px}.building-system-focus>button.is-selected{background:var(--amber);color:#082a22}.building-system-focus>button span,.building-system-focus>button b{display:block}.building-system-focus>button span{letter-spacing:.06em;font-size:10px}.building-system-focus>button b{margin-top:8px;font-size:14px}.building-system-focus>div{background:#021e184d;padding:17px 20px}.building-system-focus>div small{color:var(--amber);font:11px var(--font-geist-mono),monospace}.building-system-focus>div strong{color:#fff;margin:5px 0;font-size:18px;display:block}.building-system-focus>div p{color:#a9bcb6;margin:0;font-size:12px;line-height:1.5}.building-system-focus>div button{color:var(--amber);cursor:pointer;background:#f4b63f14;border:1px solid #f4b63f80;border-radius:4px;margin-top:11px;padding:8px 11px;font-size:11px;font-weight:800}.building-systems-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.building-systems-grid button{color:#c8d7d2;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:5px;gap:6px;min-height:112px;padding:14px 37px 14px 14px;display:grid;position:relative}.building-systems-grid button:hover,.building-systems-grid button.is-selected{background:#f4b63f1a;border-color:#f4b63f99}.building-systems-grid small{color:var(--amber);font:10px var(--font-geist-mono),monospace}.building-systems-grid strong{color:#fff;font-size:14px;line-height:1.25}.building-systems-grid span{color:#91aaa2;align-self:end;font-size:11px}.building-systems-grid i{color:var(--amber);font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.building-systems-results{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.autonomy-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.autonomy-checks,.building-systems-grid,.building-systems-results{grid-template-columns:1fr 1fr}.building-systems-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.building-systems-results>div:nth-child(4){border-top:1px solid #ffffff21}}@media (width<=760px){.autonomy-mode-tabs,.autonomy-form-grid{grid-template-columns:1fr 1fr}.autonomy-mode-tabs button+button{border-left:1px solid #ffffff2e}.building-system-focus{grid-template-columns:1fr}.building-system-focus>button{border-bottom:1px solid #ffffff29;border-right:0}.building-systems-grid{grid-template-columns:1fr}}@media (width<=520px){.autonomy-mode-tabs,.autonomy-form-grid,.autonomy-checks,.building-systems-results{grid-template-columns:1fr}.autonomy-mode-tabs button+button{border-top:1px solid #ffffff2e;border-left:0}.autonomy-form-heading{flex-direction:column;align-items:flex-start}.building-systems-results>div+div,.building-systems-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}}.brand-mark{border-radius:5px;font-weight:900}.building-systems-grid button{isolation:isolate;background:#082b24;flex-direction:column;justify-content:flex-end;min-height:210px;padding:16px;display:flex;overflow:hidden}.building-systems-grid button>img{z-index:-2;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .35s,filter .35s;position:absolute;inset:0}.building-system-shade{z-index:-1;background:linear-gradient(#02161214 15%,#02161266 48%,#021612f5 100%);position:absolute;inset:0}.building-systems-grid button:hover>img,.building-systems-grid button.is-selected>img{filter:saturate(.95)contrast(1.07);transform:scale(1.035)}.building-systems-grid small,.building-systems-grid strong,.building-systems-grid .building-system-result{z-index:1;align-self:stretch;position:relative}.building-systems-grid small{color:#ffd476;margin-bottom:3px;font-size:11px;font-weight:900}.building-systems-grid strong{text-shadow:0 2px 10px #0000007a;font-size:16px;line-height:1.25}.building-systems-grid .building-system-result{color:#bfd0ca;margin-top:5px;font-size:11px}.building-systems-grid i{z-index:1;text-shadow:0 2px 8px #0000008c;top:18px;right:16px;transform:none}@media (width<=1100px){.alternative-sources-grid,.alternative-energy-results{grid-template-columns:1fr 1fr}.alternative-source-card{min-height:470px}}@media (width<=620px){.autonomy-workspace-tabs{grid-template-columns:1fr}.autonomy-workspace-tabs button+button{border-top:1px solid #ffffff2b;border-left:0}.alternative-sources-grid,.alternative-energy-results{grid-template-columns:1fr}.alternative-source-card,.alternative-source-card h4,.alternative-source-card>p{min-height:0}.alternative-source-fields input{max-width:100%}}.ukraine-banner{isolation:isolate;color:#fff;background:radial-gradient(circle at 77% 48%,#3096ee38,#0000 31%),radial-gradient(circle at 61% 84%,#ffd33f1f,#0000 28%),linear-gradient(128deg,#03172c 0%,#062b4d 55%,#041c35 100%);grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr);align-items:center;min-height:540px;padding:82px clamp(24px,7vw,116px);display:grid;position:relative;overflow:hidden}.ukraine-banner:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.ukraine-banner:after{content:"";z-index:-1;border:1px solid #ffd84f1f;border-radius:50%;width:660px;height:660px;position:absolute;bottom:-68%;right:-10%;box-shadow:0 0 0 70px #48a6f406,0 0 0 140px #ffd84f06}.ukraine-ornament{z-index:4;opacity:.75;background-image:repeating-linear-gradient(45deg,#0000 0 13px,#ffd84fb8 13px 15px,#0000 15px 28px),repeating-linear-gradient(-45deg,#0000 0 13px,#4aa6f2b8 13px 15px,#0000 15px 28px);background-position:50%;width:100%;height:18px;position:absolute;left:0}.ukraine-ornament.ornament-top{border-top:4px solid #3293df;top:0}.ukraine-ornament.ornament-bottom{border-bottom:4px solid #f7cc36;bottom:0;transform:rotate(180deg)}.ukraine-copy{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#02172be6,#03213b9e);border:1px solid #ffffff2e;border-left:4px solid #f6cf42;border-radius:2px;flex-direction:column;justify-content:center;max-width:720px;padding:44px clamp(25px,4vw,54px);display:flex;position:relative;box-shadow:0 28px 70px #00000040}.ukraine-origin{color:#b8d4ed;align-items:center;gap:11px;margin-bottom:34px;display:flex}.ukraine-origin i{border:1px solid #fff6;flex:0 0 34px;height:22px;display:grid;overflow:hidden;box-shadow:0 0 18px #3d9eee38}.ukraine-origin i span:first-child{background:#268ee2}.ukraine-origin i span:last-child{background:#f5ce3f}.ukraine-origin b{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.ukraine-copy>p{color:#71b9f3;font:800 10px var(--font-geist-mono),monospace;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px}.ukraine-copy h2{color:#fff;margin:0;line-height:.85}.ukraine-copy h2 span,.ukraine-copy h2 strong{display:block}.ukraine-copy h2 span{letter-spacing:-.06em;font-size:clamp(42px,4.5vw,72px);font-weight:500}.ukraine-copy h2 strong{color:#ffdc52;letter-spacing:-.065em;text-shadow:0 0 30px #ffd23a2b;margin-top:13px;font-size:clamp(50px,5.1vw,84px);font-weight:950}.ukraine-unity{grid-template-columns:minmax(22px,60px) auto minmax(22px,60px);align-items:center;gap:14px;width:fit-content;margin-top:34px;display:grid}.ukraine-unity i{background:linear-gradient(90deg,#ffffff26,#5db2f2);height:1px}.ukraine-unity i:last-child{background:linear-gradient(90deg,#f4ce42,#ffffff26)}.ukraine-unity b{color:#fff;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:clamp(17px,1.8vw,25px);font-weight:800}.ukraine-art{z-index:2;filter:drop-shadow(0 28px 38px #0000002e);min-width:0;margin-left:-7%;position:relative}.ukraine-art svg{z-index:2;width:118%;height:auto;display:block;position:relative;overflow:visible;transform:rotate(-3deg)}.ukraine-glow{z-index:1;filter:blur(28px);background:radial-gradient(#47a3ee59,#f6cd3d1a 46%,#0000 72%);border-radius:50%;position:absolute;inset:16% 4% 7%}.ua-ribbon{stroke:#ffffff2e;stroke-width:1px}.ua-ribbon.blue{fill:url(#uaBlue)}.ua-ribbon.gold{fill:url(#uaGold)}.ua-network path{fill:none;stroke:#ffffffd6;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ua-network circle{fill:#fff;stroke:#0127488c;stroke-width:2px}.ua-mark circle:first-child{fill:#031e35cc;stroke:#fff;stroke-width:2px}.ua-mark circle:nth-child(2){fill:none;stroke:#ffd94c;stroke-width:3px;stroke-dasharray:5 7}.ua-mark text{fill:#fff;text-anchor:middle;letter-spacing:-.04em;font:900 41px Arial,sans-serif}@media (width<=1100px){.ukraine-banner{grid-template-columns:1fr;gap:18px;padding-top:70px;padding-bottom:55px}.ukraine-copy{width:min(100%,720px);margin:auto}.ukraine-art{width:min(100%,680px);margin:-34px auto -28px}.ukraine-art svg{width:100%;transform:rotate(-2deg)}}@media (width<=620px){.ukraine-banner{min-height:auto;padding:65px 18px 48px}.ukraine-copy{border-left-width:3px;padding:32px 22px}.ukraine-origin{margin-bottom:26px}.ukraine-origin b{letter-spacing:.08em;font-size:8px}.ukraine-copy h2 span{font-size:clamp(39px,12vw,62px)}.ukraine-copy h2 strong{letter-spacing:-.055em;font-size:clamp(43px,13vw,68px)}.ukraine-unity{grid-template-columns:25px auto 25px;gap:10px;margin-top:27px}.ukraine-unity b{letter-spacing:.12em;font-size:15px}.ukraine-art{margin:-20px auto -15px}.ukraine-ornament{height:14px}}.header-right{align-items:center;gap:16px;display:flex}.account-menu{z-index:30;position:relative}.account-menu>summary{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff3d;border-radius:6px;align-items:center;gap:9px;min-width:158px;padding:7px 9px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-avatar{color:#d3dfdb;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.account-avatar.is-admin{border-color:var(--amber);background:var(--amber);color:#082a22}.account-avatar.is-demo{color:#082a22;background:#62b9c9;border-color:#62b9c9}.account-menu>summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.account-menu>summary b{color:#fff;font-size:11px}.account-menu>summary small{color:#8fa79f;white-space:nowrap;text-overflow:ellipsis;max-width:105px;font-size:9px;overflow:hidden}.account-menu>summary>i{color:#8fa79f;margin-left:auto;font-size:12px}.account-menu[open]>summary{border-color:#f4b63f8c}.account-popover{color:#fff;background:#082b24;border:1px solid #fff3;border-radius:7px;width:285px;padding:17px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #00000059}.account-role{color:#a9bcb6;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.05em;background:#ffffff17;border-radius:3px;padding:5px 7px;display:inline-block}.account-role.is-admin{color:#ffd37a;background:#f4b63f26}.account-role.is-demo{color:#9fe8f2;background:#62b9c929}.account-popover>strong,.account-popover>small{display:block}.account-popover>strong{margin-top:12px;font-size:16px}.account-popover>small{color:#8fa79f;margin-top:3px;font-size:10px}.account-popover>p{color:#b8cac4;margin:13px 0;font-size:11px;line-height:1.5}.account-mode-switch{color:#9fe8f2;cursor:pointer;background:#62b9c917;border:1px solid #62b9c97a;border-radius:4px;width:100%;margin:0 0 8px;padding:10px 12px;font-size:11px;font-weight:850;display:block}.account-mode-switch:hover{color:#082a22;background:#62b9c9}.account-popover>a{color:var(--amber);text-align:center;background:#f4b63f14;border:1px solid #f4b63f73;border-radius:4px;padding:10px 12px;font-size:11px;font-weight:800;display:block}.guest-access-note{background:#021e1861;border:1px solid #fff3;border-left:4px solid #8fa79f;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:15px 17px;display:flex}.guest-access-note.is-demo{background:#62b9c912;border-left-color:#62b9c9}.guest-access-note>div{gap:4px;display:grid}.guest-access-note span{color:#b8cac4;font:800 10px var(--font-geist-mono),monospace;letter-spacing:.06em}.guest-access-note.is-demo span{color:#9fe8f2}.guest-access-note strong{color:#fff;font-size:14px}.guest-access-note small{color:#91a9a1;font-size:11px}.guest-access-note>a{color:var(--amber);background:#f4b63f17;border:1px solid #f4b63f7a;border-radius:4px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}@media (width<=1180px){.header-right{gap:9px}.header-right nav{gap:15px}.header-right nav a{font-size:11px}.account-menu>summary{min-width:auto}.account-menu>summary>span:nth-child(2){display:none}}@media (width<=760px){.header-right nav .nav-cta{display:none}.account-popover{width:min(285px,100vw - 24px);position:fixed;top:72px;right:12px}.guest-access-note{flex-direction:column;align-items:flex-start}}.pipe-catalog-card{border:1px solid #ffffff3d;border-left:4px solid var(--amber);background:linear-gradient(135deg,#f4b63f17,#ffffff09);border-radius:6px;margin:18px 0 8px;padding:20px}.pipe-catalog-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.pipe-catalog-heading span,.pipe-catalog-heading small{display:block}.pipe-catalog-heading span{color:var(--amber);letter-spacing:.07em;font-size:13px;font-weight:850}.pipe-catalog-heading small{color:#a9bcb6;margin-top:5px;font-size:11px}.pipe-catalog-heading>strong{color:#fff;font:800 22px var(--font-geist-mono),monospace}.pipe-catalog-specs{border:1px solid #ffffff29;border-radius:5px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pipe-catalog-specs>div{background:#021e1845;min-width:0;padding:13px 14px}.pipe-catalog-specs>div+div{border-left:1px solid #ffffff21}.pipe-catalog-specs>div:nth-child(4){border-left:0}.pipe-catalog-specs>div:nth-child(n+4){border-top:1px solid #ffffff21}.pipe-catalog-specs small,.pipe-catalog-specs strong{display:block}.pipe-catalog-specs small{color:#91aaa2;text-transform:uppercase;letter-spacing:.04em;min-height:27px;font-size:10px;line-height:1.25}.pipe-catalog-specs strong{color:#fff;font:700 16px var(--font-geist-mono),monospace;margin-top:6px}.pipe-price-panel{border:1px solid #ffffff29;border-radius:5px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);margin-top:14px;display:grid;overflow:hidden}.installation-method-tabs{background:#021e185c;grid-template-columns:1fr;display:grid}.installation-method-tabs button{color:#a9bcb6;text-align:left;cursor:pointer;background:0 0;border:0;min-height:51px;padding:10px 12px;font-size:12px;font-weight:800}.installation-method-tabs button+button{border-top:1px solid #ffffff21}.installation-method-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.pipe-cost-result{grid-template-columns:1fr 1.35fr;display:grid}.pipe-cost-result>div{background:#ffffff09;align-content:center;padding:14px 16px;display:grid}.pipe-cost-result>div+div{border-left:1px solid #ffffff21}.pipe-cost-result small{color:#91aaa2;font-size:10px;line-height:1.35}.pipe-cost-result strong{color:#fff;font:750 17px var(--font-geist-mono),monospace;margin-top:7px}.pipe-cost-result>div:last-child strong{color:var(--amber)}.pipe-catalog-details{border-top:1px solid #ffffff21;margin-top:13px}.pipe-catalog-details summary{color:#b8cac4;cursor:pointer;padding:13px 2px 4px;font-size:12px;font-weight:800}.pipe-catalog-details>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.pipe-catalog-details span{color:#91aaa2;background:#ffffff0b;border-radius:4px;padding:9px 10px;font-size:10px}.pipe-catalog-details b{color:#dce7e3;font-weight:750}.heat-loss-heading small{max-width:720px}@media (width<=760px){.pipe-catalog-specs{grid-template-columns:1fr 1fr}.pipe-catalog-specs>div:nth-child(odd){border-left:0}.pipe-catalog-specs>div:nth-child(n+3){border-top:1px solid #ffffff21}.pipe-price-panel{grid-template-columns:1fr}.installation-method-tabs{grid-template-columns:1fr 1fr}.installation-method-tabs button+button{border-top:0;border-left:1px solid #ffffff21}.pipe-catalog-details>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.pipe-catalog-heading{flex-direction:column;align-items:flex-start}.pipe-catalog-specs,.pipe-cost-result,.installation-method-tabs,.pipe-catalog-details>div{grid-template-columns:1fr}.pipe-catalog-specs>div+div,.pipe-catalog-specs>div:nth-child(odd),.pipe-cost-result>div+div,.installation-method-tabs button+button{border-top:1px solid #ffffff21;border-left:0}}.loss-inputs select{color:#fff;width:100%;min-height:40px;font:15px var(--font-geist-mono),monospace;background:#173f36;border:1px solid #ffffff5c;border-radius:3px;padding:8px 10px}.loss-inputs select option{color:#fff;background:#12372f}.thermal-reference-strip{background:#4aa4c212;border:1px solid #70c5d34d;border-radius:5px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.thermal-reference-strip>span{gap:6px;padding:12px 13px;display:grid}.thermal-reference-strip>span+span{border-left:1px solid #ffffff21}.thermal-reference-strip small{color:#9eb7b0;text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1.3}.thermal-reference-strip b{color:#d9f3f7;font:700 14px var(--font-geist-mono),monospace}.thermal-reference-source{color:#9eb3ac;margin-top:8px;font-size:11px;display:block}.module-form-grid select{color:#fff;width:100%;max-width:220px;min-height:40px;font:15px var(--font-geist-mono),monospace;background:#12372f;border:1px solid #ffffff47;border-radius:3px;margin-top:8px;padding:8px 10px;display:block}.heat-loss-hydraulic-source{background:#43b1cc13;border:1px solid #68d9ef61;border-left:4px solid #68d9ef;border-radius:5px;margin:0 0 16px;overflow:hidden}.heat-loss-hydraulic-heading{background:#15546a52;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.heat-loss-hydraulic-heading span{color:#dffaff;letter-spacing:.06em;font-size:13px;font-weight:900}.heat-loss-hydraulic-heading b{color:#b7f3ff;font:850 10px var(--font-geist-mono),monospace;border:1px solid #68d9ef80;border-radius:3px;padding:5px 7px}.heat-loss-hydraulic-grid{grid-template-columns:repeat(3,1fr);display:grid}.heat-loss-hydraulic-grid>div{gap:6px;min-width:0;padding:12px 14px;display:grid}.heat-loss-hydraulic-grid>div+div{border-left:1px solid #ffffff1f}.heat-loss-hydraulic-grid>div:nth-child(n+4){border-top:1px solid #ffffff1f}.heat-loss-hydraulic-grid>div:nth-child(4){border-left:0}.heat-loss-hydraulic-grid small{color:#9eb8b1;text-transform:uppercase;letter-spacing:.035em;font-size:10px}.heat-loss-hydraulic-grid strong{color:#fff;font:750 13px var(--font-geist-mono),monospace;line-height:1.45}.heat-loss-hydraulic-source>small{color:#b8cbc4;border-top:1px solid #ffffff1f;padding:10px 14px;font-size:11px;line-height:1.45;display:block}@media (width<=860px){.heat-loss-hydraulic-grid{grid-template-columns:1fr 1fr}.heat-loss-hydraulic-grid>div:nth-child(3),.heat-loss-hydraulic-grid>div:nth-child(5){border-left:0}.heat-loss-hydraulic-grid>div:nth-child(3){border-top:1px solid #ffffff1f}}@media (width<=520px){.heat-loss-hydraulic-heading{flex-direction:column;align-items:flex-start}.heat-loss-hydraulic-grid{grid-template-columns:1fr}.heat-loss-hydraulic-grid>div+div,.heat-loss-hydraulic-grid>div:nth-child(3),.heat-loss-hydraulic-grid>div:nth-child(5){border-top:1px solid #ffffff1f;border-left:0}}@media (width<=820px){.thermal-reference-strip{grid-template-columns:1fr 1fr}.thermal-reference-strip>span:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.thermal-reference-strip>span:nth-child(4){border-top:1px solid #ffffff21}}@media (width<=520px){.thermal-reference-strip{grid-template-columns:1fr}.thermal-reference-strip>span+span,.thermal-reference-strip>span:nth-child(3){border-top:1px solid #ffffff21;border-left:0}}.monthly-thermal-card{background:#f4b63f0e;border:1px solid #f4b63f52;border-radius:5px;margin:0 0 16px;padding:15px}.monthly-thermal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.monthly-thermal-heading span{color:#e3ece9;letter-spacing:.055em;font-size:14px;font-weight:850}.monthly-thermal-heading b{color:var(--amber);font:15px var(--font-geist-mono),monospace}.monthly-thermal-tabs{border:1px solid #ffffff3d;border-radius:4px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.monthly-thermal-tabs button{color:#d8e4df;cursor:pointer;background:#ffffff12;border:0;min-height:44px;padding:9px 13px;font-size:13px;font-weight:800}.monthly-thermal-tabs button+button{border-left:1px solid #ffffff38}.monthly-thermal-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.monthly-thermal-controls{border:1px solid #ffffff29;border-radius:4px;grid-template-columns:1.2fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.monthly-thermal-controls>label,.monthly-thermal-controls>div{background:#021e183d;align-content:center;gap:5px;min-width:0;margin:0;padding:11px 12px;display:grid}.monthly-thermal-controls>*+*{border-left:1px solid #ffffff21}.monthly-thermal-controls span,.monthly-thermal-controls small{color:#9eb3ac;font-size:10px}.monthly-thermal-controls select{color:#fff;width:100%;min-height:36px;font:13px var(--font-geist-mono),monospace;background:#12372f;border:1px solid #ffffff47;border-radius:3px;padding:7px 9px}.monthly-thermal-controls strong{color:#fff;font:700 14px var(--font-geist-mono),monospace}.monthly-thermal-card>small{color:#b9cac4;margin-top:10px;font-size:11px;line-height:1.45;display:block}.loss-inputs input:disabled{cursor:not-allowed;opacity:.68}.heat-loss-card .loss-results{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.monthly-thermal-controls{grid-template-columns:1fr 1fr}.monthly-thermal-controls>:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.monthly-thermal-controls>:nth-child(4){border-top:1px solid #ffffff21}.heat-loss-card .loss-results{grid-template-columns:1fr 1fr}.heat-loss-card .loss-results>div:nth-child(3){border-left:0;border-top:1px solid var(--dark-line)}.heat-loss-card .loss-results>div:nth-child(4){border-top:1px solid var(--dark-line)}}@media (width<=520px){.monthly-thermal-heading{flex-direction:column;align-items:flex-start}.monthly-thermal-tabs,.monthly-thermal-controls,.heat-loss-card .loss-results{grid-template-columns:1fr}.monthly-thermal-tabs button+button,.monthly-thermal-controls>*+*,.monthly-thermal-controls>:nth-child(3),.heat-loss-card .loss-results>div+div,.heat-loss-card .loss-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}}.building-area-availability{background:#021e1842;border:1px solid #ffffff2e;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:13px 14px;display:flex}.building-area-availability>div span,.building-area-availability>div small{display:block}.building-area-availability>div span{color:#e3ece9;letter-spacing:.05em;font-size:13px;font-weight:850}.building-area-availability>div small{color:#9eb3ac;margin-top:4px;font-size:11px}.building-area-availability>label{color:#dce7e3;cursor:pointer;background:#f4b63f14;border:1px solid #f4b63f7a;border-radius:4px;align-items:center;gap:9px;padding:9px 13px;display:flex;margin:0!important}.building-area-availability input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.building-area-availability i{color:#0000;background:#ffffff14;border:1px solid #ffffff59;border-radius:3px;place-items:center;width:24px;height:24px;font-size:16px;font-style:normal;display:grid}.building-area-availability input:checked+i{border-color:var(--amber);background:var(--amber);color:#082a22}.building-area-availability b{font:800 14px var(--font-geist-mono),monospace}.building-metric-field.is-area-field{background:#f4b63f0a;border-color:#f4b63f59}@media (width<=620px){.building-area-availability{flex-direction:column;align-items:flex-start}.building-area-availability>label{justify-content:center;width:100%}}.segment-hydraulic-card{background:#021e1861;border:1px solid #ffffff38;border-left:4px solid #8fa79f;border-radius:6px;margin:18px 0 24px;padding:18px}.segment-hydraulic-card.is-optimal{border-left-color:#66c99b}.segment-hydraulic-card.is-low{border-left-color:#62b9c9}.segment-hydraulic-card.is-high{border-left-color:#e4725d}.segment-hydraulic-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.segment-hydraulic-heading span,.segment-hydraulic-heading small{display:block}.segment-hydraulic-heading span{color:#fff;letter-spacing:.055em;font-size:15px;font-weight:850}.segment-hydraulic-heading small{color:#9eb3ac;margin-top:5px;font-size:11px}.segment-hydraulic-heading>b{color:#c8d7d2;font:800 11px var(--font-geist-mono),monospace;white-space:nowrap;background:#ffffff14;border-radius:3px;padding:7px 9px}.segment-hydraulic-card.is-optimal .segment-hydraulic-heading>b{color:#bff0d9;background:#66c99b29}.segment-hydraulic-card.is-low .segment-hydraulic-heading>b{color:#c7f2f8;background:#62b9c929}.segment-hydraulic-card.is-high .segment-hydraulic-heading>b{color:#ffd4cc;background:#e4725d29}.segment-hydraulic-band{background:linear-gradient(90deg,#62b9c940 0 47.6%,#66c99b73 47.6% 71.4%,#e4725d47 71.4% 100%);border-radius:999px;height:13px;margin:16px 0 14px;position:relative;overflow:visible}.segment-hydraulic-band>span{background:var(--amber);border-radius:999px;height:100%;transition:width .2s;display:block;box-shadow:0 0 0 2px #f4b63f33}.segment-hydraulic-band>i{color:#9eb3ac;font:10px var(--font-geist-mono),monospace;position:absolute;top:18px;right:0}.segment-hydraulic-results{border:1px solid #ffffff29;border-radius:5px;grid-template-columns:repeat(6,1fr);margin-top:30px;display:grid;overflow:hidden}.segment-hydraulic-results>div{background:#ffffff0a;min-width:0;padding:13px 12px}.segment-hydraulic-results>div+div{border-left:1px solid #ffffff21}.segment-hydraulic-results small,.segment-hydraulic-results strong,.segment-hydraulic-results span{display:block}.segment-hydraulic-results small{color:#91aaa2;text-transform:uppercase;letter-spacing:.04em;min-height:27px;font-size:9px}.segment-hydraulic-results strong{color:#fff;font:700 20px var(--font-geist-mono),monospace;margin:7px 0 3px}.segment-hydraulic-results span{color:#b9cac4;font-size:10px}.segment-hydraulic-card>p{color:#a9bcb6;margin:12px 0 0;font-size:11px;line-height:1.5}@media (width<=1000px){.segment-hydraulic-results{grid-template-columns:repeat(3,1fr)}.segment-hydraulic-results>div:nth-child(4){border-left:0}.segment-hydraulic-results>div:nth-child(n+4){border-top:1px solid #ffffff21}}@media (width<=620px){.segment-hydraulic-heading{flex-direction:column}.segment-hydraulic-results{grid-template-columns:1fr 1fr}.segment-hydraulic-results>div:nth-child(odd){border-left:0}.segment-hydraulic-results>div:nth-child(n+3){border-top:1px solid #ffffff21}}.object-navigator-status.is-editing{border-top-color:#f4b63f66}.object-navigator-status.is-editing>span{background:var(--amber);color:#082a22}.object-edit-actions{gap:7px;margin-left:auto;display:flex}.object-edit-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:3px;min-height:35px;padding:7px 10px;font-size:10px;font-weight:850}.object-edit-actions button:first-child{color:#ffd476;border-color:#f4b63f8c}.object-edit-actions button:hover{background:#ffffff24}.object-save-bar button:disabled{cursor:wait;filter:none;opacity:.58}.word-all-export-button{color:#dce8f5;background:#dce8f51a;border:1px solid #bad6f459!important}.export-status{font:700 11px var(--font-geist-mono),monospace;background:#021e1866;border:1px solid #ffffff29;border-radius:4px;margin:-12px 0 18px;padding:10px 12px}.export-status.is-working{color:#ffd476;border-color:#f4b63f73}.export-status.is-success{color:#bff0d9;border-color:#66c99b66}.export-status.is-error{color:#ffd4cc;border-color:#e4725d80}@media (width<=760px){.object-navigator-status{flex-wrap:wrap;align-items:flex-start}.object-edit-actions{width:100%;margin-left:0}.object-edit-actions button{flex:1}.object-navigator-status strong{width:100%}}.export-download-ready{border:2px solid var(--amber);box-shadow:inset 4px 0 0 var(--amber);background:linear-gradient(135deg,#f4b63f2b,#021e188c);border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 18px;padding:16px 17px;display:flex}.export-download-ready>div:first-child{gap:4px;min-width:0;display:grid}.export-download-ready span{color:var(--amber);font:850 10px var(--font-geist-mono),monospace;letter-spacing:.07em}.export-download-ready strong{color:#fff;font:750 14px var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-download-ready small{color:#b8cac4;font-size:11px}.export-download-ready>div:last-child{flex:none;gap:8px;display:flex}.export-download-ready a{text-align:center;border-radius:4px;place-items:center;min-height:44px;padding:10px 15px;font-size:12px;font-weight:900;display:grid}.export-download-primary{background:var(--amber);color:#082a22}.export-download-primary:hover{filter:brightness(1.07)}.export-download-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.export-download-secondary:hover{background:#ffffff24}@media (width<=720px){.export-download-ready{flex-direction:column;align-items:stretch}.export-download-ready>div:last-child{grid-template-columns:1fr;display:grid}.export-download-ready a{width:100%}}.export-download-ready>div:last-child{flex-wrap:wrap}.export-save-device{background:var(--amber);color:#082a22;cursor:pointer;border:0;border-radius:4px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:950}.export-save-device:hover{filter:brightness(1.08)}.export-download-primary{color:#ffd476;background:#f4b63f1c;border:1px solid #f4b63f8c}.export-open-standalone{color:#c8d7d2;text-align:right;text-underline-offset:3px;margin:-8px 0 17px;font-size:11px;font-weight:750;text-decoration:underline;display:block}.export-open-standalone:hover{color:#fff}@media (width<=720px){.export-save-device,.export-download-ready a{width:100%}.export-open-standalone{text-align:left}}.engineering-module-tabs{scrollbar-color:var(--amber) #ffffff14;scrollbar-width:thin;display:flex;overflow:auto hidden}.engineering-module-tabs button{flex:1 0 185px}.engineering-module-tabs button:nth-child(4),.engineering-module-tabs button:nth-child(5){border-top:0;border-left:1px solid #fff3}@media (width<=760px){.engineering-module-tabs{grid-template-columns:none;display:flex}.engineering-module-tabs button+button,.engineering-module-tabs button:nth-child(4),.engineering-module-tabs button:nth-child(5){border-top:0;border-left:1px solid #fff3}.engineering-module-tabs button{flex-basis:205px}.ventilation-mode-tabs,.conditioning-diagram-tabs,.section-selector{scrollbar-color:var(--amber) #ffffff14;scrollbar-width:thin;grid-template-columns:none;display:flex;overflow:auto hidden}.ventilation-mode-tabs button{flex:0 0 250px}.conditioning-diagram-tabs button{flex:0 0 190px}.section-selector button{flex:0 0 150px}.ventilation-mode-tabs button+button,.conditioning-diagram-tabs button+button,.section-selector button+button,.section-selector button:nth-child(n+3){border-top:0;border-left:1px solid #ffffff2e}}.site-page-hidden{display:none!important}.site-header nav a{position:relative}.site-header nav a.is-active{color:var(--amber);opacity:1}.site-header nav a.is-active:not(.nav-cta):after{background:var(--amber);content:"";border-radius:2px;height:2px;position:absolute;bottom:-12px;left:0;right:0}.site-header nav .nav-cta.is-active{border-color:var(--amber);background:var(--amber);color:#082a22}.site-page-capabilities>.capabilities,.site-page-audit>.visual-section,.site-page-instruments>.instruments-section,.site-page-calculator>.demo-section,.site-page-manual>.manual-page,.site-page-about>.collaboration-section{min-height:calc(100vh - 84px)}.instruments-summary{background:#021e185c;border:1px solid #ffffff2b;border-radius:7px;grid-template-columns:repeat(3,1fr);margin:-20px 0 24px;display:grid;overflow:hidden}.instruments-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px 18px;display:grid}.instruments-summary>div+div{border-left:1px solid #ffffff21}.instruments-summary strong{color:var(--amber);font:800 30px var(--font-geist-mono),monospace}.instruments-summary span{color:#b8cac4;font-size:11px;line-height:1.35}.instrument-filter{scrollbar-color:var(--amber) #ffffff14;scrollbar-width:thin;border:1px solid #ffffff2e;border-radius:6px;margin-bottom:22px;display:flex;overflow-x:auto}.instrument-filter button{color:#aebfba;cursor:pointer;background:#ffffff0b;border:0;flex:1 0 145px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:850}.instrument-filter button+button{border-left:1px solid #ffffff21}.instrument-filter button[aria-selected=true]{background:var(--amber);color:#082a22}.instruments-grid{grid-template-columns:repeat(4,1fr)}.instrument-card{flex-direction:column;display:flex}.instrument-card>strong{margin-top:auto}.instrument-details{border-top:1px solid #ffffff1f;margin-top:13px}.instrument-details summary{color:#d8e5e0;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 0;font-size:10px;font-weight:850;list-style:none;display:flex}.instrument-details summary::-webkit-details-marker{display:none}.instrument-details summary i{width:22px;height:22px;color:var(--amber);border:1px solid #f4b63f73;border-radius:50%;place-items:center;font-size:14px;font-style:normal;transition:transform .2s;display:grid}.instrument-details[open] summary i{transform:rotate(45deg)}.instrument-details dl{background:#f4b63f0b;border:1px solid #f4b63f38;border-radius:4px;gap:9px;margin:12px 0 0;padding:12px;display:grid}.instrument-details dl>div{gap:3px;display:grid}.instrument-details dt{color:#839d94;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.instrument-details dd{color:#c5d4cf;margin:0;font-size:10px;line-height:1.45}@media (width<=1100px){.instruments-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.instruments-summary{grid-template-columns:1fr}.instruments-summary>div+div{border-top:1px solid #ffffff21;border-left:0}.instruments-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.instruments-grid{grid-template-columns:1fr}.instrument-filter button{flex-basis:155px}}.calculation-catalog-heading{max-width:1000px}.calculation-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calculation-catalog-card{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;flex-direction:column;min-height:330px;padding:24px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.calculation-catalog-card:before{content:"";background:#8fa79f;height:4px;position:absolute;top:0;left:0;right:0}.calculation-catalog-card.module-network:before{background:#f4b63f}.calculation-catalog-card.module-heating:before{background:#e4725d}.calculation-catalog-card.module-ventilation:before{background:#62b9c9}.calculation-catalog-card.module-autonomy:before{background:#66c99b}.calculation-catalog-card.module-building-systems:before{background:#b58ce0}.calculation-catalog-card:hover,.calculation-catalog-card:focus-visible{background:#f4b63f12;border-color:#f4b63f85;outline:none;transform:translateY(-3px)}.calculation-catalog-card:focus-visible{box-shadow:0 0 0 3px #f4b63f47}.calculation-catalog-card:first-child{grid-column:1/-1;min-height:300px}.calculation-catalog-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.calculation-catalog-top span{color:var(--amber);font:800 11px var(--font-geist-mono),monospace}.calculation-catalog-top b{color:#8fa79f;letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:10px}.calculation-catalog-card h3{color:#fff;letter-spacing:-.035em;margin:26px 0 11px;font-size:clamp(25px,2.3vw,36px)}.calculation-catalog-card>p{color:#b5c8c1;max-width:800px;margin:0;font-size:13px;line-height:1.6}.calculation-catalog-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.calculation-catalog-card dl>div{background:#021e1847;border:1px solid #ffffff1f;border-radius:4px;padding:11px 12px}.calculation-catalog-card dt{color:#829d94;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.calculation-catalog-card dd{color:#d5e1dd;margin:5px 0 0;font-size:10px;line-height:1.45}.calculation-card-action{color:#ffd476;background:#f4b63f14;border:1px solid #f4b63f7a;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:auto;padding:10px 13px;font-size:12px;font-weight:900;transition:background .2s,color .2s;display:flex}.calculation-catalog-card:hover .calculation-card-action,.calculation-catalog-card:focus-visible .calculation-card-action{background:var(--amber);color:#082a22}.calculation-workspace-bar{border:1px solid #fff3;border-left:4px solid var(--amber);background:#021e1873;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.calculation-workspace-bar>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff3d;border-radius:4px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:850}.calculation-workspace-bar>button:hover{border-color:var(--amber);color:var(--amber)}.calculation-workspace-bar>div{gap:3px;display:grid}.calculation-workspace-bar>div span{color:var(--amber);font:800 9px var(--font-geist-mono),monospace}.calculation-workspace-bar>div strong{color:#fff;font-size:17px}.calculation-workspace-bar>small{color:#8fa79f;font:800 9px var(--font-geist-mono),monospace;letter-spacing:.05em}.calculation-workspace-bar+.calculator{margin-top:0}@media (width<=760px){.calculation-catalog{grid-template-columns:1fr}.calculation-catalog-card:first-child{grid-column:auto}.calculation-workspace-bar{grid-template-columns:1fr}.calculation-workspace-bar>small{display:none}}@media (width<=520px){.calculation-catalog-card{min-height:0;padding:19px}.calculation-catalog-card dl{grid-template-columns:1fr}.calculation-catalog-top{flex-direction:column;align-items:flex-start}}.building-utility-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.building-utility-tabs button{color:#c7d8d2;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff2e;border-radius:7px;min-height:128px;padding:18px 42px 18px 18px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.building-utility-tabs button:before{content:"";background:#438ecb;height:4px;position:absolute;top:0;left:0;right:0}.building-utility-tabs button.utility-heating:before{background:#e4725d}.building-utility-tabs button.utility-sewer:before{background:#8f9f99}.building-utility-tabs button.utility-fire:before{background:#e45f5f}.building-utility-tabs button:hover,.building-utility-tabs button.is-selected{background:#f4b63f17;border-color:#f4b63f8f;transform:translateY(-2px)}.building-utility-tabs small{color:var(--amber);font:800 10px var(--font-geist-mono),monospace}.building-utility-tabs strong{color:#fff;margin-top:9px;font-size:20px}.building-utility-tabs span{color:#91aaa2;margin-top:8px;font-size:11px}.building-utility-tabs i{color:var(--amber);font-size:22px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.building-utility-workspace{background:#021e1866;border:1px solid #ffffff2e;border-left:4px solid #438ecb;border-radius:7px;grid-template-columns:280px minmax(0,1fr);column-gap:22px;padding:22px;display:grid;position:relative}.building-utility-workspace.utility-heating{border-left-color:#e4725d;display:block}.building-utility-workspace.utility-heating>.engineering-module-panel{background:0 0;border:0;padding:0}.building-utility-workspace.utility-sewer{border-left-color:#8f9f99}.building-utility-workspace.utility-fire{border-left-color:#e45f5f}.building-utility-photo{background:#06251f;border-radius:6px;grid-row:1/4;width:100%;min-height:100%;margin:0;position:relative;overflow:hidden}.building-utility-photo:after{content:"";background:linear-gradient(#0000 40%,#021914eb);position:absolute;inset:0}.building-utility-photo img{object-fit:cover;width:100%;height:100%;min-height:320px;display:block}.building-utility-photo figcaption{z-index:1;gap:4px;display:grid;position:absolute;bottom:15px;left:16px;right:16px}.building-utility-photo figcaption span{color:#fff;font-size:11px;font-weight:900}.building-utility-photo figcaption b{color:var(--amber);font:800 8px var(--font-geist-mono),monospace;letter-spacing:.06em}.building-utility-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.building-utility-heading>div{max-width:780px}.building-utility-heading span,.building-overview-heading span{color:var(--amber);font:800 9px var(--font-geist-mono),monospace;letter-spacing:.07em}.building-utility-heading h4,.building-overview-heading h4{color:#fff;margin:6px 0 5px;font-size:22px}.building-utility-heading p{color:#9fb5ad;margin:0;font-size:12px;line-height:1.55}.building-utility-heading>b{color:#aac0b8;font:800 9px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #ffffff2e;border-radius:4px;padding:7px 9px}.building-utility-form{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;margin:20px 0;display:grid}.building-utility-form label{gap:7px;display:grid}.building-utility-form label span{color:#a9bbb5;font-size:10px;font-weight:750;line-height:1.3}.building-utility-form input{color:#fff;width:100%;min-height:42px;font:700 13px var(--font-geist-mono),monospace;background:#fff1;border:1px solid #ffffff38;border-radius:4px;padding:9px 10px}.building-utility-form input:focus{border-color:var(--amber);outline:none}.building-utility-results{grid-template-columns:repeat(4,1fr)}.building-utility-note{color:#819b92;grid-column:2;margin:15px 0 0;font-size:10px;line-height:1.55}.building-overview-heading{padding-top:8px}.building-overview-heading h4{font-size:18px}@media (width<=1100px){.building-utility-workspace{grid-template-columns:220px minmax(0,1fr)}.building-utility-results{grid-template-columns:1fr 1fr}.building-utility-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.building-utility-results>div:nth-child(4){border-top:1px solid #ffffff21}}@media (width<=820px){.building-utility-tabs{grid-template-columns:1fr}.building-utility-tabs button{min-height:105px}.building-utility-workspace{grid-template-columns:1fr}.building-utility-photo{grid-row:auto;min-height:220px;max-height:300px;margin-bottom:20px}.building-utility-photo img{min-height:220px}.building-utility-note{grid-column:1}.building-utility-heading{flex-direction:column}.building-utility-heading>b{align-self:flex-start}.building-utility-form{grid-template-columns:1fr 1fr}}@media (width<=520px){.building-utility-workspace{padding:17px}.building-utility-form,.building-utility-results{grid-template-columns:1fr}.building-utility-results>div+div,.building-utility-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}}@media (width<=760px){.network-load-breakdown{grid-template-columns:1fr 1fr}.network-load-breakdown>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.network-load-breakdown>div:nth-child(4){border-top:1px solid #ffffff24}}@media (width<=620px){.network-load-heading{flex-direction:column;align-items:flex-start}.network-load-breakdown{grid-template-columns:1fr}.network-load-breakdown>div+div,.network-load-breakdown>div:nth-child(3){border-top:1px solid #ffffff24;border-left:0}}.network-control-metrics small{color:#c5d5d0;font-size:17px}.network-load-heading span{font-size:20px}.network-load-breakdown small{color:#d0ddd9;font-size:17px}.network-load-breakdown strong{margin:10px 0 5px;font-size:27px}.network-load-breakdown span{color:#d1dcd8;font-size:14px}.engineering-module-tabs button{column-gap:12px;min-height:96px;padding:16px 15px}.engineering-module-tabs button>span{font-size:13px;font-weight:800}.engineering-module-tabs button>b{font-size:18px;line-height:1.2}.engineering-module-tabs button>small{margin-top:6px;font-size:13px;line-height:1.35}@media (width<=760px){.engineering-module-tabs button{flex-basis:265px;min-height:94px}}.account-avatar.is-pilot{color:#bff6db;background:#173f35;border-color:#65d5a4}.account-role.is-pilot{color:#bff6db;background:#65d5a424}.pilot-guide{background:#05261f7a;border:1px solid #65d5a447;border-radius:6px;margin:0 0 22px}.pilot-guide>summary{color:#fff;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:grid}.pilot-guide>summary::-webkit-details-marker{display:none}.pilot-guide>summary span{color:#bff6db;font:850 9px var(--font-geist-mono),monospace;letter-spacing:.06em;background:#65d5a424;border-radius:3px;padding:5px 7px}.pilot-guide>summary strong{font-size:14px}.pilot-guide>summary i{color:#bff6db;font-size:18px;font-style:normal;transition:transform .2s}.pilot-guide[open]>summary i{transform:rotate(45deg)}.pilot-guide-content{border-top:1px solid #65d5a42e;padding:0 17px 17px}.pilot-guide-content ol{counter-reset:pilot-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;padding:0;list-style:none;display:grid}.pilot-guide-content li{counter-increment:pilot-step;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:4px;gap:4px;min-height:84px;padding:13px 13px 13px 48px;display:grid;position:relative}.pilot-guide-content li:before{color:#082a22;width:25px;height:25px;font:900 11px var(--font-geist-mono),monospace;content:counter(pilot-step);background:#65d5a4;border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:13px}.pilot-guide-content li b{color:#fff;font-size:12px}.pilot-guide-content li span{color:#9fb7af;font-size:10px;line-height:1.45}.pilot-guide-content>p{border-left:3px solid var(--amber);color:#c8d7d2;background:#f4b63f14;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}@media (width<=720px){.pilot-guide-content ol{grid-template-columns:1fr}.pilot-guide>summary{grid-template-columns:auto 1fr auto}.pilot-guide>summary strong{font-size:12px}}.calculation-card-image{background:#082a22;border:1px solid #ffffff24;border-radius:6px;height:170px;margin:18px -8px 2px;position:relative;overflow:hidden}.calculation-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#031b16b8);position:absolute;inset:48% 0 0}.calculation-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.calculation-catalog-card:hover .calculation-card-image img{transform:scale(1.035)}.calculation-catalog-card{min-height:510px}.calculation-catalog-card:first-child{min-height:500px}.calculation-workspace-image{background:#082a22;border:1px solid #fff3;border-bottom:0;border-radius:6px 6px 0 0;height:clamp(190px,25vw,340px);position:relative;overflow:hidden}.calculation-workspace-image img{object-fit:cover;width:100%;height:100%;display:block}.calculation-workspace-image+.calculator{border-radius:0 0 6px 6px;margin-top:0}@media (width<=520px){.calculation-catalog-card{min-height:0}.calculation-card-image{height:150px;margin-left:0;margin-right:0}.calculation-workspace-image{height:180px}}.calculation-card-copy{border-top:1px solid #ffffff24;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);align-items:start;gap:26px;margin:24px 0 2px;padding-top:19px;display:grid}.calculation-catalog-card .calculation-card-copy h3{margin:0}.calculation-catalog-card .calculation-card-copy p{color:#b5c8c1;margin:0;font-size:13px;line-height:1.65}.calculation-catalog-card:first-child .calculation-card-copy{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}@media (width<=760px){.calculation-card-copy,.calculation-catalog-card:first-child .calculation-card-copy{grid-template-columns:1fr;gap:11px}.calculation-catalog-card .calculation-card-copy h3{font-size:27px}}.resource-page{color:#f5f7f6;background-color:#061e19;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:52px 52px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;min-height:calc(100vh - 84px);padding:clamp(68px,8vw,110px) clamp(24px,5vw,80px)}.resource-page-heading{grid-template-columns:72px minmax(0,1fr);margin-bottom:50px;display:grid}.resource-page-heading>span{border-top:1px solid var(--amber);width:38px;color:var(--amber);font:11px var(--font-geist-mono),monospace;padding-top:8px}.resource-page-heading p{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:800}.resource-page-heading h2{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:750;line-height:1}.resource-page-heading small{color:#b8c9c3;max-width:700px;margin-top:17px;font-size:14px;line-height:1.6;display:block}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.resource-card-grid article{border:1px solid var(--dark-line);background:#e2efea17;border-radius:14px;min-height:260px;padding:30px}.resource-card-grid b{color:#ffd16f;font:800 10px var(--font-geist-mono),monospace;text-transform:uppercase;background:#f4b63f24;border-radius:3px;padding:6px 9px;display:inline-block}.resource-card-grid h3{color:#fff;margin:48px 0 14px;font-size:25px}.resource-card-grid p{color:#b8c9c3;margin:0;font-size:13px;line-height:1.65}.resource-action{background:var(--amber);color:#082a22;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:28px;margin-top:28px;padding:14px 18px;font-size:13px;font-weight:850;display:inline-flex}.resource-action span{font-size:19px}@media (width<=1050px){.site-header{padding-left:18px;padding-right:18px}.header-right nav{gap:10px}.header-right nav a{font-size:10px}}@media (width<=900px){.resource-card-grid{grid-template-columns:1fr}}@media (width<=620px){.resource-page-heading{grid-template-columns:1fr}.resource-page-heading>span{margin-bottom:25px}.resource-card-grid article{min-height:220px}.resource-card-grid h3{margin-top:34px}}.resource-card-grid article.is-directory-active{background:linear-gradient(145deg,#15546a52,#e2efea12);border-color:#68d9ef80}.resource-card-grid article>button{color:#b7f3ff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #68d9ef73;margin-top:22px;padding:9px 0;font-size:12px;font-weight:850}.resource-card-grid article>button:hover{color:#fff;border-color:#fff}.reference-directory-tabs{border:1px solid #68d9ef66;border-radius:9px 9px 0 0;grid-template-columns:repeat(4,1fr);margin-top:26px;scroll-margin-top:20px;display:grid;overflow:hidden}.reference-directory-tabs button{color:#c6d7d1;text-align:left;cursor:pointer;background:#0b342c;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 11px;min-height:76px;padding:14px 17px;display:grid}.reference-directory-tabs button+button{border-left:1px solid #ffffff24}.reference-directory-tabs span{color:#79d5e4;font:900 11px var(--font-geist-mono),monospace;grid-row:1/3;align-self:center}.reference-directory-tabs b{color:#fff;font-size:15px}.reference-directory-tabs small{color:#8fa79f;font-size:10px}.reference-directory-tabs button[aria-selected=true] span,.reference-directory-tabs button[aria-selected=true] b,.reference-directory-tabs button[aria-selected=true] small{color:#082a22}.reference-directory-tabs+section,.reference-directory-tabs~section:not(.site-page-hidden){border-top:0;border-radius:0 0 9px 9px;margin-top:0}.reference-card-grid article{min-height:280px;padding:25px}.reference-card-grid h3{font-size:22px}@media (width<=1150px){.reference-card-grid,.reference-directory-tabs{grid-template-columns:1fr 1fr}.reference-directory-tabs button:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.reference-directory-tabs button:nth-child(4){border-top:1px solid #ffffff24}}@media (width<=760px){.reference-card-grid,.reference-directory-tabs{grid-template-columns:1fr}.reference-directory-tabs button+button,.reference-directory-tabs button:nth-child(4){border-top:1px solid #ffffff24;border-left:0}}.pipe-reference-directory{background:#031f19c7;border:1px solid #68d9ef61;border-radius:9px;margin-top:26px;scroll-margin-top:20px;overflow:hidden}.pipe-reference-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.pipe-reference-heading>div{align-items:center;gap:14px;display:flex}.pipe-reference-heading>div>span{color:#9defff;width:38px;height:38px;font:900 11px var(--font-geist-mono),monospace;background:#68d9ef1a;border:1px solid #68d9ef80;border-radius:4px;place-items:center;display:grid}.pipe-reference-heading p{color:#8edfed;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.pipe-reference-heading h3{color:#fff;margin:0;font-size:23px}.pipe-reference-heading small{color:#9eb5ae;margin-top:5px;font-size:12px;display:block}.pipe-reference-heading>b{color:#b7f3ff;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #68d9ef66;border-radius:3px;padding:8px 10px}.pipe-reference-tabs{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;display:grid}.pipe-reference-tabs button{color:#d9e7e2;text-align:left;cursor:pointer;background:#ffffff09;border:0;gap:3px;padding:13px 18px;display:grid}.pipe-reference-tabs button+button{border-left:1px solid #ffffff24}.pipe-reference-tabs button b{font-size:14px}.pipe-reference-tabs button small{color:#8fa79f;font-size:11px}.pipe-reference-tabs button[aria-selected=true]{background:#15546a}.pipe-reference-tabs button[aria-selected=true] b{color:#fff}.pipe-reference-tabs button[aria-selected=true] small{color:#c9f8ff}.pipe-reference-scroll{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;max-height:570px;overflow:auto}.pipe-reference-scroll:focus-visible{outline-offset:-2px;outline:2px solid #68d9ef}.pipe-reference-table{border-collapse:separate;border-spacing:0;color:#dce9e5;width:max-content;min-width:100%;font:13px var(--font-geist-mono),monospace}.pipe-reference-table th{z-index:2;color:#eef7f3;min-width:125px;font-family:var(--font-geist-sans),sans-serif;text-align:right;background:#123b32;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff24;padding:13px 12px;font-size:12px;line-height:1.25;position:sticky;top:0}.pipe-reference-table th:first-child{z-index:4;text-align:center;min-width:52px;left:0}.pipe-reference-table th:nth-child(2),.pipe-reference-table th:nth-child(3){text-align:left}.pipe-reference-table th:nth-child(3){min-width:135px}.pipe-reference-table th:nth-child(12),.pipe-reference-table th:nth-child(13){min-width:185px}.pipe-reference-table td{text-align:right;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:11px 12px}.pipe-reference-table tbody tr:nth-child(2n) td{background:#68d9ef09}.pipe-reference-table td:first-child{z-index:1;color:#79d5e4;text-align:center;background:#0a2e27;position:sticky;left:0}.pipe-reference-table td:nth-child(2),.pipe-reference-table td:nth-child(3){color:#fff;text-align:left;font-weight:800}.pipe-reference-note{color:#9fb5ae;border-top:1px solid #ffffff1f;margin:0;padding:13px 18px;font-size:11px;line-height:1.5}@media (width<=720px){.pipe-reference-heading{flex-direction:column;align-items:flex-start}.pipe-reference-tabs{grid-template-columns:1fr}.pipe-reference-tabs button+button{border-top:1px solid #ffffff24;border-left:0}.pipe-reference-heading>b{white-space:normal}}.temperature-reference-directory,.resistance-reference-directory{background:#031f19c7;border:1px solid #f4b63f61;border-radius:9px;margin-top:26px;scroll-margin-top:20px;overflow:hidden}.temperature-reference-heading,.resistance-reference-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.temperature-reference-heading>div,.resistance-reference-heading>div{align-items:center;gap:14px;display:flex}.temperature-reference-heading>div>span,.resistance-reference-heading>div>span{color:#ffd477;width:38px;height:38px;font:900 11px var(--font-geist-mono),monospace;background:#f4b63f1a;border:1px solid #f4b63f80;border-radius:4px;place-items:center;display:grid}.temperature-reference-heading p,.resistance-reference-heading p{color:#ffd477;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.temperature-reference-heading h3,.resistance-reference-heading h3{color:#fff;margin:0;font-size:23px}.temperature-reference-heading small,.resistance-reference-heading small{color:#9eb5ae;margin-top:5px;font-size:12px;display:block}.temperature-reference-heading>b,.resistance-reference-heading>b{color:#ffd477;font:850 11px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #f4b63f6b;border-radius:3px;padding:8px 10px}.temperature-reference-controls{background:#ffffff06;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:16px;padding:18px 22px;display:grid}.temperature-reference-controls label{gap:8px;display:grid}.temperature-reference-controls label>span{color:#b9ccc5;font-size:12px;font-weight:800}.temperature-reference-controls select,.temperature-reference-controls input[type=number]{color:#fff;width:100%;min-height:44px;font:800 14px var(--font-geist-mono),monospace;background:#153f34;border:1px solid #ffffff47;border-radius:4px;padding:9px 11px}.temperature-reference-controls label>div{grid-template-columns:1fr 110px;align-items:center;gap:12px;display:grid}.temperature-reference-controls input[type=range]{accent-color:#f4b63f;width:100%}.temperature-reference-results{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(4,1fr);display:grid}.temperature-reference-results>div{background:#ffffff06;gap:6px;padding:17px 18px;display:grid}.temperature-reference-results>div+div{border-left:1px solid #ffffff21}.temperature-reference-results small{color:#8fa79f;text-transform:uppercase;font-size:10px}.temperature-reference-results strong{color:#fff;font:900 24px var(--font-geist-mono),monospace}.temperature-reference-results span{color:#9fb5ae;font-size:10px}.temperature-reference-results .is-supply{box-shadow:inset 0 4px #ffb347}.temperature-reference-results .is-supply strong{color:#ffd08b}.temperature-reference-results .is-return{box-shadow:inset 0 4px #68d9ef}.temperature-reference-results .is-return strong{color:#b7f3ff}.temperature-reference-layout{grid-template-columns:minmax(540px,1.35fr) minmax(420px,.65fr);gap:14px;padding:16px;display:grid}.temperature-chart-card,.temperature-table-scroll{background:#0b342c;border:1px solid #ffffff24;border-radius:6px;overflow:hidden}.temperature-chart-card>div:first-child{border-bottom:1px solid #ffffff1f;gap:4px;padding:14px 16px;display:grid}.temperature-chart-card>div:first-child b{color:#fff;font-size:15px}.temperature-chart-card>div:first-child small{color:#91aaa2;font-size:11px}.temperature-chart-card svg{background:linear-gradient(145deg,#164c42,#0d352d);width:100%;height:auto;display:block}.temperature-chart-grid line{stroke:#ffffff29;stroke-width:1px}.temperature-chart-grid text{fill:#b7cbc4;font:10px var(--font-geist-mono),monospace}.temperature-supply-line{fill:none;stroke:#ffb347;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 4px #ffb3475c)}.temperature-return-line{fill:none;stroke:#68d9ef;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;filter:drop-shadow(0 0 4px #68d9ef4d)}.temperature-current-line{stroke:#fff;stroke-dasharray:5 5;stroke-width:1.5px}.temperature-supply-point{fill:#ffb347;stroke:#fff;stroke-width:2px}.temperature-return-point{fill:#68d9ef;stroke:#fff;stroke-width:2px}.temperature-axis-label{fill:#e8f2ee;font-size:11px;font-weight:800}.temperature-chart-legend{color:#b5c8c1;border-top:1px solid #ffffff1f;gap:22px;padding:10px 16px;font-size:11px;display:flex}.temperature-chart-legend span{align-items:center;gap:8px;display:flex}.temperature-chart-legend i{border-radius:3px;width:25px;height:4px}.temperature-chart-legend i.is-supply{background:#ffb347}.temperature-chart-legend i.is-return{background:#68d9ef}.temperature-table-scroll{scrollbar-color:#55b8d4 #ffffff14;max-height:380px;overflow:auto}.temperature-reference-table{border-collapse:collapse;color:#dce9e5;width:100%;min-width:520px;font:12px var(--font-geist-mono),monospace}.temperature-reference-table th{color:#fff;text-align:right;background:#123b32;border-right:1px solid #ffffff1f;padding:12px 10px;position:sticky;top:0}.temperature-reference-table td{text-align:right;border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;padding:12px 10px}.temperature-reference-table tbody tr:nth-child(2n) td{background:#68d9ef09}.temperature-reference-note,.resistance-reference-note{color:#9fb5ae;border-top:1px solid #ffffff1f;margin:0;padding:13px 18px;font-size:11px;line-height:1.5}.resistance-reference-layout{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:16px;padding:16px;display:grid}.resistance-table-scroll{scrollbar-color:#55b8d4 #ffffff14;border:1px solid #ffffff24;border-radius:6px;max-height:520px;overflow:auto}.resistance-reference-table{border-collapse:collapse;color:#dce9e5;width:100%;min-width:640px;font:13px var(--font-geist-mono),monospace}.resistance-reference-table th{color:#fff;text-align:right;background:#123b32;border-right:1px solid #ffffff1f;padding:13px 12px;position:sticky;top:0}.resistance-reference-table th:nth-child(2){text-align:left}.resistance-reference-table td{text-align:right;border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;padding:12px}.resistance-reference-table td:nth-child(2){color:#fff;text-align:left;font-family:var(--font-geist-sans),sans-serif;font-weight:750}.resistance-reference-table td:nth-child(3){color:#ffd477;font-weight:900}.resistance-reference-table tbody tr:nth-child(2n) td{background:#f4b63f09}.resistance-reference-info{align-content:start;gap:12px;display:grid}.resistance-reference-info>div{background:#ffffff09;border:1px solid #ffffff24;border-radius:6px;padding:17px}.resistance-reference-info small{color:#9eb5ae;text-transform:uppercase;font-size:10px}.resistance-reference-info strong{color:#ffd477;font:900 19px var(--font-geist-mono),monospace;margin:9px 0;display:block}.resistance-reference-info p{color:#b8c9c3;margin:0;font-size:12px;line-height:1.55}.resistance-km-list{gap:6px;margin-top:11px;display:grid}.resistance-km-list span{color:#c4d3ce;grid-template-columns:54px 1fr;align-items:center;gap:9px;font-size:11px;display:grid}.resistance-km-list b{color:#ffd477;height:28px;font:850 11px var(--font-geist-mono),monospace;background:#f4b63f21;border-radius:3px;place-items:center;display:grid}@media (width<=1050px){.temperature-reference-layout,.resistance-reference-layout{grid-template-columns:1fr}.temperature-reference-results{grid-template-columns:1fr 1fr}.temperature-reference-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.temperature-reference-results>div:nth-child(4){border-top:1px solid #ffffff21}}@media (width<=720px){.temperature-reference-heading,.resistance-reference-heading{flex-direction:column;align-items:flex-start}.temperature-reference-controls,.temperature-reference-results{grid-template-columns:1fr}.temperature-reference-results>div+div,.temperature-reference-results>div:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.temperature-reference-layout,.resistance-reference-layout{padding:10px}.temperature-reference-controls label>div{grid-template-columns:1fr}.temperature-reference-heading>b,.resistance-reference-heading>b{white-space:normal}.temperature-chart-card svg{min-width:620px}.temperature-chart-card{overflow:auto}}.philosophy-section{color:#fff;background:#061f19;padding:110px clamp(24px,5vw,80px)}.philosophy-heading{grid-template-columns:70px 1fr;margin-bottom:52px;display:grid}.philosophy-heading>div>p{color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:850}.philosophy-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:650;line-height:.95}.philosophy-layout{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);padding:40px 0;display:grid}.philosophy-lead>span{color:var(--amber);font:850 10px var(--font-geist-mono),monospace;letter-spacing:.08em}.philosophy-lead h3{letter-spacing:-.04em;max-width:650px;margin:22px 0 20px;font-size:clamp(27px,3vw,43px);font-weight:570;line-height:1.08}.philosophy-lead p,.philosophy-copy p{color:#a9beb7;margin:0;font-size:14px;line-height:1.75}.philosophy-copy{align-content:center;gap:20px;display:grid}.philosophy-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.philosophy-principles article{background:#ffffff0b;border:1px solid #ffffff26;border-radius:7px;min-height:220px;padding:24px}.philosophy-principles small{color:var(--amber);font:850 11px var(--font-geist-mono),monospace}.philosophy-principles h3{color:#fff;margin:32px 0 13px;font-size:20px}.philosophy-principles p{color:#9fb5ae;margin:0;font-size:12px;line-height:1.65}.philosophy-statement{border-left:5px solid var(--amber);background:linear-gradient(100deg,#f4b63f21,#ffffff09);grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:40px;margin:28px 0 0;padding:30px;display:grid}.philosophy-statement p{color:#d6e2de;max-width:850px;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.35}.philosophy-statement strong{color:var(--amber);text-align:right;font-size:15px;line-height:1.45}.philosophy-statement strong:before{background:var(--amber);content:"";width:44px;height:3px;margin:0 0 14px auto;display:block}@media (width<=850px){.philosophy-layout,.philosophy-statement,.philosophy-principles{grid-template-columns:1fr}.philosophy-principles article{min-height:0}.philosophy-statement strong{text-align:left}.philosophy-statement strong:before{margin-left:0}}@media (width<=520px){.philosophy-heading{grid-template-columns:44px 1fr}.philosophy-section{padding-top:78px;padding-bottom:78px}.philosophy-statement{padding:22px}}.trust-line{gap:14px;font-size:13px}.trust-line i{width:32px}.philosophy-heading>div>p,.philosophy-lead>span{font-size:12px}.philosophy-lead p,.philosophy-copy p{font-size:17px;line-height:1.72}.philosophy-principles small{font-size:13px}.philosophy-principles h3{font-size:23px}.philosophy-principles p{font-size:15px;line-height:1.65}.philosophy-statement strong{font-size:17px}@media (width<=620px){.trust-line{font-size:11px}.philosophy-heading>div>p,.philosophy-lead>span{font-size:10px}.philosophy-lead p,.philosophy-copy p{font-size:16px}.philosophy-principles h3{font-size:21px}.philosophy-principles p{font-size:14px}}.engineering-principle-section{color:#fff;background:#0a2b24;padding:110px clamp(24px,5vw,80px);position:relative;overflow:hidden}.engineering-principle-section:before{content:"";pointer-events:none;background-image:linear-gradient(#67d9ec0b 1px,#0000 1px),linear-gradient(90deg,#67d9ec0b 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.engineering-principle-section>*{position:relative}.engineering-principle-heading{grid-template-columns:70px minmax(0,1fr);margin-bottom:48px;display:grid}.engineering-principle-heading>div>p{color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px;font-size:14px;font-weight:850}.engineering-principle-heading h2{letter-spacing:-.055em;max-width:1180px;margin:0;font-size:clamp(42px,5.1vw,76px);font-weight:540;line-height:1.02}.engineering-principle-heading h2 strong{color:var(--amber);font-weight:650}.engineering-principle-intro{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(30px,5vw,76px);padding:34px 0;display:grid}.engineering-principle-intro p{color:#c2d3ce;margin:0;font-size:20px;line-height:1.7}.engineering-principle-intro strong{border-left:4px solid var(--amber);color:#f4d99f;background:#f4b63f17;padding:23px 25px;font-size:20px;font-weight:620;line-height:1.5}.engineering-principle-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;margin-top:28px;display:grid}.engineering-principle-context,.engineering-principle-checklist{background:#ffffff0b;border:1px solid #ffffff26;border-radius:8px;margin:0;padding:30px}.engineering-principle-context>span{color:#73d7e8;font:850 13px var(--font-geist-mono),monospace;letter-spacing:.08em}.engineering-principle-context p{color:#afc3bd;margin:22px 0 0;font-size:18px;line-height:1.68}.engineering-principle-checklist{align-items:center;display:grid}.engineering-principle-checklist ul{counter-reset:engineering-check;gap:0;margin:0;padding:0;list-style:none;display:grid}.engineering-principle-checklist li{color:#d6e3df;counter-increment:engineering-check;border-bottom:1px solid #ffffff1c;min-height:58px;padding:15px 12px 15px 56px;font-size:18px;line-height:1.5;position:relative}.engineering-principle-checklist li:last-child{border-bottom:0}.engineering-principle-checklist li:before{color:var(--amber);font:850 14px var(--font-geist-mono),monospace;content:"0" counter(engineering-check);position:absolute;top:16px;left:4px}.engineering-principle-statement{background:linear-gradient(100deg,#67d9ec21,#ffffff09);border:1px solid #67d9ec59;border-left:5px solid #67d9ec;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);align-items:center;gap:30px;margin:18px 0 0;padding:30px 32px;display:grid}.engineering-principle-statement span{color:#7ed9e8;font:850 13px var(--font-geist-mono),monospace;letter-spacing:.08em}.engineering-principle-statement p{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.7vw,40px);font-weight:570;line-height:1.28}.engineering-principle-closing{background:#061f19;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:40px;margin-top:18px;padding:32px;display:grid}.engineering-principle-closing p{color:#afc3bd;margin:0;font-size:18px;line-height:1.68}.engineering-principle-closing strong{color:var(--amber);text-align:right;font-size:21px;line-height:1.4}.engineering-principle-closing strong:before{background:var(--amber);content:"";width:46px;height:3px;margin:0 0 14px auto;display:block}@media (width<=900px){.engineering-principle-intro,.engineering-principle-layout,.engineering-principle-statement,.engineering-principle-closing{grid-template-columns:1fr}.engineering-principle-closing strong{text-align:left}.engineering-principle-closing strong:before{margin-left:0}}@media (width<=620px){.engineering-principle-section{padding:78px 18px}.engineering-principle-heading{grid-template-columns:44px minmax(0,1fr);margin-bottom:34px}.engineering-principle-heading>div>p{font-size:11px}.engineering-principle-heading h2{font-size:clamp(38px,11vw,52px)}.engineering-principle-intro{gap:22px;padding:26px 0}.engineering-principle-intro p{font-size:17px}.engineering-principle-intro strong{font-size:18px}.engineering-principle-context,.engineering-principle-checklist,.engineering-principle-statement,.engineering-principle-closing{padding:22px}.engineering-principle-context>span,.engineering-principle-statement span{font-size:11px}.engineering-principle-context p,.engineering-principle-checklist li,.engineering-principle-closing p{font-size:16px}.engineering-principle-checklist li{padding-left:45px}.engineering-principle-checklist li:before{font-size:12px}.engineering-principle-statement{gap:15px}.engineering-principle-statement p{font-size:24px}.engineering-principle-closing strong{font-size:19px}}.collaboration-principle{border:1px solid #f4b63f57;border-left:5px solid var(--amber);background:#f4b63f13;grid-template-columns:minmax(180px,.28fr) minmax(0,1.72fr);gap:30px;margin-top:28px;padding:28px 30px;display:grid}.collaboration-principle>span{color:var(--amber);font:900 12px var(--font-geist-mono),monospace;letter-spacing:.08em}.collaboration-principle h3{color:#fff;margin:0 0 10px;font-size:24px}.collaboration-principle p{color:#c2d1cc;max-width:1120px;margin:0;font-size:16px;line-height:1.65}@media (width<=720px){.collaboration-principle{grid-template-columns:1fr;gap:15px;padding:23px}.collaboration-principle h3{font-size:21px}.collaboration-principle p{font-size:15px}}.calculation-catalog-card.module-water-supply:before{background:#55b8d4}.water-supply-intro{border-left-color:#55b8d4}.water-supply-intro>div>span{color:#8edfed}.water-supply-intro>b{color:#a6eaf3;background:#55b8d41a;border-color:#55b8d480}.water-supply-inputs,.water-supply-table-card{background:#021e185c;border:1px solid #ffffff2e;border-radius:7px;overflow:hidden}.water-supply-inputs{padding:18px}.water-supply-inputs-heading,.water-supply-table-heading>div{align-items:center;gap:12px;display:flex}.water-supply-inputs-heading{margin-bottom:15px}.water-supply-inputs-heading>span,.water-supply-table-heading>div>span{color:#8edfed;width:34px;height:34px;font:850 11px var(--font-geist-mono),monospace;background:#55b8d41a;border:1px solid #55b8d480;border-radius:4px;place-items:center;display:grid}.water-supply-inputs-heading>div,.water-supply-table-heading>div>div{gap:3px;display:grid}.water-supply-inputs-heading b,.water-supply-table-heading b{color:#fff;font-size:17px}.water-supply-inputs-heading small,.water-supply-table-heading small{color:#93aaa2;font-size:12px}.water-supply-inputs .module-form-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}.water-supply-inputs input[readonly]{border-color:#55b8d466;color:#a6eaf3!important;background:#55b8d414!important}.water-supply-table-heading{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.water-supply-table-heading>button{color:#b9f2f7;cursor:pointer;background:#55b8d41a;border:1px solid #55b8d485;border-radius:4px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:850}.water-supply-table-heading>button:hover{color:#062923;background:#55b8d4}.water-supply-table-scroll{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;max-width:100%;overflow:auto}.water-supply-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #55b8d4}.water-supply-table{border-collapse:separate;border-spacing:0;color:#d9e5e1;width:max-content;min-width:100%;font:12px var(--font-geist-mono),monospace}.water-supply-table th{z-index:2;color:#dbe9e4;min-width:128px;height:112px;font-family:var(--font-geist-sans),sans-serif;text-align:left;vertical-align:bottom;background:#123b32;border-bottom:1px solid #ffffff42;border-right:1px solid #ffffff24;padding:13px 11px;font-size:12px;line-height:1.35;position:sticky;top:0}.water-supply-table th:first-child{z-index:4;min-width:270px;left:0}.water-supply-table th:nth-child(2){min-width:110px}.water-supply-table th:nth-child(3),.water-supply-table th:nth-child(4){min-width:145px}.water-supply-table th span{color:#79d5e4;font:850 10px var(--font-geist-mono),monospace;margin-bottom:8px;display:block}.water-supply-table td{text-align:right;white-space:nowrap;background:#ffffff06;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;height:72px;padding:9px 10px}.water-supply-table tbody tr:nth-child(2n) td{background:#55b8d409}.water-supply-table td:first-child{z-index:1;text-align:left;background:#0a2e27;position:sticky;left:0}.water-supply-table tbody tr:nth-child(2n) td:first-child{background:#0c332b}.water-supply-table input{color:#fff;width:112px;min-height:40px;font:13px var(--font-geist-mono),monospace;background:#17463b;border:1px solid #ffffff3d;border-radius:3px;padding:8px 9px}.water-supply-table input:focus{border-color:#55b8d4;outline:none;box-shadow:0 0 0 2px #55b8d429}.water-object-cell button{color:#e48b79;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:10px;display:block}.water-object-cell button:disabled{color:#71847e;cursor:not-allowed}.water-supply-table td.is-active-zone{color:#9af0c8;text-align:center;font-size:19px;font-weight:900;background:#65d5a424!important}.water-supply-table .water-head-cell{color:#ffd477;font-weight:850;background:#f4b63f1a!important}.water-table-hint{color:#8fa69e;border-top:1px solid #ffffff1f;margin:0;padding:10px 18px;font-size:11px}.water-supply-results .primary-result{background:#55b8d41f}.water-supply-results .primary-result strong{color:#8edfed}.water-supply-module .disclaimer sup{font-size:.72em}@media (width<=1100px){.water-supply-inputs .module-form-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=620px){.water-supply-inputs{padding:13px}.water-supply-inputs .module-form-grid{grid-template-columns:1fr}.water-supply-table-heading{flex-direction:column;align-items:flex-start}.water-supply-table-heading>button{width:100%}.water-supply-table th{height:104px;font-size:11px}.water-supply-table th:first-child{min-width:230px}.water-supply-table .water-object-cell input{width:205px}}.water-supply-scenarios{background:#04231d8f;border:1px solid #55b8d44d;border-radius:7px;overflow:hidden}.water-supply-scenarios .water-supply-table-heading>strong{color:#a6eaf3;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #55b8d46b;border-radius:3px;padding:7px 9px}.water-scenario-scroll{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;max-height:430px;overflow:auto}.water-scenario-scroll:focus-visible{outline-offset:-2px;outline:2px solid #55b8d4}.water-scenario-table{border-collapse:collapse;color:#d9e5e1;width:100%;min-width:780px;font:12px var(--font-geist-mono),monospace}.water-scenario-table th{z-index:1;color:#dce9e5;font-family:var(--font-geist-sans),sans-serif;text-align:right;background:#123b32;border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff21;padding:13px 14px;font-size:12px;position:sticky;top:0}.water-scenario-table th:first-child{text-align:left}.water-scenario-table td{text-align:right;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:11px 14px}.water-scenario-table td:first-child{color:#a9beb7;text-align:left}.water-scenario-table tbody tr:first-child td{color:#ffd477;background:#f4b63f17;font-weight:850}.water-scenario-table tbody tr:nth-child(2n):not(:first-child) td{background:#55b8d408}.water-scenario-table td.is-positive{color:#9af0c8}.water-scenario-table td.is-negative{color:#ff9f8d}@media (width<=620px){.water-supply-scenarios .water-supply-table-heading>strong{text-align:center;width:100%}.water-scenario-scroll{max-height:360px}}.water-analysis-grid{grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:14px;display:grid}.water-pressure-chart-card{background:#174d72;border:1px solid #55b8d457;border-radius:7px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.water-pressure-chart-heading{background:#0d352d;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.water-pressure-chart-heading>div{align-items:center;gap:12px;display:flex}.water-pressure-chart-heading>div>span{color:#8edfed;width:34px;height:34px;font:850 11px var(--font-geist-mono),monospace;background:#55b8d41a;border:1px solid #55b8d480;border-radius:4px;place-items:center;display:grid}.water-pressure-chart-heading>div>div{gap:3px;display:grid}.water-pressure-chart-heading b{color:#fff;font-size:17px}.water-pressure-chart-heading small{color:#9ab5ad;font-size:12px}.water-pressure-chart-heading>button{color:#ffd477;cursor:pointer;white-space:nowrap;background:#f4b63f1c;border:1px solid #f4b63f94;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:12px;font-weight:850;display:flex}.water-pressure-chart-heading>button span{color:#082a22;font:900 9px var(--font-geist-mono),monospace;background:#f4b63f;border-radius:2px;padding:3px 5px}.water-pressure-chart-heading>button:hover{color:#082a22;background:#f4b63f}.water-pressure-chart{background:linear-gradient(145deg,#4d85bd,#376eaa);align-items:center;padding:12px 14px;display:grid}.water-pressure-chart svg{width:100%;height:auto;min-height:330px;display:block}.water-chart-grid line{stroke:#fff3;stroke-width:1px}.water-chart-grid text{fill:#eaf3fb;font:12px var(--font-geist-mono),monospace}.water-chart-line{fill:none;stroke:#d9ebff;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.water-chart-point{fill:#4d85bd;stroke:#fff;stroke-width:2.5px}.water-chart-axis-label{fill:#fff;font-size:13px;font-weight:800}.water-chart-legend{color:#a9c0b9;background:#0d352d;justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;font-size:11px;display:flex}.water-chart-legend span{align-items:center;gap:8px;display:flex}.water-chart-legend i{background:#d9ebff;width:28px;height:3px;display:block}.water-chart-legend b{color:#ffd477;font:800 11px var(--font-geist-mono),monospace}@media (width<=1250px){.water-analysis-grid{grid-template-columns:1fr}.water-pressure-chart svg{max-height:520px}}@media (width<=620px){.water-pressure-chart-heading{flex-direction:column;align-items:flex-start}.water-pressure-chart-heading>button{justify-content:center;width:100%}.water-pressure-chart{padding:4px}.water-pressure-chart svg{min-height:270px}.water-chart-grid text{font-size:10px}.water-chart-legend{flex-direction:column;align-items:flex-start}}.water-table-add-bar{background:#0a3028;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.water-table-add-bar button{background:var(--amber);color:#082a22;cursor:pointer;border:1px solid #f4b63f94;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:900;display:flex}.water-table-add-bar button span{color:#ffd477;background:#082a22;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.water-table-add-bar button:hover{background:#ffd16d}.water-table-add-bar small{color:#91aaa2;max-width:650px;font-size:11px;line-height:1.45}@media (width<=620px){.water-table-add-bar{z-index:5;flex-direction:column;align-items:stretch;padding:11px;position:sticky;bottom:0;left:0}.water-table-add-bar button{width:100%}.water-table-add-bar small{font-size:10px}}.water-pressure-chart-card{border-color:#5de1ff8c;box-shadow:0 18px 45px #041e3d42}.water-pressure-chart{background:radial-gradient(circle at 18% 12%,#5be7ff57,#0000 33%),linear-gradient(135deg,#0b92bb 0%,#1768b2 52%,#173f88 100%)}.water-chart-grid line{stroke:#ffffff4d}.water-chart-grid text{fill:#fff;font-weight:750}.water-chart-area{fill:url(#waterPressureAreaGradient)}.water-chart-line{stroke:#ffe36b;stroke-width:5px;filter:drop-shadow(0 0 7px #ffe36b8c)}.water-chart-point{fill:#ffbd38;stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 4px #ffffff73)}.water-chart-axis-label{fill:#fff;font-size:14px}.water-supply-table th{text-align:center;vertical-align:bottom;width:82px;min-width:82px;height:188px;padding:8px 5px}.water-supply-table th>span{width:max-content;margin:0 auto 9px;display:block}.water-supply-table th>b{color:#e7f2ee;white-space:normal;writing-mode:vertical-rl;height:136px;margin:0 auto;font-size:12px;line-height:1.1;display:block;transform:rotate(180deg)}.water-supply-table th:first-child{width:210px;min-width:210px}.water-supply-table th:nth-child(2){width:76px;min-width:76px}.water-supply-table th:nth-child(3),.water-supply-table th:nth-child(4){width:104px;min-width:104px}.water-supply-table th:nth-child(n+5){width:82px;min-width:82px}.water-supply-table td{padding:8px 5px}.water-supply-table input,.water-supply-table select{color:#fff;width:72px;min-height:40px;font:12px var(--font-geist-mono),monospace;background:#17463b;border:1px solid #ffffff3d;border-radius:3px;padding:7px 6px}.water-supply-table select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:98px}.water-supply-table select option{color:#f5fbf8;font:12px var(--font-geist-mono),monospace;background:#0d352d;padding:7px 9px}.water-supply-table th:nth-child(6),.water-supply-table th:nth-child(7){width:108px;min-width:108px}.water-supply-table input:focus,.water-supply-table select:focus{border-color:#55b8d4;outline:none;box-shadow:0 0 0 2px #55b8d429}.water-supply-table .water-object-cell input{width:190px}.water-supply-table td:nth-child(3) input,.water-supply-table td:nth-child(4) input{width:94px}@media (width<=620px){.water-supply-table th{height:178px}.water-supply-table th:first-child{width:190px;min-width:190px}.water-supply-table .water-object-cell input{width:170px}}.water-supply-table{--water-column-title-size:14px;--water-column-index-size:11px;--water-cell-value-size:15px}.water-supply-table th{font-size:var(--water-column-title-size);font-weight:800}.water-supply-table th>span{font-size:var(--water-column-index-size);font-weight:850}.water-supply-table th>b{font-size:var(--water-column-title-size);font-weight:800;line-height:1.15}.water-supply-table tbody td,.water-supply-table input,.water-supply-table select{font-size:var(--water-cell-value-size);font-weight:700;line-height:1.15}.water-supply-table td.is-active-zone{font-size:var(--water-cell-value-size)}.water-supply-table select option{font-size:var(--water-cell-value-size);font-weight:700}@media (width<=620px){.water-supply-table{--water-column-title-size:13px;--water-cell-value-size:14px}}.network-formula-card{background:#021e187a;border:1px solid #f4b63f57;border-radius:7px;margin:18px 0 26px;overflow:hidden}.network-formula-heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.network-formula-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.network-formula-heading-actions>b{color:#ffd477;font:850 11px var(--font-geist-mono),monospace;white-space:nowrap;background:#f4b63f1a;border:1px solid #f4b63f6b;border-radius:3px;padding:7px 9px}.network-formula-heading-actions>button{color:#082a22;min-height:34px;font:850 10px var(--font-geist-sans),sans-serif;letter-spacing:.04em;cursor:pointer;background:#f4b63f;border:1px solid #f4b63f;border-radius:3px;padding:8px 11px}.network-formula-heading-actions>button:hover{filter:brightness(1.08)}.network-formula-heading-actions>button:disabled{cursor:wait;opacity:.55}@media (width<=700px){.network-formula-heading-actions{justify-content:space-between;width:100%}.network-formula-heading-actions>button{flex:1}}.network-formula-heading>div{gap:4px;display:grid}.network-formula-heading span{color:#fff;letter-spacing:.04em;font-size:16px;font-weight:850}.network-formula-heading small{color:#9fb7af;font-size:12px}.network-formula-heading>b{color:#ffd477;font:850 11px var(--font-geist-mono),monospace;white-space:nowrap;background:#f4b63f1a;border:1px solid #f4b63f6b;border-radius:3px;padding:7px 9px}.network-formula-heading>.network-formula-heading-actions{gap:8px;display:flex}.network-formula-tabs{border-bottom:1px solid #ffffff29;grid-template-columns:1fr 1fr 1fr;display:grid}.network-formula-tabs button{color:#b8cbc4;text-align:left;cursor:pointer;background:#ffffff09;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 10px;min-height:64px;padding:12px 16px;display:grid}.network-formula-tabs button+button{border-left:1px solid #ffffff29}.network-formula-tabs button>span{color:#6dd1e1;font:850 11px var(--font-geist-mono),monospace;grid-row:1/3;align-self:center}.network-formula-tabs button>b{color:#eef7f3;font-size:15px}.network-formula-tabs button>small{color:#91aaa2;font-size:11px}.network-formula-tabs button[aria-selected=true]{background:var(--amber);color:#082a22}.network-formula-tabs button[aria-selected=true]>span,.network-formula-tabs button[aria-selected=true]>b,.network-formula-tabs button[aria-selected=true]>small{color:#082a22}.network-formula-legend{background:#092f28;border-bottom:1px solid #ffffff29;align-items:stretch;gap:10px;padding:12px 16px;display:flex}.network-formula-legend>span{border:1px solid #ffffff29;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:18px auto;column-gap:9px;min-width:260px;padding:9px 12px;display:grid}.network-formula-legend i{border-radius:2px;grid-row:1/3;width:18px;height:100%;min-height:32px}.network-formula-legend b{color:#fff;font-size:13px}.network-formula-legend small{color:#a9beb7;font-size:10px;line-height:1.35}.network-formula-legend .is-building{background:#f4b63f1f;border-color:#f4b63f9e}.network-formula-legend .is-building i{background:#f4b63f;box-shadow:0 0 0 2px #f4b63f33}.network-formula-legend .is-building b{color:#ffe0a3}.network-formula-legend .is-power{background:#43b1cc1f;border-color:#68d9ef8c}.network-formula-legend .is-power i{background:#50cce4;box-shadow:0 0 0 2px #50cce42e}.network-formula-legend .is-power b{color:#c3f7ff}.network-method-strip{background:#03241df0;border-bottom:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;display:flex}.network-method-strip strong,.network-method-strip span{color:#c8ddd6;border:1px solid #50cce445;border-radius:3px;padding:7px 10px;font-size:11px;line-height:1}.network-method-strip strong{color:#ffd77f;letter-spacing:.045em;background:#f4b63f1f;border-color:#f4b63f94}.network-method-strip sub{font-size:.72em}.network-scheme-workspace{background:#062a23}.network-scheme-toolbar{background:#0b372e;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.network-scheme-toolbar>div:first-child{gap:3px;display:grid}.network-scheme-toolbar span{color:#7edbed;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.08em}.network-scheme-toolbar strong{color:#eef8f4;font-size:14px}.network-scheme-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.network-scheme-actions button,.network-scheme-actions b{color:#e7f7f1;min-height:34px;font:800 11px var(--font-geist-sans),sans-serif;background:#123f35;border:1px solid #6dd1e161;border-radius:3px;place-items:center;padding:7px 11px;display:grid}.network-scheme-actions button{cursor:pointer}.network-scheme-actions button:hover{background:#194b3f;border-color:#f4b63f}.network-scheme-actions button:first-child,.network-scheme-actions button:nth-child(3){width:34px;padding:0;font-size:18px}.network-scheme-actions b{color:#ffd477;background:#0000002b;border-color:#ffffff26;min-width:58px}.network-scheme-legend{background:#092f28;border-bottom:1px solid #ffffff21;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;display:flex}.network-scheme-legend span{color:#bad0c8;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.network-scheme-legend i{background:#f4b63f;border-radius:4px;width:28px;height:4px;display:block}.network-scheme-legend i.is-distribution{background:#57cbe3}.network-scheme-legend i.is-closed{background:0 0;border-top:3px dashed #ff7d63;height:0}.network-scheme-legend i.is-building{background:#5e4514;border:2px solid #f4b63f;width:15px;height:15px}.network-scheme-viewport{cursor:grab;touch-action:none;scrollbar-color:#55b8d4 #ffffff12;scrollbar-width:thin;background:#031f19;outline:none;max-width:100%;height:min(69vh,760px);min-height:520px;overflow:auto}.network-scheme-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.network-scheme-viewport:focus-visible{outline-offset:-2px;outline:2px solid #55b8d4}.network-scheme-canvas{min-width:100%;min-height:100%;position:relative}.network-scheme-stage{transform-origin:0 0;background:radial-gradient(circle at 12% 12%,#46a48a21,#0000 32%),#06251f;position:absolute;top:0;left:0;overflow:hidden}.network-scheme-stage>svg{position:absolute;inset:0;overflow:visible}.network-scheme-edge .edge-halo{fill:none;stroke:#021510;stroke-width:9px;opacity:.88}.network-scheme-edge .edge-line{fill:none;stroke-width:3.5px}.network-scheme-edge.is-main .edge-line{stroke:#f4b63f}.network-scheme-edge.is-distribution .edge-line{stroke:#57cbe3}.network-scheme-edge.is-closed .edge-line{stroke:#ff7d63;stroke-dasharray:9 7}.network-scheme-edge.is-out{opacity:.36}.network-scheme-edge.is-building-link .edge-line{stroke-dasharray:5 5;stroke-width:2.5px}.network-scheme-edge .edge-label{cursor:pointer;outline:none}.network-scheme-edge .edge-label rect{fill:#0a322a;stroke:#7edbed66;stroke-width:1px}.network-scheme-edge.is-main .edge-label rect{stroke:#f4b63f94}.network-scheme-edge.is-closed .edge-label rect{stroke:#ff7d63}.network-scheme-edge .edge-label:hover rect,.network-scheme-edge .edge-label:focus rect{fill:#125044;stroke:#fff}.network-scheme-edge .edge-title{fill:#fff;font:800 10px var(--font-geist-sans),sans-serif}.network-scheme-edge .edge-meta{fill:#a9c3ba;font:700 8.7px var(--font-geist-mono),monospace}.network-scheme-edge .edge-result{fill:#83e3f2;font:800 9px var(--font-geist-mono),monospace}.network-scheme-node{z-index:2;color:#eef8f4;background:linear-gradient(145deg,#123f35,#092c25);border:1px solid #7accbc7a;border-left:5px solid #75cdb8;border-radius:6px;grid-template-rows:auto auto auto auto;grid-template-columns:1fr auto;width:220px;min-height:94px;padding:10px 11px 9px;display:grid;position:absolute;box-shadow:0 9px 24px #0000003d}.network-scheme-node.is-source{background:linear-gradient(145deg,#4f281e,#282a20);border-left-color:#ff7d63}.network-scheme-node.is-building{background:linear-gradient(145deg,#4c3a17,#24352a);border-left-color:#f4b63f}.network-scheme-node>small{color:#7edbed;font:850 8.5px var(--font-geist-mono),monospace;letter-spacing:.055em;grid-column:1}.network-scheme-node>strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;grid-column:1/3;margin-top:5px;font-size:14px;line-height:1.13;overflow:hidden}.network-scheme-node.is-building>strong{color:#ffe2a5}.network-scheme-drag{color:#8cc8ba;font:900 13px var(--font-geist-mono),monospace;letter-spacing:-3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:1/2;align-self:start;padding:0 2px}.network-scheme-drag:active{cursor:grabbing;color:#fff}.network-scheme-load{color:#b8d0c7;font:750 10px var(--font-geist-mono),monospace;grid-column:1/3;margin-top:6px}.network-scheme-node>button,.network-scheme-node>em{color:#76d8e8;font:800 9px var(--font-geist-sans),sans-serif;text-align:left;background:0 0;border:0;grid-column:1/3;margin-top:7px;padding:0;font-style:normal;text-decoration:none}.network-scheme-node>button{cursor:pointer}.network-scheme-node>button:hover{color:#fff;text-decoration:underline}.network-scheme-node>em{color:#789b90}.network-scheme-note,.network-scheme-empty{color:#a9beb7;background:#092f28;border-top:1px solid #ffffff21;margin:0;padding:12px 16px;font-size:11px;line-height:1.45}.network-scheme-empty{text-align:center;place-items:center;gap:6px;min-height:330px;display:grid}.network-scheme-empty strong{color:#ffd477;font-size:16px}.network-scheme-empty p{max-width:560px;margin:0}.network-formula-scroll{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;max-width:100%;max-height:620px;overflow:auto}.network-formula-scroll:focus-visible{outline-offset:-2px;outline:2px solid #55b8d4}.network-formula-table{--network-table-title-size:14px;--network-table-value-size:15px;border-collapse:separate;border-spacing:0;color:#d9e5e1;width:max-content;min-width:100%;font-family:var(--font-geist-mono),monospace}.network-formula-table th{z-index:2;text-align:center;vertical-align:bottom;background:#123b32;border-bottom:1px solid #ffffff40;border-right:1px solid #ffffff24;width:92px;min-width:92px;height:210px;padding:8px 6px;position:sticky;top:0}.network-formula-table th:first-child{z-index:4;width:225px;min-width:225px;left:0}.network-formula-table th>span{color:#79d5e4;width:max-content;font:850 11px var(--font-geist-mono),monospace;margin:0 auto 9px;display:block}.network-formula-table th>b{color:#eef7f3;height:154px;font-size:var(--network-table-title-size);white-space:normal;writing-mode:vertical-rl;margin:0 auto;font-weight:800;line-height:1.15;display:block;transform:rotate(180deg)}.network-formula-table td{height:54px;font-size:var(--network-table-value-size);text-align:right;white-space:nowrap;background:#ffffff06;border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;padding:8px 7px;font-weight:700;line-height:1.15}.network-formula-table tbody tr:nth-child(2n) td{background:#55b8d409}.network-formula-table td:first-child{z-index:1;color:#fff;text-align:left;text-overflow:ellipsis;background:#0a2e27;max-width:225px;position:sticky;left:0;overflow:hidden}.network-formula-table tbody tr:nth-child(2n) td:first-child{background:#0c332b}.network-formula-table tr.is-building-connection td{color:#fff0c8;border-top:2px solid #f4b63fb8;border-bottom:2px solid #f4b63fb8;background:#f4b63f47!important}.network-formula-table tr.is-building-connection td:first-child{border-left:6px solid var(--amber);color:#fff7df;font-weight:900;background:#5d4514!important}.object-card-link{color:#fff;text-align:left;cursor:pointer;background:#15546a38;border:1px solid #68d9ef6b;border-radius:4px;gap:3px;width:100%;padding:8px 9px;display:grid}.object-card-link:hover,.object-card-link:focus-visible{background:#15546a;border-color:#68d9ef;outline:none}.object-card-link span{color:inherit;font:850 13px var(--font-geist-sans),sans-serif;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.object-card-link b{color:#b7f3ff;font:800 10px var(--font-geist-sans),sans-serif}.network-formula-table tr.is-building-connection .object-card-link{background:#082a2266;border-color:#ffe0a39e}.network-formula-table tr.is-building-connection .object-card-link:hover,.network-formula-table tr.is-building-connection .object-card-link:focus-visible{color:#082a22;background:#f4b63f;border-color:#fff0bd}.network-formula-table tr.is-building-connection .object-card-link:hover b,.network-formula-table tr.is-building-connection .object-card-link:focus-visible b{color:#082a22}.network-formula-table th.is-power-column{background:#15546a;border-top:3px solid #68d9ef}.network-formula-table th.is-power-column>span{color:#b7f3ff}.network-formula-table th.is-power-column>b{color:#e9fbff}.network-formula-table td.is-power-column{font-weight:850;color:#c3f7ff!important;background:#43b1cc38!important}.network-formula-table tr.is-building-connection td.is-power-column{box-shadow:inset 0 2px #f4b63fa6,inset 0 -2px #f4b63fa6}.network-formula-table th.is-building-column{border-top:3px solid var(--amber);background:#5d4514;width:190px;min-width:190px}.network-formula-table th.is-building-column>span{color:#ffe6aa}.network-formula-table th.is-building-column>b{color:#fff7df}.network-formula-table td.is-building-column{text-align:left;white-space:normal;min-width:190px;max-width:260px;font-weight:850;color:#ffe0a3!important;background:#f4b63f21!important}.network-formula-table tr.is-building-connection td.is-building-column{color:#fff8e2!important;background:#6a501b!important}.building-address-links{gap:6px;display:grid}.building-address-links button{color:#fff8e2;text-align:left;cursor:pointer;background:#082a2261;border:1px solid #ffe0a385;border-radius:4px;gap:3px;width:100%;padding:8px 9px;display:grid}.building-address-links button:hover,.building-address-links button:focus-visible{color:#082a22;background:#f4b63f;border-color:#fff0bd;outline:none}.building-address-links button span{font:850 13px var(--font-geist-sans),sans-serif;line-height:1.25}.building-address-links button b{color:#ffe0a3;font:800 10px var(--font-geist-sans),sans-serif}.building-address-links button:hover b,.building-address-links button:focus-visible b{color:#082a22}.network-formula-table th.is-register-column{background:#214a3f;border-top:3px solid #7fd6b6}.network-formula-table th.is-register-column>span{color:#baf4df}.network-formula-table th.is-register-column>b{color:#effbf6}.network-formula-table th.is-network-type-column,.network-formula-table td.is-network-type-column{width:164px;min-width:164px}.network-formula-table th.is-organization-column,.network-formula-table td.is-organization-column{width:202px;min-width:202px}.network-formula-table td.is-register-column{white-space:normal;padding:6px;background:#4caa871a!important}.register-select-control{color:#f2fbf7;cursor:pointer;background:#153f34;border:1px solid #7fd6b68f;border-radius:4px;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:7px;min-height:52px;padding:8px 8px 8px 11px;display:grid;position:relative}.register-select-control>span{font:800 13px/1.18 var(--font-geist-sans),sans-serif;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.is-network-type-column .register-select-control>span{white-space:nowrap}.register-select-control>i{text-align:center;font-style:normal}.register-select-control>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.register-select-control:focus-within{outline-offset:1px;outline:2px solid #7fd6b647}.register-select-control[data-value=distribution]{color:#fff2c9;background:#5d4514;border-color:#f4b63f}.register-select-control[data-value=village_supplier]{color:#e9fbff;background:#15546a;border-color:#68d9ef}.register-select-control[data-value=consumer]{color:#eaf0ff;background:#253c61;border-color:#9bb6ff}.network-formula-table tr.is-building-connection td.is-register-column{background:#f4b63f47!important}.network-formula-table th.is-state-column{background:#3e4b31;border-top:3px solid #d8dc74;width:164px;min-width:164px}.network-formula-table th.is-state-column>span{color:#eff49c}.network-formula-table th.is-state-column>b{color:#fbfdd2}.network-formula-table td.is-state-column{white-space:normal;width:164px;min-width:164px;padding:6px;background:#b2bc5b1a!important}.state-select-control{color:#f6f8df;cursor:pointer;background:#34452f;border:1px solid #d8dc748c;border-radius:4px;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:7px;min-height:52px;padding:8px 8px 8px 11px;display:grid;position:relative}.state-select-control>span{font:800 13px/1.18 var(--font-geist-sans),sans-serif;white-space:normal}.state-select-control>i{text-align:center;font-style:normal}.state-select-control>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.state-select-control:focus-within{outline-offset:1px;outline:2px solid #d8dc744d}.state-select-control[data-value=operating]{color:#c9f8e0;background:#194d3a;border-color:#70d6a7}.state-select-control[data-value=closed]{color:#fff0c8;background:#5d4514;border-color:#f4b63f}.state-select-control[data-value=out_of_service]{color:#edf1ef;background:#3a4542;border-color:#b6c0bd}.network-formula-table tr.is-state-closed td:first-child{box-shadow:inset 6px 0 #f4b63f}.network-formula-table tr.is-state-out_of_service td{color:#91a19c}.network-formula-table tr.is-state-out_of_service td:first-child{filter:saturate(.45);box-shadow:inset 6px 0 #8c9995}.network-formula-table tr.is-state-closed td.is-state-column,.network-formula-table tr.is-state-out_of_service td.is-state-column{background:#f4b63f29!important}.network-formula-table th:nth-child(5),.network-formula-table td:nth-child(5){width:130px;min-width:130px}.network-formula-table th:nth-child(6),.network-formula-table td:nth-child(6){width:150px;min-width:150px}.network-formula-table th:nth-child(7),.network-formula-table td:nth-child(7){width:145px;min-width:145px}.network-formula-note,.network-formula-empty{color:#a9bdb6;margin:0;padding:12px 18px;font-size:12px;line-height:1.45}.network-formula-empty{text-align:center;padding:28px 18px}.network-formula-note{border-top:1px solid #ffffff1f}.selected-object-card{background:linear-gradient(110deg,#15546a61,#082a22bd);border:1px solid #68d9ef8c;border-left:6px solid #68d9ef;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(260px,1.3fr) auto;align-items:center;gap:20px;margin:0 0 18px;padding:17px 18px;scroll-margin-top:18px;display:grid}.selected-object-card:focus{outline-offset:2px;outline:2px solid #68d9efb8}.selected-object-card>div{gap:4px;display:grid}.selected-object-card span{color:#b7f3ff;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.08em}.selected-object-card strong{color:#fff;font-size:17px;line-height:1.25}.selected-object-card p{color:#c4d8d1;margin:0;font-size:12px;line-height:1.5}.selected-object-card>b{color:#c9f8ff;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;background:#68d9ef1a;border:1px solid #68d9ef73;border-radius:3px;padding:8px 10px}@media (width<=700px){.network-formula-heading{flex-direction:column;align-items:flex-start}.network-formula-tabs{grid-template-columns:1fr}.network-formula-tabs button+button{border-top:1px solid #ffffff29;border-left:0}.network-formula-legend{flex-direction:column;align-items:stretch}.network-formula-legend>span{min-width:0}.network-formula-table{--network-table-title-size:13px;--network-table-value-size:14px}.network-formula-table th{height:195px}.network-formula-table th:first-child{width:190px;min-width:190px}.network-formula-table td:first-child{max-width:190px}.network-scheme-toolbar{flex-direction:column;align-items:flex-start}.network-scheme-actions{width:100%}.network-scheme-actions button:nth-last-child(-n+2){flex:1}.network-scheme-legend{gap:10px 14px}.network-scheme-viewport{height:66vh;min-height:460px}.network-scheme-node{width:210px}.network-scheme-edge .edge-label{display:none}}@media (width<=760px){.selected-object-card{grid-template-columns:1fr;gap:10px}.selected-object-card>b{white-space:normal;width:max-content}}.manual-page{color:#f4f8f6;background-color:#061e19;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:52px 52px;padding:clamp(68px,7vw,104px) clamp(24px,5vw,80px) 120px}.manual-hero{max-width:1050px}.manual-kicker{color:var(--amber);font:850 10px var(--font-geist-mono),monospace;letter-spacing:.12em;align-items:center;gap:18px;margin-bottom:30px;display:flex}.manual-kicker span{border-top:1px solid var(--amber);width:42px;padding-top:7px}.manual-hero h2{color:#fff;letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:740;line-height:.94}.manual-hero>p{color:#b7c9c2;max-width:820px;margin:27px 0 0;font-size:17px;line-height:1.7}.manual-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.manual-actions button{color:#ffd477;cursor:pointer;background:#f4b63f14;border:1px solid #f4b63f8c;border-radius:4px;align-items:center;gap:24px;min-height:46px;padding:12px 16px;font-size:12px;font-weight:850;display:inline-flex}.manual-actions button+button{background:var(--amber);color:#082a22}.manual-actions button:hover{color:#fff;border-color:#fff}.manual-actions button+button:hover{border-color:var(--amber);color:#082a22;filter:brightness(1.07)}.manual-quick-start{background:#ffffff09;border:1px solid #ffffff2b;border-radius:8px;grid-template-columns:repeat(5,1fr);margin:58px 0 44px;display:grid;overflow:hidden}.manual-quick-start>div{align-content:start;min-height:142px;padding:18px;display:grid}.manual-quick-start>div+div{border-left:1px solid #ffffff24}.manual-quick-start span{color:#75d7e8;font:900 11px var(--font-geist-mono),monospace}.manual-quick-start b{color:#fff;margin-top:28px;font-size:14px}.manual-quick-start small{color:#8fa69e;margin-top:6px;font-size:10px;line-height:1.45}.manual-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.manual-index{background:#092f28;border:1px solid #ffffff29;border-radius:7px;display:grid;position:sticky;top:22px;overflow:hidden}.manual-index strong{color:var(--amber);font:850 10px var(--font-geist-mono),monospace;letter-spacing:.1em;border-bottom:1px solid #ffffff24;padding:15px 17px}.manual-index a{color:#b8cbc4;padding:11px 17px;font-size:11px;line-height:1.35}.manual-index a+a{border-top:1px solid #ffffff17}.manual-index a:hover{color:#ffd477;background:#f4b63f1c}.manual-content{gap:16px;display:grid}.manual-content article{background:#e2efea11;border:1px solid #ffffff29;border-radius:8px;padding:28px 30px 30px;scroll-margin-top:22px;position:relative}.manual-article-number{color:#78d8e8;font:900 11px var(--font-geist-mono),monospace;position:absolute;top:29px;left:30px}.manual-content article>div:nth-child(2){padding-left:56px}.manual-content article>div:nth-child(2)>p{color:var(--amber);letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:850}.manual-content h3{color:#fff;letter-spacing:-.035em;margin:0 0 25px;font-size:clamp(25px,3vw,38px);line-height:1.05}.manual-content h4{color:#fff;margin:25px 0 10px;font-size:17px}.manual-content article>p,.manual-content li{color:#bdcec8;font-size:13px;line-height:1.65}.manual-content article>p{margin:10px 0}.manual-content ol,.manual-content ul{gap:8px;margin:0;padding-left:23px;display:grid}.manual-content li::marker{color:var(--amber);font-weight:850}.manual-role-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:7px;display:grid}.manual-role-grid section{background:#ffffff09;border:1px solid #ffffff21;border-radius:5px;padding:17px}.manual-role-grid b{color:#ffd477;font-size:14px}.manual-role-grid p{color:#aebfba;margin:8px 0 0;font-size:11px;line-height:1.55}.manual-note{background:#68d9ef14;border-left:4px solid #68d9ef;grid-template-columns:130px 1fr;gap:18px;margin-top:22px;padding:16px 18px;display:grid}.manual-note b{color:#b7f3ff;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.05em}.manual-note span{color:#c6d6d1;font-size:12px;line-height:1.55}.manual-note.is-development{border-left-color:var(--amber);background:#f4b63f14}.manual-note.is-development b{color:#ffd477}.manual-check-list{list-style:none;padding:0!important}.manual-check-list li{background:#ffffff06;border:1px solid #ffffff1c;border-radius:4px;padding:10px 12px 10px 39px;position:relative}.manual-check-list li:before{color:#74d9aa;content:"✓";font-size:15px;font-weight:900;position:absolute;top:10px;left:12px}.manual-content blockquote{border-left:5px solid var(--amber);background:linear-gradient(100deg,#f4b63f21,#ffffff08);gap:9px;margin:24px 0 0;padding:22px;display:grid}.manual-content blockquote b{color:#ffd477;font-size:18px}.manual-content blockquote span{color:#c9d7d2;font-size:12px;line-height:1.6}@media (width<=1100px){.manual-quick-start{grid-template-columns:1fr 1fr}.manual-quick-start>div+div{border-top:1px solid #ffffff24;border-left:0}.manual-quick-start>div:nth-child(2){border-top:0;border-left:1px solid #ffffff24}.manual-quick-start>div:nth-child(4){border-left:1px solid #ffffff24}.manual-layout{grid-template-columns:1fr}.manual-index{grid-template-columns:repeat(3,1fr);position:static}.manual-index strong{grid-column:1/-1}.manual-index a+a{border-top:1px solid #ffffff17}}@media (width<=700px){.manual-page{padding-top:68px;padding-bottom:80px}.manual-hero>p{font-size:15px}.manual-quick-start{grid-template-columns:1fr}.manual-quick-start>div{min-height:0}.manual-quick-start>div:nth-child(2),.manual-quick-start>div:nth-child(4){border-top:1px solid #ffffff24;border-left:0}.manual-quick-start b{margin-top:12px}.manual-index{grid-template-columns:1fr}.manual-index strong{grid-column:auto}.manual-content article{padding:23px 18px}.manual-article-number{top:24px;left:18px}.manual-content article>div:nth-child(2){padding-left:44px}.manual-role-grid{grid-template-columns:1fr}.manual-note{grid-template-columns:1fr;gap:8px}.manual-actions{flex-direction:column;align-items:stretch}.manual-actions button{justify-content:space-between}.site-header nav a[href=\#manual]{display:block!important}}@media print{.site-header,.manual-actions,.manual-index,.manual-quick-start{display:none!important}.manual-page{color:#111;background:#fff;padding:0}.manual-hero{border-bottom:2px solid #0a5c4b;max-width:none;padding-bottom:18px}.manual-kicker,.manual-hero h2,.manual-hero>p{color:#111}.manual-hero h2{font-size:34px}.manual-hero>p{font-size:12px}.manual-layout{display:block}.manual-content{gap:10px}.manual-content article{break-inside:avoid;background:#fff;border:1px solid #aaa;padding:18px}.manual-content h3,.manual-content h4,.manual-content article>p,.manual-content li,.manual-note span,.manual-role-grid p,.manual-content blockquote span{color:#111}.manual-role-grid section,.manual-check-list li{background:#fff;border-color:#bbb}.manual-note{background:#f6f6f6;border:1px solid #aaa;border-left:4px solid #267a6a}.manual-content blockquote{background:#faf7ed;border-color:#9a6b11}body.print-network-scheme{background:#fff!important}body.print-network-scheme *{visibility:hidden!important}body.print-network-scheme .network-formula-card,body.print-network-scheme .network-formula-card *{visibility:visible!important}body.print-network-scheme .network-formula-card{page:networkScheme;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;width:100%;margin:0;position:absolute;inset:0;overflow:visible;background:#fff!important}body.print-network-scheme .network-formula-tabs,body.print-network-scheme .network-scheme-actions,body.print-network-scheme .network-scheme-note{display:none!important}body.print-network-scheme .network-formula-heading{padding:8px 12px;background:#082f27!important}body.print-network-scheme .network-scheme-workspace{background:#fff!important}body.print-network-scheme .network-scheme-toolbar{padding:8px 12px;background:#0b372e!important}body.print-network-scheme .network-scheme-legend{padding:7px 12px;background:#092f28!important}body.print-network-scheme .network-scheme-viewport{min-height:0;overflow:hidden;background:#fff!important;height:178mm!important}body.print-network-scheme .network-scheme-stage{transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:scale(.68)!important}}.network-scheme-edge.is-building-link .edge-line{stroke-dasharray:none}.network-scheme-scale{background:#00000029;border:1px solid #6dd1e161;border-radius:4px;align-items:center;min-height:38px;gap:6px!important;margin:0!important;padding:4px 7px!important;display:flex!important}.network-scheme-scale>span{letter-spacing:.08em;padding:0 4px;color:#b7d7ce!important;font-size:9px!important}.network-scheme-scale button{width:32px!important;min-height:28px!important;padding:0!important;font-size:17px!important}.network-scheme-scale input[type=range]{accent-color:#f4b63f;cursor:pointer;width:130px}.network-scheme-scale>b{color:#ffd477!important;background:0 0!important;border:0!important;min-width:52px!important;min-height:28px!important;padding:5px 7px!important}.network-scheme-port{z-index:4;pointer-events:none;background:#75cdb8;border:2px solid #06251f;border-radius:50%;width:9px;height:9px;display:block;position:absolute;box-shadow:0 0 0 1px #75cdb8b3}.network-scheme-node.is-building .network-scheme-port{background:#f4b63f;box-shadow:0 0 0 1px #f4b63fbf}.network-scheme-node.is-source .network-scheme-port{background:#ff7d63;box-shadow:0 0 0 1px #ff7d63b8}.network-scheme-port.is-top{top:-5px;left:50%;transform:translate(-50%)}.network-scheme-port.is-right{top:50%;right:-5px;transform:translateY(-50%)}.network-scheme-port.is-bottom{bottom:-5px;left:50%;transform:translate(-50%)}.network-scheme-port.is-left{top:50%;left:-7px;transform:translateY(-50%)}@media (width<=700px){.network-scheme-node{width:220px}.network-scheme-scale{width:100%}.network-scheme-scale input[type=range]{flex:1;width:auto;min-width:60px}}@page networkScheme{size:A1 landscape;margin:8mm}@media print{body.print-network-scheme .network-formula-heading,body.print-network-scheme .network-scheme-toolbar,body.print-network-scheme .network-scheme-legend{color:#111!important;background:#fff!important;border-color:#777!important}body.print-network-scheme .network-formula-heading *,body.print-network-scheme .network-scheme-toolbar *,body.print-network-scheme .network-scheme-legend *{color:#111!important}body.print-network-scheme .network-scheme-viewport{background:#fff!important;height:540mm!important}body.print-network-scheme .network-scheme-stage{background:#fff!important;transform:scale(.9)!important}body.print-network-scheme .network-scheme-edge .edge-halo{stroke:#fff!important;stroke-width:7px!important}body.print-network-scheme .network-scheme-edge .edge-line{stroke:#111!important}body.print-network-scheme marker path{fill:#111!important}body.print-network-scheme .network-scheme-edge .edge-label rect{fill:#fff!important;stroke:#555!important}body.print-network-scheme .network-scheme-edge .edge-title,body.print-network-scheme .network-scheme-edge .edge-meta,body.print-network-scheme .network-scheme-edge .edge-result{fill:#111!important}body.print-network-scheme .network-scheme-node{box-shadow:none!important;color:#111!important;background:#f3f3f3!important;border:1.5px solid #222!important;border-left-width:6px!important}body.print-network-scheme .network-scheme-node.is-building{background:#e4e4e4!important;border-left-color:#555!important}body.print-network-scheme .network-scheme-node.is-source{background:#d7d7d7!important;border-left-color:#111!important}body.print-network-scheme .network-scheme-node>small,body.print-network-scheme .network-scheme-node>strong,body.print-network-scheme .network-scheme-node.is-building>strong,body.print-network-scheme .network-scheme-load,body.print-network-scheme .network-scheme-node>em{color:#111!important}body.print-network-scheme .network-scheme-drag,body.print-network-scheme .network-scheme-node>button,body.print-network-scheme .network-scheme-port{display:none!important}}.water-supply-inputs{width:min(100%,1080px);padding:15px}.water-supply-inputs .module-form-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.water-supply-inputs .module-form-grid label{padding:11px}.water-supply-inputs .module-form-grid label>span{min-height:30px;font-size:12px!important}.water-supply-inputs .module-form-grid input{max-width:230px!important}@media (width<=1100px){.water-supply-inputs{width:min(100%,820px)}.water-supply-inputs .module-form-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (width<=620px){.water-supply-inputs{width:100%;padding:12px}.water-supply-inputs .module-form-grid{grid-template-columns:1fr}.water-supply-inputs .module-form-grid input{max-width:100%!important}}.project-rating-section{color:#fff;background:#071f1a;padding:105px clamp(24px,5vw,80px)}.project-rating-heading{grid-template-columns:70px minmax(0,1fr) auto;align-items:end;gap:0;margin-bottom:46px;display:grid}.project-rating-heading>div>p{color:var(--amber);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:850}.project-rating-heading h2{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:650;line-height:.95}.project-rating-heading>strong{border-left:3px solid var(--amber);color:var(--amber);background:#f4b63f14;align-items:baseline;gap:7px;padding:12px 17px 8px;display:flex}.project-rating-heading>strong b{font:850 clamp(38px,5vw,66px)/.9 var(--font-geist-mono),monospace;letter-spacing:-.08em}.project-rating-heading>strong span{font:800 15px var(--font-geist-mono),monospace}.project-rating-lead{border-top:1px solid #ffffff2b;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,6vw,88px);padding:38px 0;display:grid}.project-rating-lead p{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,41px);font-weight:570;line-height:1.12}.project-rating-lead span{color:#b2c7c0;align-self:center;font-size:16px;line-height:1.75}.project-rating-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;display:grid}.project-rating-grid article{background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff26;border-top:3px solid #58c9dc;border-radius:6px;grid-template-columns:42px 1fr;min-height:260px;padding:25px;display:grid;position:relative}.project-rating-grid article:nth-child(2){border-top-color:var(--amber)}.project-rating-grid article:nth-child(3){border-top-color:#70d6a7}.project-rating-grid article>small{color:#78d8e8;font:900 11px var(--font-geist-mono),monospace}.project-rating-grid article:nth-child(2)>small{color:var(--amber)}.project-rating-grid article:nth-child(3)>small{color:#8ce2b9}.project-rating-grid article>div>span{color:#93aaa2;font:800 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.project-rating-grid h3{color:#fff;margin:12px 0 15px;font-size:23px}.project-rating-grid p{color:#afc2bc;margin:0;font-size:14px;line-height:1.65}.project-rating-grid article>b{color:#e6f1ed;font:850 18px var(--font-geist-mono),monospace;position:absolute;bottom:20px;right:22px}.project-rating-conclusion{border-left:5px solid var(--amber);background:linear-gradient(100deg,#f4b63f24,#ffffff09);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:45px;margin:28px 0 0;padding:29px 30px;display:grid}.project-rating-conclusion p{color:#d5e2dd;margin:0;font-size:20px;line-height:1.45}.project-rating-conclusion strong{color:#ffd477;text-align:right;font-size:16px;line-height:1.55}@media (width<=900px){.project-rating-heading{grid-template-columns:52px 1fr}.project-rating-heading>strong{grid-column:2;width:max-content;margin-top:22px}.project-rating-lead,.project-rating-conclusion,.project-rating-grid{grid-template-columns:1fr}.project-rating-grid article{min-height:210px}.project-rating-conclusion strong{text-align:left}}@media (width<=520px){.project-rating-section{padding:78px 18px}.project-rating-heading{grid-template-columns:42px 1fr}.project-rating-heading h2{font-size:38px}.project-rating-lead span{font-size:15px}.project-rating-grid article{padding:21px}.project-rating-conclusion{padding:23px}.project-rating-conclusion p{font-size:18px}}.water-reference-directory{background:#031f19c7;border:1px solid #55b8d473;border-radius:9px;margin-top:26px;scroll-margin-top:20px;overflow:hidden}.water-reference-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.water-reference-heading>div{align-items:center;gap:14px;display:flex}.water-reference-heading>div>span{color:#9defff;width:38px;height:38px;font:900 11px var(--font-geist-mono),monospace;background:#55b8d41a;border:1px solid #55b8d48c;border-radius:4px;place-items:center;display:grid}.water-reference-heading p{color:#8edfed;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.water-reference-heading h3{color:#fff;margin:0;font-size:23px}.water-reference-heading small{color:#9eb5ae;margin-top:5px;font-size:12px;display:block}.water-reference-heading>b{color:#b7f3ff;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #55b8d473;border-radius:3px;padding:8px 10px}.water-reference-controls{background:#55b8d409;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(380px,1fr) minmax(320px,.8fr);gap:16px;padding:18px 22px;display:grid}.water-reference-controls label,.water-reference-controls>div{align-content:start;gap:8px;display:grid}.water-reference-controls label>span,.water-reference-controls>div>small{color:#b9ccc5;font-size:12px;font-weight:800}.water-reference-controls label>div{grid-template-columns:1fr 115px;align-items:center;gap:12px;display:grid}.water-reference-controls input[type=range]{accent-color:#55b8d4;width:100%}.water-reference-controls input[type=number]{color:#fff;width:100%;min-height:44px;font:800 14px var(--font-geist-mono),monospace;background:#153f34;border:1px solid #55b8d480;border-radius:4px;padding:9px 11px}.water-reference-controls>div{border-left:3px solid #55b8d4;padding-left:18px}.water-reference-controls>div strong{color:#b7f3ff;font-size:16px}.water-reference-controls>div p{color:#9fb5ae;margin:0;font-size:11px;line-height:1.55}.water-reference-results{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(5,1fr);display:grid}.water-reference-results>div{background:#ffffff06;gap:6px;min-width:0;padding:17px 18px;display:grid}.water-reference-results>div+div{border-left:1px solid #ffffff21}.water-reference-results small{color:#8fa79f;text-transform:uppercase;font-size:10px}.water-reference-results strong{color:#fff;font:900 clamp(18px,2vw,25px) var(--font-geist-mono),monospace;text-overflow:ellipsis;overflow:hidden}.water-reference-results span{color:#9fb5ae;font-size:10px}.water-reference-results .is-density{box-shadow:inset 0 4px #68d9ef}.water-reference-results .is-density strong{color:#b7f3ff}.water-reference-results .is-viscosity{box-shadow:inset 0 4px 0 var(--amber)}.water-reference-results .is-viscosity strong{color:#ffd477}.water-reference-results .is-dynamic{box-shadow:inset 0 4px #70d6a7}.water-reference-results .is-dynamic strong{color:#9eecc6}.water-reference-table-scroll{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;max-height:570px;overflow:auto}.water-reference-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #68d9ef}.water-reference-table{border-collapse:separate;border-spacing:0;color:#dce9e5;width:100%;min-width:850px;font:13px var(--font-geist-mono),monospace}.water-reference-table th{z-index:2;color:#eef7f3;font-family:var(--font-geist-sans),sans-serif;text-align:right;background:#123b32;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff24;padding:13px 12px;font-size:12px;position:sticky;top:0}.water-reference-table th:first-child{text-align:center;width:55px}.water-reference-table td{text-align:right;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:11px 12px}.water-reference-table td:first-child{color:#79d5e4;text-align:center}.water-reference-table tbody tr:nth-child(2n) td{background:#55b8d409}.water-reference-table tr.is-nearest td{color:#ffe2a2;background:#f4b63f24;font-weight:850}.water-reference-note{color:#9fb5ae;border-top:1px solid #ffffff1f;margin:0;padding:13px 18px;font-size:11px;line-height:1.5}@media (width<=1050px){.water-reference-results{grid-template-columns:1fr 1fr}.water-reference-results>div:nth-child(3),.water-reference-results>div:nth-child(5){border-top:1px solid #ffffff21;border-left:0}.water-reference-results>div:nth-child(4){border-top:1px solid #ffffff21}}@media (width<=760px){.water-reference-heading{flex-direction:column;align-items:flex-start}.water-reference-heading>b{white-space:normal}.water-reference-controls{grid-template-columns:1fr;padding:15px}.water-reference-controls label>div{grid-template-columns:1fr}.water-reference-controls>div{border-top:1px solid #55b8d459;border-left:0;padding:15px 0 0}.water-reference-results{grid-template-columns:1fr}.water-reference-results>div+div,.water-reference-results>div:nth-child(3),.water-reference-results>div:nth-child(5){border-top:1px solid #ffffff21;border-left:0}}@media (orientation:portrait) and (hover:none) and (pointer:coarse){.calculator,.network-control-panel,.manual-content article{scroll-margin-top:76px}.network-formula-scroll,.water-reference-table-scroll,.water-supply-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (height<=620px){html{scroll-padding-top:66px}body{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.site-header{height:62px;padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.site-header nav{gap:12px}.site-header nav a{font-size:12px}.site-header nav a.is-active:not(.nav-cta):after{bottom:-9px}.hero,.demo-section,.manual-page,.reference-page{padding-top:42px;padding-bottom:52px}.calculator{padding:20px;box-shadow:10px 10px #0000002b}.calc-title{margin-bottom:20px;padding-bottom:13px}.sheet-tabs{margin-bottom:18px}.sheet-tabs button{min-height:42px;padding:8px 10px}.object-fields{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}.load-split,.pipe-fields,.loss-inputs,.object-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-state-grid>.organization-role{grid-column:auto}.object-state-grid .organization-role>div[role=group],.object-state-grid .physical-state-options,.object-state-grid .calculation-state-options{grid-template-columns:1fr}.object-state-grid .organization-role button+button,.object-state-grid .state-options button+button{border-top:1px solid #ffffff38;border-left:0}.object-state-grid .organization-role button,.object-state-grid .state-options button{min-height:43px;padding:7px 6px;font-size:12px}.object-state-grid .organization-role>div:first-child,.object-state-grid .state-heading{min-height:52px}.network-control-heading{flex-direction:row}.network-control-metrics{grid-template-columns:repeat(3,1fr)}.network-control-metrics>div:nth-child(3),.network-control-metrics>div:nth-child(4){border-top:0;border-left:1px solid #ffffff24}.network-load-breakdown{grid-template-columns:repeat(4,1fr)}.engineering-module-tabs button{flex-basis:168px;min-height:64px}.module-form-grid,.water-supply-inputs .module-form-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.module-results,.manual-quick-start{grid-template-columns:repeat(3,1fr)}.manual-quick-start>div{min-height:118px}.manual-quick-start b{margin-top:14px}.network-formula-scroll,.water-reference-table-scroll,.water-supply-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:68vh}.selected-object-card{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto}}@media (orientation:landscape) and (hover:none) and (pointer:coarse) and (height<=430px){.site-header{height:54px}.brand small{display:none}.site-header nav{gap:8px}.site-header nav a{font-size:11px}.hero,.demo-section,.manual-page,.reference-page{padding-top:30px;padding-bottom:40px}.calculator{padding:16px}.object-state-grid{gap:8px}.object-state-grid>section{padding:12px}}.loss-inputs label.is-hydraulic-locked{background:#68d9ef0f;border:1px solid #68d9ef6b;border-radius:4px;position:relative}.loss-inputs label.is-hydraulic-locked>span{align-items:flex-start;gap:8px}.loss-inputs label.is-hydraulic-locked>span>b{color:#b7f3ff;font:850 9px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #68d9ef73;border-radius:3px;margin-left:auto;padding:4px 6px}.loss-inputs label.is-hydraulic-locked input[readonly],.loss-inputs label.is-hydraulic-locked select:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:#dffaff;color:#dffaff!important;background:#68d9ef1a!important;border-color:#68d9ef6b!important}.building-utility-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.building-utility-tabs button.utility-ventilation:before{background:#62b9c9}.building-utility-tabs button.utility-autonomy:before{background:#66c99b}.building-utility-workspace.utility-ventilation{border-left-color:#62b9c9;display:block}.building-utility-workspace.utility-ventilation>.engineering-module-panel{background:0 0;border:0;padding:0}.building-utility-workspace.utility-autonomy{border-left-color:#66c99b;display:block}.building-utility-workspace.utility-autonomy>.engineering-module-panel{background:0 0;border:0;padding:0}@media (width<=1250px){.building-utility-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.building-utility-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.building-utility-tabs{grid-template-columns:1fr}}.calculation-workspace-image{height:clamp(280px,32vw,520px)}.calculation-workspace-image img{object-position:center 52%}@media (width<=760px){.calculation-workspace-image{height:240px}}@media (width<=520px){.calculation-workspace-image{height:210px}}@media (width>=1000px){.calculation-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}}.calculation-workspace-image{height:clamp(380px,38vw,680px);position:relative}.calculation-workspace-image:after{content:"";pointer-events:none;background:linear-gradient(#0218140a,#0000 55%,#02181429);position:absolute;inset:0}.calculation-card-image{height:230px}@media (width<=760px){.calculation-workspace-image{height:280px}.calculation-card-image{height:200px}}@media (width<=520px){.calculation-workspace-image{height:235px}.calculation-card-image{height:180px}}.visual-heading{grid-template-columns:70px minmax(0,1fr);margin-bottom:54px}.visual-heading p{letter-spacing:.14em;margin-bottom:18px;font-size:10px}.visual-heading h2{letter-spacing:-.055em;max-width:1050px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.02}.visual-heading-lead{color:#53675f;max-width:760px;margin-top:19px;font-size:14px;line-height:1.65}.audit-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1450px;margin-top:42px;display:grid}.audit-direction-card{min-height:310px;color:inherit;font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:linear-gradient(145deg,#ffffffeb,#e7efebe0);border:1px solid #0e443633;border-radius:14px;flex-direction:column;padding:34px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #102a211a}.audit-direction-card:hover{border-color:#0e44367a;transform:translateY(-4px);box-shadow:0 28px 58px #102a2129}.audit-direction-card:focus-visible{outline-offset:4px;outline:3px solid #49cfe5}.audit-direction-card:after{content:"";z-index:-1;border:1px solid #0e44361f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-115px;right:-80px;box-shadow:0 0 0 38px #0e443609,0 0 0 76px #0e443606}.audit-direction-card-process{color:#fff;background:linear-gradient(145deg,#0b3a30,#06271f);box-shadow:0 24px 52px #06271f33}.audit-direction-card-process:hover{border-color:#f4b63f94;box-shadow:0 30px 62px #06271f4d}.audit-direction-card-process:after{border-color:#f4b63f33;box-shadow:0 0 0 38px #f4b63f0b,0 0 0 76px #f4b63f06}.audit-direction-card-top{font:800 11px var(--font-geist-mono),monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:18px;margin-bottom:38px;display:flex}.audit-direction-card-top span{color:#a96f05}.audit-direction-card-top b{color:#6c8179;letter-spacing:.12em;font-size:9px}.audit-direction-card-process .audit-direction-card-top span,.audit-direction-card-process .audit-direction-card-top b{color:#f7c75e}.audit-direction-card h3{color:#102d24;letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(30px,2.5vw,44px);line-height:1.04}.audit-direction-card-process h3{color:#fff}.audit-direction-card p{color:#526a61;max-width:610px;margin:20px 0 30px;font-size:15px;line-height:1.65}.audit-direction-card-process p{color:#bad0c8}.audit-direction-card-tags{flex-wrap:wrap;gap:8px;margin:auto 0 0;display:flex}.audit-direction-card-tags>span{color:#315f50;background:#fff9;border:1px solid #0e443624;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.audit-direction-card-process .audit-direction-card-tags>span{color:#f7c75e;background:#f4b63f12;border-color:#f4b63f3d}.audit-direction-card-action{color:#164f3e;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #0e443629;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:19px;font-size:12px;font-weight:850;display:flex}.audit-direction-card-action b{font-size:20px;transition:transform .2s}.audit-direction-card:hover .audit-direction-card-action b{transform:translate(5px)}.audit-direction-card-process .audit-direction-card-action{color:#f7c75e;border-color:#f4b63f38}.audit-direction-panel{max-width:1580px;margin:0 auto;padding:6px 0 20px}.audit-direction-back{color:#124d3b;cursor:pointer;background:#fff;border:1px solid #0e443640;border-radius:999px;align-items:center;min-height:46px;margin-bottom:50px;padding:0 18px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.audit-direction-back:hover{background:#eef5f2;border-color:#155d48;transform:translate(-3px)}.audit-direction-back:focus-visible{outline-offset:3px;outline:3px solid #49cfe5}.audit-direction-panel-header{border-bottom:1px solid #0e44362e;grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);gap:18px 52px;padding-bottom:42px;display:grid}.audit-direction-panel-header>span{color:#ad7509;font:850 11px var(--font-geist-mono),monospace;letter-spacing:.12em;grid-row:1/3}.audit-direction-panel-header h2{color:#102d24;letter-spacing:-.055em;max-width:1180px;margin:0;font-size:clamp(48px,5.3vw,88px);font-weight:680;line-height:.96}.audit-direction-panel-header p{color:#49645a;max-width:970px;margin:3px 0 0;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.audit-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.audit-topic-card{color:#102d24;min-height:235px;font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #0e44362e;border-radius:12px;flex-direction:column;padding:25px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.audit-topic-card:hover,.audit-topic-card.is-selected{background:#fff;border-color:#168aa0;transform:translateY(-3px);box-shadow:0 20px 40px #0f41341c}.audit-topic-card:focus-visible{outline-offset:3px;outline:3px solid #49cfe5}.audit-topic-card>span{color:#1a8396;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.12em}.audit-topic-card h3{letter-spacing:-.025em;margin:20px 0 12px;font-size:clamp(21px,1.55vw,27px);line-height:1.08}.audit-topic-card p{color:#536b62;margin:0 0 24px;font-size:13px;line-height:1.55}.audit-topic-card>b{color:#155c49;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #0e443621;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:15px;font-size:10px;display:flex}.audit-topic-card>b i{font-size:17px;font-style:normal}.audit-topic-card.is-selected:after{content:"";background:#f4b63f;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;right:17px;box-shadow:0 0 0 5px #f4b63f29}.audit-topic-detail{color:#fff;background:#0b3a30;border-left:4px solid #f4b63f;grid-template-columns:180px minmax(240px,.7fr) minmax(280px,1.3fr);align-items:center;gap:20px 34px;margin-top:22px;padding:25px 28px;display:grid}.audit-topic-detail span{color:#f7c75e;font:850 9px var(--font-geist-mono),monospace;letter-spacing:.12em}.audit-topic-detail strong{font-size:20px;line-height:1.2}.audit-topic-detail p{color:#c1d4cd;margin:0;font-size:13px;line-height:1.55}@media (width<=1100px){.audit-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-topic-detail{grid-template-columns:1fr 2fr}.audit-topic-detail span{grid-column:1/-1}}@media (width<=900px){.visual-heading{grid-template-columns:58px 1fr}.visual-heading h2{font-size:clamp(44px,8vw,72px)}.audit-direction-grid{grid-template-columns:1fr}.audit-direction-card{min-height:280px}.audit-direction-panel-header{grid-template-columns:1fr;gap:18px}.audit-direction-panel-header>span{grid-row:auto}.audit-direction-panel-header h2{font-size:clamp(44px,8vw,70px)}}@media (width<=620px){.visual-heading{grid-template-columns:1fr;margin-bottom:48px}.visual-heading p{font-size:10px}.visual-heading h2{font-size:36px;line-height:1.02}.visual-heading h2 br{display:none}.visual-heading-lead{margin-top:19px;font-size:14px}.audit-direction-grid{margin-top:30px}.audit-direction-card{min-height:0;padding:24px}.audit-direction-card-top{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:28px}.audit-direction-card h3{font-size:31px}.audit-direction-card p{margin:16px 0 24px;font-size:14px}.audit-direction-card-action{font-size:10px}.audit-direction-back{margin-bottom:34px}.audit-direction-panel-header{padding-bottom:30px}.audit-direction-panel-header h2{font-size:43px}.audit-direction-panel-header p{font-size:15px}.audit-topic-grid{grid-template-columns:1fr;margin-top:25px}.audit-topic-card{min-height:210px;padding:22px}.audit-topic-card h3{font-size:25px}.audit-topic-detail{grid-template-columns:1fr;padding:22px}.audit-topic-detail span{grid-column:auto}}.manual-hero>p{font-size:20px;line-height:1.7}.manual-index strong{padding:18px 19px;font-size:13px}.manual-index a{align-items:center;min-height:50px;padding:13px 19px;font-size:15px;line-height:1.4;display:flex}.manual-quick-start span{font-size:13px}.manual-quick-start b{font-size:18px}.manual-quick-start small{font-size:14px;line-height:1.5}.manual-role-grid section{padding:21px}.manual-note{grid-template-columns:150px 1fr;padding:20px 22px}.manual-check-list li{padding-top:13px;padding-bottom:13px}.manual-content blockquote b{font-size:21px}@media (width<=700px){.manual-hero>p{font-size:17px}.manual-index a{min-height:46px;font-size:14px}.manual-content article>p,.manual-content li{font-size:15px}.manual-note{grid-template-columns:1fr}.manual-role-grid p,.manual-note span{font-size:14px}}#references>.reference-card-grid{display:none!important}.reference-directory-tabs{border-color:#68d9ef7a;border-radius:9px 9px 0 0;grid-template-columns:repeat(5,1fr);margin-top:34px;box-shadow:0 18px 50px #00000029}.reference-directory-tabs button{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-content:center;min-height:122px;padding:20px 18px;transition:background .18s,transform .18s}.reference-directory-tabs button:hover{background:#104238}.reference-directory-tabs button[aria-selected=true]{background:linear-gradient(135deg,#f7bd45,#eba92d)}.reference-directory-tabs span{align-self:start;margin-top:3px;font-size:12px}.reference-directory-tabs b{font-size:18px;line-height:1.2}.reference-directory-tabs small{max-width:230px;font-size:12px;line-height:1.45}.reference-directory-tabs button[aria-selected=true] small{color:#315246}.reference-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1380px){.reference-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1150px){.reference-card-grid,.reference-directory-tabs{grid-template-columns:1fr 1fr}.reference-directory-tabs button{border-top:1px solid #ffffff24}.reference-directory-tabs button:nth-child(-n+2){border-top:0}.reference-directory-tabs button:nth-child(odd){border-left:0}.reference-directory-tabs button:nth-child(2n){border-left:1px solid #ffffff24}}@media (width<=760px){.reference-card-grid,.reference-directory-tabs{grid-template-columns:1fr}.reference-directory-tabs button,.reference-directory-tabs button+button{border-top:1px solid #ffffff24;border-left:0}.reference-directory-tabs button:first-child{border-top:0}}.steam-reference-directory{background:#031f19d1;border:1px solid #f4b63f7a;border-radius:9px;margin-top:26px;scroll-margin-top:20px;overflow:hidden}.steam-reference-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.steam-reference-heading>div{align-items:center;gap:14px;display:flex}.steam-reference-heading>div>span{color:#ffd477;width:38px;height:38px;font:900 11px var(--font-geist-mono),monospace;background:#f4b63f1f;border:1px solid #f4b63f99;border-radius:4px;place-items:center;display:grid}.steam-reference-heading p{color:#ffd477;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.steam-reference-heading h3{color:#fff;margin:0;font-size:23px}.steam-reference-heading small{color:#aebfb9;margin-top:5px;font-size:12px;display:block}.steam-reference-heading>b{color:#ffd477;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #f4b63f80;border-radius:3px;padding:8px 10px}.steam-reference-mode{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;display:grid}.steam-reference-mode button{color:#d9e7e2;text-align:left;cursor:pointer;background:#ffffff08;border:0;gap:3px;padding:15px 20px;display:grid}.steam-reference-mode button+button{border-left:1px solid #ffffff24}.steam-reference-mode b{font-size:15px}.steam-reference-mode small{color:#8fa79f;font-size:11px}.steam-reference-mode button[aria-selected=true]{box-shadow:inset 0 -4px 0 var(--amber);background:linear-gradient(120deg,#f4b63f42,#f4b63f14)}.steam-reference-mode button[aria-selected=true] b{color:#ffd477}.steam-reference-mode button[aria-selected=true] small{color:#d8c79f}.steam-reference-controls{background:#f4b63f09;border-bottom:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:18px;padding:18px 22px;display:grid}.steam-reference-controls label,.steam-reference-explanation{align-content:start;gap:8px;display:grid}.steam-reference-controls label>span,.steam-reference-explanation small{color:#c5d3ce;font-size:12px;font-weight:800}.steam-reference-controls label>div{grid-template-columns:1fr 120px;align-items:center;gap:12px;display:grid}.steam-reference-controls input[type=range]{width:100%;accent-color:var(--amber)}.steam-reference-controls input[type=number]{color:#fff;width:100%;min-height:44px;font:800 14px var(--font-geist-mono),monospace;background:#153f34;border:1px solid #f4b63f80;border-radius:4px;padding:9px 11px}.steam-reference-explanation{border-left:3px solid var(--amber);padding-left:18px}.steam-reference-explanation strong{color:#ffd477;font-size:16px}.steam-reference-explanation p{color:#aebfb9;margin:0;font-size:11px;line-height:1.55}.steam-reference-results{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(6,1fr);display:grid}.steam-reference-results.is-superheated{grid-template-columns:repeat(5,1fr)}.steam-reference-results>div{background:#ffffff06;gap:6px;min-width:0;padding:18px;display:grid}.steam-reference-results>div+div{border-left:1px solid #ffffff21}.steam-reference-results small{color:#94aaa2;text-transform:uppercase;font-size:10px}.steam-reference-results strong{color:#fff;font:900 clamp(17px,1.7vw,24px) var(--font-geist-mono),monospace;text-overflow:ellipsis;overflow:hidden}.steam-reference-results span{color:#9fb5ae;font-size:10px}.steam-reference-results .is-temperature{box-shadow:inset 0 4px #ff9f43}.steam-reference-results .is-temperature strong{color:#ffd08b}.steam-reference-results .is-enthalpy{box-shadow:inset 0 4px #68d9ef}.steam-reference-results .is-enthalpy strong{color:#b7f3ff}.steam-reference-table-scroll{scrollbar-color:#e6a93a #ffffff14;scrollbar-width:thin;max-height:570px;overflow:auto}.steam-reference-table{border-collapse:separate;border-spacing:0;color:#dce9e5;width:100%;min-width:1150px;font:13px var(--font-geist-mono),monospace}.steam-reference-table th{z-index:2;color:#fff;font-family:var(--font-geist-sans),sans-serif;text-align:right;background:#143c32;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff24;padding:13px 12px;font-size:12px;position:sticky;top:0}.steam-reference-table th:first-child{text-align:center;width:55px}.steam-reference-table td{text-align:right;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;padding:11px 12px}.steam-reference-table td:first-child{color:#ffd477;text-align:center}.steam-reference-table tbody tr:nth-child(2n) td{background:#f4b63f09}.steam-reference-table tr.is-nearest td{color:#ffe0a0;background:#f4b63f26;font-weight:850}.steam-reference-warning{background:#ff7a5f14;border:1px solid #ff7a5f7a;border-left:5px solid #ff7a5f;border-radius:5px;margin:18px 22px;padding:18px 20px}.steam-reference-warning b{color:#ffb1a1;font-size:17px}.steam-reference-warning p{color:#d9c1bb;margin:7px 0 0;font-size:13px;line-height:1.55}.steam-reference-summary{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);display:grid}.steam-reference-summary>div{gap:6px;padding:18px;display:grid}.steam-reference-summary>div+div{border-left:1px solid #ffffff21}.steam-reference-summary small{color:#94aaa2;text-transform:uppercase;font-size:10px}.steam-reference-summary strong{color:#ffd477;font-size:16px}.steam-reference-note{color:#aebfb9;border-top:1px solid #ffffff1f;margin:0;padding:15px 18px;font-size:12px;line-height:1.55}@media (width<=1200px){.steam-reference-results,.steam-reference-results.is-superheated{grid-template-columns:repeat(3,1fr)}.steam-reference-results>div:nth-child(4),.steam-reference-results.is-superheated>div:nth-child(4),.steam-reference-results.is-superheated>div:nth-child(7),.steam-reference-results.is-superheated>div:nth-child(10){border-left:0}}@media (width<=760px){.steam-reference-heading{flex-direction:column;align-items:flex-start}.steam-reference-heading>b{white-space:normal}.steam-reference-mode,.steam-reference-controls,.steam-reference-results,.steam-reference-results.is-superheated,.steam-reference-summary{grid-template-columns:1fr}.steam-reference-mode button+button,.steam-reference-results>div+div,.steam-reference-summary>div+div{border-top:1px solid #ffffff21;border-left:0}.steam-reference-controls{padding:15px}.steam-reference-controls label>div{grid-template-columns:1fr}.steam-reference-explanation{border-top:1px solid #f4b63f59;border-left:0;padding:15px 0 0}}.manual-content h4{font-size:23px}.manual-content article>p,.manual-content li{font-size:18px;line-height:1.75}.manual-role-grid b{font-size:19px}.manual-role-grid p{font-size:17px;line-height:1.65}.manual-note b{font-size:13px}.manual-note span{font-size:17px;line-height:1.7}.manual-content blockquote span{font-size:17px;line-height:1.72}@media (width<=700px){.manual-hero>p{font-size:18px}.manual-index a{min-height:48px;font-size:15px}.manual-content article>p,.manual-content li{font-size:17px}.manual-role-grid p,.manual-note span,.manual-content blockquote span{font-size:16px}}.ktm204-reference-directory{background:#031f19d1;border:1px solid #68d9ef6b;border-radius:9px;margin-top:26px;scroll-margin-top:20px;overflow:hidden}.ktm204-reference-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.ktm204-reference-heading>div{align-items:center;gap:14px;display:flex}.ktm204-reference-heading>div>span{color:#b7f3ff;width:38px;height:38px;font:900 11px var(--font-geist-mono),monospace;background:#68d9ef1a;border:1px solid #68d9ef94;border-radius:4px;place-items:center;display:grid}.ktm204-reference-heading p{color:#8edfed;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.ktm204-reference-heading h3{color:#fff;margin:0;font-size:23px}.ktm204-reference-heading small{color:#aebfb9;margin-top:5px;font-size:12px;display:block}.ktm204-reference-heading>b{color:#ffd477;font:850 10px var(--font-geist-mono),monospace;white-space:nowrap;border:1px solid #f4b63f7a;border-radius:3px;padding:8px 10px}.ktm204-reference-intro{border-bottom:1px solid #ffffff21;grid-template-columns:1fr 1fr;display:grid}.ktm204-reference-intro>div{background:#ffffff06;padding:20px 22px}.ktm204-reference-intro>div+div{border-left:1px solid #ffffff21}.ktm204-reference-intro small{color:#8edfed;text-transform:uppercase;font-size:10px;font-weight:850}.ktm204-reference-intro strong{color:#fff;margin:8px 0;font-size:18px;display:block}.ktm204-reference-intro p{color:#b6c8c1;margin:0;font-size:13px;line-height:1.6}.ktm204-reference-groups{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.ktm204-reference-groups article{background:#0b342c;border:1px solid #ffffff24;border-radius:6px;align-content:start;min-height:230px;padding:20px;display:grid}.ktm204-reference-groups span{color:#79d5e4;font:900 11px var(--font-geist-mono),monospace}.ktm204-reference-groups h4{color:#fff;margin:28px 0 10px;font-size:19px}.ktm204-reference-groups p{color:#afc2bb;margin:0;font-size:12px;line-height:1.6}.ktm204-reference-groups b{color:#ffd477;width:max-content;font:850 9px var(--font-geist-mono),monospace;border:1px solid #f4b63f59;border-radius:3px;align-self:end;margin-top:22px;padding:6px 8px}.ktm204-reference-flow{background:#ffffff06;border:1px solid #ffffff21;border-radius:6px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin:0 16px 16px;display:grid;overflow:hidden}.ktm204-reference-flow>div{text-align:center;align-content:center;gap:5px;min-height:82px;padding:15px;display:grid}.ktm204-reference-flow span{color:#79d5e4;font:850 10px var(--font-geist-mono),monospace}.ktm204-reference-flow b{color:#e9f2ef;font-size:12px}.ktm204-reference-flow i{color:#ffd477;font-style:normal}.ktm204-reference-note{color:#aebfb9;border-top:1px solid #ffffff1f;margin:0;padding:15px 18px;font-size:12px;line-height:1.55}@media (width<=1100px){.ktm204-reference-groups{grid-template-columns:1fr 1fr}.ktm204-reference-flow{grid-template-columns:1fr}.ktm204-reference-flow i{display:none}.ktm204-reference-flow>div+div{border-top:1px solid #ffffff1a}}@media (width<=700px){.ktm204-reference-heading{flex-direction:column;align-items:flex-start}.ktm204-reference-heading>b{white-space:normal}.ktm204-reference-intro,.ktm204-reference-groups{grid-template-columns:1fr}.ktm204-reference-intro>div+div{border-top:1px solid #ffffff21;border-left:0}.ktm204-reference-groups article{min-height:0}}.reference-directory-tabs{scrollbar-color:#55b8d4 #ffffff14;scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:minmax(245px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto;grid-template-columns:none!important}.reference-directory-tabs button{scroll-snap-align:start;border-top:0!important;border-left:1px solid #ffffff24!important}.reference-directory-tabs button:first-child{border-left:0!important}@media (width<=760px){.reference-directory-tabs{grid-auto-columns:minmax(255px,82vw)}.reference-directory-tabs button{min-height:112px}}.header-login-button{color:#ffd477;letter-spacing:.02em;background:#f4b63f1a;border:1px solid #f4b63f9e;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex}.header-login-button:hover{background:var(--amber);color:#082a22}.account-popover-action{width:100%;color:var(--amber);font:800 11px var(--font-geist-sans),sans-serif;text-align:center;cursor:pointer;background:#f4b63f14;border:1px solid #f4b63f73;border-radius:4px;padding:10px 12px;display:block}.account-popover-action+.account-popover-action{margin-top:8px}.account-popover-action:hover{background:var(--amber);color:#082a22}.e-vent-auth-shell,.e-vent-cabinet-shell{color:#eef8f4;background:radial-gradient(circle at 15% 5%,#1d826933,#0000 35%),linear-gradient(145deg,#031c17,#082e26 62%,#031712);min-height:100vh;padding:34px clamp(18px,5vw,72px)}.e-vent-auth-panel{background:#05221ceb;border:1px solid #ffffff29;border-radius:12px;width:min(1120px,100%);margin:5vh auto;overflow:hidden;box-shadow:0 30px 90px #00000061}.e-vent-auth-brand,.e-vent-cabinet-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.e-vent-auth-brand img,.e-vent-cabinet-header img{width:148px;height:auto}.e-vent-auth-brand a,.e-vent-cabinet-header a{color:#a9c4bb;font-size:12px}.e-vent-auth-grid{grid-template-columns:1.08fr .92fr;display:grid}.e-vent-auth-copy{background:linear-gradient(135deg,#f4b63f1c,#0000 65%);padding:clamp(32px,6vw,78px)}.e-vent-auth-copy span,.e-vent-cabinet-hero>span{color:#ffd477;font:850 11px var(--font-geist-mono),monospace;letter-spacing:.12em}.e-vent-auth-copy h1,.e-vent-cabinet-hero h1{color:#fff;margin:14px 0;font-size:clamp(34px,5vw,64px);line-height:1.03}.e-vent-auth-copy p,.e-vent-cabinet-hero p{color:#a9c0b8;max-width:620px;font-size:16px;line-height:1.7}.e-vent-login-form{background:#00000017;border-left:1px solid #ffffff21;align-content:center;gap:17px;padding:clamp(32px,6vw,72px);display:grid}.e-vent-login-form h2{color:#fff;margin:0;font-size:26px}.e-vent-login-form>p{color:#91aaa1;margin:-7px 0 5px;font-size:13px;line-height:1.55}.e-vent-login-form label{color:#ccdbd6;gap:8px;font-size:12px;font-weight:800;display:grid}.e-vent-login-form input{color:#fff;background:#0b3a30;border:1px solid #ffffff38;border-radius:5px;outline:0;min-height:50px;padding:0 14px;font-size:16px}.e-vent-login-form input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #f4b63f1f}.e-vent-login-form button{border:1px solid var(--amber);background:var(--amber);color:#092b24;cursor:pointer;border-radius:5px;min-height:52px;font-size:14px;font-weight:900}.e-vent-login-form button:disabled{opacity:.65;cursor:wait}.e-vent-login-error{color:#ffb3a5;background:#ff755b14;border:1px solid #ff755b8c;border-radius:4px;padding:11px 13px;font-size:12px;line-height:1.5}.e-vent-cabinet-shell{padding-top:24px}.e-vent-cabinet-header{width:min(1180px,100%);margin:0 auto;padding-inline:0}.e-vent-cabinet-header>div{align-items:center;gap:14px;display:flex}.e-vent-cabinet-header form button{color:#d6e4df;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:4px;padding:10px 14px}.e-vent-cabinet-main{width:min(1180px,100%);margin:0 auto;padding:clamp(42px,7vw,82px) 0}.e-vent-cabinet-hero{border-bottom:1px solid #ffffff24;padding-bottom:38px}.e-vent-cabinet-hero h1{font-size:clamp(38px,6vw,70px)}.e-vent-cabinet-status{color:#ffd477;font:900 11px var(--font-geist-mono),monospace;background:#f4b63f1a;border:1px solid #f4b63f7a;border-radius:4px;margin-top:10px;padding:8px 11px;display:inline-flex}.e-vent-cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.e-vent-cabinet-card{background:#ffffff09;border:1px solid #ffffff26;border-radius:7px;padding:25px}.e-vent-cabinet-card h2{color:#fff;margin:0 0 16px;font-size:22px}.e-vent-cabinet-card ul{color:#b7cbc4;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.e-vent-cabinet-card p{color:#a5bbb3;line-height:1.6}.e-vent-cabinet-card .e-vent-cabinet-launch{background:var(--amber);color:#092b24;border-radius:5px;margin-top:14px;padding:13px 17px;font-size:13px;font-weight:900;display:inline-flex}.e-vent-cabinet-alert,.e-vent-cabinet-privacy{color:#bcd0ca;background:#62b9c912;border-left:4px solid #62b9c9;margin-top:18px;padding:17px 19px;font-size:13px;line-height:1.65}.e-vent-cabinet-privacy{border-left-color:var(--amber);background:#f4b63f0f}.e-vent-admin-main{padding-top:48px}.e-vent-admin-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px;margin-top:28px;display:grid}.e-vent-admin-create,.e-vent-admin-users{background:#ffffff09;border:1px solid #ffffff26;border-radius:7px;padding:24px}.e-vent-admin-create{align-content:start;gap:15px;display:grid}.e-vent-admin-create h2,.e-vent-admin-users h2{color:#fff;margin:0 0 8px;font-size:22px}.e-vent-admin-create label{color:#c7d8d2;gap:7px;font-size:12px;font-weight:800;display:grid}.e-vent-admin-create input,.e-vent-admin-create select,.e-vent-admin-actions select{color:#fff;min-height:44px;font:700 13px var(--font-geist-sans),sans-serif;background:#0b3a30;border:1px solid #fff3;border-radius:4px;padding:0 12px}.e-vent-admin-create>p{color:#91aaa1;margin:0;font-size:12px;line-height:1.55}.e-vent-admin-create>button,.e-vent-admin-actions button{border:1px solid var(--amber);background:var(--amber);color:#092b24;cursor:pointer;border-radius:4px;min-height:44px;padding:0 14px;font-weight:900}.e-vent-admin-create button:disabled,.e-vent-admin-actions button:disabled,.e-vent-admin-actions select:disabled{opacity:.48;cursor:not-allowed}.e-vent-admin-users{align-content:start;gap:10px;display:grid}.e-vent-admin-users>p{color:#9eb4ac}.e-vent-admin-users article{background:#0000001a;border:1px solid #ffffff1a;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.e-vent-admin-users article>div:first-child{gap:5px;min-width:0;display:grid}.e-vent-admin-users strong{overflow-wrap:anywhere;color:#eef8f4;font-size:14px}.e-vent-admin-users small{color:#ffd477;font:800 10px var(--font-geist-mono),monospace}.e-vent-admin-actions{align-items:center;gap:9px;display:flex}.e-vent-admin-actions select{min-width:105px}.e-vent-admin-actions button{color:#ffd477;white-space:nowrap;background:0 0}@media (width<=760px){.e-vent-auth-shell,.e-vent-cabinet-shell{padding:16px}.e-vent-auth-panel{margin:0}.e-vent-auth-brand{padding:17px}.e-vent-auth-grid,.e-vent-cabinet-grid,.e-vent-admin-grid{grid-template-columns:1fr}.e-vent-auth-copy,.e-vent-login-form{padding:30px 22px}.e-vent-login-form{border-top:1px solid #ffffff21;border-left:0}.e-vent-cabinet-header{align-items:flex-start}.e-vent-cabinet-main{padding-top:40px}.e-vent-admin-users article{flex-direction:column;align-items:flex-start}.e-vent-admin-actions{flex-wrap:wrap;width:100%}.header-login-button{min-height:38px;padding-inline:13px}}html,body{width:100%;min-width:0;overflow-x:hidden}@media (width>=1600px){.site-header{height:88px;padding-inline:clamp(72px,6vw,116px)}.hero{grid-template-columns:minmax(620px,.96fr) minmax(620px,1.04fr);gap:clamp(72px,6vw,128px);min-height:calc(100vh - 88px);padding:62px clamp(72px,6vw,116px) 72px}.hero-copy{max-width:760px}.system-card{min-height:540px;padding:28px}.scheme{height:370px}.capabilities,.demo-section,footer{padding-inline:clamp(72px,6vw,116px)}.e-vent-auth-panel{width:min(1320px,100%);margin:3vh auto}.e-vent-auth-grid{grid-template-columns:1.14fr .86fr;min-height:660px}.e-vent-auth-copy{padding:78px 86px}.e-vent-login-form{padding:70px 82px}.e-vent-cabinet-header,.e-vent-cabinet-main{width:min(1380px,100%)}.e-vent-cabinet-main{padding:58px 0 70px}.e-vent-cabinet-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.e-vent-cabinet-card{padding:30px}}@media (width>=1366px) and (width<=1599px){.e-vent-auth-panel{width:min(1180px,100%);margin:2.5vh auto}.e-vent-auth-grid{min-height:610px}.e-vent-cabinet-header,.e-vent-cabinet-main{width:min(1240px,100%)}}.skip-link{z-index:1000;color:#052b23;background:#fff;border-radius:4px;padding:11px 15px;font-weight:850;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #49cfe5}.e-vent-cabinet-card>span{color:#79d5e4;font:850 10px var(--font-geist-mono),monospace;letter-spacing:.1em;margin-bottom:10px;display:block}.e-vent-cabinet-card dl{background:#ffffff1f;gap:1px;margin:0;display:grid}.e-vent-cabinet-card dl>div{background:#0b342c;grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);gap:18px;padding:12px 14px;display:grid}.e-vent-cabinet-card dt{color:#8fa8a0;font-size:11px;font-weight:750}.e-vent-cabinet-card dd{overflow-wrap:anywhere;color:#eef8f4;margin:0;font-size:13px;font-weight:800}.e-vent-status-dot{background:#72f0a3;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 10px #72f0a3b3}.e-vent-project-state{background:#79d5e40e;border:1px solid #79d5e447;border-radius:5px;gap:6px;margin-top:16px;padding:15px;display:grid}.e-vent-project-state strong{color:#eef8f4;font-size:13px}.e-vent-project-state small{color:#9fb7af;font-size:11px;line-height:1.55}.e-vent-cabinet-secondary{color:#9be8f3;border-bottom:1px solid #79d5e4;margin-top:14px;padding-bottom:5px;font-size:12px;font-weight:850;display:inline-flex}.e-vent-cabinet-actions nav{gap:9px;display:grid}.e-vent-cabinet-actions nav a{color:#dcebe6;background:#ffffff09;border:1px solid #ffffff29;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.e-vent-cabinet-actions nav a:hover{background:#79d5e414;border-color:#79d5e4}.e-vent-cabinet-admin{grid-column:1/-1}.e-vent-cabinet-card em{color:#9eb4ac;font-size:12px}.e-vent-not-found-shell{color:#eef8f4;background:radial-gradient(circle at 20% 10%,#1d826938,#0000 38%),#031c17;place-items:center;min-height:100vh;padding:24px;display:grid}.e-vent-not-found-panel{background:#05221cf0;border:1px solid #ffffff29;border-radius:12px;width:min(720px,100%);padding:clamp(34px,7vw,72px);box-shadow:0 30px 90px #00000061}.e-vent-not-found-panel img{width:184px;height:auto;margin-bottom:54px}.e-vent-not-found-panel>span{color:#ffd477;font:850 11px var(--font-geist-mono),monospace;letter-spacing:.14em;display:block}.e-vent-not-found-panel h1{color:#fff;margin:14px 0 18px;font-size:clamp(40px,7vw,72px);line-height:.98}.e-vent-not-found-panel p{color:#a9c0b8;max-width:560px;margin:0;font-size:16px;line-height:1.7}.e-vent-not-found-panel>div{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.e-vent-not-found-panel a{color:#dcebe6;border:1px solid #ffffff38;border-radius:4px;align-items:center;gap:24px;min-height:48px;padding:0 17px;font-size:13px;font-weight:850;display:inline-flex}.e-vent-not-found-panel a:first-child{border-color:var(--amber);background:var(--amber);color:#082a22}@media (width<=760px){.e-vent-cabinet-card dl>div{grid-template-columns:1fr;gap:5px}.e-vent-cabinet-admin{grid-column:auto}.e-vent-not-found-shell{padding:14px}.e-vent-not-found-panel{padding:32px 22px}.e-vent-not-found-panel img{margin-bottom:38px}}@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-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}.site-page{font-size:16px}.site-page nav{font-size:15px}.site-page .brand small,.site-page .scheme-label small,.site-page .pipe-a span,.site-page .node,.site-page .pressure-tag,.site-page .card-metrics small,.site-page .card-metrics b,.site-page .feature-index,.site-page .calc-title small,.site-page .calculator label>small,.site-page .pipe-fields label>small,.site-page .results small,.site-page .disclaimer,.site-page .footer-cta>span,.site-page .footer-cta small,.site-page .copyright{font-size:11px}.site-page .eyebrow,.site-page .scheme-label,.site-page .section-number,.site-page .check-row,.site-page .demo-note,.site-page .results span{font-size:13px}.site-page .hero-lead{font-size:19px;line-height:1.65}.site-page .button,.site-page .text-link,.site-page .formula,.site-page .calculator label b,.site-page button,.site-page input,.site-page select,.site-page textarea,.site-page .footer-cta>a{font-size:15px}.site-page .trust-line,.site-page .card-top,.site-page .section-heading p,.site-page .overline{font-size:12px}.site-page .card-metrics strong{font-size:20px}.site-page .card-metrics .ok,.site-page footer>div:first-child>p{font-size:14px}.site-page .feature p{font-size:15px;line-height:1.6}.site-page .demo-copy>p:not(.overline),.site-page .calc-title{font-size:16px}.site-page .calculator label>span,.site-page .pipe-fields label>span{font-size:14px}.site-page .results strong{font-size:32px}.site-page .calculation-card-copy{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px}.site-page .calculation-catalog-card:first-child .calculation-card-copy{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.site-page .calculation-catalog-card .calculation-card-copy h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;font-size:clamp(25px,1.9vw,32px);line-height:1.08}.site-page .calculation-catalog-card .calculation-card-copy p{min-width:0;font-size:15px;line-height:1.6}@media (width>=1500px){.site-page .calculation-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.site-page .calculation-catalog-card:not(:first-child) .calculation-card-copy{grid-template-columns:1fr;gap:12px}.site-page .calculation-catalog-card:not(:first-child) .calculation-card-copy h3{font-size:clamp(24px,1.55vw,30px)}}@media (width<=1180px){.site-page .calculation-card-copy,.site-page .calculation-catalog-card:first-child .calculation-card-copy{grid-template-columns:1fr;gap:12px}.site-page .calculation-catalog-card .calculation-card-copy h3{overflow-wrap:normal;font-size:clamp(26px,3vw,34px)}}@media (width>=1181px){.site-page .site-header{height:96px;padding-left:clamp(30px,5vw,92px);padding-right:clamp(30px,5vw,92px)}.site-page .brand{gap:12px;font-size:27px}.site-page .brand-mark{border-radius:8px;width:42px;height:42px;font-size:20px;font-weight:900}.site-page .brand small{letter-spacing:.15em;margin-left:6px;font-size:11px}.site-page .header-right{gap:20px}.site-page .header-right nav{gap:24px;font-size:16px}.site-page .header-right nav a{white-space:nowrap;font-size:16px;font-weight:700}.site-page .header-right nav .nav-cta{padding:13px 20px}.site-page .account-menu>summary{min-width:170px;min-height:48px;padding:8px 11px}.site-page .account-avatar{flex-basis:34px;width:34px;height:34px;font-size:13px}.site-page .account-menu>summary b{font-size:12px}.site-page .account-menu>summary small{font-size:10px}}@media (width<=620px){.site-page nav{font-size:14px}.site-page .hero-lead{font-size:18px}.site-page .card-metrics strong{font-size:16px}.site-page .feature p,.site-page .demo-copy>p:not(.overline){font-size:15px}.site-page .calculation-catalog-card .calculation-card-copy h3{font-size:27px}}
