.global-assistant-trigger{color:#1b5799;white-space:nowrap;background:#eaf3f9;border:1px solid #bcd1e4;flex-shrink:0;margin-left:auto}.global-assistant-trigger:hover,.global-assistant-trigger.active{background:#dcecf6}.global-assistant-trigger~.user{margin-left:0}.global-assistant{z-index:90;color:#243447;background:#fff;border:1px solid #c7d8e5;border-radius:15px;flex-direction:column;width:min(480px,100vw - 32px);display:flex;position:fixed;top:94px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 65px #173e682d,0 4px 15px #173e6815}.global-assistant-heading{background:linear-gradient(115deg,#edf5fc,#f3f9f2);flex-shrink:0;justify-content:space-between;gap:10px;padding:18px 18px 14px;display:flex}.global-assistant-heading>div{color:#2c63ad;align-items:center;gap:10px;display:flex}.global-assistant-heading h2{margin:0 0 3px;font-size:17px}.global-assistant-heading small{font-size:11px}.global-assistant-toolbar{border-bottom:1px solid #e5edf4;flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.global-assistant-search{background:#f2f7fb;border-bottom:1px solid #d7e2ee;flex-shrink:0;padding:12px 16px;font-size:12px}.global-assistant-search label{color:#244777;margin-bottom:6px;font-weight:600;display:block}.global-assistant-search>div{gap:6px;display:flex}.global-assistant-search input{flex:1;min-width:0;font-size:12px}.global-assistant-search button{padding:8px 12px;font-size:12px}.global-assistant-search small{color:#526b84;margin-top:7px;font-size:11px;line-height:1.45;display:block}.global-assistant-guide{counter-reset:assistant-step;margin:15px 0;padding:0;list-style:none}.global-assistant-guide li{counter-increment:assistant-step;grid-template-columns:25px 1fr;column-gap:8px;margin:12px 0;font-size:12px;display:grid}.global-assistant-guide li:before{content:counter(assistant-step);color:#24598a;text-align:center;background:#e4eff6;border-radius:50%;grid-row:span 2;width:25px;height:25px;line-height:25px}.global-assistant-guide span{color:#64788d;font-size:11px;line-height:1.5}.global-assistant-matches{background:#f4f9fc;border:1px solid #b9d4e7;border-radius:10px;margin-bottom:14px;padding:12px;font-size:12px;line-height:1.5}.global-assistant-matches h3{color:#244777;margin:0 0 8px;font-size:14px}.global-assistant-matches p{margin:7px 0}.global-assistant-matches article{background:#fff;border:1px solid #d3e2ed;border-radius:8px;margin-top:9px;padding:11px}.global-assistant-matches article>strong,.global-assistant-matches article>span{overflow-wrap:anywhere;display:block}.global-assistant-matches article>span{color:#64788d;margin-top:3px;font-size:11px}.global-assistant-matches dl{margin:9px 0;font-size:11px}.global-assistant-matches dl>div{grid-template-columns:74px 1fr;gap:8px;margin:4px 0;display:grid}.global-assistant-matches dt{color:#64788d}.global-assistant-matches dd{overflow-wrap:anywhere;margin:0}.global-assistant-matches button{width:100%;padding:8px;font-size:12px}.global-assistant-original{text-align:center;margin-top:8px;font-size:11px;display:block}.global-assistant-toolbar button{color:#46637e;background:#f6f8fb;padding:7px 10px;font-size:12px}.global-assistant-toolbar button:last-child{margin-left:auto}.global-assistant-history{border-bottom:1px solid #d7e2ee;flex-shrink:0;max-height:240px;padding:8px 12px;overflow:auto}.global-assistant-history>div{margin-bottom:4px;display:flex}.global-assistant-history>div>button:first-child{text-align:left;color:#244777;background:0 0;flex:1;justify-content:flex-start;min-width:0;padding:8px}.global-assistant-history>div>button.selected,.global-assistant-history>div>button:first-child:hover{background:#edf4fb}.global-assistant-history span{overflow-wrap:anywhere}.global-assistant-history small{margin-top:3px;font-size:10px;font-weight:400}.global-assistant-history p{margin:8px;font-size:12px}.global-assistant-context{background:#fcfdff;border-bottom:1px solid #e5edf4;flex-shrink:0;margin:0;padding:10px 16px;font-size:12px}.global-assistant summary{cursor:pointer;color:#244777;font-weight:600}.global-assistant-context summary small{color:#66778d;margin:5px 0 0 15px;font-size:11px;font-weight:400;line-height:1.35}.global-assistant-context label{color:#526b84;margin-top:10px;font-size:11px;display:block}.global-assistant-context select{margin-top:5px;padding:7px 9px;font-size:12px}.global-assistant-context p{margin:8px 0 0;font-size:11px;line-height:1.45}.global-assistant-context-fields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.global-assistant-mode{color:#64788d;background:#f8fafc;flex-shrink:0;align-items:baseline;gap:7px;padding:8px 16px;font-size:10px;line-height:1.5;display:flex}.global-assistant-mode-dot{background:#4c9c57;border-radius:50%;flex-shrink:0;width:6px;height:6px}.global-assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:90px;padding:18px 16px 10px;overflow:auto}.global-assistant-welcome{color:#2c63ad;padding:5px 6px}.global-assistant-welcome h3{margin:12px 0 9px;font-size:18px}.global-assistant-welcome p{font-size:13px;line-height:1.6}.global-assistant-welcome>button{text-align:left;color:#365d87;background:#f1f6fb;border:1px solid #dce7f2;justify-content:flex-start;width:100%;margin:0 0 8px;padding:10px;font-size:12px;font-weight:400}.global-assistant-welcome>details{margin:12px 0;font-size:12px}.global-assistant-welcome details p{margin-top:8px;font-size:11px}.global-assistant-welcome details>div{flex-wrap:wrap;gap:7px;display:flex}.global-assistant-welcome details button{color:#365d87;background:#edf4fb;font-size:11px}.global-assistant-welcome>small{margin-top:16px;font-size:11px;line-height:1.5}.global-assistant-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e2ebf3;border-radius:10px;margin-bottom:12px;padding:13px 14px}.global-assistant-message>strong{color:#637f98;margin-bottom:7px;font-size:10px;font-weight:650;display:block}.global-assistant-message.user{background:#edf4fb;border-color:#e3edf6;margin-left:28px;display:block}.global-assistant-text{white-space:pre-wrap;font-size:13px;line-height:1.6}.global-assistant-questions{color:#355f8e;margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.global-assistant-questions li+li{margin-top:6px}.global-assistant-more-questions{margin-top:12px;font-size:11px}.global-assistant-proposal{background:#f8fbfe;border:1px solid #b9d4e7;border-radius:9px;margin-top:13px;padding:12px}.global-assistant-proposal h3{color:#244777;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:flex}.global-assistant-proposal>p{margin:0 0 10px;font-size:11px}.global-assistant-proposal>ul{margin:8px 0;padding-left:18px;font-size:12px;line-height:1.65}.global-assistant-amounts{border-top:1px solid #dce7f2;border-bottom:1px solid #dce7f2;margin:12px 0;padding:10px 0;font-size:11px}.global-assistant-configuration{background:#edf4fb;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:11px}.global-assistant-configuration>div{justify-content:space-between;gap:8px;margin:4px 0;line-height:1.45;display:flex}.global-assistant-configuration dt{color:#526b84}.global-assistant-configuration dd{text-align:right;color:#244777;max-width:65%;margin:0;font-weight:600}.global-assistant-amounts>div{justify-content:space-between;gap:8px;margin:3px 0;display:flex}.global-assistant-amounts dd{color:#244777;white-space:nowrap;margin:0;font-weight:650}.global-assistant-difference{color:#66778d;font-size:10px}.global-assistant-proposal details{margin-bottom:12px;font-size:11px}.global-assistant-review-data{margin:12px 0}.global-assistant-review-data>div{margin-bottom:8px}.global-assistant-review-data dt{color:#526b84;font-weight:600}.global-assistant-review-data dd{margin:3px 0 0;line-height:1.45}.global-assistant-review-lines{margin:10px 0;padding-left:17px}.global-assistant-review-lines li{margin:0 0 10px}.global-assistant-review-lines strong,.global-assistant-review-lines span,.global-assistant-review-term strong,.global-assistant-review-term span{white-space:pre-wrap;margin:3px 0;line-height:1.45;display:block}.global-assistant-review-term{margin-bottom:12px}.global-assistant-review-lines small{font-size:10px}.global-assistant-proposal h4{color:#355f8e;margin:15px 0 9px;font-size:12px}.global-assistant-proposal-actions{flex-wrap:wrap;gap:6px;display:flex}.global-assistant-proposal button{padding:8px 10px;font-size:11px}.global-assistant-proposal>small{margin-top:9px;font-size:10px;line-height:1.4}.global-assistant-proposal .global-assistant-review-warning{color:#8b5c16;background:#fff7e5;border-radius:6px;margin:10px 0;padding:8px;font-size:11px;line-height:1.5}.global-assistant-loading{color:#527395;align-items:center;gap:9px;margin:0 0 7px;padding:7px;font-size:12px;display:flex}.global-assistant-issuance-warnings{color:#7c5c22;background:#fff9ec;border:1px solid #efdfb6;border-radius:6px;margin:10px 0;padding:9px;font-size:11px;line-height:1.5}.global-assistant-issuance-warnings ul{margin:6px 0;padding-left:15px}.global-assistant-issuance-warnings small{color:#7c5c22;font-size:10px}.global-assistant-spin{animation:1.1s linear infinite global-assistant-spin}@keyframes global-assistant-spin{to{transform:rotate(360deg)}}.global-assistant-error,.global-assistant-notice{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:7px;padding:10px 14px;font-size:11px;line-height:1.45;display:flex}.global-assistant-error{color:#9d3c3c;background:#fff0ee}.global-assistant-error>svg,.global-assistant-notice>svg{flex-shrink:0}.global-assistant-error>span,.global-assistant-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.global-assistant-error button{color:#9d3c3c;background:#ffded8;padding:5px 8px;font-size:10px}.global-assistant-notice{color:#367247;background:#edf8ed}.global-assistant-composer{background:#fff;border-top:1px solid #dce7f2;flex-shrink:0;padding:12px 14px 10px}.global-assistant-composer textarea{resize:vertical;min-height:76px;max-height:150px;font-size:13px;line-height:1.45}.global-assistant-composer>div{justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.global-assistant-composer small{font-size:9px}.global-assistant-composer button{margin-left:auto;padding:7px}.global-assistant-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.global-assistant-trigger{padding:8px;font-size:11px}.global-assistant{width:calc(100vw - 16px);max-height:calc(100dvh - 88px);top:80px;bottom:8px;right:8px}.global-assistant-heading{padding:13px 14px}.global-assistant-mode{padding:6px 14px}.global-assistant-messages{padding:12px}.global-assistant-context[open]{max-height:190px;overflow:auto}.global-assistant-composer small{display:none}}@media (prefers-reduced-motion:reduce){.global-assistant-spin{animation:none}}@media (width<=480px){.app-header:has(.global-assistant-trigger){gap:8px;padding:0 12px}.app-header:has(.global-assistant-trigger) .company-logo{width:110px}.global-assistant-trigger~.user{gap:6px;min-width:0}.global-assistant-trigger~.user>span{overflow-wrap:anywhere;min-width:0}}@media (width<=360px){.global-assistant-trigger>span{display:none}}.global-energy-study{background:#f2f7fb;border:1px solid #cbdceb;border-radius:10px;margin-bottom:16px;font-size:12px;line-height:1.5}.global-energy-study>summary{cursor:pointer;color:#164e87;padding:12px;font-weight:650}.global-energy-study-body{padding:0 12px 12px}.global-energy-study p{margin:9px 0}.global-energy-study fieldset{border:0;min-width:0;padding:0}.global-energy-study label{gap:5px;margin:12px 0;display:grid}.global-energy-study input,.global-energy-study select{width:100%;min-width:0;font-size:12px}.global-energy-study small{overflow-wrap:anywhere;margin-bottom:8px;display:block}.global-energy-study button{margin-top:6px;padding:8px 10px;font-size:12px}.global-energy-study ul{padding-left:18px}.global-energy-study li{margin:7px 0}.global-energy-study li button{display:block}.global-energy-study-proposal{border-top:1px solid #cbdceb;margin-top:12px;padding-top:10px}.global-energy-invoice{background:#fff;border:1px solid #cbdceb;border-radius:8px;margin:14px 0;padding:11px}.global-energy-invoice h4{color:#24598a;margin:3px 0 9px;font-size:13px}.global-energy-study .global-energy-check{align-items:flex-start;gap:8px;display:flex}.global-energy-check input[type=checkbox]{width:16px;min-width:16px;height:16px;margin-top:2px}.global-energy-invoice-warning{color:#7b5c23;background:#fff8e7;border:1px solid #e8d8b3;border-radius:6px;padding:8px;font-size:11px;line-height:1.5}.global-energy-invoice-review{border-top:1px solid #cbdceb;margin-top:15px;padding-top:10px}.global-energy-invoice-review article{background:#f8fbfd;border:1px solid #d7e3eb;border-radius:7px;margin-top:10px;padding:10px}.global-energy-invoice-review article label{margin:6px 0 9px}.global-energy-invoice-evidence{font-size:11px;line-height:1.55}.global-energy-invoice-evidence a,.global-energy-invoice-evidence q{overflow-wrap:anywhere;display:block}.global-energy-invoice-evidence q{color:#526b84;border-left:2px solid #b8cfdf;margin-top:5px;padding-left:8px}.global-energy-progress{margin:12px 0;list-style:none;padding:0!important}.global-energy-progress li{color:#526b84;background:#e9f0f6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:7px 9px;font-size:11px;display:flex}.global-energy-progress li[data-complete=true]{color:#356d43;background:#e9f5ea}.global-energy-next{background:#fff;border:1px solid #c5d9e7;border-radius:8px;margin-top:14px;padding:10px}.global-energy-next h4{color:#24598a;margin:0}.global-energy-price-calculation{overflow-wrap:anywhere;background:#eaf3f8;border-radius:6px;margin:10px 0;padding:8px;font-size:11px}.global-energy-price-calculation dl{margin:0}.global-energy-price-calculation dl>div{margin:9px 0}.global-energy-price-calculation dt{color:#365d87;font-weight:650}.global-energy-price-calculation dd{margin:3px 0}.global-energy-price-calculation q{color:#62788d;margin-top:3px;display:block}.energy-study{margin-top:20px}.energy-study:not(.is-enabled) .energy-study-heading{display:none}.energy-study-product-slot[hidden]{display:none!important}.energy-study-product-slot>.panel{box-shadow:none;border:0;margin:15px 0 0;padding:0}.energy-study-product-slot.is-study>.panel{border-top:1px solid var(--border);padding-top:12px}.energy-study-product-slot.is-study>.panel>.panel-heading{margin-bottom:8px}.energy-study-dimensioning h3{color:var(--dark);margin:14px 0 8px;font-size:15px}.energy-study-consumption-tabs{flex-wrap:wrap;gap:7px;margin:5px 0 16px;display:flex}.energy-study-consumption-tabs button{color:var(--muted);background:#eef3fa;font-size:12px}.energy-study-consumption-tabs button[aria-pressed=true]{color:#fff;background:var(--brand)}.energy-study-roof-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.energy-study-roof-name{margin-bottom:10px;font-size:11px}.energy-study-roof-name summary{color:var(--dark);cursor:pointer}.energy-study-roof-name[open] summary{margin-bottom:9px}.energy-study-roof-name .field{max-width:320px}.energy-study-sizing{margin-bottom:15px}.energy-study-sizing-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.energy-study-sizing-actions .field{flex:230px;max-width:420px;margin:0}.energy-study-sizing-actions button{min-height:40px}.energy-study-sizing>small{margin-top:7px}.energy-study-sizing-proposal{background:#edf6ef;border:1px solid #cee4d4;border-radius:8px;margin-top:12px;padding:13px;font-size:12px;line-height:1.6}.energy-study-sizing-proposal p{margin:7px 0;font-size:12px}.energy-study-sizing-proposal ul{padding-left:18px}.energy-study-sizing-proposal>strong{color:#245137;font-size:16px}.energy-study-source-link{overflow-wrap:anywhere;padding:9px 0;font-size:12px;display:block}.energy-study-attachment-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.energy-study-attachment-row button{color:#9a4040;background:#faf0f0;padding:6px 8px;font-size:11px}.energy-study-sips-summary{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.energy-study-sips-summary ul{padding-left:18px;font-size:11px}.energy-study-sips-summary .energy-study-periods{margin:12px 0;font-size:11px}.energy-study-monthly-matrix{margin-bottom:15px;overflow-x:auto}.energy-study-monthly-matrix table{border-collapse:collapse;width:100%;font-size:11px}.energy-study-monthly-matrix caption{text-align:left;color:var(--muted);padding:8px 0}.energy-study-monthly-matrix th,.energy-study-monthly-matrix td{border-bottom:1px solid var(--border);padding:6px 5px}.energy-study-monthly-matrix th{text-align:left;color:var(--dark)}.energy-study-monthly-matrix td:last-child{text-align:right;white-space:nowrap}.energy-study-monthly-matrix input{min-width:62px;padding:7px 6px;font-size:11px}.energy-study-monthly-matrix tfoot{background:#f4f8fc;font-weight:600}.energy-study-postal .energy-study-grid{align-items:end}.energy-study-postal .energy-study-grid>button{margin-bottom:12px}.energy-study-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.energy-study-heading h2{color:var(--dark);align-items:center;gap:8px;display:flex}.energy-study-heading p{margin-bottom:12px;font-size:13px}.energy-study-status{color:#5a6f8c;background:#eef3f9;border-radius:18px;flex-shrink:0;padding:5px 9px;font-size:11px}.energy-study-status.is-ready{color:#267436;background:#e8f6e9}.energy-study-confirm{cursor:pointer;align-items:flex-start;gap:9px;padding:11px 0;font-size:13px;line-height:1.5;display:flex}.energy-study-confirm input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:2px 0 0}.energy-study-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0;display:grid}.energy-study-steps button{color:var(--muted);background:#f3f6fa;justify-content:flex-start;padding:10px 7px;font-size:12px}.energy-study-steps button span{width:22px;height:22px;color:var(--dark);background:#e2eaf5;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:inline-grid}.energy-study-steps button[aria-current=step]{color:#174f8c;box-shadow:inset 0 -2px var(--brand);background:#e9f2fe}.energy-study-steps button[aria-current=step] span{color:#fff;background:var(--brand)}.energy-study-step{border-top:1px solid var(--border);padding-top:6px}.energy-study-step h3{color:var(--dark);margin:16px 0 8px;font-size:15px}.energy-study-step h4,.energy-study-results h4{color:var(--dark);margin:16px 0 10px;font-size:13px}.energy-study-step>p{font-size:13px}.energy-study-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.energy-study-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.energy-study-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.energy-study .field{margin-bottom:12px}.energy-study .field>span{color:#4f6179;margin-bottom:6px;font-size:12px;display:block}.energy-study-source{background:#f5f8fd;border-radius:8px;margin:12px 0;padding:13px;font-size:13px;line-height:1.5}.energy-study-source p:last-child{margin-bottom:0}.energy-study code{color:var(--dark);overflow-wrap:anywhere;font-size:11px}.energy-study-advanced{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:11px 12px;font-size:12px;line-height:1.6}.energy-study-advanced summary{cursor:pointer;color:var(--brand);font-weight:600}.energy-study-advanced[open] summary{margin-bottom:12px}.energy-study-installation{border-left:3px solid var(--green);background:#f0f7f3;border-radius:5px;flex-direction:column;gap:6px;margin:15px 0;padding:12px;font-size:13px;display:flex}.energy-study-installation span{color:#506876;font-size:12px}.energy-study-subheading{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.energy-study-subheading h4{margin:0}.energy-study-subheading button,.energy-study-roof>button{color:var(--brand);background:#edf3fa;padding:7px 9px;font-size:11px}.energy-study-roof{border:1px solid var(--border);background:#fafcfe;border-radius:8px;margin:10px 0;padding:13px}.energy-study-roof .danger{color:#a63b3b}.energy-study-error,.energy-study-warning,.energy-study-message,.energy-study-pending{border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6}.energy-study-error{color:#9d3333;background:#fff0f0;border:1px solid #efcaca}.energy-study-warning,.energy-study-pending{color:#785c22;background:#fff8e9;border:1px solid #eadbb9}.energy-study-message{color:#2b7040;background:#edf8ef;border:1px solid #cde5d1}.energy-study-pending ul,.energy-study-warning ul{margin:7px 0 0;padding-left:19px}.energy-study-pending button{text-align:left;color:#785c22;background:0 0;justify-content:space-between;padding:4px 0;font-size:12px;font-weight:400}.energy-study-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:18px;padding-top:13px;display:flex}.energy-study-actions>span{flex:1}.energy-study-actions button{font-size:12px}.energy-study-empty{text-align:center;color:var(--brand);padding:25px 15px}.energy-study-empty h3{margin:12px 0;font-size:16px}.energy-study-empty p{font-size:13px}.energy-study-quality{color:#3d6c49;align-items:center;gap:7px;margin:15px 0;font-size:12px;display:flex}.energy-study-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.energy-study-metrics>div{border:1px solid var(--border);border-radius:9px;padding:14px}.energy-study-metrics>div>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.energy-study-metrics strong{color:var(--dark);font-size:21px}.energy-study-metrics strong small{font-size:12px;font-weight:400;display:inline}.energy-study-metrics>div>small{margin-top:5px;font-size:10px}.energy-study-ratios{color:#586b80;flex-wrap:wrap;gap:8px 20px;margin:16px 0;font-size:12px;display:flex}.energy-study-chart{border-bottom:1px solid var(--border);gap:5px;height:150px;padding-top:10px;display:flex}.energy-study-chart-month{flex-direction:column;flex:1;min-width:0;display:flex}.energy-study-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.energy-study-bars>span{border-radius:3px 3px 0 0;width:36%;max-width:17px}.energy-study-chart-month small{text-align:center;padding:7px 0;font-size:9px}.energy-study .consumption{background:#3c72b7}.energy-study .production{background:#55ad63}.energy-study-chart-legend{justify-content:center;gap:20px;margin:10px 0;font-size:11px;display:flex}.energy-study-chart-legend span{align-items:center;gap:6px;display:flex}.energy-study-chart-legend i{border-radius:2px;width:10px;height:10px}.energy-study-table{overflow-x:auto}.energy-study-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.energy-study-table caption{text-align:left;color:var(--muted);padding-bottom:8px}.energy-study-table td,.energy-study-table th{text-align:right;border-bottom:1px solid #e4eaf2;padding:7px 9px}.energy-study-table th:first-child{text-align:left}.energy-study-document{background:#eef4fc;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;font-size:12px;display:inline-flex}@media (width<=700px){.energy-study-roof-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-study-heading{flex-direction:column}.energy-study-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-study-grid{grid-template-columns:minmax(0,1fr)}.energy-study-months{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-study-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-study-actions{flex-wrap:wrap}.energy-study-subheading{flex-direction:column;align-items:flex-start}}:root{color:#243447;font-synthesis:none;--brand:#2c63ad;--dark:#244777;--green:#57bc63;--border:#d7e2ee;--muted:#66778d;background:#f3f6fb;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;transition:background .15s;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #57bc6380}a{color:var(--brand);text-decoration:none}input,textarea,select{border:1px solid var(--border);color:#243447;background:#fff;border-radius:7px;outline:none;width:100%;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2c63ad12}input:disabled,textarea:disabled,select:disabled{color:#66778d;background:#f5f7fa}textarea{resize:vertical;line-height:1.55}h1,h2,p{margin-top:0}h1{letter-spacing:-.6px;color:var(--dark);margin-bottom:8px;font-size:28px;line-height:1.25}h2{margin-bottom:12px;font-size:16px}p{color:var(--muted);line-height:1.6}small{color:var(--muted);font-size:12px;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled .panel{opacity:.88}.company-logo{flex-shrink:0;width:140px;height:auto;display:block}.app-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:22px;height:83px;padding:0 34px;display:flex}.divider{border-left:1px solid var(--border);height:34px}.app-title{color:var(--dark);font-size:17px}.app-title b{color:var(--brand);background:#ecf3fc;border-radius:5px;margin-left:5px;padding:4px 6px;font-size:10px}.environment{color:#7c5c22;background:#fcf3df;border:1px solid #efe0bc;border-radius:20px;padding:5px 9px;font-size:11px}.user{align-items:center;gap:15px;margin-left:auto;display:flex}.user small{margin-top:3px}.icon-button{color:var(--muted);background:0 0;flex-shrink:0;padding:7px}.icon-button:hover{background:#e8eef7}.danger{color:#b43b3b}.nav{border-bottom:1px solid var(--border);background:#fff;align-items:stretch;gap:24px;height:58px;padding:0 34px;display:flex}.nav button{color:var(--muted);background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:0 3px;font-size:13px}.nav button.active{color:var(--brand);border-color:var(--green)}.nav>span{color:var(--muted);margin:auto 0 auto auto;font-size:12px}.workspace{max-width:1600px;margin:0 auto;padding:28px 34px 40px}.eyebrow{color:var(--muted);letter-spacing:1.6px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.page-heading p{margin:0;font-size:13px}.primary{background:var(--brand);color:#fff;box-shadow:0 2px 4px #24477710}.primary:hover{background:var(--dark)}.secondary{color:var(--dark);border:1px solid var(--border);background:#fff}.secondary:hover{background:#eef3fa}.button-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.subtle{color:var(--brand);background:0 0;padding:6px 8px;font-size:12px}.subtle:hover{background:#edf3fb}.editor-layout{grid-template-columns:minmax(500px,1.08fr) minmax(380px,.92fr);align-items:start;gap:24px;display:grid}.form-column,.preview-column{min-width:0}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px;padding:22px;box-shadow:0 3px 8px #24344703}.panel-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0}.panel-heading>.subtle,.panel-heading>.status-pill,.panel-heading>.lang-pill{margin-left:auto}.step{width:23px;height:23px;color:var(--brand);background:#edf3fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.status-pill{color:var(--muted);background:#f3f6fb;border-radius:20px;padding:4px 8px;font-size:10px}.fields-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;display:flex}.field>span{color:#43566c;font-size:12px;font-weight:600}.fields-grid .field{margin:0}.hint{margin:14px 0 0;font-size:11px;line-height:1.6}.new-quote-dialog{border:1px solid var(--border);color:#243447;border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 18px 70px #18324d30}.new-quote-dialog::backdrop{background:#15294255}.dialog-heading{align-items:flex-start;gap:16px;display:flex}.dialog-heading h2{color:var(--dark);margin-bottom:12px;font-size:22px}.dialog-heading .icon-button{flex-shrink:0;margin-left:auto}.dialog-actions{justify-content:flex-end;margin-top:20px;display:flex}.quote-type-label{color:var(--muted);margin-bottom:14px;font-size:12px}.quote-type-options{grid-template-columns:1fr;gap:12px;margin-bottom:18px;display:grid}.quote-type-options button{color:var(--muted);border:1px solid var(--border);text-align:left;background:#fff;justify-content:flex-start;gap:12px;padding:16px}.quote-type-options button:hover{border-color:var(--brand);color:var(--brand);background:#f3f8ff;box-shadow:inset 0 0 0 1px #2c63ad20}.quote-type-options b{font-size:13px;display:block}.quote-type-options small{margin-top:5px;font-size:12px;font-weight:400}.quote-type-options button>svg{flex-shrink:0}.empty-lines{border:1px dashed var(--border);text-align:center;color:#94a6bb;border-radius:9px;padding:27px}.empty-lines p{margin:12px 0;font-size:12px}.line-card{border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:15px}.line-card:last-child{margin-bottom:0}.line-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.line-heading b{font-size:12px}.line-heading>span{color:var(--dark);margin-left:auto;font-weight:700}.number-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.checkbox{color:var(--muted);align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.checkbox input,.attachment input{width:auto;accent-color:var(--brand)}.term{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.terms-defaults{border:1px solid var(--border);background:#f5f8fc;border-radius:8px;margin-top:14px;padding:14px}.terms-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.terms-actions button{font-size:12px}.terms-defaults details{margin-top:14px}.terms-version{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.terms-category{margin-top:20px}.terms-category h3{color:var(--dark);margin:0;font-size:13px}.terms-category .panel-heading{margin-bottom:6px}.line-card>.hint{margin:5px 0 12px}.term>div{gap:8px;display:flex}.term select{width:auto;padding:6px;font-size:11px}.attachment{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.attachment b{font-size:12px}.attachment small{margin-top:5px;font-size:10px}.rate-row{grid-template-columns:1fr 110px;gap:12px;margin-top:12px;display:grid}.info{color:var(--dark);background:#edf5fd;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}.info p{margin:4px 0 0;font-size:12px}.kb-state{gap:15px;margin-bottom:22px;display:flex}details summary{color:var(--dark);cursor:pointer;font-size:13px;font-weight:600}details[open] summary{margin-bottom:20px}.form-actions{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#f3f6fbf2;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex;position:sticky;bottom:10px}.preview-column{position:sticky;top:18px}.totals{padding:22px}.lang-pill{color:var(--brand);background:#edf3fb;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}dl{margin:0}dl>div{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}dt{color:var(--muted)}dd{color:var(--dark);margin:0;font-weight:600}dl .grand-total{border-top:1px solid var(--border);margin-top:10px;padding-top:16px;font-size:23px}dl .grand-total dt{color:var(--dark);align-self:center;font-size:14px;font-weight:600}.readiness{color:#8c6a2f;border-top:1px solid #edf1f6;gap:10px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.readiness svg{flex-shrink:0}.readiness b{font-size:11px;display:block}.readiness ul{margin:7px 0 0;padding-left:14px;line-height:1.8}.readiness.ready{color:#357343}.preview-panel{padding:18px}.preview-panel .panel-heading{margin-bottom:0}.preview-panel .hint{margin:10px 0 15px}.preview-panel iframe{border:1px solid var(--border);background:#e8eef5;border-radius:6px;width:100%;height:620px}.issued-pdf-viewer{background:#eef2f6;border:1px solid #dce3eb;border-radius:8px;min-height:300px;overflow:hidden}.pdf-navigation{background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.pdf-page{padding:12px}.pdf-page canvas{background:#fff;width:100%;height:auto;display:block}.pdf-page canvas[hidden]{display:none}.issued-pdf-viewer>p:not(.screen-reader-text){padding:12px}.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-caption{text-align:center;margin-top:10px;font-size:10px}.notice{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.error{color:#963939;background:#fff0f0;border:1px solid #f0d4d4;border-radius:8px;padding:12px}.success{color:#357343;background:#edf8ef;border:1px solid #d6ead9}.app-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);padding:16px;font-size:10px}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.7px;padding:11px 10px;font-size:10px;font-weight:600}td{border-bottom:1px solid #edf1f6;padding:15px 10px}td small{margin-top:5px;font-size:10px}td:last-child{text-align:right}.row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.row-actions a{align-items:center;gap:4px;display:flex}.table-wrap{overflow:auto}.empty{margin:0;padding:30px 0}.library-card{align-items:center;gap:20px;display:flex}.library-card h2{margin-bottom:5px}.library-card p{margin-bottom:12px;font-size:12px}.library-card code{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.library-card .button-link{white-space:nowrap;margin-left:auto}.document-icon{color:var(--brand);background:#edf3fb;border-radius:12px;padding:20px}.login-shell{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{background:var(--dark);color:#fff;flex-direction:column;justify-content:center;padding:80px;display:flex}.login-logo{background:#fff;border-radius:8px;width:fit-content;margin-bottom:50px;padding:12px 16px}.login-logo .company-logo{width:220px}.login-brand h1{color:#fff;letter-spacing:-1px;margin-bottom:20px;font-size:42px;line-height:1.25}.login-brand p{color:#c5d5e9;max-width:400px}.login-note{border-left:3px solid var(--green);color:#c5d5e9;margin-top:35px;padding-left:18px;font-size:13px;line-height:2}.login-card{place-self:center;width:85%;max-width:400px;padding:30px}.login-card h2{color:var(--dark);margin:15px 0;font-size:24px}.login-card .field{margin-top:20px}.login-card .primary{width:100%;margin-top:25px}.demo-password{font-size:11px}.loading{text-align:center;color:var(--muted);padding:100px}@media (width>=1500px){.editor-layout{grid-template-columns:minmax(650px,1.05fr) minmax(480px,.95fr)}}@media (width<=1100px){.editor-layout{grid-template-columns:minmax(420px,1fr) minmax(320px,.8fr);gap:16px}.workspace{padding:24px}.panel{padding:17px}.quote-type-options button{padding:12px}.login-brand{padding:45px}}@media (width<=850px){.editor-layout{grid-template-columns:1fr}.preview-column{position:static}.app-header{gap:14px;padding:0 18px}.app-title,.divider{display:none}.nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0 12px;display:grid}.nav button{flex-direction:column;gap:4px;min-width:0;font-size:11px}.nav>span{display:none}.workspace{padding:20px 16px}.page-heading h1{font-size:23px}.page-heading p{max-width:360px}.library-card{flex-wrap:wrap}.library-card .button-link{margin-left:0}.login-shell{grid-template-columns:1fr}.login-brand{padding:30px}.login-logo{margin-bottom:30px}.login-brand h1{font-size:28px}.login-note{display:none}.login-card{margin:25px 0}}@media (width<=480px){.fields-grid{grid-template-columns:1fr}.app-header .user>span{font-size:11px}.environment{display:none}.quote-type-options{gap:8px}.quote-type-options b{font-size:13px}.quote-type-options svg{width:17px}.new-quote-dialog{padding:18px}.dialog-heading h2{font-size:20px}.page-heading{align-items:flex-start}.page-heading>.secondary,.page-heading>.primary{padding:8px;font-size:11px}.form-actions button,.form-actions a{padding:9px;font-size:11px}.panel-heading{gap:6px}.panel-heading h2{font-size:14px}.panel-heading .subtle{font-size:10px}.number-grid{gap:8px}.number-grid .field>span{font-size:10px}.preview-panel iframe{height:550px}}.company-version-notice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.terms-text-editor{margin-top:16px}.terms-pending{background:#fff8e8;border-radius:10px;margin:12px 0;padding:12px;font-size:13px}.terms-text-editor .term{padding-top:42px;position:relative}.term-include{position:absolute;top:10px;left:12px}.term-excluded{background:#f6f7f9}.quote-marketing{border-top:1px solid #d7e2ee;margin:20px 0 6px;padding-top:14px}.term.condition-block{padding:16px;display:block}.condition-block>.panel-heading{margin-bottom:12px}.condition-block .field{margin:12px 0}.terms-model-list,.terms-retired-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.terms-model-list .active,.terms-retired-list .active{background:#eef4fb;border-color:#194f99}.terms-history{border-top:1px solid #d7e2ee;margin-top:24px;padding-top:16px}.terms-history>summary{cursor:pointer;color:#194f99;font-weight:600}.terms-retired-detail{border:1px solid #d7e2ee;border-radius:12px;margin:16px 0;padding:16px}.warranty-review{border-left:3px solid #d7e2ee;margin:10px 0;padding:10px 12px}.nav-with-preliminary{display:flex;overflow:auto hidden}.nav-with-preliminary>button{white-space:nowrap;flex-shrink:0}@media (width<=1100px){.nav-with-preliminary>span{display:none}}.quote-tariff .panel-heading{align-items:center}.quote-tariff .panel-heading h2{flex:1}.tariff-version-badge{color:var(--dark);white-space:nowrap;background:#eaf2fc;border-radius:20px;padding:5px 9px;font-size:11px}.quote-tariff-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.quote-tariff-toolbar .field{flex:200px;min-width:0;margin:0}.quote-tariff-toolbar button{min-height:40px;font-size:12px}.tariff-scope-note{margin-bottom:14px}.tariff-version-hint{color:var(--muted);margin:10px 0 0;font-size:12px}.quote-tariff-catalog{border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.quote-tariff-catalog>summary{color:var(--dark);cursor:pointer;font-size:13px;font-weight:600}.quote-tariff-catalog[open]>summary{margin-bottom:15px}.quote-tariff select,.quote-tariff input{min-width:0;max-width:100%}.quote-tariff-catalog>button{margin-top:5px}.tariff-article-preview{background:#f7fafe;border:1px solid #dce7f4;border-radius:8px;margin:12px 0;padding:12px 14px}.tariff-article-identity{flex-wrap:wrap;justify-content:space-between;gap:5px 12px;font-size:12px;display:flex}.tariff-article-identity span{color:var(--muted)}.tariff-article-description{white-space:pre-line;overflow-wrap:anywhere;max-height:180px;margin:10px 0;font-size:13px;line-height:1.5;overflow-y:auto}.tariff-article-prices{color:var(--dark);flex-wrap:wrap;gap:6px 20px;font-size:12px;display:flex}.quote-tariff .tariff-administration{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.quote-tariff .tariff-administration h3{color:var(--dark);margin:0 0 8px;font-size:13px}.quote-tariff .tariff-administration button{font-size:12px}.tariff-message{overflow-wrap:anywhere;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:12px}.tariff-success{color:#315e3a;background:#f0f8f1;border:1px solid #d3e7d7}.tariff-error{color:#923434;background:#fff5f5;border:1px solid #efd0d0}@media (width<=540px){.quote-tariff-toolbar{align-items:stretch}.quote-tariff-toolbar .field{flex-basis:100%}.quote-tariff-toolbar button{width:100%}.tariff-article-preview{padding:10px}.quote-tariff .tariff-administration button{width:100%}}.product-quote-tariff{margin-bottom:18px}.product-quote-selected{border-left:3px solid var(--green);background:#f3f9f5;border-radius:4px;padding:12px;font-size:13px}.product-quote-panel h3{color:var(--dark);margin:22px 0 10px;font-size:14px}.product-quote-structures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-quote-price{padding:8px 0}.product-quote-price .hint{margin-bottom:8px}.product-quote-empty,.product-quote-review{background:#fff8eb;border:1px solid #ead9b2;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.product-quote-review ul{margin:8px 0 0;padding-left:18px}.product-quote-battery-line,.product-quote-extra{border:1px solid var(--border);background:#fafcfe;border-radius:8px;margin:12px 0;padding:14px}.product-quote-more{margin:16px 0}.product-quote-more summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600}.product-quote-generated{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.product-quote-generated small{color:var(--muted);margin:5px 0;display:block}.product-quote-generated textarea{min-height:66px;margin-top:8px}@media (width<=680px){.product-quote-structures{grid-template-columns:1fr}}.heat-pump-sizing{background:linear-gradient(115deg,#f7fbf9,#f7faff);border:1px solid #cbded6;border-radius:12px;margin:18px 0 24px;padding:20px}.heat-pump-sizing-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.product-quote-panel .heat-pump-sizing h3{color:var(--brand);margin:0 0 5px;font-size:16px}.heat-pump-sizing-heading p{color:var(--muted);margin:0;font-size:13px}.heat-pump-sizing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.heat-pump-sizing-result{border-left:4px solid var(--green);background:#fff;border-radius:6px;align-items:center;gap:20px;margin:18px 0 10px;padding:16px 18px;display:flex}.heat-pump-sizing-result span{color:var(--muted);font-size:12px;display:block}.heat-pump-sizing-result strong{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:5px;font-size:30px;display:block}.heat-pump-sizing-result strong small{font-size:16px}.heat-pump-sizing-result p{margin:0;font-size:12px;line-height:1.6}.heat-pump-sizing-method{color:var(--muted);font-size:12px;line-height:1.6}.heat-pump-sizing-method summary{cursor:pointer;color:var(--brand);font-weight:600}.heat-pump-sizing-error{color:#a32121}@media (width<=680px){.heat-pump-sizing{padding:14px}.heat-pump-sizing-grid{grid-template-columns:1fr}.heat-pump-sizing-heading,.heat-pump-sizing-result{flex-direction:column}}.climate-zone-finder{margin-bottom:18px}.climate-zone-search{align-items:end;gap:10px;display:flex}.climate-zone-search .field{flex:1;min-width:0}.climate-zone-search button{margin-bottom:3px}.climate-zone-reference{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:6px;padding:12px;font-size:12px;line-height:1.5}.climate-zone-reference strong{color:var(--brand)}.climate-zone-reference p{margin:6px 0}.climate-zone-choices{gap:8px;padding:0;list-style:none;display:grid}.climate-zone-choices button{text-align:left;width:100%}.heat-pump-sizing-result strong small{display:inline}@media (width<=680px){.climate-zone-search{flex-direction:column;align-items:stretch}}
