@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Roboto+Condensed:wght@400;700&family=Roboto+Slab:wght@300;400;500&display=swap";:root{--accent: #2A2D34;--accent-soft: #D5D7DB;--accent-tint: #F0F1F4;--blue: #007AC1;--blue-soft: #C8DEED;--blue-tint: #EAF3F9;--orange: #FF6600;--orange-soft: #FFE8D6;--orange-tint: #FFF4EB;--green: #1B7A4F;--green-soft: #C5E4D2;--green-tint: #EFF7F2;--grey: #787878;--grey-soft: #C0C0C0;--grey-tint: #F2F2F2;--saving: #16C079;--saving-soft: #C0EBD4;--saving-tint: #E6F8EE;--warn: #E8A33D;--warn-soft: #FBE4BD;--warn-tint: #FEF6E9;--info: #5BA9C7;--info-soft: #C8E1EB;--info-tint: #EDF6FA;--light: #E5E5E5;--lighter: #F2F2F2;--black: #111111;--white: #FFFFFF;--text-muted: #555555;--field-optional-bg: #F7F8FA;--sans: "Roboto", Arial, sans-serif;--cond: "Roboto Condensed", "Arial Narrow", sans-serif;--slab: "Roboto Slab", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--sans);background:var(--white);color:var(--black);line-height:1.45}body{min-height:100vh}button,input,select,textarea{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hidden{display:none!important}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 30px;border-bottom:1px solid var(--light);background:var(--white)}.brand{display:flex;flex-direction:column;gap:6px}.brand-logos{display:flex;align-items:center;gap:14px;margin-bottom:2px}.brand-logo{height:22px;width:auto;display:block}.brand-logo-ebm{height:16px}.brand-logo-belimo{height:22px}.brand-logo-sep{color:var(--grey);font-size:16px;font-weight:300}.brand-top{font-family:var(--cond);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-weight:700}.brand-title{font-family:var(--slab);font-size:24px;font-weight:400}.brand-title strong{color:var(--accent);font-weight:500}.brand-sub{font-size:13px;color:var(--grey)}.brand-titles{display:flex;flex-direction:column;gap:0;min-width:0}.header-actions{display:flex;gap:10px;align-items:center}.btn-print{display:inline-flex;align-items:center;gap:6px}.btn-print svg{display:block}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 88px)}.sidebar{background:var(--lighter);border-right:1px solid var(--light);padding:24px 18px}.side-label{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey);font-weight:700;margin-bottom:10px}.step-list{list-style:none;display:flex;flex-direction:column;gap:4px}.step{display:flex;gap:10px;padding:10px 12px;border-left:3px solid transparent;cursor:pointer}.step:hover{background:#00000008}.step.active{background:var(--accent);color:var(--white);border-left-color:var(--accent)}.step-index{width:24px;height:24px;border-radius:50%;border:1px solid var(--light);display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:12px;font-weight:700;flex-shrink:0;background:var(--white);color:var(--accent)}.step.active .step-index{background:var(--white);color:var(--accent);border-color:var(--white)}.step:not(.active) .step-index.completed{background:var(--white);color:var(--accent);border:1.5px solid var(--accent)}.step-text{font-size:13px}.step-text small{display:block;color:var(--grey);font-size:11px;margin-top:2px}.step.active .step-text small{color:#ffffffbf}.main{padding:34px 40px 50px;max-width:1080px}.panel{display:none}.panel.active{display:block}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.page-header-text{flex:1;min-width:0}.page-header-actions{flex-shrink:0}.page-header-text .intro{margin-bottom:0}.eyebrow{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}h2{font-family:var(--slab);font-size:30px;font-weight:400;line-height:1.15;margin-bottom:8px}h2 strong{color:var(--accent);font-weight:500}.intro{font-size:15px;color:var(--grey);max-width:760px;margin-bottom:24px;line-height:1.55}.nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--light);margin-top:28px;padding-top:22px}.btn{padding:11px 20px;border:1px solid var(--accent);background:transparent;color:var(--accent);cursor:pointer}.btn:hover{background:var(--accent);color:var(--white)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn.primary:hover{background:#1f2229;border-color:#1f2229}.btn-muted{border-color:#c7c7c7;color:var(--text-muted);font-size:12px;padding:8px 14px;background:transparent}.btn-muted:hover{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.btn-row{display:flex;gap:10px}.btn:disabled,.btn.btn-disabled{cursor:not-allowed;opacity:.4;background:transparent!important;color:var(--grey)!important;border-color:#c7c7c7!important}.btn:disabled:hover,.btn.btn-disabled:hover{background:transparent!important;color:var(--grey)!important;border-color:#c7c7c7!important}.mobile-nav-progress,.mobile-nav{display:none}.mobile-nav-progress{height:4px;background:var(--lighter);width:100%}.mobile-nav-progress-fill{height:100%;background:var(--accent);transition:width .28s ease-out}.mobile-nav-pill{display:flex;align-items:stretch;height:56px;background:var(--white)}.mobile-nav-arrow{width:56px;height:56px;border:none;background:transparent;font-size:28px;line-height:1;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.mobile-nav-arrow:disabled{opacity:.3;cursor:not-allowed}.mobile-nav-label{flex:1;border:none;background:transparent;font-family:var(--cond);font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 4px;text-align:center;font-weight:700;color:var(--grey);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-label-meta{color:var(--grey)}.mobile-nav-label-current{color:var(--accent)}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;visibility:hidden;transition:visibility 0s linear .24s}.sheet-root.sheet-open{pointer-events:auto;visibility:visible;transition:visibility 0s linear 0s}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s ease-out}.sheet-root.sheet-open .sheet-backdrop{opacity:1}.sheet{position:absolute;bottom:0;left:0;right:0;max-height:75vh;background:var(--white);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 -4px 16px #0000001f;transform:translateY(100%);transition:transform .24s ease-out;display:flex;flex-direction:column;overflow:hidden}.sheet-root.sheet-open .sheet{transform:translateY(0)}.sheet-grab{flex-shrink:0;cursor:grab;touch-action:none}.sheet-handle{width:36px;height:4px;background:#d5d5d5;border-radius:2px;margin:8px auto 6px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 12px;border-bottom:1px solid var(--light)}.sheet-header-text{font-family:var(--cond);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700}.sheet-close{width:32px;height:32px;border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--grey);padding:0}.sheet-close:hover{color:var(--black)}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}.sheet-row{width:100%;height:64px;display:flex;align-items:center;gap:12px;padding:0 16px;border:none;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid #F4F4F4;font:inherit;color:inherit}.sheet-row:hover{background:var(--lighter)}.sheet-row:active{background:var(--accent-tint)}.sheet-row-index{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:13px;font-weight:700;flex-shrink:0}.sheet-row-index.future{background:var(--white);color:var(--grey);border:1px solid var(--accent-soft)}.sheet-row-index.active{background:var(--accent);color:var(--white)}.sheet-row-index.completed{background:var(--white);color:var(--accent);border:1.5px solid var(--accent)}.sheet-row-text{flex:1;display:flex;flex-direction:column;min-width:0}.sheet-row-title{font-size:16px;font-weight:500;color:var(--black);line-height:1.25}.sheet-row-sub{font-size:12px;color:var(--grey);margin-top:2px;line-height:1.3}.sheet-row-chevron{font-size:20px;color:var(--grey);flex-shrink:0}@media (max-width: 900px){html,body{overflow-x:hidden}.layout{grid-template-columns:minmax(0,1fr)}.layout>*{min-width:0}.mobile-nav-progress{display:block;position:sticky;top:0;z-index:40}.mobile-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--white);border-top:1px solid var(--light);box-shadow:0 -2px 8px #0000000a;transition:transform .2s ease-out}.mobile-nav.hidden{transform:translateY(100%)}.sidebar,.eyebrow{display:none}.main{padding:22px 16px 80px;max-width:none;min-width:0;width:100%}.panel{min-width:0}.header{padding:10px 16px;gap:10px;align-items:center}.header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (min-width: 601px) and (max-width: 900px){.brand-titles{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.brand-title{font-size:15px}.brand-sub{font-size:11px;color:var(--grey)}}@media (max-width: 600px){html,body{font-size:15px}h2{font-size:21px;line-height:1.2}.intro{font-size:14px;margin-bottom:16px;line-height:1.5}.main{padding:16px 12px 80px}input,select,textarea{font-size:16px!important;padding:10px 12px;width:100%;max-width:100%}.header{height:56px;padding:8px 12px;flex-direction:row;align-items:center;gap:8px}.brand{flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.brand-logos{margin-bottom:0;gap:6px;flex-shrink:0}.brand-logo,.brand-logo-belimo{height:18px}.brand-logo-ebm{height:14px}.brand-titles{flex:1;min-width:0}.brand-title{font-size:14px;font-weight:400;color:var(--black);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-title strong,.brand-sub{display:none}.header-actions{gap:4px;flex-shrink:0;flex-wrap:nowrap}.header-actions .btn-muted{font-size:11px;padding:6px 9px}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.page-header-actions{align-self:flex-end}.sidebar{padding:8px}.side-label{font-size:10px;margin-bottom:5px}.step{padding:6px 8px;gap:6px}.step-index{width:18px;height:18px;font-size:10px}.step-text{font-size:12px;line-height:1.2}.nav{flex-direction:column-reverse;gap:8px;padding-top:16px;margin-top:20px}.nav .btn,.nav .btn-row{width:100%}.nav .btn-row{display:flex;flex-direction:row;gap:8px}.nav .btn-row .btn{flex:1;min-width:0}.nav .btn{padding:13px 14px;font-size:15px}}.grid{display:grid;gap:14px 18px;margin-bottom:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}@media (max-width: 600px){.grid.two,.grid.three{grid-template-columns:1fr}.grid{gap:11px 12px;margin-bottom:14px}}.field label{display:block;font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--black);font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid #c7c7c7;background:var(--white);color:var(--black);font-family:var(--sans);font-size:14px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.hint{font-size:11px;color:var(--text-muted);margin-top:5px}.optional-marker{font-family:var(--sans);font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:0;text-transform:none;margin-left:6px}.field.field-optional>label,.field.field-optional label{color:var(--text-muted)}.field.field-optional input,.field.field-optional select,.field.field-optional textarea{background-color:var(--field-optional-bg)}.field.field-optional input:focus,.field.field-optional select:focus,.field.field-optional textarea:focus{background-color:var(--white)}@media (max-width: 600px){.optional-marker{font-size:10px;margin-left:4px}}@media (max-width: 600px){.hint{font-size:10px}}.step-comment{margin:24px 0 0;padding:12px 14px;background:#fafafa;border:1px solid var(--light);border-radius:2px}.step-comment-label{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);font-weight:700;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:8px}.step-comment-hint{font-family:var(--sans);font-size:11px;text-transform:none;letter-spacing:0;color:var(--grey);font-weight:400;font-style:italic}.step-comment textarea{width:100%;min-height:80px;padding:8px 10px;border:1px solid #ddd;font-family:var(--sans);font-size:14px;line-height:1.45;resize:vertical;background:var(--white);color:var(--black)}@media (max-width: 600px){.step-comment textarea{min-height:80px}}.help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--accent-soft);border-radius:50%;font-family:var(--cond);font-size:10px;color:var(--accent);font-weight:700;margin-left:6px;cursor:help;background:var(--white);-webkit-user-select:none;user-select:none;vertical-align:middle}.help:hover{border-color:var(--accent);background:var(--accent-tint)}@media (max-width: 600px){.help{width:22px;height:22px;font-size:13px;cursor:pointer}}.help-popover{z-index:200;background:var(--accent);color:var(--white);padding:12px 36px 12px 14px;font-size:13px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:0 6px 20px #00000040;font-family:var(--sans);border-radius:4px}.help-popover.phone-toast{font-size:14px}.help-popover.desktop-anchored{width:max-content;max-width:280px;font-size:12px;padding:10px 30px 10px 12px}.help-popover.desktop-anchored:before{content:"";position:absolute;top:-5px;left:6px;width:10px;height:10px;background:var(--accent);transform:rotate(45deg)}.help-popover-close{position:absolute;top:6px;right:8px;cursor:pointer;font-size:20px;line-height:1;opacity:.85;color:var(--white);background:none;border:none;padding:4px 6px;font-weight:400}.help-popover-close:hover{opacity:1}.lang-switcher{display:inline-flex;align-items:stretch;border:1px solid var(--accent);border-radius:2px;overflow:hidden;height:28px;flex-shrink:0}.lang-btn{background:transparent;border:none;padding:0 10px;font-family:var(--cond);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:36px}.lang-btn:hover:not(.active){background:var(--accent-tint)}.lang-btn.active{background:var(--accent);color:var(--white);cursor:default}.lang-btn+.lang-btn{border-left:1px solid var(--accent)}.section-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--black);padding-left:12px;border-left:3px solid var(--grey);margin-bottom:14px;line-height:1.3}.section-title.section-data{border-left-color:var(--blue)}.section-title.section-controls{border-left-color:var(--grey)}.section-title.section-scope{border-left-color:var(--orange)}.section-title.section-results{border-left-color:var(--saving)}@media (max-width: 600px){.section-title{font-size:16px;margin-bottom:12px}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px}.stat{border:1px solid var(--light);border-top:3px solid var(--saving);background:var(--saving-tint);padding:15px 16px}.stat-label{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);font-weight:700;margin-bottom:8px}.stat-value{font-family:var(--slab);font-size:26px;line-height:1.1;color:var(--saving)}.stat-sub{font-size:11px;color:var(--text-muted);margin-top:6px}@media (max-width: 600px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.stat{padding:10px 12px}.stat-value{font-size:18px}.stat-label{font-size:9.5px;line-height:1.2;margin-bottom:6px}.stat-sub{font-size:10px}}@media (min-width: 601px) and (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stack{border:1px solid var(--light);background:var(--white);padding:16px 18px;margin-bottom:18px}.stack-bar{display:flex;height:40px;border:1px solid var(--light);background:var(--lighter);overflow:hidden;margin-bottom:12px}.seg{display:flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:0 10px;white-space:nowrap;overflow:hidden}.seg.save{background:var(--saving);color:var(--white)}.seg.save-fan-hw{background:var(--blue);color:var(--white)}.seg.save-fan-ctrl{background:var(--grey);color:var(--white)}.seg.save-pump-ctrl{background:var(--green);color:var(--white)}.seg.save-filter{background:var(--orange);color:var(--white)}.seg.rest{background:var(--white);color:var(--grey)}.seg-pct{font-size:11px;font-weight:700}.seg-label{font-size:10px;opacity:.95;margin-left:4px}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.legend-item{padding:10px 12px;border:1px solid var(--light);border-left:3px solid var(--grey);background:var(--white)}.legend-item.save{border-left-color:var(--saving)}.legend-item.save-fan-hw{border-left-color:var(--blue)}.legend-item.save-fan-ctrl{border-left-color:var(--grey)}.legend-item.save-pump-ctrl{border-left-color:var(--green)}.legend-item.save-filter{border-left-color:var(--orange)}.legend-head{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--black);margin-bottom:4px}.legend-desc{font-size:11px;color:var(--text-muted);line-height:1.4}@media (max-width: 600px){.legend{grid-template-columns:1fr;gap:6px}.stack{padding:11px 12px}.stack-bar{height:34px}.seg{padding:0 5px;font-size:10px}.seg-label{display:none}}.disclaimer-box{margin-bottom:20px;padding:14px 16px;background:var(--warn-tint);border-left:4px solid var(--warn);font-size:13px;line-height:1.5}.disclaimer-title,.disclaimer-box strong{display:block;margin-bottom:6px;font-family:var(--cond);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#b8771a}.disclaimer-text{font-size:13px;line-height:1.5;color:var(--black)}.baseline-hint{display:none;margin:14px 0;padding:12px 14px;background:var(--warn-tint);border-left:3px solid var(--warn);font-size:13px;line-height:1.5;color:var(--black)}.baseline-hint.show{display:block}.baseline-hint strong{font-weight:700;color:#7b5e00}.baseline-hint.hint-info{background:var(--info-tint);border-left-color:var(--info)}.baseline-hint.hint-info strong{color:#1f5775}@media (max-width: 600px){.baseline-hint{padding:9px 11px;font-size:12px;line-height:1.45}}.scope-item{border:1px solid #efefef;border-left:4px solid var(--light);padding:12px;margin-bottom:10px;background:var(--white)}.scope-item:last-child{margin-bottom:0}.scope-item.ebm{border-left-color:var(--blue)}.scope-item.belimo{border-left-color:var(--orange)}.scope-item.pump{border-left-color:var(--green)}.scope-item.controls{border-left-color:var(--grey)}.scope-name{font-weight:500;line-height:1.35}.scope-subline{font-size:11px;color:var(--text-muted);margin-top:3px;line-height:1.4}.bom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.bom{border:1px solid var(--light);background:var(--white);padding:14px 16px;border-top:3px solid var(--grey)}.bom.fans{border-top-color:var(--blue)}.bom.valves,.bom.actuators,.bom.sensors{border-top-color:var(--orange)}.bom.controls{border-top-color:var(--grey)}.bom.pumps{border-top-color:var(--green)}.bom.services{border-top-color:var(--text-muted)}.bom-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #efefef}.bom-title{font-family:var(--slab);font-size:17px}.bom-count{font-family:var(--cond);font-size:12px;color:var(--grey);font-weight:700}.bom-list{list-style:none}.bom-item{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:6px 0;border-bottom:1px dashed #efefef}.bom-item:last-child{border-bottom:none}.bom-desc{flex:1;line-height:1.4}.support-box{background:var(--white);border:1px solid var(--light);border-left:3px solid var(--accent);margin-bottom:14px}.support-box summary{padding:12px 36px 12px 14px;font-family:var(--cond);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700;cursor:pointer;position:relative;list-style:none;-webkit-user-select:none;user-select:none}.support-box summary::-webkit-details-marker{display:none}.support-box summary:after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--accent);line-height:1}.support-box[open] summary:after{content:"−"}.support-box summary:hover{background:var(--accent-tint)}.support-box .support-inner{border-top:1px solid var(--light);padding:14px}.support-intro{font-size:12px;color:var(--text-muted);line-height:1.45;margin-bottom:10px}.bench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.bench-item{background:var(--white);border:1px solid #ececec;padding:8px 10px}.bench-k{font-family:var(--cond);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);font-weight:700;margin-bottom:4px}.bench-v{font-size:13px;font-weight:500;line-height:1.35}.bench-note{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:3px}@media (max-width: 600px){.bench-grid{grid-template-columns:1fr;gap:7px}.bench-item{padding:9px 11px}.bench-k{font-size:12px}.bench-v{font-size:13px}.bench-note{font-size:11px}}.pump-circuit-card{border:1px solid var(--light);border-left:3px solid var(--grey);background:var(--white);padding:16px 20px;margin-bottom:16px;border-radius:4px}.pump-circuit-card--heating{border-left-color:var(--orange)}.pump-circuit-card--cooling{border-left-color:var(--blue)}.pump-circuit-card-header{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}@media (max-width: 600px){.pump-circuit-card{padding:12px 14px;margin-bottom:12px}.pump-circuit-card-header{font-size:12px}}.target-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.target-box{padding:14px 16px;background:var(--white);border:1px solid var(--light)}.target-label{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);font-weight:700;margin-bottom:8px}.target-actions{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:7px 14px;border:1px solid #bbb;background:var(--white);cursor:pointer;font-family:var(--cond);font-size:13px;font-weight:700;color:var(--grey)}.pill.active{background:var(--accent);border-color:var(--accent);color:var(--white)}.chapter{margin-bottom:24px}.chapter-head::-webkit-details-marker{display:none}.chapter-head{list-style:none}.chapter-head{position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;background:var(--lighter);border:1px solid var(--light);border-left:4px solid var(--grey);cursor:pointer}.chapter-head:hover{background:color-mix(in srgb,var(--lighter) 80%,var(--light))}.chapter-head.fan{border-left-color:var(--blue)}.chapter-head.field{border-left-color:var(--orange)}.chapter-head.monitor{border-left-color:var(--grey)}.chapter-head-titles{flex:1 1 auto;min-width:0}.chapter-head-meta{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-top:2px}.chapter-chevron{color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.chapter:not([open]) .chapter-chevron{transform:rotate(-90deg)}.chapter-title{font-family:var(--slab);font-size:22px;font-weight:400;margin-bottom:6px}.chapter-desc{font-size:13px;color:var(--grey);line-height:1.55;max-width:720px}.chapter-body{border:1px solid var(--light);border-top:none;padding:12px 14px;background:var(--white)}.subgroup-header{font-family:var(--cond);font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--lighter)}.subgroup-header:first-child{margin-top:0}.fn{border:1px solid #efefef;margin-bottom:8px;padding:12px;background:var(--white);overflow:hidden}.fn:last-child{margin-bottom:0}.fn.disabled{background:var(--lighter)}.fn.disabled .fn-title-wrap,.fn.disabled .fn-decisions{opacity:.5;pointer-events:none}.fn.fn--default{background:var(--lighter)}.fn.fn--default .fn-title{color:var(--text-muted)}.fn.fn--default .fn-badge{opacity:.7}.fn.fn--default .assessment-select{font-size:13px;color:var(--text-muted)}.fn.fn--default .fn-class-summary{color:var(--text-muted);opacity:.85}.fn-top{display:grid;grid-template-columns:2fr 3fr;gap:24px;align-items:start}.fn-title-wrap{min-width:0}.fn-identity{display:flex;flex-direction:column;gap:12px;min-width:0}.fn-decisions{display:flex;flex-direction:column;gap:20px;min-width:0}.fn-decision-block{display:flex;flex-direction:column;gap:4px;min-width:0}.fn-title{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fn-badge{display:inline-block;font-family:var(--cond);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--grey);font-weight:700;background:var(--lighter);border:1px solid var(--light);padding:2px 6px;line-height:1.3;white-space:nowrap;flex-shrink:0}.fn-improvement{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cond);font-size:11px;font-weight:700;color:var(--saving);background:#2e7d3214;border:1px solid var(--saving);border-radius:2px;padding:1px 6px 2px;letter-spacing:.04em;line-height:1.3;white-space:nowrap;flex-shrink:0}.fn.fn--default .fn-improvement{opacity:.75}.fn-meta{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;line-height:1;margin:0}.na-wrap{display:flex;align-items:center;gap:8px;padding-top:4px}.relevance-switch{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px 0;font-family:var(--cond);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.relevance-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.relevance-switch-track{position:relative;display:inline-block;width:32px;height:14px;background:var(--lighter);border-radius:7px;margin:2px 0;transition:background .2s ease;flex-shrink:0}.relevance-switch-thumb{position:absolute;top:-2px;left:0;width:18px;height:18px;background:var(--white);border:1px solid var(--light);border-radius:50%;transform:translate(14px);transition:transform .2s ease,border-color .2s ease;box-shadow:0 1px 2px #00000026}.relevance-switch-label{white-space:nowrap}.relevance-switch--off .relevance-switch-track{background:var(--lighter)}.relevance-switch--off .relevance-switch-thumb{transform:translate(0);border-color:var(--light)}.relevance-switch--off .relevance-switch-label{opacity:.85}.relevance-switch:not(.relevance-switch--off) .relevance-switch-track{background:var(--saving)}.relevance-switch:not(.relevance-switch--off) .relevance-switch-thumb{border-color:var(--saving)}.relevance-switch:hover .relevance-switch-track{filter:brightness(.95)}.assessment-select{width:100%;box-sizing:border-box;max-width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:4px 36px 4px 10px;border:1px solid #c7c7c7;background-color:var(--white);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23787878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--black)}.assessment-select:disabled{background:var(--lighter);color:var(--text-muted);cursor:not-allowed}.assessment-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.option-summary{font-size:13px;color:var(--text-muted);font-style:italic;margin:0;line-height:1.4;max-width:100%}.option-summary .class-letter-annotation{font-style:normal;color:var(--black);white-space:nowrap}@media (max-width: 600px){.target-row{grid-template-columns:1fr;gap:10px}.target-box{padding:12px 13px}.target-actions{flex-wrap:wrap;gap:6px}.chapter{margin-bottom:18px}.chapter-head{padding:10px 12px;top:4px;gap:8px}.chapter-head-meta{gap:8px}.chapter-title{font-size:16px}.chapter-desc{font-size:12px}.chapter-body{padding:0 11px 13px}.subgroup-header{font-size:12px;margin:18px 0 6px}.fn{padding:13px 11px}.fn-top{grid-template-columns:1fr;gap:16px}.fn-title{font-size:16px;font-weight:600;line-height:1.3}.fn-badge,.fn-improvement{font-size:11px}.fn-meta{font-size:11px;margin-bottom:4px}.relevance-switch{padding:12px 0}.option-summary{font-size:13px}.assessment-select{padding:6px 36px 6px 12px}}.bom-scroll{width:100%;overflow-x:auto}.bom-table{width:100%;border-collapse:collapse;font-size:14px}.bom-table thead th{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--light);text-align:left;white-space:nowrap}.bom-table tbody tr{border-bottom:1px solid var(--lighter)}.bom-table tbody tr:last-child{border-bottom:none}.bom-table td{padding:10px;vertical-align:top}.bom-col-position{width:auto;min-width:220px}.bom-col-qty{width:80px}.bom-col-price{width:110px}.bom-col-total{width:110px;text-align:right}.bom-col-status{width:140px}.bom-row .bom-col-position{border-left:4px solid var(--border-default, var(--light));padding-left:12px}.bom-row--belimo .bom-col-position{border-left-color:var(--orange)}.bom-row--ebm .bom-col-position{border-left-color:var(--blue)}.bom-row--pump .bom-col-position,.bom-row--controls .bom-col-position,.bom-row--service .bom-col-position{border-left-color:var(--text-muted)}.bom-row--custom .bom-col-position{border-left:4px dashed var(--text-muted)}.service-breakdown{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.3}.service-rate-readonly{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.bom-title{font-weight:600;color:var(--black);line-height:1.3;margin-bottom:2px}.bom-family{font-weight:600;color:var(--text);font-size:13px;line-height:1.3;margin-bottom:2px}.bom-sub{font-size:13px;color:var(--text-muted);line-height:1.4}.bom-row--existing .bom-title,.bom-row--existing .bom-family,.bom-row--existing .bom-sub{opacity:.55}.bom-input{width:100%;padding:6px 8px;border:1px solid #c7c7c7;background:var(--white);font-family:var(--sans);font-size:14px;text-align:right;color:var(--black);box-sizing:border-box}.bom-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.bom-input:disabled{background:var(--lighter);color:var(--text-muted);cursor:not-allowed}.bom-input--default{color:var(--text-muted)}.bom-input--user{color:var(--black)}.bom-total{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-total--strike{text-decoration:line-through;color:var(--text-muted)}.bom-existing-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.bom-existing-toggle input{cursor:pointer}.bom-remove{background:none;border:1px solid var(--light);color:var(--text-muted);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;padding:0}.bom-remove:hover{background:var(--lighter);color:var(--black)}.bom-subtotal-group{margin-top:16px;border-top:2px solid var(--black)}.bom-subtotal{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;padding:6px 14px}.bom-subtotal-group .bom-subtotal:last-child{padding-top:12px;padding-bottom:12px;border-top:1px solid var(--light)}.bom-subtotal--secondary .bom-subtotal-value{font-size:16px;font-weight:500;color:var(--text)}.bom-subtotal-label{font-family:var(--cond);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.bom-subtotal-value{font-family:var(--slab);font-size:22px;font-weight:600;color:var(--black);font-variant-numeric:tabular-nums}.bom-empty-state{text-align:center;padding:32px 24px;background:var(--lighter);border:1px dashed var(--light);border-radius:4px}.bom-empty-title{font-family:var(--slab);font-size:18px;margin-bottom:8px;color:var(--black)}.bom-empty-body{font-size:14px;color:var(--text-muted);margin-bottom:20px;line-height:1.5;max-width:480px;margin-left:auto;margin-right:auto}.btn-add-custom{margin-top:20px;padding:10px 16px;background:var(--white);border:1px dashed var(--accent);color:var(--accent);font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer}.btn-add-custom:hover{background:var(--accent-tint)}.custom-form{margin-top:20px;padding:16px 18px;background:var(--lighter);border:1px solid var(--light);border-radius:4px}.custom-form-grid{display:grid;grid-template-columns:2fr 2fr 80px 110px;gap:14px 18px;margin-bottom:14px}.custom-form-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 600px){.custom-form-grid{grid-template-columns:1fr;gap:10px 12px}}.bom-category-row td{background:var(--lighter);border-bottom:1px solid var(--light);padding:10px 12px}.bom-category-title{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bom-add-bar{display:flex;justify-content:flex-start;margin-top:16px}.bom-add-bar .custom-form{width:100%}.bom-add-position{background:none;border:1px dashed var(--accent);color:var(--accent);font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.04em;padding:8px 16px;cursor:pointer;white-space:nowrap}.bom-add-position:hover{background:var(--accent-tint)}.custom-form-heading{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.bom-custom-actions{display:flex;align-items:center;gap:8px}.results-disclaimer{background:color-mix(in srgb,var(--text-muted) 5%,white);border-left:3px solid var(--text-muted);padding:12px 16px;border-radius:4px;font-size:13px;color:var(--text);line-height:1.5;margin-bottom:24px}.results-disclaimer-label{font-weight:600;color:var(--text)}.results-assumptions{background:var(--lighter);border:1px solid var(--light);border-radius:4px;padding:16px 20px;margin-bottom:24px}.results-assumptions-title{font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.assumptions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 700px){.assumptions-grid{grid-template-columns:1fr}}.assumption-field{display:flex;flex-direction:column;gap:4px}.assumption-field label{font-size:12px;color:var(--text-muted);font-weight:600}.assumption-field input,.assumption-field .assumption-readonly{padding:8px 10px;border:1px solid var(--light);background:var(--white);font-family:var(--sans);font-size:14px}.assumption-input--default{color:var(--text-muted)}.assumption-input--user{color:var(--black)}.assumption-readonly{color:var(--text);border-style:dashed;background:transparent}.assumptions-note{margin-top:12px;padding:8px 12px;background:color-mix(in srgb,var(--orange) 8%,white);border-left:3px solid var(--orange);font-size:12px;color:var(--text)}.results-section-title-major{font-family:var(--slab);font-size:18px;font-weight:600;color:var(--black);margin:0 0 14px;padding-left:12px;border-left:3px solid var(--saving);line-height:1.3}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:32px}@media (max-width: 1099px) and (min-width: 700px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 699px){.kpi-grid{grid-template-columns:1fr}}.kpi-box{border:1px solid var(--light);border-top:3px solid var(--saving);border-radius:0;padding:16px 18px;text-align:left;background:var(--white);display:flex;flex-direction:column}.kpi-box-label{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px;font-weight:700}.kpi-box-value{font-family:var(--slab);font-size:30px;font-weight:700;color:var(--saving);line-height:1.1;margin-bottom:6px;font-variant-numeric:tabular-nums}.kpi-box-unit{font-size:13px;color:var(--text-muted);margin-bottom:4px}.kpi-box-sub{font-size:12px;color:var(--text-muted);line-height:1.4;margin-top:auto}.industry-reference{border:1px solid var(--light);border-radius:4px;background:var(--white);margin:24px 0}.industry-reference>summary{cursor:pointer;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:12px 16px;list-style-position:inside}.industry-reference>summary:hover{color:var(--text)}.industry-reference-content{padding:0 16px 16px}.industry-reference-intro{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.5}.industry-reference-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 700px){.industry-reference-grid{grid-template-columns:1fr}}.industry-reference-item{padding:12px 14px;background:var(--lighter);border-left:3px solid var(--saving)}.industry-reference-item--sweetspot{border-left-color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 5%,white)}.industry-reference-label{font-weight:600;font-size:13px;color:var(--black);margin-bottom:2px}.industry-reference-value{font-family:var(--slab);font-size:16px;color:var(--saving);margin-bottom:4px}.industry-reference-note{font-size:12px;color:var(--text-muted);line-height:1.4}.industry-reference-sources{margin-top:14px;padding-top:12px;border-top:1px solid var(--light);font-size:11px;font-style:italic;color:var(--text-muted);line-height:1.5}.results-section{margin-bottom:28px}.results-section-title{font-family:var(--cond);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.results-table{width:100%;border-collapse:collapse;max-width:480px}.results-table td{padding:8px 10px;vertical-align:top}.results-row-label{color:var(--text)}.results-row-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--black)}.results-row--total td{border-top:1px solid var(--light);font-weight:700;padding-top:10px}.results-row--total .results-row-value{font-family:var(--slab);font-size:16px}.per-circuit-breakdown{margin-top:12px;padding:12px 14px;background:var(--lighter);border-left:3px solid var(--text-muted);border-radius:0 4px 4px 0;max-width:480px}.per-circuit-breakdown h4{font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.per-circuit-breakdown .results-table{max-width:none}.payback-display{font-family:var(--slab);font-size:18px;color:var(--black);font-variant-numeric:tabular-nums}.results-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--light);flex-wrap:wrap}.currency-override{display:flex;align-items:center;gap:12px}.currency-override label{font-family:var(--cond);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.currency-override select{padding:8px 10px;border:1px solid var(--light);background:var(--white);font-family:var(--sans);font-size:14px}.btn-print{background:var(--orange);color:var(--white);border:none;padding:12px 24px;border-radius:4px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.02em}.btn-print:hover{background:color-mix(in srgb,var(--orange) 85%,black)}.saving-stack{margin-bottom:28px}.saving-stack-label{font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.saving-stack-bar{display:flex;height:36px;border-radius:4px;overflow:hidden;border:1px solid var(--light)}.saving-segment{display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.saving-segment.seg-fan-hw{background:var(--blue)}.saving-segment.seg-fan-bac{background:var(--text-muted)}.saving-segment.seg-filter{background:var(--orange)}.saving-segment.seg-pump{background:var(--saving)}.saving-segment.seg-remaining{background:var(--lighter);color:var(--text-muted)}.seg-pct{font-size:12px}.seg-remaining-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.saving-stack-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}@media (max-width: 700px){.saving-stack-legend{grid-template-columns:1fr}}.saving-legend-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-left:3px solid var(--lighter);background:var(--white)}.saving-legend-item .saving-legend-color{width:14px;height:14px;flex:0 0 14px;margin-top:2px;border-radius:2px}.saving-legend-color.seg-fan-hw{background:var(--blue)}.saving-legend-color.seg-fan-bac{background:var(--text-muted)}.saving-legend-color.seg-filter{background:var(--orange)}.saving-legend-color.seg-pump{background:var(--saving)}.saving-legend-text{display:flex;flex-direction:column;gap:1px}.saving-legend-label{font-weight:600;font-size:13px;color:var(--black)}.saving-legend-desc{font-size:12px;color:var(--text-muted)}.results-row--group td{padding-top:12px;font-weight:600;color:var(--black)}.results-row-label--indent{padding-left:28px!important;color:var(--text)}.results-row--subtotal td{border-top:1px dashed var(--light);font-weight:600;color:var(--text);padding-top:6px}.impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}@media (max-width: 800px){.impact-grid{grid-template-columns:1fr}}.impact-box{background:var(--white);border:1px solid var(--light);border-radius:4px;padding:18px 20px}.impact-box h3{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--black)}.impact-box p{font-size:13px;color:var(--text);margin:0 0 12px;line-height:1.45}.impact-list{list-style:none;padding:0;margin:0}.impact-list li{font-size:13px;padding:4px 0;color:var(--text);line-height:1.4}.impact-list--arrows li:before{content:"↑ ";color:var(--saving);font-weight:700}.impact-note{margin-top:12px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.saving-legend-pct{color:var(--text-muted);font-weight:500}.results-section--investment .results-table{max-width:none}.debug-view{margin-top:24px;border:1px solid var(--light);border-radius:4px;background:var(--white)}.debug-view>summary{padding:10px 14px;cursor:pointer;font-family:var(--cond);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);list-style-position:inside}.debug-view>summary:hover{color:var(--text)}.debug-view[open]>summary{border-bottom:1px solid var(--light)}.debug-content{padding:14px 16px;font-family:Menlo,Consolas,monospace;font-size:12px}.debug-section{margin-bottom:14px}.debug-section:last-child{margin-bottom:0}.debug-section h4{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 6px;font-weight:700}.debug-rows{display:flex;flex-direction:column}.debug-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--lighter) 60%,transparent)}.debug-row:last-child{border-bottom:none}.debug-row--indent{padding-left:16px}.debug-row-label{color:var(--text-muted)}.debug-row-value{color:var(--text);font-weight:600;text-align:right;white-space:nowrap}.print-cover{display:none}.partner-logo-preview{display:flex;align-items:center;gap:12px}.partner-logo-preview-img{max-width:120px;max-height:80px;border:1px solid var(--lighter);background:var(--white);padding:4px}@media print{@page{size:A4;margin:18mm 16mm}@page :first{margin:0}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:var(--white);margin:0;padding:0}.header,.sidebar,.mobile-nav,.step-picker-sheet,.nav,.nav-buttons,.results-actions,.currency-override,.btn-print,.help-icon,.help-popover,.step-comment,.debug-view,.bom-add-bar,.bom-add-position,.lang-switcher{display:none!important}.layout{display:block}.main{padding:0;max-width:100%}.panel{display:block!important;page-break-inside:auto}.panel+.panel{margin-top:8mm}.page-header h2{font-size:16pt;margin:0 0 4mm}.page-header .eyebrow{font-size:9pt;margin-bottom:2mm}.page-header .intro{font-size:10pt}.print-cover{display:block;min-height:100vh;page-break-after:always;break-after:page;padding:24mm;box-sizing:border-box;font-family:var(--sans);color:var(--black)}.print-cover-logos{display:flex;align-items:center;justify-content:space-between;margin-bottom:32mm}.print-logo{font-family:var(--cond);font-size:24pt;font-weight:800;letter-spacing:.04em}.print-logo--belimo{color:var(--orange);text-transform:uppercase}.print-logo--ebm{color:var(--blue)}.print-cover-logos-x{color:var(--text-muted);font-size:18pt}.print-cover-title{font-family:var(--slab);font-size:28pt;font-weight:700;margin:0 0 4mm;color:var(--black)}.print-cover-subtitle{font-size:13pt;color:var(--text-muted);margin:0 0 12mm}.print-cover-divider{border:0;border-top:1pt solid var(--text-muted);margin:8mm 0}.print-cover-section{margin-bottom:8mm}.print-cover-section-title{font-family:var(--cond);font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;margin:0 0 3mm}.print-cover-field{display:flex;gap:8mm;padding:1mm 0;font-size:11pt}.print-cover-field-label{flex:0 0 32mm;color:var(--text-muted)}.print-cover-field-value{color:var(--black);font-weight:500}.print-cover-partner-logo{margin-top:10mm}.print-cover-partner-logo img{max-width:50mm;max-height:30mm}.print-cover-footer{position:absolute;bottom:24mm;left:24mm;right:24mm;font-size:9pt;color:var(--text-muted)}.results-disclaimer{font-size:10pt;margin:0 0 6mm;break-inside:avoid}.results-assumptions{margin-bottom:6mm;padding:4mm 5mm;break-inside:avoid}.assumptions-grid{grid-template-columns:repeat(3,1fr);gap:4mm}.assumption-field input,.assumption-field .assumption-readonly{padding:2mm 3mm;font-size:10pt}.results-section-title-major{font-size:14pt;margin:0 0 4mm}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:6mm;break-inside:avoid;break-after:auto}.kpi-box{padding:4mm;break-inside:avoid}.kpi-box-label{font-size:8pt}.kpi-box-value{font-size:18pt}.kpi-box-unit,.kpi-box-sub{font-size:9pt}.saving-stack{break-inside:avoid;margin-bottom:6mm}.saving-stack-bar{height:9mm;border:.75pt solid var(--text-muted)}.saving-stack-legend{grid-template-columns:1fr 1fr;gap:3mm;font-size:9pt}.saving-legend-color{border:.5pt solid var(--text-muted)}.results-section--investment,.results-section,.impact-grid,.industry-reference{break-inside:avoid}.results-table{font-size:10pt}.results-table tr{break-inside:avoid}.impact-grid{grid-template-columns:repeat(2,1fr);gap:4mm;margin:4mm 0;break-inside:avoid;break-before:auto}.impact-box{padding:4mm 5mm;break-inside:avoid}.impact-box h3{font-size:11pt}.impact-box p,.impact-list li{font-size:9.5pt}.industry-reference{break-before:page;border:1pt solid var(--lighter)}.industry-reference>summary{font-size:11pt;list-style:none}.industry-reference>summary::-webkit-details-marker{display:none}.industry-reference-grid{grid-template-columns:repeat(2,1fr);gap:3mm}.industry-reference-item{padding:3mm 4mm}.industry-reference-value{font-size:12pt}.industry-reference-note{font-size:9pt}.industry-reference-sources{font-size:8pt}.bom-table{font-size:9.5pt}.fn-card,.scope-row{break-inside:avoid}}@media print{.sidebar,.mobile-nav,.header-actions,.page-header-actions,.nav,.debug-toggle-wrap,.header .brand-sub{display:none!important}.layout{display:block}.main{padding:0;max-width:none}.panel{display:none!important}.panel.printable{display:block!important}body{font-size:11pt}.header{padding:0 0 10mm;border-bottom:1px solid var(--light);margin-bottom:6mm}.brand-title{font-size:20pt}.brand-top{font-size:9pt}.brand-sub{display:none}.section-title,.section-title.section-data,.section-title.section-controls,.section-title.section-scope,.section-title.section-results,.scope-item,.scope-item.ebm,.scope-item.belimo,.scope-item.pump,.scope-item.controls{border-left-color:#888}.bom,.bom.fans,.bom.valves,.bom.actuators,.bom.sensors,.bom.pumps,.bom.controls,.bom.services{border-top-color:#888}.stat{border-top-color:#444;background:var(--white)}.stat-value{color:var(--black)}.stack-bar{background:var(--white)}.seg.save,.seg.save-fan-hw,.seg.save-fan-ctrl,.seg.save-pump-ctrl,.seg.save-filter{background:#888;color:var(--white)}.seg.rest{background:var(--white);color:var(--black)}.legend-item,.legend-item.save,.legend-item.save-fan-hw,.legend-item.save-fan-ctrl,.legend-item.save-pump-ctrl,.legend-item.save-filter{border-left-color:#888}.disclaimer-box{background:var(--white);border-left-color:#444}.disclaimer-title,.disclaimer-box strong{color:var(--black)}.baseline-hint,.baseline-hint.hint-info{background:var(--white);border-left-color:#888}}
