.modal-backdrop.svelte-o3hm0t{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070f23b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.selector-modal.svelte-o3hm0t{color:#101936;background:#fff;border-radius:18px;width:min(1180px,96vw);max-height:min(850px,94vh);overflow:hidden;box-shadow:0 30px 80px #0000004d}header.svelte-o3hm0t{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}header.svelte-o3hm0t span:where(.svelte-o3hm0t){color:#16899b;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900}header.svelte-o3hm0t h2:where(.svelte-o3hm0t){margin-top:.15rem;font-size:1.35rem}header.svelte-o3hm0t h2:where(.svelte-o3hm0t) small:where(.svelte-o3hm0t){color:#728096;font-size:.85rem}.close.svelte-o3hm0t{color:#526078;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.close.svelte-o3hm0t:hover{background:#f1f5f9}.filters.svelte-o3hm0t{background:#f7f9fc;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:end;gap:1rem;padding:1rem 1.5rem;display:grid}.filters.svelte-o3hm0t label:where(.svelte-o3hm0t){gap:.3rem;display:grid}.filters.svelte-o3hm0t label:where(.svelte-o3hm0t)>span:where(.svelte-o3hm0t){color:#526078;font-size:.78rem;font-weight:800}.filters.svelte-o3hm0t input:where(.svelte-o3hm0t),.filters.svelte-o3hm0t select:where(.svelte-o3hm0t){min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6e4;border-radius:9px;padding:.65rem .75rem}.search.svelte-o3hm0t{align-items:center;position:relative;display:flex!important}.search.svelte-o3hm0t svg{color:#7b8798;position:absolute;left:.75rem}.search.svelte-o3hm0t input:where(.svelte-o3hm0t){width:100%;padding-left:2.35rem}.stock.svelte-o3hm0t{align-items:center;gap:.5rem;min-height:44px;display:flex!important}.stock.svelte-o3hm0t input:where(.svelte-o3hm0t){width:18px;min-height:18px}.modal-body.svelte-o3hm0t{grid-template-columns:minmax(0,1fr) 320px;height:min(650px,94vh - 158px);min-height:0;display:grid}.product-list.svelte-o3hm0t{padding:.5rem 1rem 1rem 1.5rem;overflow-y:auto}.product-row.svelte-o3hm0t{color:#101936;text-align:left;border-bottom:1px solid #e7ecf2;grid-template-columns:28px minmax(220px,1fr) 75px 100px 110px;align-items:center;gap:.75rem;width:100%;min-height:76px;padding:.8rem;display:grid}.product-row.svelte-o3hm0t:hover,.product-row.active.svelte-o3hm0t{background:#f0f9fb}.product-row.active.svelte-o3hm0t{box-shadow:inset 3px 0 #16899b}.select-dot.svelte-o3hm0t{color:#16899b;border:1.5px solid #aeb9c8;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.designation.svelte-o3hm0t{gap:.22rem;display:grid}.designation.svelte-o3hm0t strong:where(.svelte-o3hm0t){font-size:.88rem}.designation.svelte-o3hm0t small:where(.svelte-o3hm0t){color:#758197;font-size:.72rem}.rating.svelte-o3hm0t{color:#f2a900;font-size:.78rem;font-weight:800}.availability.svelte-o3hm0t{color:#9b5a22;font-size:.72rem;font-weight:800}.availability.available.svelte-o3hm0t{color:#16834b}.price.svelte-o3hm0t{text-align:right;font-size:.82rem}.preview.svelte-o3hm0t{background:#fbfcfe;border-left:1px solid #e4eaf1;flex-direction:column;padding:1.25rem;display:flex;overflow-y:auto}.preview-image.svelte-o3hm0t{aspect-ratio:4/3;color:#8a97a9;background:#eef3f8;border-radius:12px;place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.preview-image.svelte-o3hm0t img:where(.svelte-o3hm0t){object-fit:contain;width:100%;height:100%}.preview-brand.svelte-o3hm0t{color:#16899b;text-transform:uppercase;font-size:.72rem;font-weight:900}.preview.svelte-o3hm0t h3:where(.svelte-o3hm0t){margin:.35rem 0;font-size:1rem;line-height:1.35}.preview.svelte-o3hm0t p:where(.svelte-o3hm0t){color:#69758a;font-size:.8rem;line-height:1.5}.preview-price.svelte-o3hm0t{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.preview-price.svelte-o3hm0t span:where(.svelte-o3hm0t){color:#9b5a22;font-size:.72rem;font-weight:800}.preview-price.svelte-o3hm0t span.available:where(.svelte-o3hm0t){color:#16834b}.quantity-control.svelte-o3hm0t{background:#fff;border:1px solid #dce5ef;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem;display:flex}.quantity-control.svelte-o3hm0t>div:where(.svelte-o3hm0t):first-child{gap:.12rem;display:grid}.quantity-control.svelte-o3hm0t strong:where(.svelte-o3hm0t){color:#15265b;font-size:.78rem}.quantity-control.svelte-o3hm0t small:where(.svelte-o3hm0t){color:#69758a;font-size:.68rem}.quantity-stepper.svelte-o3hm0t{border:1px solid #c9d5e4;border-radius:9px;grid-template-columns:34px 46px 34px;align-items:center;display:grid;overflow:hidden}.quantity-stepper.svelte-o3hm0t button:where(.svelte-o3hm0t){color:#137f91;background:#f3fafb;place-items:center;height:34px;display:grid}.quantity-stepper.svelte-o3hm0t button:where(.svelte-o3hm0t):disabled{color:#aeb9c8;cursor:not-allowed}.quantity-stepper.svelte-o3hm0t input:where(.svelte-o3hm0t){border:0;text-align:center;width:46px;height:34px;font:inherit;appearance:textfield;border-inline:1px solid #dce5ef;padding:0;font-size:.8rem;font-weight:800}.quantity-stepper.svelte-o3hm0t input:where(.svelte-o3hm0t)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper.svelte-o3hm0t input:where(.svelte-o3hm0t)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.add.svelte-o3hm0t{color:#fff;background:#15265b;border-radius:999px;min-height:46px;margin-top:.8rem;font-weight:900}.preview.svelte-o3hm0t a:where(.svelte-o3hm0t){color:#526078;text-align:center;margin-top:.65rem;font-size:.78rem;font-weight:700;text-decoration:underline}.empty.svelte-o3hm0t,.preview-empty.svelte-o3hm0t{color:#758197;text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.empty.svelte-o3hm0t p:where(.svelte-o3hm0t){margin:.3rem 0 .8rem}.empty.svelte-o3hm0t button:where(.svelte-o3hm0t){color:#16899b;font-weight:800;text-decoration:underline}@media (width<=850px){.modal-backdrop.svelte-o3hm0t{padding:0}.selector-modal.svelte-o3hm0t{border-radius:0;flex-direction:column;width:100vw;height:100vh;max-height:100vh;display:flex}header.svelte-o3hm0t,.filters.svelte-o3hm0t{flex:none}.filters.svelte-o3hm0t{grid-template-columns:1fr 1fr}.search.svelte-o3hm0t{grid-column:1/-1}.modal-body.svelte-o3hm0t{flex:auto;grid-template-rows:minmax(210px,1fr) minmax(260px,1fr);grid-template-columns:1fr;height:auto;min-height:0;overflow:hidden}.product-list.svelte-o3hm0t{padding:.5rem 1rem;overflow-y:auto}.preview.svelte-o3hm0t{border:0;border-top:1px solid #e4eaf1;overflow-y:auto}}@media (width<=620px){.filters.svelte-o3hm0t{grid-template-columns:1fr}.search.svelte-o3hm0t{grid-column:1}.product-row.svelte-o3hm0t{grid-template-columns:28px 1fr auto}.rating.svelte-o3hm0t,.availability.svelte-o3hm0t{display:none}.price.svelte-o3hm0t{grid-column:3}}.solar-config.svelte-8ujbni{gap:.75rem;display:grid}.panel.svelte-8ujbni{border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-lg);background:var(--ks-surface);box-shadow:var(--ks-shadow-sm);transition:border-color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);overflow:hidden}.panel.svelte-8ujbni:hover{border-color:var(--ks-border);box-shadow:var(--ks-shadow-md)}.panel--open.svelte-8ujbni{border-color:var(--ks-accent);box-shadow:var(--ks-shadow-md)}.panel-header.svelte-8ujbni{align-items:center;gap:var(--ks-space-4);width:100%;padding:var(--ks-space-5);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--ks-transition-fast);background:0 0;border:none;display:flex}.panel-header.svelte-8ujbni:hover{background:var(--ks-accent-light)}.panel-header.svelte-8ujbni:focus-visible{outline:2px solid var(--ks-accent);outline-offset:-3px}.panel--open.svelte-8ujbni .panel-header:where(.svelte-8ujbni){background:var(--ks-accent-light)}.panel-num.svelte-8ujbni{border-radius:var(--ks-radius-md);background:var(--ks-accent-light);width:44px;height:44px;color:var(--ks-accent);letter-spacing:.04em;transition:background var(--ks-transition-fast), color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:900;display:grid}.panel--open.svelte-8ujbni .panel-num:where(.svelte-8ujbni){background:var(--ks-accent);color:var(--ks-text-inverse);box-shadow:0 6px 16px #1592a547}.panel-title-group.svelte-8ujbni{flex:1;min-width:0}.panel-title-group.svelte-8ujbni h2:where(.svelte-8ujbni){color:var(--ks-primary);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.panel-title-group.svelte-8ujbni p:where(.svelte-8ujbni){color:var(--ks-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.panel-chevron.svelte-8ujbni{color:var(--ks-text-muted);transition:transform var(--ks-transition-fast), color var(--ks-transition-fast);flex-shrink:0;place-items:center;display:grid}.panel--open.svelte-8ujbni .panel-chevron:where(.svelte-8ujbni){color:var(--ks-accent);transform:rotate(180deg)}.panel-body.svelte-8ujbni{padding:0 var(--ks-space-5) var(--ks-space-5);display:none}.panel--open.svelte-8ujbni .panel-body:where(.svelte-8ujbni){padding-top:var(--ks-space-5);border-top:1px solid var(--ks-border);animation:.18s svelte-8ujbni-panel-reveal;display:block}@keyframes svelte-8ujbni-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile-grid.svelte-8ujbni{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.profile-grid.svelte-8ujbni button:where(.svelte-8ujbni){color:#536179;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fafcfe;border:1.5px solid #dce5ef;border-radius:12px;align-items:center;gap:.55rem;padding:.75rem;display:flex}.profile-grid.svelte-8ujbni button.active:where(.svelte-8ujbni){color:#805400;background:#fff8e7;border-color:#e5aa1f;box-shadow:0 0 0 3px #e5aa1f17}.sun-mark.svelte-8ujbni{color:#c78300;background:#fff1c6;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;display:grid}.profile-grid.svelte-8ujbni button:where(.svelte-8ujbni)>span:where(.svelte-8ujbni):nth-child(2){gap:.1rem;min-width:0;display:grid}.profile-grid.svelte-8ujbni strong:where(.svelte-8ujbni){font-size:.72rem}.profile-grid.svelte-8ujbni small:where(.svelte-8ujbni){color:#8995a8;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.profile-check{color:#1592a5;flex:none;margin-left:auto}.panel-actions.svelte-8ujbni{justify-content:flex-end;margin-bottom:.75rem;display:flex}.add.svelte-8ujbni{color:#fff;font:inherit;cursor:pointer;background:#15265b;border:0;border-radius:8px;align-items:center;gap:.3rem;padding:.52rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex}.appliance-labels.svelte-8ujbni,.appliance-row.svelte-8ujbni{grid-template-columns:minmax(130px,1fr) 76px 58px 66px 30px;align-items:center;gap:.4rem;display:grid}.appliance-labels.svelte-8ujbni{color:#8a96a9;text-transform:uppercase;padding:0 .5rem .35rem;font-size:.55rem;font-weight:800}.appliance-list.svelte-8ujbni{gap:.4rem;display:grid}.appliance-row.svelte-8ujbni{background:#fbfcfe;border:1px solid #e5ebf2;border-radius:10px;padding:.45rem}.appliance-row.svelte-8ujbni input:where(.svelte-8ujbni),.settings.svelte-8ujbni input:where(.svelte-8ujbni),.settings.svelte-8ujbni select:where(.svelte-8ujbni){box-sizing:border-box;color:#17213d;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #d9e2eb;border-radius:7px;outline:none;font-size:.69rem}.appliance-row.svelte-8ujbni input:where(.svelte-8ujbni){text-align:center;padding:0 .45rem}.appliance-row.svelte-8ujbni .name:where(.svelte-8ujbni){text-align:left;font-weight:700}.appliance-row.svelte-8ujbni label:where(.svelte-8ujbni)>span:where(.svelte-8ujbni){display:none}.remove.svelte-8ujbni{color:#a0aabc;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.remove.svelte-8ujbni:hover:not(:disabled){color:#d84949;background:#fff0f0}.remove.svelte-8ujbni:disabled{opacity:.3}.total.svelte-8ujbni{color:#137f91;background:#edf8fa;border-radius:10px;align-items:center;gap:.4rem;margin-top:.75rem;padding:.68rem .8rem;font-size:.68rem;display:flex}.total.svelte-8ujbni strong:where(.svelte-8ujbni){color:#101936;margin-left:auto;font-size:.78rem}.settings.svelte-8ujbni{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.settings.svelte-8ujbni>label:where(.svelte-8ujbni){color:#526078;gap:.32rem;font-size:.63rem;font-weight:700;display:grid}.settings.svelte-8ujbni label:where(.svelte-8ujbni)>div:where(.svelte-8ujbni){position:relative}.settings.svelte-8ujbni input:where(.svelte-8ujbni){padding:0 2.8rem 0 .55rem}.settings.svelte-8ujbni select:where(.svelte-8ujbni){padding:0 .55rem}.settings.svelte-8ujbni small:where(.svelte-8ujbni){color:#8a96a9;font-size:.55rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}details.svelte-8ujbni{border-top:1px solid #e6edf3;margin-top:.9rem;padding-top:.7rem}summary.svelte-8ujbni{color:#526078;cursor:pointer;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:inline-flex}.advanced.svelte-8ujbni{margin-top:.7rem}@media (width<=650px){.profile-grid.svelte-8ujbni{grid-template-columns:1fr}.appliance-labels.svelte-8ujbni{display:none}.appliance-row.svelte-8ujbni{grid-template-columns:repeat(3,1fr) 30px}.appliance-row.svelte-8ujbni .name:where(.svelte-8ujbni){grid-column:1/-1}.appliance-row.svelte-8ujbni label:where(.svelte-8ujbni){gap:.2rem;display:grid}.appliance-row.svelte-8ujbni label:where(.svelte-8ujbni)>span:where(.svelte-8ujbni){color:#8a96a9;text-transform:uppercase;font-size:.5rem;font-weight:800;display:block}.settings.svelte-8ujbni{grid-template-columns:1fr 1fr}}@media (width<=420px){.panel-header.svelte-8ujbni{padding:var(--ks-space-4)}.panel-num.svelte-8ujbni{width:40px;height:40px}.panel-body.svelte-8ujbni{padding:0 var(--ks-space-4) var(--ks-space-4)}.panel--open.svelte-8ujbni .panel-body:where(.svelte-8ujbni){padding-top:var(--ks-space-4)}.settings.svelte-8ujbni{grid-template-columns:1fr}}.telephony-config.svelte-160yst9{gap:.75rem;display:grid}.panel.svelte-160yst9{border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-lg);background:var(--ks-surface);box-shadow:var(--ks-shadow-sm);transition:border-color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);overflow:hidden}.panel.svelte-160yst9:hover{border-color:var(--ks-border);box-shadow:var(--ks-shadow-md)}.panel--open.svelte-160yst9{border-color:var(--ks-accent);box-shadow:var(--ks-shadow-md)}.panel-header.svelte-160yst9{align-items:center;gap:var(--ks-space-4);width:100%;padding:var(--ks-space-5);color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background var(--ks-transition-fast);background:0 0;border:none;display:flex}.panel-header.svelte-160yst9:hover{background:var(--ks-accent-light)}.panel-header.svelte-160yst9:focus-visible{outline:2px solid var(--ks-accent);outline-offset:-3px}.panel--open.svelte-160yst9 .panel-header:where(.svelte-160yst9){background:var(--ks-accent-light)}.panel-num.svelte-160yst9{border-radius:var(--ks-radius-md);background:var(--ks-accent-light);width:44px;height:44px;color:var(--ks-accent);letter-spacing:.04em;transition:background var(--ks-transition-fast), color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:900;display:grid}.panel--open.svelte-160yst9 .panel-num:where(.svelte-160yst9){background:var(--ks-accent);color:var(--ks-text-inverse);box-shadow:0 6px 16px #1592a547}.panel-title-group.svelte-160yst9{flex:1;min-width:0}.panel-title-group.svelte-160yst9 h2:where(.svelte-160yst9){color:var(--ks-primary);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.panel-title-group.svelte-160yst9 p:where(.svelte-160yst9){color:var(--ks-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.panel-chevron.svelte-160yst9{color:var(--ks-text-muted);transition:transform var(--ks-transition-fast), color var(--ks-transition-fast);flex-shrink:0;place-items:center;display:grid}.panel--open.svelte-160yst9 .panel-chevron:where(.svelte-160yst9){color:var(--ks-accent);transform:rotate(180deg)}.panel-body.svelte-160yst9{padding:0 var(--ks-space-5) var(--ks-space-5);display:none}.panel--open.svelte-160yst9 .panel-body:where(.svelte-160yst9){padding-top:var(--ks-space-5);border-top:1px solid var(--ks-border);animation:.18s svelte-160yst9-panel-reveal;display:block}@keyframes svelte-160yst9-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tp-arch-grid.svelte-160yst9{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.tp-arch-card.svelte-160yst9{border:1.5px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);color:var(--ks-text-secondary);font:inherit;text-align:left;cursor:pointer;gap:.3rem;padding:.8rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.tp-arch-card.svelte-160yst9:hover{background:#f1f9fb;border-color:#9fcbd3}.tp-arch-card.active.svelte-160yst9{border-color:var(--ks-accent);background:var(--ks-accent-light);box-shadow:0 0 0 3px #1c8d9f17}.tp-arch-card.svelte-160yst9 strong:where(.svelte-160yst9){color:var(--ks-primary);font-size:.78rem}.tp-arch-card.svelte-160yst9 small:where(.svelte-160yst9){color:var(--ks-text-muted);font-size:.62rem;line-height:1.45}.tp-arch-top.svelte-160yst9{justify-content:space-between;align-items:center;display:flex}.tp-arch-tag.svelte-160yst9{border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);color:var(--ks-text-muted);letter-spacing:.04em;padding:.1rem .35rem;font-size:.55rem;font-weight:800}.tp-arch-card.active.svelte-160yst9 .tp-arch-tag:where(.svelte-160yst9){border-color:var(--ks-accent);color:var(--ks-accent)}.tp-arch-dot.svelte-160yst9{border:1.5px solid var(--ks-border);border-radius:50%;width:9px;height:9px}.tp-arch-card.active.svelte-160yst9 .tp-arch-dot:where(.svelte-160yst9){border-color:var(--ks-accent);background:var(--ks-accent)}.tp-sub.svelte-160yst9{border-top:1px solid var(--ks-border-light);margin-top:1rem;padding-top:.9rem}.tp-sub.svelte-160yst9:first-child{border-top:none;margin-top:0;padding-top:0}.tp-sub.is-dimmed.svelte-160yst9{opacity:.45}.tp-sub.is-dimmed.svelte-160yst9 select:where(.svelte-160yst9),.tp-sub.is-dimmed.svelte-160yst9 input:where(.svelte-160yst9){pointer-events:none;background:var(--ks-bg)}.tp-sub-head.svelte-160yst9{color:var(--ks-primary);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.72rem;font-weight:800;display:flex}.tp-sub-head.svelte-160yst9 svg{color:var(--ks-accent)}.tp-hint.svelte-160yst9{color:var(--ks-text-muted);margin:0 0 .6rem;font-size:.62rem;line-height:1.5}.tp-grid.svelte-160yst9{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.tp-field.svelte-160yst9{color:var(--ks-text-secondary);align-content:start;gap:.3rem;font-size:.63rem;font-weight:700;display:grid}.tp-field.wide.svelte-160yst9{grid-column:1/-1}.tp-field.is-dimmed.svelte-160yst9{opacity:.45}.tp-field.is-dimmed.svelte-160yst9 input:where(.svelte-160yst9){pointer-events:none;background:var(--ks-bg)}.tp-field.svelte-160yst9 input:where(.svelte-160yst9),.tp-field.svelte-160yst9 select:where(.svelte-160yst9){box-sizing:border-box;border-radius:var(--ks-radius-sm);background:var(--ks-white);width:100%;height:35px;color:var(--ks-primary);font:inherit;border:1px solid #d9e2eb;outline:none;padding:0 .55rem;font-size:.69rem;font-weight:500}.tp-field.svelte-160yst9 input:where(.svelte-160yst9):focus,.tp-field.svelte-160yst9 select:where(.svelte-160yst9):focus{border-color:var(--ks-accent);box-shadow:0 0 0 3px #1c8d9f1f}.tp-label.svelte-160yst9{color:var(--ks-text-secondary);font-size:.63rem;font-weight:700}.tp-note.svelte-160yst9{color:var(--ks-text-muted);font-size:.55rem;font-style:italic;font-weight:600}.tp-seg.svelte-160yst9{flex-wrap:wrap;gap:.35rem;display:flex}.tp-seg.svelte-160yst9 button:where(.svelte-160yst9){border:1.5px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-primary-lightest);color:var(--ks-text-secondary);font:inherit;cursor:pointer;padding:.5rem .7rem;font-size:.63rem;font-weight:700}.tp-seg.svelte-160yst9 button.active:where(.svelte-160yst9){border-color:var(--ks-accent);background:var(--ks-accent-light);color:var(--ks-accent)}.tp-pills.svelte-160yst9{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.tp-pill.svelte-160yst9{display:inline-flex;position:relative}.tp-pill.svelte-160yst9 input:where(.svelte-160yst9){opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.tp-pill.svelte-160yst9 span:where(.svelte-160yst9){border:1.5px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-primary-lightest);color:var(--ks-text-secondary);align-items:center;gap:.4rem;padding:.5rem .65rem;font-size:.63rem;font-weight:600;display:inline-flex}.tp-pill.svelte-160yst9 span:where(.svelte-160yst9):before{content:"";border:1.5px solid var(--ks-border);border-radius:2px;width:9px;height:9px}.tp-pill.svelte-160yst9 input:where(.svelte-160yst9):checked+span:where(.svelte-160yst9){border-color:var(--ks-accent);background:var(--ks-accent-light);color:var(--ks-primary)}.tp-pill.svelte-160yst9 input:where(.svelte-160yst9):checked+span:where(.svelte-160yst9):before{border-color:var(--ks-accent);background:var(--ks-accent)}.tp-pill.svelte-160yst9 input:where(.svelte-160yst9):focus-visible+span:where(.svelte-160yst9){outline:2px solid var(--ks-accent);outline-offset:2px}.tp-pill.svelte-160yst9 input:where(.svelte-160yst9):disabled+span:where(.svelte-160yst9){opacity:.55;cursor:not-allowed}@media (width<=560px){.panel-header.svelte-160yst9{padding:var(--ks-space-4)}.panel-num.svelte-160yst9{width:40px;height:40px}.panel-body.svelte-160yst9{padding:0 var(--ks-space-4) var(--ks-space-4)}.panel--open.svelte-160yst9 .panel-body:where(.svelte-160yst9){padding-top:var(--ks-space-4)}.tp-arch-grid.svelte-160yst9{grid-template-columns:1fr}}.configurator-page.svelte-1flgi1j{padding:var(--ks-space-8) 0 var(--ks-space-16);background:radial-gradient(ellipse at 82% 0%, #1592a514, transparent 32rem), var(--ks-bg);color:var(--ks-text);min-height:100vh}.page-header.svelte-1flgi1j{justify-content:space-between;align-items:flex-end;gap:var(--ks-space-8);margin-bottom:var(--ks-space-8);padding:var(--ks-space-8);border-radius:var(--ks-radius-lg);background:radial-gradient(circle at 86% 0%, #1592a557, transparent 26rem), linear-gradient(135deg, var(--ks-primary), var(--ks-primary-light));box-shadow:var(--ks-shadow-lg);color:var(--ks-text-inverse);display:flex;position:relative;overflow:hidden}.header-text.svelte-1flgi1j{max-width:760px}.kicker.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);margin-bottom:var(--ks-space-3);color:var(--ks-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:inline-flex}.page-header.svelte-1flgi1j h1:where(.svelte-1flgi1j){margin:0 0 var(--ks-space-3);color:var(--ks-text-inverse);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;line-height:1.08}.page-header.svelte-1flgi1j p:where(.svelte-1flgi1j){color:#ffffffc7;max-width:640px;margin:0;font-size:.9375rem;line-height:1.6}.journey.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);margin:var(--ks-space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.journey-step.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);border-radius:var(--ks-radius-full);color:#ffffffe6;letter-spacing:.01em;background:#ffffff14;border:1px solid #ffffff29;padding:.4rem .85rem .4rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.journey-index.svelte-1flgi1j{background:var(--ks-gold);width:22px;height:22px;color:var(--ks-primary);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:900;display:grid}.header-badge.svelte-1flgi1j{align-items:center;gap:var(--ks-space-3);padding:var(--ks-space-4) var(--ks-space-5);border-radius:var(--ks-radius-lg);color:var(--ks-gold);background:#ffffff14;border:1px solid #ffffff2e;flex-shrink:0;display:flex}.header-badge.svelte-1flgi1j div:where(.svelte-1flgi1j){gap:.15rem;display:grid}.header-badge.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-text-inverse);font-size:.8125rem;font-weight:800}.header-badge.svelte-1flgi1j small:where(.svelte-1flgi1j){color:#ffffffad;font-size:.75rem;line-height:1.45}.configurator-layout.svelte-1flgi1j{gap:var(--ks-space-8);grid-template-columns:minmax(0,1fr) minmax(380px,450px);align-items:start;display:grid}.left-col.svelte-1flgi1j{gap:var(--ks-space-4);display:grid}.right-col.svelte-1flgi1j{align-self:stretch;min-width:0;position:relative}.result-sticky.svelte-1flgi1j{top:calc(var(--ks-header-height) + var(--ks-space-4));gap:var(--ks-space-4);display:grid;position:sticky}.panel.svelte-1flgi1j{border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-lg);background:var(--ks-surface);box-shadow:var(--ks-shadow-sm);transition:border-color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);overflow:hidden}.panel.svelte-1flgi1j:hover{border-color:var(--ks-border);box-shadow:var(--ks-shadow-md)}.panel--open.svelte-1flgi1j{border-color:var(--ks-accent);box-shadow:var(--ks-shadow-md)}.panel-header.svelte-1flgi1j{align-items:center;gap:var(--ks-space-4);width:100%;padding:var(--ks-space-5);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--ks-transition-fast);background:0 0;border:0;display:flex}.panel-header.svelte-1flgi1j:hover{background:var(--ks-accent-light)}.panel-header.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:-3px}.panel--open.svelte-1flgi1j .panel-header:where(.svelte-1flgi1j){background:var(--ks-accent-light)}.panel-num.svelte-1flgi1j{border-radius:var(--ks-radius-md);background:var(--ks-accent-light);width:44px;height:44px;color:var(--ks-accent);letter-spacing:.04em;transition:background var(--ks-transition-fast), color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:900;display:grid}.panel--open.svelte-1flgi1j .panel-num:where(.svelte-1flgi1j){background:var(--ks-accent);color:var(--ks-text-inverse);box-shadow:0 6px 16px #1592a547}.panel-title-group.svelte-1flgi1j{flex:1;min-width:0}.panel-title-group.svelte-1flgi1j h2:where(.svelte-1flgi1j){color:var(--ks-primary);letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.panel-title-group.svelte-1flgi1j p:where(.svelte-1flgi1j){color:var(--ks-text-muted);margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.panel-body.svelte-1flgi1j{padding:0 var(--ks-space-5) var(--ks-space-5);display:none}.panel--open.svelte-1flgi1j .panel-body:where(.svelte-1flgi1j){padding-top:var(--ks-space-5);border-top:1px solid var(--ks-border);animation:.18s svelte-1flgi1j-panel-reveal;display:block}@keyframes svelte-1flgi1j-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.panel--contact.svelte-1flgi1j{border-color:var(--ks-green-light)}.panel--contact.svelte-1flgi1j .panel-num:where(.svelte-1flgi1j){background:var(--ks-green-light);color:var(--ks-green)}.panel--contact.svelte-1flgi1j .panel-header:where(.svelte-1flgi1j):hover,.panel--contact.panel--open.svelte-1flgi1j .panel-header:where(.svelte-1flgi1j){background:var(--ks-green-light)}.panel--contact.panel--open.svelte-1flgi1j{border-color:var(--ks-green)}.panel--contact.panel--open.svelte-1flgi1j .panel-num:where(.svelte-1flgi1j){background:var(--ks-green);color:var(--ks-text-inverse);box-shadow:0 6px 16px #16a34a42}.project-toggle.svelte-1flgi1j{gap:var(--ks-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-toggle.svelte-1flgi1j button:where(.svelte-1flgi1j){align-items:flex-start;gap:var(--ks-space-3);padding:var(--ks-space-4);border:2px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-surface);color:var(--ks-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ks-transition-fast), background var(--ks-transition-fast), box-shadow var(--ks-transition-fast), transform var(--ks-transition-fast);padding-right:2.5rem;display:flex;position:relative}.project-toggle.svelte-1flgi1j button:where(.svelte-1flgi1j):hover{border-color:var(--ks-accent);background:var(--ks-accent-light);box-shadow:var(--ks-shadow-sm);transform:translateY(-1px)}.project-toggle.svelte-1flgi1j button:where(.svelte-1flgi1j):focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.project-toggle.svelte-1flgi1j button.active:where(.svelte-1flgi1j){border-color:var(--ks-accent);background:var(--ks-accent-light);box-shadow:0 0 0 3px #1592a51a}.project-toggle.svelte-1flgi1j button:where(.svelte-1flgi1j):after{content:"";top:var(--ks-space-3);right:var(--ks-space-3);border:1.5px solid var(--ks-border);background:var(--ks-surface);width:20px;height:20px;transition:border-color var(--ks-transition-fast), background var(--ks-transition-fast);border-radius:50%;place-items:center;display:grid;position:absolute}.project-toggle.svelte-1flgi1j button.active:where(.svelte-1flgi1j):after{content:"✓";border-color:var(--ks-accent);background:var(--ks-accent);color:var(--ks-text-inverse);font-size:.625rem;font-weight:900;line-height:1}.project-icon.svelte-1flgi1j{border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);width:40px;height:40px;color:var(--ks-accent);transition:background var(--ks-transition-fast), color var(--ks-transition-fast);flex:0 0 40px;place-items:center;display:grid}.project-toggle.svelte-1flgi1j button.active:where(.svelte-1flgi1j) .project-icon:where(.svelte-1flgi1j){background:var(--ks-accent);color:var(--ks-text-inverse)}.project-copy.svelte-1flgi1j{gap:.2rem;min-width:0;display:grid}.project-name.svelte-1flgi1j{color:var(--ks-primary);font-size:.9375rem;font-weight:800;line-height:1.3}.project-name.svelte-1flgi1j small:where(.svelte-1flgi1j){margin-left:var(--ks-space-1);border-radius:var(--ks-radius-full);background:var(--ks-gold-light);color:#8a5b08;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;padding:.1rem .4rem;font-size:.5625rem;font-weight:800;display:inline-flex}.project-desc.svelte-1flgi1j{color:var(--ks-text-muted);font-size:.8125rem;line-height:1.5}.project-toggle.svelte-1flgi1j button.active:where(.svelte-1flgi1j) .project-desc:where(.svelte-1flgi1j){color:var(--ks-text-secondary)}.project-toggle.svelte-1flgi1j .solar-project:where(.svelte-1flgi1j){border-color:var(--ks-gold);background:var(--ks-gold-light)}.project-toggle.svelte-1flgi1j .solar-project:where(.svelte-1flgi1j) .project-icon:where(.svelte-1flgi1j){color:#8a5b08;background:#fbb5252e}.project-toggle.svelte-1flgi1j .solar-project:where(.svelte-1flgi1j) .project-name:where(.svelte-1flgi1j){color:#8a5b08}.project-toggle.svelte-1flgi1j .solar-project:where(.svelte-1flgi1j):hover{background:#fff5d8;border-color:#e5a918}.project-toggle.svelte-1flgi1j .solar-project.active:where(.svelte-1flgi1j){background:var(--ks-gold-light);border-color:#e5a918;box-shadow:0 0 0 3px #e5aa1f1f}.project-toggle.svelte-1flgi1j .solar-project.active:where(.svelte-1flgi1j) .project-icon:where(.svelte-1flgi1j){color:var(--ks-text-inverse);background:#e5a918}.project-toggle.svelte-1flgi1j .solar-project.active:where(.svelte-1flgi1j):after{background:#e5a918;border-color:#e5a918}.project-toggle.svelte-1flgi1j .telephony-project:where(.svelte-1flgi1j){grid-column:1/-1}.param-group.svelte-1flgi1j{margin-bottom:var(--ks-space-5)}.param-group.svelte-1flgi1j:last-child{margin-bottom:0}.param-label.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);margin-bottom:var(--ks-space-3);color:var(--ks-text-secondary);font-size:.875rem;font-weight:700;display:flex}.param-label.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-accent);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:.9375rem;font-weight:800}.param-label.svelte-1flgi1j svg{color:var(--ks-accent);flex:none}.slider.svelte-1flgi1j{appearance:none;border-radius:var(--ks-radius-full);background:var(--ks-border-light);outline:none;width:100%;height:6px;margin:0}.slider.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:4px}.slider.svelte-1flgi1j::-webkit-slider-thumb{appearance:none;border:2px solid var(--ks-accent);background:var(--ks-white);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #1592a538}.slider.svelte-1flgi1j::-moz-range-thumb{border:2px solid var(--ks-accent);background:var(--ks-white);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #1592a538}.slider-ends.svelte-1flgi1j{margin-top:var(--ks-space-2);color:var(--ks-text-muted);justify-content:space-between;font-size:.6875rem;font-weight:600;display:flex}.toggle-pills.svelte-1flgi1j{gap:var(--ks-space-2);flex-wrap:wrap;display:flex}.toggle-pills.svelte-1flgi1j button:where(.svelte-1flgi1j){min-height:40px;padding:.5rem var(--ks-space-3);border:1.5px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);color:var(--ks-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--ks-transition-fast), background var(--ks-transition-fast), color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);flex:auto;font-size:.8125rem;font-weight:700}.toggle-pills.svelte-1flgi1j button:where(.svelte-1flgi1j):hover{border-color:var(--ks-accent);background:var(--ks-accent-light)}.toggle-pills.svelte-1flgi1j button:where(.svelte-1flgi1j):focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.toggle-pills.svelte-1flgi1j button.active:where(.svelte-1flgi1j){border-color:var(--ks-accent);background:var(--ks-accent-light);box-shadow:inset 0 0 0 1px var(--ks-accent);color:var(--ks-accent)}.toggle-pills.three.svelte-1flgi1j button:where(.svelte-1flgi1j){flex:1 1 0;min-width:0}.toggle-pills.six.svelte-1flgi1j button:where(.svelte-1flgi1j){flex:1 1 calc(16.66% - var(--ks-space-2));white-space:normal;min-width:52px;line-height:1.3}.option-row.svelte-1flgi1j{justify-content:space-between;align-items:center;gap:var(--ks-space-4);padding:var(--ks-space-4) 0;border-bottom:1px solid var(--ks-border-light);display:flex}.option-row.svelte-1flgi1j:first-child{padding-top:0}.option-row.svelte-1flgi1j:last-child{border-bottom:0;padding-bottom:0}.option-info.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-primary);font-size:.9375rem;font-weight:700;display:block}.option-info.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.5;display:block}.switch.svelte-1flgi1j{border-radius:var(--ks-radius-full);background:var(--ks-border);cursor:pointer;width:48px;height:28px;transition:background var(--ks-transition-fast);border:0;flex-shrink:0;position:relative}.switch.svelte-1flgi1j:hover{background:var(--ks-text-muted)}.switch.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.switch--on.svelte-1flgi1j{background:var(--ks-accent)}.switch--on.svelte-1flgi1j:hover{background:var(--ks-accent-hover)}.switch-knob.svelte-1flgi1j{background:var(--ks-white);width:20px;height:20px;transition:transform var(--ks-transition-fast);border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #0000002e}.switch--on.svelte-1flgi1j .switch-knob:where(.svelte-1flgi1j){transform:translate(20px)}.stepper-row.svelte-1flgi1j{align-items:center;gap:var(--ks-space-3);margin-top:var(--ks-space-2);display:flex}.step-btn.svelte-1flgi1j{border:1px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);width:38px;height:38px;color:var(--ks-primary);cursor:pointer;transition:border-color var(--ks-transition-fast), background var(--ks-transition-fast), color var(--ks-transition-fast);place-items:center;font-size:1.125rem;font-weight:700;display:grid}.step-btn.svelte-1flgi1j:hover{border-color:var(--ks-accent);background:var(--ks-accent-light);color:var(--ks-accent)}.step-btn.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.step-val.svelte-1flgi1j{border-radius:var(--ks-radius-sm);background:var(--ks-primary-lightest);min-width:44px;color:var(--ks-primary);text-align:center;font-variant-numeric:tabular-nums;padding:.35rem .5rem;font-size:1rem;font-weight:800}.sub-stepper.svelte-1flgi1j{margin-top:var(--ks-space-3);margin-bottom:var(--ks-space-4);padding:var(--ks-space-4);border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest)}.level-cards.svelte-1flgi1j{gap:var(--ks-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.level-card.svelte-1flgi1j{justify-items:center;gap:var(--ks-space-2);padding:var(--ks-space-4) var(--ks-space-3);border:2px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-surface);color:var(--ks-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--ks-transition-fast), background var(--ks-transition-fast), box-shadow var(--ks-transition-fast);display:grid;position:relative}.level-card.svelte-1flgi1j:hover{border-color:var(--ks-accent);background:var(--ks-accent-light)}.level-card.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.level-card.active.svelte-1flgi1j{border-color:var(--ks-accent);background:var(--ks-accent-light);box-shadow:0 0 0 3px #1592a51a}.level-icon.svelte-1flgi1j{color:var(--ks-gold);letter-spacing:.08em;font-size:1rem}.level-card.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-primary);font-size:.9375rem;font-weight:800}.level-card.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-text-muted);font-size:.8125rem;line-height:1.5}.level-card.active.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-accent)}.level-card.active.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-text-secondary)}.contact-grid.svelte-1flgi1j{gap:var(--ks-space-4);grid-template-columns:1fr 1fr;display:grid}.field.svelte-1flgi1j{gap:var(--ks-space-2);display:grid}.field.svelte-1flgi1j>span:where(.svelte-1flgi1j){align-items:center;gap:var(--ks-space-2);color:var(--ks-text-secondary);font-size:.8125rem;font-weight:700;display:flex}.field.svelte-1flgi1j>span:where(.svelte-1flgi1j) svg{color:var(--ks-accent)}.field.svelte-1flgi1j>span:where(.svelte-1flgi1j) em:where(.svelte-1flgi1j){color:var(--ks-red);font-style:normal}.field.svelte-1flgi1j input:where(.svelte-1flgi1j),.field.svelte-1flgi1j textarea:where(.svelte-1flgi1j){width:100%;min-height:44px;padding:.65rem var(--ks-space-3);border:1.5px solid var(--ks-border);border-radius:var(--ks-radius-md);background:var(--ks-surface);color:var(--ks-text);font:inherit;transition:border-color var(--ks-transition-fast), box-shadow var(--ks-transition-fast);font-size:.9375rem}.field.svelte-1flgi1j input:where(.svelte-1flgi1j)::placeholder,.field.svelte-1flgi1j textarea:where(.svelte-1flgi1j)::placeholder{color:var(--ks-text-muted)}.field.svelte-1flgi1j input:where(.svelte-1flgi1j):focus,.field.svelte-1flgi1j textarea:where(.svelte-1flgi1j):focus{border-color:var(--ks-accent);box-shadow:0 0 0 3px var(--ks-accent-light);outline:none}.field.svelte-1flgi1j input:where(.svelte-1flgi1j):focus-visible,.field.svelte-1flgi1j textarea:where(.svelte-1flgi1j):focus-visible{outline:2px solid var(--ks-accent);outline-offset:1px}.field.svelte-1flgi1j textarea:where(.svelte-1flgi1j){resize:vertical}.field--wide.svelte-1flgi1j{grid-column:1/-1}.error-msg.svelte-1flgi1j{margin:0 0 var(--ks-space-4);padding:.75rem var(--ks-space-4);border-radius:var(--ks-radius-md);background:var(--ks-red-light);color:var(--ks-red);font-size:.8125rem;font-weight:700;line-height:1.5}.submit-row.svelte-1flgi1j{gap:var(--ks-space-3);margin-top:var(--ks-space-5);padding-top:var(--ks-space-5);border-top:1px solid var(--ks-border-light);flex-direction:column;display:flex}.btn-submit.svelte-1flgi1j{justify-content:center;align-items:center;gap:var(--ks-space-2);width:100%;min-height:52px;padding:.75rem var(--ks-space-5);border-radius:var(--ks-radius-md);background:var(--ks-primary);color:var(--ks-text-inverse);font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:var(--ks-shadow-md);transition:background var(--ks-transition-fast), box-shadow var(--ks-transition-fast), transform var(--ks-transition-fast);border:0;font-size:.9375rem;font-weight:800;display:inline-flex}.btn-submit.svelte-1flgi1j:hover:not(:disabled){background:var(--ks-primary-light);box-shadow:var(--ks-shadow-lg);transform:translateY(-1px)}.btn-submit.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:3px}.btn-submit.svelte-1flgi1j:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.submit-disclaimer.svelte-1flgi1j{color:var(--ks-text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.quote-doc.svelte-1flgi1j{border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-lg);background:var(--ks-surface);box-shadow:var(--ks-shadow-md);position:relative;overflow:hidden}.quote-doc.svelte-1flgi1j:before{content:"";background:linear-gradient(90deg, var(--ks-accent), var(--ks-green));height:4px;position:absolute;inset:0 0 auto}.quote-head.svelte-1flgi1j{padding:var(--ks-space-5);border-bottom:1px solid var(--ks-border-light);background:linear-gradient(180deg, var(--ks-accent-light), var(--ks-surface))}.result-topbar.svelte-1flgi1j{justify-content:space-between;align-items:center;gap:var(--ks-space-3);display:flex}.live-badge.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);border-radius:var(--ks-radius-full);background:var(--ks-green-light);color:#1e5e42;letter-spacing:.08em;border:0;padding:.4rem .7rem;font-size:.625rem;font-weight:800;display:inline-flex}.live-dot.svelte-1flgi1j{background:var(--ks-green);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite svelte-1flgi1j-pulse-dot}@keyframes svelte-1flgi1j-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.result-count.svelte-1flgi1j{color:var(--ks-text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.result-count.svelte-1flgi1j svg{color:var(--ks-accent)}.result-heading.svelte-1flgi1j{align-items:center;gap:var(--ks-space-3);margin-top:var(--ks-space-4);display:flex}.result-heading-icon.svelte-1flgi1j{border-radius:var(--ks-radius-md);background:var(--ks-surface);width:44px;height:44px;color:var(--ks-accent);box-shadow:var(--ks-shadow-sm);place-items:center;display:grid}.result-heading-copy.svelte-1flgi1j{gap:.15rem;min-width:0;display:grid}.result-heading-copy.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.result-heading-copy.svelte-1flgi1j h2:where(.svelte-1flgi1j){color:var(--ks-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.quote-preview.svelte-1flgi1j{padding:var(--ks-space-5);border-bottom:1px solid var(--ks-border-light)}.schema-zone.svelte-1flgi1j{padding:var(--ks-space-4);border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background-color:var(--ks-primary-lightest);background-image:linear-gradient(var(--ks-border-light) 1px, transparent 1px), linear-gradient(90deg, var(--ks-border-light) 1px, transparent 1px);background-size:22px 22px}.schema-svg.svelte-1flgi1j{width:100%;height:auto;max-height:240px;display:block}.schema-legend.svelte-1flgi1j{margin-top:var(--ks-space-3);padding:.55rem var(--ks-space-3);border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-sm);background:var(--ks-surface);flex-wrap:wrap;gap:.5rem .875rem;display:flex}.legend-item.svelte-1flgi1j{color:var(--ks-text-secondary);align-items:center;gap:.4rem;font-size:.6875rem;font-weight:600;display:inline-flex}.legend-dot.svelte-1flgi1j{border-radius:3px;flex-shrink:0;width:9px;height:9px}.quote-total.svelte-1flgi1j{padding:var(--ks-space-6) var(--ks-space-5);background:radial-gradient(circle at 100% 0%, #16a34a2e, transparent 45%), linear-gradient(135deg, var(--ks-primary), #1c387c);color:var(--ks-text-inverse);position:relative;overflow:hidden}.quote-total.svelte-1flgi1j:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-56px;right:-28px}.quote-total-head.svelte-1flgi1j{align-items:center;gap:var(--ks-space-2);color:var(--ks-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:flex}.quote-total-value.svelte-1flgi1j{z-index:1;margin:var(--ks-space-2) 0 var(--ks-space-4);color:var(--ks-text-inverse);letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-wrap:balance;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:900;line-height:1.15;display:block;position:relative}.quote-total-detail.svelte-1flgi1j{z-index:1;padding-top:var(--ks-space-3);border-top:1px solid #ffffff29;gap:.4rem;display:grid;position:relative}.quote-total-line.svelte-1flgi1j{justify-content:space-between;gap:var(--ks-space-3);color:#ffffffd1;font-size:.8125rem;line-height:1.45;display:flex}.quote-total-line.svelte-1flgi1j span:where(.svelte-1flgi1j):first-child{font-weight:600}.quote-total-line.svelte-1flgi1j span:where(.svelte-1flgi1j):last-child{text-align:right;font-variant-numeric:tabular-nums}.quote-total-note.svelte-1flgi1j{z-index:1;align-items:flex-start;gap:var(--ks-space-2);margin-top:var(--ks-space-4);padding:.75rem var(--ks-space-3);border-radius:var(--ks-radius-md);background:#ffffff14;display:flex;position:relative}.quote-total-note.svelte-1flgi1j svg{color:var(--ks-gold);flex:none;margin-top:1px}.quote-total-note.svelte-1flgi1j p:where(.svelte-1flgi1j){color:#ffffffbd;margin:0;font-size:.75rem;line-height:1.5}.slot-warning.svelte-1flgi1j{align-items:flex-start;gap:var(--ks-space-2);margin:var(--ks-space-4) var(--ks-space-5) 0;border-radius:var(--ks-radius-md);background:var(--ks-gold-light);color:#7a4e0c;border:1.5px dashed #e4c48a;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.slot-warning.svelte-1flgi1j svg{color:#b45309;flex:none;margin-top:1px}.slot-choices.svelte-1flgi1j{gap:var(--ks-space-2);margin:var(--ks-space-4) var(--ks-space-5) 0;padding:var(--ks-space-4);border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);display:grid}.slot-choices__title.svelte-1flgi1j{color:var(--ks-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.slot-choice.svelte-1flgi1j{justify-content:space-between;align-items:center;gap:var(--ks-space-3);font-size:.8125rem;display:flex}.slot-choice__label.svelte-1flgi1j{color:var(--ks-text-secondary);font-weight:600}.slot-choice__value.svelte-1flgi1j{color:var(--ks-primary);text-align:right;font-size:.8125rem;font-weight:700}.slot-choice.svelte-1flgi1j select:where(.svelte-1flgi1j){border:1px solid var(--ks-border);border-radius:var(--ks-radius-sm);background:var(--ks-surface);max-width:62%;color:var(--ks-primary);font:inherit;padding:.4rem .5rem;font-size:.8125rem;font-weight:700}.slot-choice.svelte-1flgi1j select:where(.svelte-1flgi1j):focus-visible{outline:2px solid var(--ks-accent);outline-offset:1px}.slot-choice__empty.svelte-1flgi1j{border-radius:var(--ks-radius-sm);background:var(--ks-gold-light);color:#7a4e0c;white-space:nowrap;border:1.5px dashed #e4c48a;padding:.15rem .5rem;font-size:.75rem;font-weight:800}.quote-composition.svelte-1flgi1j{padding:var(--ks-space-5)}.quote-section-head.svelte-1flgi1j{justify-content:space-between;align-items:flex-end;gap:var(--ks-space-4);padding-bottom:var(--ks-space-3);border-bottom:1px solid var(--ks-border-light);display:flex}.quote-eyebrow.svelte-1flgi1j{color:var(--ks-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:800;display:block}.quote-section-head.svelte-1flgi1j h3:where(.svelte-1flgi1j){color:var(--ks-primary);letter-spacing:-.015em;margin:.2rem 0 0;font-size:1.125rem;font-weight:800;line-height:1.25}.quote-aside.svelte-1flgi1j{text-align:right;justify-items:end;gap:.2rem;max-width:44%;display:grid}.quote-origin.svelte-1flgi1j{color:var(--ks-text-secondary);font-size:.75rem;font-weight:700}.quote-hint.svelte-1flgi1j{color:var(--ks-text-muted);align-items:flex-start;gap:.3rem;font-size:.6875rem;line-height:1.4;display:inline-flex}.quote-hint.svelte-1flgi1j svg{color:var(--ks-accent);flex:none;margin-top:1px}.quote-lines.svelte-1flgi1j{margin-top:var(--ks-space-2);display:grid}.quote-line.svelte-1flgi1j{align-items:center;gap:var(--ks-space-3);padding:var(--ks-space-3) var(--ks-space-2);border-bottom:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);transition:background var(--ks-transition-fast), box-shadow var(--ks-transition-fast);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.quote-line.svelte-1flgi1j:last-child{border-bottom:0}.quote-line.is-editable.svelte-1flgi1j:hover{background:var(--ks-accent-light)}.quote-line.has-manual.svelte-1flgi1j{background:linear-gradient(90deg, var(--ks-green-light), transparent 72%);box-shadow:inset 3px 0 var(--ks-green)}.quote-line.has-manual.svelte-1flgi1j:hover{background:var(--ks-green-light)}.quote-thumb.svelte-1flgi1j{border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background:var(--ks-primary-lightest);width:44px;height:44px;color:var(--ks-accent);place-items:center;display:grid;overflow:hidden}.quote-thumb.svelte-1flgi1j img:where(.svelte-1flgi1j){object-fit:contain;width:100%;height:100%;padding:.25rem}.quote-line-body.svelte-1flgi1j{gap:.1rem;min-width:0;display:grid}.quote-line-cat.svelte-1flgi1j{color:var(--ks-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.quote-line-name.svelte-1flgi1j{color:var(--ks-text);transition:color var(--ks-transition-fast);font-size:.875rem;font-weight:700;line-height:1.35}.quote-line-sub.svelte-1flgi1j{color:var(--ks-text-muted);font-size:.75rem;line-height:1.4}.quote-line-end.svelte-1flgi1j{justify-content:flex-end;align-items:center;gap:var(--ks-space-3);display:flex}.quote-qty.svelte-1flgi1j{border-radius:var(--ks-radius-sm);background:var(--ks-primary-lightest);min-width:32px;height:26px;color:var(--ks-text-secondary);font-variant-numeric:tabular-nums;place-items:center;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-grid}.quote-price.svelte-1flgi1j{min-width:80px;color:var(--ks-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800;line-height:1.3}.quote-price.on-quote.svelte-1flgi1j{color:var(--ks-primary);white-space:nowrap;font-size:.75rem;font-weight:800}.product-trigger.svelte-1flgi1j{border-radius:var(--ks-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-trigger.svelte-1flgi1j:hover .quote-line-name:where(.svelte-1flgi1j),.product-trigger.svelte-1flgi1j:focus-visible .quote-line-name:where(.svelte-1flgi1j){color:var(--ks-accent)}.product-trigger.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.row-actions.svelte-1flgi1j{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.row-actions.svelte-1flgi1j:empty{display:none}.edit-btn.svelte-1flgi1j,.row-actions.svelte-1flgi1j .reset-btn:where(.svelte-1flgi1j){border-radius:var(--ks-radius-sm);cursor:pointer;width:30px;height:30px;transition:background var(--ks-transition-fast), border-color var(--ks-transition-fast), color var(--ks-transition-fast);place-items:center;margin:0;padding:0;display:grid}.edit-btn.svelte-1flgi1j{border:1px solid var(--ks-accent);background:var(--ks-accent-light);color:var(--ks-accent)}.edit-btn.svelte-1flgi1j:hover{background:var(--ks-accent);color:var(--ks-text-inverse)}.reset-btn.svelte-1flgi1j{border:1px solid var(--ks-border);background:var(--ks-surface);color:var(--ks-text-muted)}.reset-btn.svelte-1flgi1j:hover{border-color:var(--ks-red);background:var(--ks-red-light);color:var(--ks-red)}.edit-btn.svelte-1flgi1j:focus-visible,.reset-btn.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-accent);outline-offset:2px}.arch-badge.svelte-1flgi1j{border-radius:var(--ks-radius-full);border:1px solid;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:800;display:inline-flex}.arch-badge.svelte-1flgi1j i:where(.svelte-1flgi1j){background:currentColor;border-radius:50%;width:7px;height:7px}.arch-badge.pabx.svelte-1flgi1j{color:var(--ks-orange);background:#fdf3ea}.arch-badge.ipbx.svelte-1flgi1j{color:var(--ks-green);background:var(--ks-green-light)}.arch-badge.hybride.svelte-1flgi1j{color:var(--ks-accent);background:var(--ks-accent-light)}.arch-badge.cloud.svelte-1flgi1j{color:#6b4fa0;background:#efeaf6}.arch-sub.svelte-1flgi1j{margin:var(--ks-space-2) 0 0;color:var(--ks-primary);font-size:.8125rem;font-weight:700}.detail-alerts.svelte-1flgi1j{margin-top:var(--ks-space-3);gap:.4rem;display:grid}.alert-callout.svelte-1flgi1j{padding:.6rem var(--ks-space-3);border-radius:var(--ks-radius-md);border:1px solid #0000;align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.alert-callout.svelte-1flgi1j svg{flex:none;margin-top:.1rem}.alert-callout.warn.svelte-1flgi1j{background:var(--ks-gold-light);color:#7a4e0c;border-color:#e4c48a}.alert-callout.bad.svelte-1flgi1j{background:var(--ks-red-light);color:#7a2a20;border-color:#e0b3ac}.alert-callout.ok.svelte-1flgi1j{background:var(--ks-green-light);color:#1e5e42;border-color:#b9dcc8}.solar-recommendation.svelte-1flgi1j{padding:var(--ks-space-4);border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background:var(--ks-gold-light);text-align:center;gap:.2rem;display:grid}.solar-recommendation.svelte-1flgi1j small:where(.svelte-1flgi1j){color:#8a5b08;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.solar-recommendation.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-primary);font-size:1.0625rem;font-weight:800}.solar-recommendation.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-accent);font-size:.8125rem;font-weight:800}.solar-summary.svelte-1flgi1j{gap:var(--ks-space-2);margin-top:var(--ks-space-3);grid-template-columns:1fr 1fr;display:grid}.solar-summary.svelte-1flgi1j>div:where(.svelte-1flgi1j){border:1px solid var(--ks-border-light);border-radius:var(--ks-radius-md);background:var(--ks-surface);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.15rem .4rem;padding:.6rem .7rem;display:grid}.solar-summary.svelte-1flgi1j>div:where(.svelte-1flgi1j) svg{color:var(--ks-accent);grid-row:1/4}.solar-summary.svelte-1flgi1j span:where(.svelte-1flgi1j){color:var(--ks-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:800}.solar-summary.svelte-1flgi1j strong:where(.svelte-1flgi1j){color:var(--ks-primary);font-size:.8125rem;font-weight:800}.solar-summary.svelte-1flgi1j small:where(.svelte-1flgi1j){color:var(--ks-text-muted);font-size:.6875rem;line-height:1.35}.quote-waiting.svelte-1flgi1j{justify-items:center;gap:var(--ks-space-3);padding:var(--ks-space-8) var(--ks-space-5);border:1.5px dashed var(--ks-border);border-radius:var(--ks-radius-lg);background:var(--ks-surface);text-align:center;display:grid}.quote-waiting.svelte-1flgi1j p:where(.svelte-1flgi1j){color:var(--ks-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.success-banner.svelte-1flgi1j{gap:var(--ks-space-5);max-width:760px;margin:var(--ks-space-8) 0;padding:var(--ks-space-8);border-radius:var(--ks-radius-lg);background:var(--ks-green-light);box-shadow:var(--ks-shadow-sm);border:1px solid #b9dcc8;display:flex}.success-icon.svelte-1flgi1j{color:var(--ks-green);flex-shrink:0}.success-body.svelte-1flgi1j strong:where(.svelte-1flgi1j){margin-bottom:var(--ks-space-2);color:var(--ks-primary);font-size:1.125rem;display:block}.success-body.svelte-1flgi1j p:where(.svelte-1flgi1j){margin:0 0 var(--ks-space-3);color:var(--ks-text-secondary);font-size:.9375rem;line-height:1.55}.ref.svelte-1flgi1j{border-radius:var(--ks-radius-sm);background:var(--ks-surface);color:var(--ks-green);padding:.15rem .5rem;font-family:monospace;font-size:.875rem;font-weight:800}.success-next.svelte-1flgi1j{align-items:center;gap:var(--ks-space-4);margin-top:var(--ks-space-1);display:flex}.success-next.svelte-1flgi1j p:where(.svelte-1flgi1j){margin:0;font-size:.8125rem}.btn-back.svelte-1flgi1j{padding:.6rem var(--ks-space-4);border-radius:var(--ks-radius-md);background:var(--ks-primary);color:var(--ks-text-inverse);transition:background var(--ks-transition-fast);align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.btn-back.svelte-1flgi1j:hover{background:var(--ks-primary-light)}.btn-back.svelte-1flgi1j:focus-visible{outline:2px solid var(--ks-primary);outline-offset:2px}.hp-field.svelte-1flgi1j{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}@media (width>=1051px){.quote-doc.svelte-1flgi1j{max-height:calc(100vh - var(--ks-header-height) - var(--ks-space-8));max-height:calc(100dvh - var(--ks-header-height) - var(--ks-space-8));scrollbar-width:thin;overflow-y:auto}}@media (width<=1050px){.configurator-layout.svelte-1flgi1j{grid-template-columns:minmax(0,1fr)}.result-sticky.svelte-1flgi1j{position:static}.right-col.svelte-1flgi1j{width:100%;max-width:780px;margin-inline:auto}}@media (width<=700px){.configurator-page.svelte-1flgi1j{padding-top:var(--ks-space-6)}.page-header.svelte-1flgi1j{align-items:flex-start;gap:var(--ks-space-5);padding:var(--ks-space-6) var(--ks-space-5);flex-direction:column}.header-badge.svelte-1flgi1j{width:100%}.project-toggle.svelte-1flgi1j,.level-cards.svelte-1flgi1j,.contact-grid.svelte-1flgi1j{grid-template-columns:minmax(0,1fr)}.field--wide.svelte-1flgi1j{grid-column:auto}.panel-header.svelte-1flgi1j{gap:var(--ks-space-3);padding:var(--ks-space-4)}.panel-num.svelte-1flgi1j{width:40px;height:40px}.panel-body.svelte-1flgi1j{padding-inline:var(--ks-space-4)}.panel--open.svelte-1flgi1j .panel-body:where(.svelte-1flgi1j){padding-top:var(--ks-space-4)}.solar-summary.svelte-1flgi1j{grid-template-columns:minmax(0,1fr)}.quote-section-head.svelte-1flgi1j{flex-direction:column;align-items:flex-start}.quote-aside.svelte-1flgi1j{text-align:left;justify-items:start;max-width:none}.success-banner.svelte-1flgi1j{padding:var(--ks-space-6);flex-direction:column}.success-next.svelte-1flgi1j{flex-direction:column;align-items:flex-start}.toggle-pills.six.svelte-1flgi1j button:where(.svelte-1flgi1j){flex:1 1 calc(33.33% - var(--ks-space-2))}}@media (width<=560px){.quote-doc.svelte-1flgi1j:before{height:3px}.quote-line.svelte-1flgi1j{grid-template-columns:40px minmax(0,1fr)}.quote-line-end.svelte-1flgi1j{grid-column:2;justify-content:space-between;width:100%}.quote-price.svelte-1flgi1j{min-width:0}.quote-total-value.svelte-1flgi1j{font-size:clamp(1.4rem,8vw,1.9rem)}.quote-total-line.svelte-1flgi1j{flex-direction:column;gap:.1rem}.quote-total-line.svelte-1flgi1j span:where(.svelte-1flgi1j):last-child{text-align:left}.result-topbar.svelte-1flgi1j{flex-wrap:wrap}.toggle-pills.six.svelte-1flgi1j button:where(.svelte-1flgi1j){flex:1 1 calc(50% - var(--ks-space-2))}}
