:root{--color-paper:#fff;--color-paper-2:#f4f7fa;--color-paper-3:#e8eef4;--color-ink:#012650;--color-ink-2:#193b60;--color-muted:#53677d;--color-rule:#d5dee8;--color-accent:#df8b03;--color-accent-ink:#012650;--color-accent-hover:#c87900;--color-focus:#012650;--color-focus-shadow:#0126503d;--color-shadow-raised:#0126501f;--color-warning-paper:#fff5df;--color-warning-rule:#e7c77c;--color-error:#a32620;--color-error-paper:#fff1f0;--color-error-rule:#edb4b1;--color-success:#246b45;--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--font-outlier:ui-monospace, SFMono-Regular, Menlo, monospace;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:3.5rem;--container:1200px;--measure-copy:72ch;--icon-size:20px;--icon-size-small:18px;--icon-size-heading:28px;--gutter:40px;--gap-columns:24px;--radius-card:4px;--radius-control:3px;--rule-hair:1px;--shadow-card:0 12px 32px #01265014;--focus-ring:0 0 0 3px #0126503d;--dur-short:.18s;--ease-out:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{min-width:320px;margin:0;overflow-x:clip}html{background:var(--color-paper);scroll-padding-top:76px}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-md);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);line-height:1.55}::selection{background:var(--color-accent);color:var(--color-accent-ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-paper-2)}::-webkit-scrollbar-thumb{background:var(--color-muted);border:3px solid var(--color-paper-2);border-radius:8px}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{min-width:0;color:var(--color-ink);font-family:var(--font-display);overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1{max-width:18ch;font-size:var(--text-display)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);line-height:1.25}p{text-wrap:pretty;margin:0}.container{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){:root{--gutter:24px;--text-display:2.75rem}}@media (width<=420px){:root{--gutter:18px;--text-display:2.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{overflow-x:clip}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--color-muted);background:var(--color-paper-3);cursor:not-allowed;opacity:.6}a:active,button:not(:disabled):active{transform:translateY(1px)}.skip-link{z-index:20;top:-64px;left:var(--space-md);padding:var(--space-sm) var(--space-md);color:var(--color-paper);background:var(--color-ink);position:absolute}.skip-link:focus{top:12px}.ui-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.text-action{align-items:center;gap:var(--space-xs);display:inline-flex}.site-header{z-index:10;background:var(--color-paper);border-bottom:1px solid var(--color-rule);position:relative}.header-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;object-position:left center;width:210px;height:60px}.primary-nav{align-items:center;gap:var(--space-lg);min-height:76px;display:flex}.primary-nav a{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);color:var(--color-ink);border-bottom:3px solid #0000;font-weight:600;text-decoration:none;display:flex}.primary-nav .ui-icon,.mobile-nav-toggle .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.primary-nav a:hover,.primary-nav a[aria-current=page]{border-bottom-color:var(--color-accent)}.mobile-nav-toggle{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-sm);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control);font-weight:600;display:none}.mobile-nav-toggle:hover{background:var(--color-paper-2)}.site-main{min-height:calc(100vh - 150px)}.home-intro{align-items:center;gap:var(--space-2xl);padding:var(--space-xl) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.home-intro h1{max-width:22ch;font-size:2.5rem;line-height:1.12}.home-intro .intro-copy{margin-top:var(--space-md);font-size:var(--text-md)}.intro-copy{max-width:58ch;color:var(--color-muted);font-size:var(--text-lg)}.home-action{justify-content:center;align-items:center;gap:var(--space-sm);width:fit-content;min-height:48px;padding:0 var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.home-action:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.home-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-action svg{flex:none}.catalog-status{padding:var(--space-xl) 0 var(--space-3xl)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.section-heading h2{max-width:28ch}.section-heading a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.section-heading a:hover{color:var(--color-muted)}.empty-state{align-items:center;gap:var(--space-sm);min-height:72px;padding:var(--space-md) 0;color:var(--color-muted);border-block:1px solid var(--color-rule);display:flex}.page-heading{margin:var(--space-2xl) 0 var(--space-lg)}.page-heading-title{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.page-heading-title .ui-icon{width:var(--icon-size-heading);height:var(--icon-size-heading);color:var(--color-muted);margin-top:.3em}.page-heading>p:last-child{max-width:60ch;color:var(--color-muted);font-size:var(--text-lg)}.breadcrumb{padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.breadcrumb ol{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{margin-right:var(--space-xs);color:var(--color-muted);content:"/"}.breadcrumb a{color:var(--color-ink);text-decoration-color:var(--color-rule)}.breadcrumb a:hover{text-decoration-color:var(--color-accent)}.site-map-list{border-top:1px solid var(--color-rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.site-map-list li{border-bottom:1px solid var(--color-rule)}.site-map-list a{align-items:center;gap:var(--space-sm);min-height:56px;padding:0 var(--space-sm);color:var(--color-ink);text-decoration-color:var(--color-accent);font-weight:600;display:flex}.site-map-list a:hover{background:var(--color-paper-2)}.site-footer{color:var(--color-muted);background:var(--color-paper-2);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-lg);min-height:90px;padding-block:var(--space-md);flex-wrap:wrap;display:flex}.copyright{overflow-wrap:anywhere;max-width:100%}.footer-nav{justify-content:flex-end;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.footer-nav a{min-height:32px;color:var(--color-ink);text-decoration-color:var(--color-rule);align-items:center;display:inline-flex}.footer-nav a:hover{text-decoration-color:var(--color-accent)}.information-copy{padding-bottom:var(--space-3xl)}.information-copy .content-section>p,.reference-links{max-width:var(--measure-copy)}.information-copy .content-section{padding-block:var(--space-lg)}.draft-notice{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-lg);padding:var(--space-sm) 0;border-block:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.draft-notice strong{align-items:center;gap:var(--space-xs);color:var(--color-ink);display:flex}.draft-notice .ui-icon{width:var(--icon-size-small);height:var(--icon-size-small)}.draft-notice p{color:var(--color-muted);font-size:var(--text-sm)}.legal-details{margin:var(--space-sm) 0 0;gap:0;display:grid}.legal-details>div{gap:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid var(--color-rule);grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);display:grid}.legal-details dt{color:var(--color-muted);font-size:var(--text-sm)}.legal-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.pending-value{overflow-wrap:anywhere}.reference-links{gap:var(--space-xs);margin:var(--space-md) 0 0;padding-left:1.25rem;display:grid}.reference-links a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-underline-offset:3px}.page-hero{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:156px;margin:var(--space-2xl) 0 var(--space-lg);padding:var(--space-lg);background:var(--color-paper-2);border-top:3px solid var(--color-ink);display:flex}.page-hero-copy{min-width:0}.page-hero p:last-child{max-width:60ch;margin-top:var(--space-sm);color:var(--color-muted)}.page-hero-icon{width:42px;height:42px;color:var(--color-ink);flex:0 0 42px}.calculator-shell{gap:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;display:grid}.panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);min-width:0}.input-panel,.result-panel{padding:var(--space-lg)}.result-panel{min-height:320px}.field-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.field label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.field-control{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);min-height:44px;display:flex}.field-control:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.field-control input,.field-control select{width:100%;min-width:0;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.field-control .unit{min-width:42px;padding:0 var(--space-xs);color:var(--color-muted);border-left:1px solid var(--color-rule);font-size:var(--text-xs);place-items:center;display:grid}.field-help{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.fault-loop-confirmation{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.fault-loop-confirmation input{width:18px;height:18px;accent-color:var(--color-accent);flex:0 0 18px;margin:0}.segmented{gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);display:flex}.segmented button{min-width:0;min-height:40px;padding:var(--space-xs);background:0 0;border:0;border-radius:2px;flex:1;font-weight:600}.segmented button[aria-pressed=true]{color:var(--color-ink);background:var(--color-paper);box-shadow:0 1px 4px var(--color-shadow-raised)}.result-kicker{color:var(--color-muted);font-size:var(--text-xs)}.result-primary{margin:var(--space-lg) 0 var(--space-md);color:var(--color-ink);font:700 2.5rem/1.05 var(--font-outlier);font-variant-numeric:tabular-nums}.result-primary small{margin-left:var(--space-2xs);color:var(--color-muted);font:500 var(--text-md) var(--font-body)}.result-stats{border-block:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-stat{min-width:0;padding:var(--space-sm) var(--space-xs) var(--space-sm) 0}.result-stat+.result-stat{padding-left:var(--space-sm);border-left:1px solid var(--color-rule)}.result-stat span{color:var(--color-muted);font-size:var(--text-xs);display:block}.result-stat strong{margin-top:var(--space-2xs);font:600 var(--text-md) var(--font-outlier);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.phase-load-assignment-list{max-height:320px;margin:var(--space-md) 0 0;border-top:1px solid var(--color-rule);gap:0;padding:0;list-style:none;display:grid;overflow:auto}.phase-load-assignment-list li{justify-content:space-between;gap:var(--space-sm);min-width:0;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);display:flex}.phase-load-assignment-list li span{overflow-wrap:anywhere;min-width:0}.phase-load-assignment-list li strong{font-variant-numeric:tabular-nums;flex:none}.result-note{color:var(--color-muted);font-size:var(--text-xs)}.notice{margin-top:var(--space-sm);padding:var(--space-sm);color:var(--color-ink);background:var(--color-warning-paper);border:1px solid var(--color-warning-rule);font-size:var(--text-xs);line-height:1.45}.notice strong{margin-bottom:var(--space-2xs);display:block}.notice-error{color:var(--color-error);background:var(--color-error-paper);border-color:var(--color-error-rule)}.support-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,1fr) 250px;align-items:start;display:grid}.content-section{padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.content-section:first-child{padding-top:0}.content-section h2{margin-bottom:var(--space-sm)}.content-section p{margin-bottom:var(--space-sm);color:var(--color-ink-2)}.education-list{gap:var(--space-md);display:grid}.formula-box{padding:var(--space-sm);background:var(--color-paper-2);border:1px solid var(--color-rule);font:var(--text-sm) var(--font-outlier);overflow-x:auto}.side-nav{top:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-rule);position:sticky}.side-nav strong{margin-bottom:var(--space-xs);display:block}.side-nav a{padding:var(--space-xs) 0;color:var(--color-muted);font-size:var(--text-sm);text-decoration:none;display:block}.side-nav a:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent)}.faq-list{border-top:1px solid var(--color-rule)}.faq-item{border-bottom:1px solid var(--color-rule)}.faq-item summary{padding:var(--space-sm) 0;cursor:pointer;font-weight:600}.faq-item p{margin:0 0 var(--space-md)}.tool-list,.related-list{gap:0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-link{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;min-height:72px;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);text-decoration:none;display:flex}.tool-link:hover strong{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}.tool-link>svg{color:var(--color-ink);flex:none}.tool-link-copy{gap:var(--space-2xs);min-width:0;display:grid}.tool-link-copy strong{font-weight:600}.tool-link-copy>span{color:var(--color-muted);font-size:var(--text-sm)}.source-list{padding-left:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.reference-table-wrap{width:100%;overflow-x:auto}.reference-table{border-collapse:collapse;text-align:left;width:100%}.reference-table th,.reference-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-rule)}.reference-table th{background:var(--color-paper-2);font-weight:600}.insulation-trend-table{font-size:var(--text-xs)}.insulation-trend-table th,.insulation-trend-table td{padding:var(--space-xs)}.motor-acceleration-table{font-size:var(--text-xs)}.motor-acceleration-table th,.motor-acceleration-table td{padding:var(--space-2xs)}.current-squared-time-table{font-size:var(--text-xs)}.current-squared-time-table th,.current-squared-time-table td{padding:var(--space-2xs)}.leakage-budget-table{font-size:var(--text-xs)}.leakage-budget-table th,.leakage-budget-table td{padding:var(--space-2xs)}.catalog-toolbar{gap:var(--space-sm);margin:var(--space-lg) 0;grid-template-columns:minmax(0,1fr) 220px;display:grid}.catalog-toolbar input,.catalog-toolbar select{min-height:44px;padding:var(--space-xs);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.catalog-toolbar input:focus-visible,.catalog-toolbar select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-note{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.energy-intro{margin-bottom:var(--space-md)}.energy-tool-mode{max-width:440px;margin-bottom:var(--space-md)}.resistive-intro{margin-bottom:var(--space-md)}.resistive-mode,.resistive-profile-resistance{max-width:440px;margin-bottom:var(--space-md)}.resistive-cost-segment-list{gap:var(--space-md);display:grid}.resistive-cost-segment{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.resistive-cost-segment legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.resistive-cost-breakdown{gap:var(--space-sm);margin:var(--space-lg) 0 0;padding:0;list-style:none;display:grid}.resistive-cost-breakdown li{gap:var(--space-2xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);display:grid}.resistive-cost-breakdown span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.resistive-cost-breakdown strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cable-intro,.availability-intro,.measurement-intro,.max-window-intro{margin-bottom:var(--space-md)}.max-window-unit{max-width:280px;margin-top:var(--space-md)}.max-window-settings{margin-top:var(--space-md)}.battery-runtime-intro{margin-bottom:var(--space-md)}.battery-runtime-mode{max-width:440px;margin-bottom:var(--space-md)}.battery-runtime-units,.battery-runtime-power,.battery-runtime-duration{margin-top:var(--space-md)}.pvgis-intro,.pv-self-consumption-intro,.pv-self-consumption-fields{margin-bottom:var(--space-md)}.pv-self-table-wrap{margin-top:var(--space-lg)}.pv-self-table{min-width:720px}.pv-loss-combination-intro,.pv-module-count-intro,.pv-string-voltage-intro,.pv-power-ratio-intro,.pv-parallel-current-intro,.pv-parallel-check-intro,.pv-series-count-intro{margin-bottom:var(--space-md)}.pv-config-mode{max-width:440px;margin-bottom:var(--space-md)}.pvgis-fields{gap:var(--space-md) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pvgis-fields>.field{min-width:0}.pvgis-submit{margin-top:var(--space-md)}.pvgis-submit:disabled{opacity:.55;cursor:not-allowed}.pvgis-monthly-wrap{margin-top:var(--space-lg)}.pvgis-monthly caption{margin-bottom:var(--space-xs);color:var(--color-ink);text-align:left;font-weight:600}.pvgis-monthly th[scope=row]{font-weight:500}.pvgis-monthly td{text-align:right;font-variant-numeric:tabular-nums}.measurement-unit{max-width:280px;margin-top:var(--space-md)}.field textarea{width:100%;min-width:0;padding:var(--space-sm);color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-control);font:inherit;resize:vertical}.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.field textarea[aria-invalid=true]{border-color:var(--color-error)}.measurement-stat-list{border-block:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measurement-stat-list>div{min-width:0;padding:var(--space-sm) var(--space-xs) var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.measurement-stat-list>div:nth-child(2n){padding-left:var(--space-sm);border-left:1px solid var(--color-rule)}.measurement-stat-list span{color:var(--color-muted);font-size:var(--text-xs);display:block}.measurement-stat-list strong{margin-top:var(--space-2xs);font:600 var(--text-sm) var(--font-outlier);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.specific-energy-intro{margin-bottom:var(--space-md)}.specific-energy-fields .unit{overflow-wrap:anywhere;max-width:8rem}.ev-session-intro,.knx-intro{margin-bottom:var(--space-md)}.knx-supply-reference{margin-top:var(--space-md)}.knx-device-group-list{margin-top:var(--space-lg)}.ev-session-segment-list,.knx-device-group-list{gap:var(--space-md);display:grid}.ev-session-segment,.knx-device-group{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.ev-session-segment legend,.knx-device-group legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.cable-system-dimensions{margin-top:var(--space-md)}.cable-group-list{gap:var(--space-md);margin-top:var(--space-md);display:grid}.cable-group{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.cable-group legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.transformer-intro,.lighting-intro{margin-bottom:var(--space-md)}.lighting-group-list{gap:var(--space-md);display:grid}.lighting-group{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.lighting-group legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.lighting-area{margin-top:var(--space-lg)}.energy-interval-list{gap:var(--space-md);display:grid}.energy-interval{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.energy-interval legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.collective-intro{margin-bottom:var(--space-md)}.collective-mode-field{max-width:420px;margin-bottom:var(--space-md)}.collective-generation-field{margin-bottom:var(--space-lg)}.collective-participant-list{gap:var(--space-md);display:grid}.collective-participant{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.collective-participant legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.collective-consumption-field{grid-column:1/-1}.collective-summary{margin-block:var(--space-md)}.collective-interval-count{margin-bottom:var(--space-sm)}.collective-results-wrap{border-block:1px solid var(--color-rule);max-width:100%;overflow-x:auto}.collective-results{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-xs)}.collective-results th,.collective-results td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.collective-results thead th{color:var(--color-muted);font-weight:600}.collective-results th:first-child{text-align:left}.collective-results tbody th{font-weight:600}.notice-error ul{margin:var(--space-xs) 0 0;padding-left:1.25rem}.pv-economic-intro{margin-bottom:var(--space-md)}.pv-economic-mode{max-width:480px;margin-bottom:var(--space-md)}.pv-economic-scenario-list{gap:var(--space-md);display:grid}.pv-economic-scenario{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.pv-economic-scenario legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.pv-economic-name-field{max-width:360px;margin-bottom:var(--space-md)}.pv-economic-results{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.pv-economic-result{min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.pv-economic-result h2{margin:0 0 var(--space-xs);font-size:var(--text-md)}.pv-economic-result-list{border-top:1px solid var(--color-rule);margin:0}.pv-economic-result-list>div{gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1.4fr) minmax(7rem,.8fr);display:grid}.pv-economic-result-list dt{color:var(--color-muted);font-size:var(--text-sm)}.pv-economic-result-list dd{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.pv-economic-difference{gap:var(--space-xs);margin-top:var(--space-lg);padding-block:var(--space-sm);border-block:1px solid var(--color-rule);display:grid}.pv-economic-difference>div{justify-content:space-between;gap:var(--space-md);min-width:0;display:flex}.pv-economic-difference span{min-width:0;color:var(--color-muted);font-size:var(--text-sm)}.pv-economic-difference strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.ev-window-intro{margin-bottom:var(--space-md)}.ev-window-fields{gap:var(--space-md) var(--space-sm)}.ev-infrastructure-mode{max-width:680px;margin-bottom:var(--space-md)}.ev-managed-intro,.ev-managed-series-field{margin-bottom:var(--space-md)}.ev-managed-limits{margin-top:var(--space-md)}.ev-managed-summary{margin-block:var(--space-md)}.ev-managed-table-wrap{border-block:1px solid var(--color-rule);max-width:100%;overflow-x:auto}.ev-managed-table{border-collapse:collapse;width:100%;min-width:600px;font-size:var(--text-xs)}.ev-managed-table th,.ev-managed-table td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.ev-managed-table thead th{color:var(--color-muted);font-weight:600}.ev-managed-table th:first-child{text-align:left}.ev-managed-table tbody th{font-weight:600}.ev-dynamic-intro{margin-bottom:var(--space-md)}.ev-dynamic-group-limit{max-width:420px;margin-bottom:var(--space-lg)}.ev-dynamic-point-list{gap:var(--space-md);display:grid}.ev-dynamic-point{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.ev-dynamic-point legend{padding:0 var(--space-xs) 0 0;color:var(--color-ink);font-weight:700}.ev-dynamic-summary{margin-block:var(--space-md)}.ev-dynamic-results-wrap{border-block:1px solid var(--color-rule);max-width:100%;overflow-x:auto}.ev-dynamic-results{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--text-xs)}.ev-dynamic-results th,.ev-dynamic-results td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.ev-dynamic-results thead th{color:var(--color-muted);font-weight:600}.ev-dynamic-results th:first-child{text-align:left}.ev-dynamic-results tbody th{font-weight:600}.cycled-load-intro{margin-bottom:var(--space-md)}.cycled-load-fields{gap:var(--space-md) var(--space-sm)}.cycled-load-count-field{grid-column:1/-1;max-width:360px}.cycled-load-summary{margin-block:var(--space-md)}.energy-cost-intro{margin-bottom:var(--space-md)}.energy-cost-tax-basis{max-width:440px;margin-bottom:var(--space-md)}.energy-cost-mode{max-width:460px;margin-bottom:var(--space-md)}.energy-cost-series-field,.energy-cost-price-field{margin-bottom:var(--space-md)}.energy-cost-reference-field{max-width:440px;margin-top:var(--space-md)}.energy-cost-summary{margin-block:var(--space-md)}.energy-cost-results-wrap{border-block:1px solid var(--color-rule);max-width:100%;overflow-x:auto}.energy-cost-results{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-xs)}.energy-cost-results th,.energy-cost-results td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.energy-cost-results thead th{color:var(--color-muted);font-weight:600}.energy-cost-results th:first-child{text-align:left}.energy-cost-results tbody th{font-weight:600}.contracted-demand-list{gap:var(--space-md);display:grid}.contracted-demand-period{min-width:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);margin:0}.contracted-demand-period legend{padding:0;font-weight:700}.contracted-demand-intro{margin-bottom:var(--space-md)}.contracted-demand-table-wrap{border-block:1px solid var(--color-rule);max-width:100%;overflow-x:auto}.contracted-demand-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--text-xs)}.contracted-demand-table th,.contracted-demand-table td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);text-align:right;white-space:nowrap}.contracted-demand-table thead th{color:var(--color-muted);font-weight:600}.contracted-demand-table th:first-child{text-align:left}.contracted-demand-table tbody th{font-weight:600}.remove-interval{min-height:40px;margin-top:var(--space-sm);padding:0 var(--space-sm);color:var(--color-error);border:1px solid var(--color-error-rule);border-radius:var(--radius-control);background:0 0;font-weight:600}.remove-interval:hover{background:var(--color-error-paper)}.remove-interval:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.add-interval{margin-top:var(--space-md)}.calculator-interactive{gap:var(--space-lg);display:grid}.calculator-inputs{margin-top:var(--space-md)}.power-tool-mode{max-width:340px;margin-bottom:var(--space-md)}.power-triangle-inputs{margin-top:var(--space-md)}.calculator-result-panel{min-height:250px}.result-empty{margin:var(--space-lg) 0 var(--space-md);color:var(--color-muted)}.copy-button{min-height:44px;margin-top:var(--space-md);padding:0 var(--space-md);color:var(--color-accent-ink);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-control);font:inherit;cursor:pointer;font-weight:700}.copy-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.copy-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.copy-status{margin-top:var(--space-xs);color:var(--color-success);font-size:var(--text-sm)}.eyebrow{margin-bottom:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}@media (width<=760px){.header-row{gap:0 var(--space-lg);flex-wrap:wrap;min-height:66px}.brand img{width:168px;height:48px}.site-header[data-nav-ready=true] .mobile-nav-toggle{display:inline-flex}.primary-nav{gap:var(--space-xs);width:100%;min-height:auto;padding-bottom:var(--space-sm);flex-wrap:wrap}.site-header[data-nav-ready=true] .primary-nav{z-index:10;padding:var(--space-xs) var(--gutter) var(--space-sm);background:var(--color-paper);border-bottom:1px solid var(--color-rule);display:none;position:absolute;top:65px;left:0;right:0}.site-header[data-nav-ready=true] .primary-nav[data-open=true]{gap:var(--space-xs) var(--space-sm);display:flex}.primary-nav a{min-height:44px;padding:0 var(--space-sm)}.home-intro{gap:var(--space-lg);padding:var(--space-xl) 0;grid-template-columns:1fr}.intro-copy{font-size:var(--text-md)}.catalog-status{padding:var(--space-2xl) 0}.section-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.footer-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;flex-direction:column}.footer-nav{justify-content:flex-start}.legal-details>div,.draft-notice{gap:var(--space-2xs);grid-template-columns:1fr}.calculator-shell{gap:var(--space-sm);grid-template-columns:1fr}.pvgis-fields{grid-template-columns:1fr}.input-panel,.result-panel{padding:var(--space-md)}.support-grid{grid-template-columns:1fr;gap:0}.side-nav{display:none}.field-grid,.tool-list,.related-list,.catalog-toolbar{grid-template-columns:1fr}}@media (width<=420px){.home-intro h1{font-size:2rem}.home-action{justify-content:center}.result-stat strong{font-size:var(--text-sm)}.pv-economic-mode{flex-direction:column}.pv-economic-mode button{min-height:44px}.ev-infrastructure-mode{flex-direction:column}.ev-infrastructure-mode button{min-height:44px}.pv-economic-difference>div{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}}.catalog-search{min-width:0}.catalog-search label{margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:700;display:block}.catalog-search-control{border:1px solid var(--color-rule);align-items:center;min-height:48px;display:flex}.catalog-search-control>.ui-icon{margin-left:var(--space-sm);color:var(--color-muted)}.catalog-search-control input{width:100%;min-width:0;min-height:46px;padding:var(--space-xs) var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:0}.catalog-search-control input::placeholder{color:var(--color-muted);opacity:1}.catalog-search-control .home-action{border-radius:0;flex:none;min-height:48px;margin:-1px}.catalog-search noscript p{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.task-section{padding-top:var(--space-lg)}.task-section .section-heading a{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.task-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-card{align-items:flex-start;gap:var(--space-sm);min-width:0;padding:var(--space-md);color:var(--color-ink);background:var(--color-paper-2);border:0;border-top:2px solid var(--color-accent);text-align:left;display:flex}.task-card>span{gap:var(--space-xs);min-width:0;display:grid}.task-card strong{font-size:var(--text-sm)}.task-card>span>span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.task-card>.ui-icon:last-child{width:16px;height:16px;margin-left:auto}.task-card:hover,.task-card[aria-pressed=true]{background:var(--color-paper-3)}.task-card[aria-pressed=true]{box-shadow:inset 0 -2px var(--color-accent)}.catalog-reset{padding:var(--space-xs) 0;text-underline-offset:4px;font-size:var(--text-sm);background:0 0;border:0;font-weight:700;text-decoration:underline}.catalog-scope{margin-block:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.home-tool-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-tool-grid .tool-link{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule)}.home-tool-grid .tool-link:hover{background:var(--color-paper-2)}.home-tool-grid .tool-link-copy{flex:1}.home-tool-grid .tool-link-copy strong{font-size:var(--text-sm)}.home-tool-grid .tool-link-copy>span{font-size:var(--text-xs)}.tool-symbol{background:var(--color-paper-2);flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.contact-address{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700}@media (width<=1050px){.task-grid,.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-grid{grid-template-columns:1fr}}@media (width<=420px){.task-grid{grid-template-columns:1fr}.catalog-search-control .home-action{padding-inline:var(--space-sm)}}
