.transparency-dialog.svelte-8w8a0n{border:1px solid var(--color-border);width:min(54rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;margin:auto;padding:0;overflow:hidden}.transparency-dialog.svelte-8w8a0n::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.transparency-modal.svelte-8w8a0n{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.modal-header.svelte-8w8a0n{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.heading-group.svelte-8w8a0n{align-items:flex-start;gap:.7rem;display:flex}.heading-group.svelte-8w8a0n>svg{color:var(--color-interactive);flex:none;margin-top:.1rem}h1.svelte-8w8a0n,h2.svelte-8w8a0n,p.svelte-8w8a0n{margin-top:0}h1.svelte-8w8a0n{margin-bottom:.25rem;font-size:1.08rem}h2.svelte-8w8a0n{margin-bottom:.4rem;font-size:.88rem}p.svelte-8w8a0n{color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.heading-group.svelte-8w8a0n p:where(.svelte-8w8a0n){max-width:42rem;margin-bottom:0}.close-button.svelte-8w8a0n{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.close-button.svelte-8w8a0n:hover,.close-button.svelte-8w8a0n:focus-visible{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.close-button.svelte-8w8a0n:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.modal-body.svelte-8w8a0n{gap:1.1rem;padding:1.15rem 1.25rem 1.3rem;display:grid;overflow-y:auto}.modal-body.svelte-8w8a0n section:where(.svelte-8w8a0n)+section:where(.svelte-8w8a0n){border-top:1px solid var(--color-border);padding-top:1rem}.status-card.svelte-8w8a0n{border:1px solid var(--color-interactive);background:var(--color-interactive-soft);border-radius:7px;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.status-card.svelte-8w8a0n>svg{color:var(--color-interactive);flex:none;margin-top:.05rem}.status-card.svelte-8w8a0n h2:where(.svelte-8w8a0n){color:var(--color-interactive-hover)}.status-card.svelte-8w8a0n p:where(.svelte-8w8a0n),.two-column.svelte-8w8a0n p:where(.svelte-8w8a0n),.modal-body.svelte-8w8a0n section:where(.svelte-8w8a0n)>p:where(.svelte-8w8a0n){margin-bottom:0}.two-column.svelte-8w8a0n{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=680px){.transparency-dialog.svelte-8w8a0n{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.transparency-modal.svelte-8w8a0n{max-height:calc(100dvh - 1rem)}.modal-header.svelte-8w8a0n,.modal-body.svelte-8w8a0n{padding-left:.9rem;padding-right:.9rem}.two-column.svelte-8w8a0n{grid-template-columns:1fr;gap:1rem}}.feedback-dialog.svelte-t3auts{border:1px solid var(--color-border);width:min(40rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);border-radius:10px;margin:auto;padding:0;overflow:hidden}.feedback-dialog.svelte-t3auts::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-modal.svelte-t3auts{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.modal-header.svelte-t3auts{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex}.heading-group.svelte-t3auts{align-items:flex-start;gap:.65rem;display:flex}.heading-group.svelte-t3auts>svg{color:var(--color-interactive);flex:none;margin-top:.1rem}h1.svelte-t3auts,h2.svelte-t3auts,p.svelte-t3auts{margin-top:0}h1.svelte-t3auts{margin-bottom:.25rem;font-size:1.08rem}h2.svelte-t3auts{margin-bottom:.3rem;font-size:.86rem}p.svelte-t3auts{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.heading-group.svelte-t3auts p:where(.svelte-t3auts){max-width:33rem;margin-bottom:0}.close-button.svelte-t3auts{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.close-button.svelte-t3auts:hover,.close-button.svelte-t3auts:focus-visible{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.close-button.svelte-t3auts:focus-visible,button.svelte-t3auts:focus-visible,input.svelte-t3auts:focus-visible,textarea.svelte-t3auts:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.modal-body.svelte-t3auts{gap:.8rem;padding:1rem 1.2rem 1.15rem;display:grid;overflow-y:auto}.privacy-note.svelte-t3auts,.field-help.svelte-t3auts{margin-bottom:0}.category-fieldset.svelte-t3auts{border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}legend.svelte-t3auts{width:100%;color:var(--color-text);margin-bottom:.15rem;font-size:.8rem;font-weight:700}.category-fieldset.svelte-t3auts label:where(.svelte-t3auts){border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.8rem;display:inline-flex}.category-fieldset.svelte-t3auts label.active:where(.svelte-t3auts){border-color:var(--color-interactive);color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.dataset-identity.svelte-t3auts{color:var(--color-interactive-hover);background:var(--color-interactive-soft);overflow-wrap:anywhere;border-radius:5px;margin:0;padding:.55rem .65rem;font-size:.8rem;font-weight:700}.checkbox-label.svelte-t3auts{color:var(--color-text);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.field-label.svelte-t3auts{color:var(--color-text);gap:.32rem;font-size:.82rem;font-weight:700;display:grid}.field-label.svelte-t3auts small:where(.svelte-t3auts){color:var(--color-text-subtle);font-weight:400}.required.svelte-t3auts{color:var(--color-danger)}textarea.svelte-t3auts,input[type=email].svelte-t3auts{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:5px;padding:.58rem .65rem;font-size:.86rem}textarea.svelte-t3auts{resize:vertical;min-height:7rem}.context-summary.svelte-t3auts{border:1px solid var(--color-interactive);background:var(--color-interactive-soft);border-radius:6px;padding:.7rem}.context-summary.svelte-t3auts p:where(.svelte-t3auts){margin-bottom:.45rem}.context-summary.svelte-t3auts ul:where(.svelte-t3auts){color:var(--color-text-muted);overflow-wrap:anywhere;gap:.22rem;margin:0;padding-left:1.1rem;font-size:.76rem;display:grid}.turnstile-region.svelte-t3auts{min-height:66px}.honeypot.svelte-t3auts{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.status.svelte-t3auts{border-radius:6px;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.8rem;line-height:1.4;display:flex}.status.error.svelte-t3auts{color:var(--color-danger);background:var(--color-danger-soft);justify-content:space-between}.status.success.svelte-t3auts{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.status.svelte-t3auts button:where(.svelte-t3auts){color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.modal-actions.svelte-t3auts{justify-content:flex-end;gap:.55rem;padding-top:.25rem;display:flex}.modal-actions.svelte-t3auts button:where(.svelte-t3auts){cursor:pointer;border-radius:5px;min-height:2.15rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.secondary-button.svelte-t3auts{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.primary-button.svelte-t3auts{border:1px solid var(--color-interactive);color:var(--color-primary-contrast);background:var(--color-interactive)}.primary-button.svelte-t3auts:disabled{cursor:wait;opacity:.6}@media (width<=680px){.feedback-dialog.svelte-t3auts{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.feedback-modal.svelte-t3auts{max-height:calc(100dvh - 1rem)}.modal-header.svelte-t3auts,.modal-body.svelte-t3auts{padding-left:.85rem;padding-right:.85rem}.modal-actions.svelte-t3auts{background:var(--color-surface-raised);margin:0 -.85rem -.15rem;padding:.7rem .85rem .15rem;position:sticky;bottom:0}}.privacy-dialog.svelte-1b1lj3x{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(44rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:hidden}.privacy-dialog.svelte-1b1lj3x::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}article.svelte-1b1lj3x{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}header.svelte-1b1lj3x{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.heading-group.svelte-1b1lj3x{align-items:flex-start;gap:.7rem;display:flex}.heading-group.svelte-1b1lj3x>svg{color:var(--color-success);flex:none}h1.svelte-1b1lj3x,h2.svelte-1b1lj3x,p.svelte-1b1lj3x{margin:0}h1.svelte-1b1lj3x{font-size:1.15rem}header.svelte-1b1lj3x p:where(.svelte-1b1lj3x){color:var(--color-text-muted);margin-top:.25rem;line-height:1.45}.close-button.svelte-1b1lj3x{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.close-button.svelte-1b1lj3x:hover{color:var(--color-text);background:var(--color-interactive-soft)}.close-button.svelte-1b1lj3x:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body.svelte-1b1lj3x{gap:1rem;padding:1.1rem 1.25rem 1.3rem;display:grid;overflow-y:auto}section.svelte-1b1lj3x{gap:.3rem;display:grid}h2.svelte-1b1lj3x{font-size:.88rem}section.svelte-1b1lj3x p:where(.svelte-1b1lj3x){color:var(--color-text-muted);font-size:.84rem;line-height:1.5}@media (width<=560px){.privacy-dialog.svelte-1b1lj3x{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}article.svelte-1b1lj3x{max-height:calc(100dvh - 1rem)}header.svelte-1b1lj3x,.modal-body.svelte-1b1lj3x{padding-left:.9rem;padding-right:.9rem}}.tooltip-anchor.svelte-kvpldh{display:inline-flex}.tooltip-portal{z-index:1000;border:1px solid var(--color-border);border-radius:var(--radius-xs);width:max-content;max-width:calc(100vw - 1rem);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);visibility:hidden;overflow-wrap:anywhere;white-space:normal;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.7rem;font-weight:700;line-height:1.2;display:flex;position:fixed;transform:translateY(.2rem)}.tooltip-portal-shortcut{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-raised,var(--color-surface));border-radius:.2rem;flex:none;padding:.08rem .28rem;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1.2}.tooltip-portal[data-visible=true]{opacity:1;visibility:visible;transform:translateY(0)}.map-metadata.svelte-1n0w41s{z-index:2;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);min-height:2.1rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-map-control);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));font-size:.76rem;line-height:1.25;display:flex;position:absolute}.attribution-copy.svelte-1n0w41s{flex:1;min-width:0}.attribution-text.svelte-1n0w41s{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metadata-actions.svelte-1n0w41s{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.metadata-status.svelte-1n0w41s,.metadata-source.svelte-1n0w41s{position:relative}.metadata-status.svelte-1n0w41s{padding-right:var(--space-1);border-right:1px solid var(--color-border)}.metadata-button.svelte-1n0w41s{border-radius:var(--radius-xs);min-height:1.7rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .35rem;display:inline-flex}.metadata-button.svelte-1n0w41s:hover,.metadata-button[aria-expanded=true].svelte-1n0w41s{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.metadata-button.svelte-1n0w41s:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dataset-trigger.svelte-1n0w41s{max-width:min(24rem,36vw);font-size:.72rem;font-weight:700}.dataset-trigger.failed.svelte-1n0w41s{color:var(--color-danger)}.dataset-version.svelte-1n0w41s{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-dot.svelte-1n0w41s{background:var(--color-success);border-radius:50%;flex:none;width:.42rem;height:.42rem}.failed.svelte-1n0w41s .status-dot:where(.svelte-1n0w41s){background:var(--color-danger)}.icon-button.svelte-1n0w41s{width:1.7rem;padding:0}.ai-info-button.svelte-1n0w41s{letter-spacing:.02em;font-size:.68rem;font-weight:800}.loading-icon{flex:none;animation:.8s linear infinite svelte-1n0w41s-spin}@keyframes svelte-1n0w41s-spin{to{transform:rotate(360deg)}}.metadata-popover.svelte-1n0w41s{z-index:3;right:0;bottom:calc(100% + var(--space-2));width:min(28rem,100vw - 2rem);max-height:min(28rem,100dvh - 5rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-map-control-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));position:absolute;overflow-y:auto}.status-popover.svelte-1n0w41s{min-width:min(18rem,100vw - 2rem)}.status-details.svelte-1n0w41s{gap:var(--space-2);margin:0;display:grid}.status-details.svelte-1n0w41s div:where(.svelte-1n0w41s){gap:var(--space-2);grid-template-columns:4.8rem minmax(0,1fr);align-items:start;display:grid}dt.svelte-1n0w41s{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}dd.svelte-1n0w41s{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-width:0;margin:0;font-size:.76rem;line-height:1.35;display:flex}dd.error.svelte-1n0w41s,.error.svelte-1n0w41s{color:var(--color-danger)}select.svelte-1n0w41s{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.3rem 1.8rem .3rem .45rem}select.svelte-1n0w41s:disabled{color:var(--color-text-muted);background:var(--color-surface-subtle)}h2.svelte-1n0w41s{margin:0 0 .65rem;font-size:.86rem}ul.svelte-1n0w41s{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}li.svelte-1n0w41s+li:where(.svelte-1n0w41s){border-top:1px solid var(--color-border);padding-top:.75rem}.source-heading.svelte-1n0w41s{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}a.svelte-1n0w41s{color:var(--color-interactive-hover);overflow-wrap:anywhere;font-weight:700}time.svelte-1n0w41s{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}p.svelte-1n0w41s{color:var(--color-text-muted);margin:.3rem 0 0}small.svelte-1n0w41s{color:var(--color-text-subtle);overflow-wrap:anywhere;margin-top:.25rem;display:block}@container map-stage (width<=42rem){.map-metadata.svelte-1n0w41s{right:var(--space-2);bottom:var(--space-2);left:var(--space-2)}.dataset-trigger.svelte-1n0w41s{width:1.7rem;padding:0}.dataset-version.svelte-1n0w41s,.dataset-trigger.svelte-1n0w41s svg:last-child{display:none}.metadata-popover.svelte-1n0w41s{width:auto;left:0;right:0}.status-popover.svelte-1n0w41s{min-width:0}}@media (width<=420px){.source-heading.svelte-1n0w41s{gap:.2rem;display:grid}}.help-dialog.svelte-1nwkq98{border:1px solid var(--color-border);width:min(52rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:10px;margin:auto;padding:0;overflow:hidden}.help-dialog.svelte-1nwkq98::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.help-modal.svelte-1nwkq98{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.modal-header.svelte-1nwkq98{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.heading-group.svelte-1nwkq98{align-items:flex-start;gap:.7rem;display:flex}.heading-group.svelte-1nwkq98>svg{color:var(--color-interactive);flex:none;margin-top:.1rem}h1.svelte-1nwkq98,h2.svelte-1nwkq98,h3.svelte-1nwkq98,p.svelte-1nwkq98,dl.svelte-1nwkq98,dd.svelte-1nwkq98{margin:0}h1.svelte-1nwkq98{font-size:1.15rem;line-height:1.3}#help-dialog-intro.svelte-1nwkq98{max-width:42rem;color:var(--color-text-muted);margin-top:.3rem;font-size:.84rem;line-height:1.45}.close-button.svelte-1nwkq98{width:2.35rem;height:2.35rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.close-button.svelte-1nwkq98:hover{background:var(--color-interactive-soft)}.close-button.svelte-1nwkq98:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body.svelte-1nwkq98{overscroll-behavior:contain;gap:1.5rem;padding:1.2rem 1.25rem 1.4rem;display:grid;overflow-y:auto}section.svelte-1nwkq98{gap:.8rem;display:grid}h2.svelte-1nwkq98{color:var(--color-text);font-size:.98rem}h3.svelte-1nwkq98{color:var(--color-text);font-size:.86rem}.feature-grid.svelte-1nwkq98,.navigation-grid.svelte-1nwkq98{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.feature-card.svelte-1nwkq98,.control-card.svelte-1nwkq98{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;padding:.85rem}.feature-card.svelte-1nwkq98 p:where(.svelte-1nwkq98),.focus-hint.svelte-1nwkq98,dd.svelte-1nwkq98{color:var(--color-text-muted);font-size:.81rem;line-height:1.48}.feature-card.svelte-1nwkq98 p:where(.svelte-1nwkq98){margin-top:.3rem}.focus-hint.svelte-1nwkq98{border-left:3px solid var(--color-interactive);background:var(--color-interactive-soft);padding:.65rem .75rem}.control-card.svelte-1nwkq98 dl:where(.svelte-1nwkq98){margin-top:.6rem;display:grid}.control-card.svelte-1nwkq98 dl:where(.svelte-1nwkq98)>div:where(.svelte-1nwkq98){border-top:1px solid var(--color-border);grid-template-columns:minmax(6.8rem,.35fr) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.control-card.svelte-1nwkq98 dt:where(.svelte-1nwkq98){color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.79rem;font-weight:700;display:flex}kbd.svelte-1nwkq98{border:1px solid var(--color-border);min-width:1.7rem;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:center;border-bottom-width:2px;border-radius:4px;padding:.18rem .36rem;font-size:.72rem;line-height:1.2}@media (width<=680px){.help-dialog.svelte-1nwkq98{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.help-modal.svelte-1nwkq98{max-height:calc(100dvh - 1rem)}.modal-header.svelte-1nwkq98,.modal-body.svelte-1nwkq98{padding-left:.9rem;padding-right:.9rem}.feature-grid.svelte-1nwkq98,.navigation-grid.svelte-1nwkq98{grid-template-columns:1fr}}@media (width<=420px){.control-card.svelte-1nwkq98 dl:where(.svelte-1nwkq98)>div:where(.svelte-1nwkq98){grid-template-columns:1fr;gap:.25rem}}.mobile-panel-close.svelte-1dpqz74{display:none}@media (width<=680px){.mobile-panel-close.svelte-1dpqz74{right:var(--space-3);z-index:3;border-radius:0 0 var(--radius-pill) var(--radius-pill);width:2.6rem;height:2rem;color:var(--color-text-muted);background:var(--color-surface-raised);box-shadow:0 .25rem .65rem color-mix(in srgb, var(--color-canvas) 26%, transparent);cursor:pointer;border:0;place-items:center;padding:.25rem 0 0;display:grid;position:absolute;bottom:-1.75rem}.mobile-panel-close.svelte-1dpqz74:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}.layer-popover.svelte-kkf8oi{width:100%;max-height:min(37rem, calc(100dvh - var(--toolbar-popover-top,var(--floating-pane-top)) - var(--space-2)));overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:7px;padding:.85rem;position:relative;overflow-y:auto}.layer-popover-content.svelte-kkf8oi{max-height:inherit;overscroll-behavior:contain;overflow-y:auto}.panel-header.svelte-kkf8oi{min-height:1.5rem;color:var(--color-text);align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}h2.svelte-kkf8oi{letter-spacing:0;margin:0;font-size:.88rem;font-weight:700}.toggle-list.svelte-kkf8oi{gap:.45rem;display:grid}.toggle-row.svelte-kkf8oi{justify-content:space-between;align-items:center;gap:.85rem;min-height:2rem;padding:.2rem 0;font-size:.86rem;display:flex}.toggle-row.svelte-kkf8oi input:where(.svelte-kkf8oi){width:2.35rem;height:1.25rem;accent-color:var(--color-interactive)}@media (width<=680px){.layer-popover.svelte-kkf8oi{overflow:visible}}.settings-panel.svelte-yneplx{z-index:2;width:min(18.5rem,100vw - 2rem);max-height:calc(100dvh - 17.95rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-map-control);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));flex-direction:column;display:flex;position:absolute;top:4.75rem;left:1rem;overflow:hidden}.settings-panel.popover.svelte-yneplx{width:100%;max-height:min(42rem, calc(100dvh - var(--toolbar-popover-top,var(--floating-pane-top)) - var(--space-2)));position:relative;top:auto;left:auto}.panel-content.svelte-yneplx{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.panel-header.svelte-yneplx{min-height:1.5rem;color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.panel-title.svelte-yneplx,.theme-picker.svelte-yneplx{align-items:center;display:flex}.panel-title.svelte-yneplx{gap:.45rem;min-width:0}.theme-picker.svelte-yneplx{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-canvas) 35%, transparent);gap:.15rem;padding:.12rem}.theme-picker.svelte-yneplx button:where(.svelte-yneplx){width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-picker.svelte-yneplx button:where(.svelte-yneplx):hover,.theme-picker.svelte-yneplx button:where(.svelte-yneplx):focus-visible{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}.theme-picker.svelte-yneplx button.active:where(.svelte-yneplx){color:var(--color-primary-contrast);background:var(--color-interactive);box-shadow:var(--shadow-control)}.theme-picker.svelte-yneplx button:where(.svelte-yneplx):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.theme-divider.svelte-yneplx{background:var(--color-border-strong);width:1px;height:1.25rem;margin:0 .05rem}h2.svelte-yneplx{letter-spacing:0;margin:0;font-size:.88rem;font-weight:700}.toggle-row.svelte-yneplx{justify-content:space-between;align-items:center;gap:.85rem;min-height:2rem;padding:.2rem 0;font-size:.86rem;display:flex}.toggle-row.compact.svelte-yneplx{min-height:1.8rem;padding:0}.toggle-row.svelte-yneplx input:where(.svelte-yneplx){width:2.35rem;height:1.25rem;accent-color:var(--color-interactive)}.range-row.svelte-yneplx{color:var(--color-text);grid-template-columns:minmax(0,1fr) 4.4rem;align-items:center;gap:.35rem .5rem;margin-top:.45rem;font-size:.82rem;display:grid}.range-row.svelte-yneplx output:where(.svelte-yneplx){color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.range-row.svelte-yneplx input:where(.svelte-yneplx){width:100%;accent-color:var(--color-interactive);grid-column:1/-1}.control-group.svelte-yneplx{margin-top:.85rem}.control-label.svelte-yneplx{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:block}.accordion-trigger.svelte-yneplx{border-radius:var(--radius-xs);width:100%;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.35rem .4rem;font-size:.74rem;font-weight:700;display:flex}.accordion-trigger.svelte-yneplx:hover{background:var(--color-interactive-soft)}.accordion-trigger.svelte-yneplx svg{transition:transform var(--motion-standard) var(--ease-standard);flex:none}.accordion-trigger.svelte-yneplx svg.expanded{transform:rotate(180deg)}.accordion-trigger.svelte-yneplx:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--color-focus);outline-offset:2px}.accordion-content.svelte-yneplx{padding-top:.35rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.accordion-trigger.svelte-yneplx svg{transition:none}}.segmented.svelte-yneplx{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.segmented.svelte-yneplx button:where(.svelte-yneplx){border-radius:var(--radius-xs);min-width:0;min-height:1.9rem;color:var(--color-text);cursor:pointer;text-align:center;background:0 0;border:0;align-content:center;gap:.08rem;padding:.35rem .45rem;line-height:1.1;display:grid}.segmented.svelte-yneplx button:where(.svelte-yneplx) span:where(.svelte-yneplx),.segmented.svelte-yneplx button:where(.svelte-yneplx) small:where(.svelte-yneplx){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.segmented.svelte-yneplx button:where(.svelte-yneplx) small:where(.svelte-yneplx){color:var(--color-text-muted);font-size:.68rem;font-weight:600}.metric-segmented.svelte-yneplx{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-segmented.svelte-yneplx button:where(.svelte-yneplx){min-height:3rem;padding-left:.25rem;padding-right:.25rem}.metric-segmented.svelte-yneplx button.primary:where(.svelte-yneplx){grid-column:1/-1;min-height:2.3rem}.metric-segmented.svelte-yneplx button:where(.svelte-yneplx) span:where(.svelte-yneplx){font-size:.82rem}.metric-segmented.svelte-yneplx button:where(.svelte-yneplx) small:where(.svelte-yneplx){text-overflow:clip;white-space:normal;font-size:.63rem;line-height:1.15;overflow:visible}.segmented.svelte-yneplx button.active:where(.svelte-yneplx){color:var(--color-primary-contrast);background:var(--color-primary);box-shadow:var(--shadow-sm)}.segmented.svelte-yneplx button.active:where(.svelte-yneplx) small:where(.svelte-yneplx){color:color-mix(in srgb, var(--color-primary-contrast) 72%, transparent)}@media (width<=920px){.settings-panel.svelte-yneplx{width:17rem;max-height:calc(100dvh - 5.75rem)}}@media (width<=680px){.settings-panel.svelte-yneplx{width:calc(100vw - 2rem);max-height:calc(100dvh - 5.6rem);top:4.6rem}.settings-panel.popover.svelte-yneplx{overflow:visible}}.top-bar.svelte-1n2vlyi{z-index:calc(var(--z-workspace) + 1);top:var(--space-4);left:var(--space-4);right:var(--space-4);gap:var(--space-3);pointer-events:none;transition:opacity var(--motion-standard) var(--ease-standard);justify-content:space-between;align-items:center;display:flex;position:absolute}.search-box.svelte-1n2vlyi,.toolbar.svelte-1n2vlyi{border:1px solid var(--color-border);background:var(--color-map-control);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));position:relative}.location-message.svelte-1n2vlyi{width:max-content;max-width:min(22rem,100vw - 2rem);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-map-control-strong);box-shadow:var(--shadow-sm);margin:0;font-size:.76rem;font-weight:650;position:absolute;top:calc(100% + .55rem);right:0}.location-message.error.svelte-1n2vlyi{color:var(--color-danger)}.location-spinner{animation:.8s linear infinite svelte-1n2vlyi-location-spin}@keyframes svelte-1n2vlyi-location-spin{to{transform:rotate(360deg)}}.language-control.svelte-1n2vlyi{border-right:1px solid var(--color-border);align-self:stretch;display:grid}.language-control.svelte-1n2vlyi select:where(.svelte-1n2vlyi){min-width:5.4rem;height:100%;color:var(--color-text);background:var(--color-map-control);font:inherit;cursor:pointer;border:0;padding:0 .45rem;font-size:.78rem;font-weight:700}.language-control.svelte-1n2vlyi option:where(.svelte-1n2vlyi){color:var(--color-text);background:var(--color-surface)}.sr-only.svelte-1n2vlyi{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-box.svelte-1n2vlyi{pointer-events:auto;border-radius:var(--radius-md);flex-direction:column;width:min(31rem,100vw - 14rem);display:flex;position:relative}.search-box.has-search-results.svelte-1n2vlyi{z-index:1}.top-bar.compact.svelte-1n2vlyi{right:calc(var(--analysis-pane-width,60%) + var(--space-4));align-items:flex-start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.top-bar.compact.svelte-1n2vlyi .search-box:where(.svelte-1n2vlyi){width:100%}.top-bar.compact.svelte-1n2vlyi .toolbar:where(.svelte-1n2vlyi){justify-self:end}.top-bar.compact.svelte-1n2vlyi .brand-mark:where(.svelte-1n2vlyi) strong:where(.svelte-1n2vlyi){display:none}.top-bar.compact.svelte-1n2vlyi .search-submit:where(.svelte-1n2vlyi){min-width:var(--control-height-sm);color:#0000;font-size:0}.top-bar.compact.svelte-1n2vlyi .search-submit:where(.svelte-1n2vlyi):before{color:var(--color-primary-contrast);content:"→";font-size:.78rem}.top-bar.compact.svelte-1n2vlyi .toolbar-popover-zone:where(.svelte-1n2vlyi){--toolbar-popover-top:4.25rem;right:var(--space-1);left:var(--space-1);justify-items:end;width:auto}.search-field.svelte-1n2vlyi{min-height:var(--control-height);align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.brand-mark.svelte-1n2vlyi{padding-right:var(--space-3);border-right:1px solid var(--color-border);color:var(--color-energy-strong);font-family:var(--font-display);letter-spacing:.02em;flex:none;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.search-box.svelte-1n2vlyi input:where(.svelte-1n2vlyi){width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.search-submit.svelte-1n2vlyi{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-width:4.6rem;height:2rem;color:var(--color-primary-contrast);background:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:700}.search-submit.svelte-1n2vlyi:disabled{cursor:wait;opacity:.72}.search-submit.svelte-1n2vlyi:not(:disabled):hover{background:var(--color-primary-hover)}.search-results.svelte-1n2vlyi{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-map-control-strong);width:100%;max-height:min(24rem,100vh - 8rem);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto}.search-result.svelte-1n2vlyi{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .55rem;display:grid}.search-result.svelte-1n2vlyi:hover,.search-result.svelte-1n2vlyi:focus-visible{background:var(--color-interactive-soft);outline:0}.search-result-label.svelte-1n2vlyi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-result-kind.svelte-1n2vlyi{color:var(--color-text-muted);text-transform:capitalize;font-size:.72rem}.search-message.svelte-1n2vlyi{color:var(--color-text-muted);margin:0;padding:.55rem;font-size:.82rem}.toolbar.svelte-1n2vlyi{pointer-events:auto;border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.icon-button.svelte-1n2vlyi{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-button.active.svelte-1n2vlyi{color:var(--color-interactive);background:var(--color-interactive-soft)}.icon-button.svelte-1n2vlyi:disabled{cursor:not-allowed;opacity:.42}@media (hover:hover){.icon-button.svelte-1n2vlyi:hover{color:var(--color-interactive);background:var(--color-interactive-soft)}.icon-button.svelte-1n2vlyi:disabled:hover{background:0 0}}.toolbar-panel-host.svelte-1n2vlyi{gap:.25rem;display:flex;position:relative}.toolbar-popover-zone.svelte-1n2vlyi{--toolbar-popover-top:var(--floating-pane-top);top:var(--toolbar-popover-top);right:var(--floating-pane-right);width:min(var(--floating-pane-width), calc(100vw - 2rem));max-height:calc(100dvh - var(--toolbar-popover-top) - var(--space-2));pointer-events:auto;display:grid;position:fixed}@container app-shell (width<=42rem){.top-bar.svelte-1n2vlyi{align-items:flex-start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-box.svelte-1n2vlyi{width:100%}.brand-mark.svelte-1n2vlyi strong:where(.svelte-1n2vlyi){display:none}.search-submit.svelte-1n2vlyi{min-width:var(--control-height-sm);color:#0000;font-size:0}.search-submit.svelte-1n2vlyi:before{color:var(--color-primary-contrast);content:"→";font-size:.78rem}.toolbar-popover-zone.svelte-1n2vlyi{--toolbar-popover-top:4.25rem;right:var(--space-1);left:var(--space-1);justify-items:end;width:auto}}@media (width<=680px){.top-bar.svelte-1n2vlyi{top:var(--space-2);right:var(--space-2);left:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch}.top-bar.compact.svelte-1n2vlyi{right:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch}.search-box.svelte-1n2vlyi,.toolbar.svelte-1n2vlyi{width:100%}.toolbar.svelte-1n2vlyi{justify-content:space-between}.language-control.svelte-1n2vlyi,.toolbar-panel-host.svelte-1n2vlyi{flex:none}.toolbar-popover-zone.svelte-1n2vlyi,.top-bar.compact.svelte-1n2vlyi .toolbar-popover-zone:where(.svelte-1n2vlyi){--toolbar-popover-top:var(--floating-pane-mobile-top)}.icon-button.svelte-1n2vlyi{flex:0 0 var(--control-height);width:var(--control-height);height:var(--control-height)}.language-control.svelte-1n2vlyi select:where(.svelte-1n2vlyi){min-width:4.6rem}}@media (width<=340px){.language-control.svelte-1n2vlyi select:where(.svelte-1n2vlyi){min-width:3.5rem}}.scrubbable-number-input.svelte-180ygbi{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;height:2rem;color:var(--color-text);background:var(--color-surface);font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:.25rem .45rem;font-size:.85rem}.scrubbable-number-input.svelte-180ygbi:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.scrubbable-number-input.svelte-180ygbi:disabled{cursor:not-allowed;opacity:.55}.scrubbable-number-input.svelte-180ygbi::-webkit-inner-spin-button{appearance:none;margin:0}.scrubbable-number-input.svelte-180ygbi::-webkit-outer-spin-button{appearance:none;margin:0}.exclusion-toolbar.svelte-1oxwz3x{z-index:calc(var(--z-workspace) + 2);pointer-events:none;position:absolute;inset:0}.tool-buttons.svelte-1oxwz3x,.window-fields.svelte-1oxwz3x,.toolbar-details.svelte-1oxwz3x>p:where(.svelte-1oxwz3x){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-map-control);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur))}.tool-buttons.svelte-1oxwz3x{top:50%;right:var(--space-4);pointer-events:auto;flex-flow:column;align-items:center;gap:.2rem;width:max-content;padding:.25rem;display:flex;position:absolute;transform:translateY(-50%)}button.svelte-1oxwz3x{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}button.svelte-1oxwz3x:hover:not(:disabled),button.active.svelte-1oxwz3x{color:var(--color-interactive);background:var(--color-interactive-soft)}button.svelte-1oxwz3x:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}button.svelte-1oxwz3x:disabled{cursor:not-allowed;opacity:.4}.separator.svelte-1oxwz3x{background:var(--color-border);width:1.5rem;height:1px}.zone-count.svelte-1oxwz3x{width:var(--control-height-sm);min-height:1.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:.7rem;display:grid}.toolbar-details.svelte-1oxwz3x{position:absolute;inset:0}.window-fields.svelte-1oxwz3x{top:clamp(3.75rem, var(--window-anchor-y), calc(100% - 3.75rem));left:var(--window-anchor-x);box-sizing:border-box;pointer-events:auto;gap:.2rem;width:9rem;padding:.3rem;transition:opacity .12s;display:grid;position:absolute;transform:translate(.75rem,-50%)}.window-fields.on-left.svelte-1oxwz3x{transform:translate(calc(-100% - .75rem),-50%)}.window-fields.placement-active.svelte-1oxwz3x{opacity:.18;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.window-fields .tooltip-anchor{grid-column:1;justify-content:center;width:1.25rem}.window-fields.svelte-1oxwz3x label:where(.svelte-1oxwz3x){width:100%;color:var(--color-text-muted);grid-template-columns:1.25rem minmax(4.75rem,1fr) .8rem;align-items:center;column-gap:.35rem;font-size:.72rem;display:grid}.window-fields.svelte-1oxwz3x .scrubbable-number-input{grid-column:2}.window-fields.svelte-1oxwz3x small:where(.svelte-1oxwz3x){grid-column:3;min-width:.8rem}.toolbar-details.svelte-1oxwz3x>p:where(.svelte-1oxwz3x){top:var(--space-4);right:var(--space-4);box-sizing:border-box;width:min(13.5rem,100% - 2rem);color:var(--color-text-muted);margin:0;padding:.4rem .55rem;font-size:.72rem;position:absolute}.toolbar-details.svelte-1oxwz3x>p.error:where(.svelte-1oxwz3x){color:var(--color-danger)}.sr-only.svelte-1oxwz3x{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=920px){.exclusion-toolbar.svelte-1oxwz3x{display:none}}.camera-mode-control.svelte-1hrngmj{z-index:var(--z-workspace);right:var(--space-4);bottom:calc(var(--space-4) + 2.1rem + var(--space-2));border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-sunken);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-canvas) 35%, transparent);align-items:center;gap:.15rem;padding:.12rem;display:inline-flex;position:absolute}button.svelte-1hrngmj{border-radius:var(--radius-pill);width:1.65rem;height:1.65rem;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}button.svelte-1hrngmj:hover,button.svelte-1hrngmj:focus-visible{color:var(--color-interactive-hover);background:var(--color-interactive-soft)}button.active.svelte-1hrngmj{color:var(--color-primary-contrast);background:var(--color-interactive);box-shadow:var(--shadow-control)}button.svelte-1hrngmj:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.camera-divider.svelte-1hrngmj{background:var(--color-border-strong);width:1px;height:1.25rem}@container map-stage (width<=42rem){.camera-mode-control.svelte-1hrngmj{right:var(--space-2);bottom:calc(var(--space-2) + 2.1rem + var(--space-2))}}.selection-panel.workspace .selection-panel-content{--analysis-section-radius:8px;--analysis-control-radius:6px;--analysis-section-gap:1.5rem;--analysis-section-padding:1rem;--analysis-surface:var(--color-surface);--analysis-inset:color-mix(in srgb, var(--color-text) 3%, var(--color-surface));--analysis-selected:color-mix(in srgb, var(--color-interactive) 7%, var(--color-surface))}.selection-panel.workspace .selection-panel-content :where(*):not(:where(.result-hero,.result-hero *)){font-family:var(--font-sans);font-weight:inherit;letter-spacing:normal;text-transform:none}.selection-panel.workspace .selection-panel-content :is(p,small,label,dt,summary,button,input,select,legend):not(:where(.result-hero *)),.selection-panel.workspace .selection-panel-content :is(.facet-rail-metrics,.facet-rail-status,.facet-label,.installation-count-heading,.installation-summary){font-size:.8125rem;line-height:1.4}.selection-panel.workspace .selection-panel-content :is(button,summary,label,dt,legend):not(:where(.result-hero *)){font-weight:500}.selection-panel.workspace .selection-panel-content :is(p,small):not(:where(.result-hero *)){font-weight:400}.selection-panel.workspace .selection-panel-content label>span{font-size:.8125rem}.selection-panel.workspace .selection-panel-content :is(strong,dd):not(:where(.result-hero *)){font-weight:600}.selection-panel.workspace .selection-panel-content :is(h2,.section-title,.everyday-energy-heading>span,.summary-heading strong,.optimal-plan-cta strong,.household-savings-header strong,.financial-comparison>header strong,.facet-navigation-title strong,.installation-subheading strong,.optimal-dialog-content>header strong){font-size:.9375rem;font-weight:600;line-height:1.4}.selection-panel.workspace .selection-panel-content :is(.building-stat-grid dd,.energy-payback-summary dd,.household-energy-grid dd,.comparison-grid dd,.facet-metric dd,.facet-total strong,.household-benefit-summary strong,.optimal-preview-comparison strong){color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.selection-panel.workspace .selection-panel-content :is(.everyday-energy-value strong,.household-benefit-total strong){color:var(--color-text);font-size:1.25rem;line-height:1.3}.selection-panel.workspace .selection-panel-content .facet-total strong{white-space:normal;text-overflow:clip;overflow:visible}.selection-panel.workspace .selection-panel-content :is(button,input,select,.household-input-with-unit){border-radius:var(--analysis-control-radius)}.selection-panel.workspace .selection-panel-content .household-input-with-unit input{border-radius:0}.selection-panel.workspace .selection-panel-content :is(.building-roof-summary,.everyday-energy,.optimal-plan-cta,.energy-payback-summary,.battery-scenario,.financial-comparison,.facet-summary,.active-facet-membership,.facet-building-total,.installation-panel-config,.optimal-preview){padding:var(--analysis-section-padding);border:1px solid var(--color-border);border-radius:var(--analysis-section-radius);background:var(--analysis-surface);box-shadow:none}.selection-panel.workspace .selection-panel-content :is(.building-stat-grid>div,.facet-metric,.household-benefit-summary>span,.installation-summary,.optimal-preview-meta>div,.detail-meta>div){box-shadow:none;background:0 0;border:0;border-radius:0}.selection-panel.workspace .selection-panel-content .facet-metric dt{color:var(--color-text-muted)}.selection-panel.workspace .selection-panel-content :is(.overview-summary-grid,.optimal-plan-cta,.overview-chart,.energy-payback-summary,.household-savings,.installation-section){margin-top:var(--analysis-section-gap)}.selection-panel.workspace .selection-panel-content .household-savings{gap:var(--analysis-section-gap);background:0 0;border:0;border-radius:0;padding:0}.selection-panel.workspace .selection-panel-content :is(.household-savings-scenario,.household-savings-results,.household-savings-detail){gap:1rem}.selection-panel.workspace .selection-panel-content :is(.comparison-grid article,.optimal-preview-comparison article){border-color:var(--color-border);border-radius:var(--analysis-section-radius);background:var(--analysis-inset)}.selection-panel.workspace .selection-panel-content :is(.household-assumptions,.installation-advanced,.technical-details,.optimal-advanced){border-color:var(--color-border);border-radius:var(--analysis-section-radius);background:0 0}.selection-panel.workspace .selection-panel-content :is(.optimal-plan-cta-icon,.summary-icon){color:var(--color-text-muted);background:0 0;border-radius:0}.selection-panel.workspace .selection-panel-content :is(.everyday-energy-heading svg,.active-facet-membership-status>svg){color:var(--color-text-muted)}.selection-panel.workspace .selection-panel-content .everyday-energy-method{border-color:var(--color-border)}.selection-panel.workspace .selection-panel-content .everyday-energy{background:color-mix(in srgb, var(--color-energy) 4%, var(--analysis-surface));border-top-color:color-mix(in srgb, var(--color-energy) 40%, var(--color-border))}.selection-panel.workspace .selection-panel-content :is(.everyday-energy-heading svg,.everyday-energy-value strong){color:var(--color-energy-strong)}.selection-panel.workspace .selection-panel-content .optimal-plan-cta-icon{color:var(--color-interactive-hover);background:var(--analysis-selected);border-radius:var(--analysis-section-radius)}.selection-panel.workspace .selection-panel-content :is(.summary-icon,.household-benefit-total strong){color:var(--color-interactive-hover)}.selection-panel.workspace .selection-panel-content .household-benefit-summary strong.negative{color:var(--color-danger)}.selection-panel.workspace .selection-panel-content :is(.panel-config-badge,.quick-plan-origin,.facet-rail-status.included){color:var(--color-text-muted);background:0 0}.selection-panel.workspace .selection-panel-content :is(.mode-button,.energy-payback-summary>button,.facet-membership-button,.active-facet-membership>button,.optimal-dialog-content button){color:var(--color-text);border-color:var(--color-border);background:var(--analysis-surface);box-shadow:none}.selection-panel.workspace .selection-panel-content :is(.mode-button,.energy-payback-summary>button,.facet-membership-button,.active-facet-membership>button,.optimal-dialog-content button):hover:not(:disabled){background:var(--analysis-inset);border-color:var(--color-border-strong)}.selection-panel.workspace .selection-panel-content .energy-payback-summary>button:focus-visible{background:var(--analysis-inset)}.selection-panel.workspace .selection-panel-content .optimal-dialog-content button.apply-plan{color:var(--color-primary-contrast);border-color:var(--color-interactive);background:var(--color-interactive)}.selection-panel.workspace .selection-panel-content .optimal-dialog-content button.apply-plan:hover:not(:disabled){background:var(--color-interactive-hover)}.selection-panel.workspace .selection-panel-content .analysis-tabs{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;padding:0}.selection-panel.workspace .selection-panel-content .analysis-tabs button{color:var(--color-text-muted);box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:0}.selection-panel.workspace .selection-panel-content .analysis-tabs button:hover{color:var(--color-text);background:var(--analysis-inset)}.selection-panel.workspace .selection-panel-content .analysis-tabs button[aria-selected=true]{color:var(--color-interactive-hover);border-bottom-color:var(--color-interactive);background:color-mix(in srgb, var(--color-interactive) 4%, var(--analysis-surface));font-weight:600}.selection-panel.workspace .selection-panel-content :is(.analysis-tabs button,.optimal-plan-cta button,.energy-payback-summary>button,.facet-rail-item){transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast)}.selection-panel.workspace .selection-panel-content .facet-rail-item{border-color:var(--color-border);border-radius:var(--analysis-control-radius);background:var(--analysis-surface);box-shadow:none}.selection-panel.workspace .selection-panel-content .facet-rail-item.included:not(.active){border-color:var(--color-border);background:var(--analysis-surface)}.selection-panel.workspace .selection-panel-content :is(.facet-rail-item.active,.battery-scenario fieldset label.active){border-color:var(--color-interactive);background:var(--analysis-selected);box-shadow:none}.selection-panel.workspace .selection-panel-content :is(.facet-rail-name,.active-facet-membership-status strong){font-size:.875rem;font-weight:600}.selection-panel.workspace .selection-panel-content .active-facet-membership{padding:.75rem}.selection-panel.workspace .selection-panel-content .facet-building-total{-webkit-backdrop-filter:none;backdrop-filter:none}.selection-panel.workspace .selection-panel-content :is(.chart-canvas-frame,.household-savings-chart){box-shadow:none;background:0 0;border:0;border-radius:0}.selection-panel.workspace .selection-panel-content .monthly-chart-legend button{font-size:.75rem;font-weight:400}.selection-panel.workspace .selection-panel-content .optimal-plan-dialog{border-radius:var(--analysis-section-radius);background:var(--analysis-surface)}.selection-panel.workspace .selection-panel-content .optimal-dialog-content{gap:var(--analysis-section-gap)}.selection-panel.workspace .selection-panel-content .optimal-disclaimer{border-left:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.selection-panel.workspace .selection-panel-content .optimal-preview-comparison article.proposed{border-color:var(--color-border)}@media (height<=600px) and (width>=40rem){.selection-panel.workspace .selection-panel-content .optimal-dialog-content{--optimal-dialog-padding:.75rem;gap:.75rem}}.selection-panel.workspace .selection-panel-content :is(button,summary,input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.profile-section.svelte-zkd6wp{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.75rem;padding-top:.7rem;display:grid}.section-title.svelte-zkd6wp{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.profile-bars.svelte-zkd6wp{gap:.4rem;display:grid}.profile-row.svelte-zkd6wp{grid-template-columns:minmax(5rem,.75fr) minmax(5rem,1fr) minmax(5.8rem,auto);align-items:center;gap:.5rem;display:grid}.profile-row.svelte-zkd6wp>span:where(.svelte-zkd6wp),.profile-row.svelte-zkd6wp strong:where(.svelte-zkd6wp){font-size:.7rem}.profile-row.svelte-zkd6wp>span:where(.svelte-zkd6wp){color:var(--color-text-muted)}.profile-row.svelte-zkd6wp strong:where(.svelte-zkd6wp){color:var(--color-text);text-align:right}.profile-track.svelte-zkd6wp{border-radius:var(--radius-pill);background:var(--color-interactive-soft);height:.5rem;overflow:hidden}.profile-fill.svelte-zkd6wp{border-radius:inherit;background:var(--color-interactive);height:100%}.profile-section.svelte-zkd6wp p:where(.svelte-zkd6wp){color:var(--color-text-muted);margin:.2rem 0 0;font-size:.7rem;line-height:1.35}.meta-grid.svelte-zkd6wp{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;display:grid}.meta-grid.svelte-zkd6wp div:where(.svelte-zkd6wp){overflow-wrap:anywhere;grid-template-columns:6rem minmax(0,1fr);gap:.45rem;display:grid}.meta-grid.svelte-zkd6wp dt:where(.svelte-zkd6wp){color:var(--color-text-muted)}.meta-grid.svelte-zkd6wp dd:where(.svelte-zkd6wp){margin:0}.technical-details.svelte-zkd6wp{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:.75rem;font-size:.72rem}.technical-details.svelte-zkd6wp summary:where(.svelte-zkd6wp){cursor:pointer;padding:.65rem 0 0;font-weight:700}.technical-details.svelte-zkd6wp .detail-meta:where(.svelte-zkd6wp){margin-top:.6rem}@container (width<=32rem){.meta-grid.svelte-zkd6wp{grid-template-columns:1fr}}.dimension-editor.svelte-1nwkzha{container-type:inline-size}.dimension-layout.svelte-1nwkzha{gap:var(--space-3);display:grid}.drawing-stage.svelte-1nwkzha{box-sizing:border-box;min-height:10.5rem;padding:var(--space-3) 2.8rem 1.8rem var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.panel-frame.svelte-1nwkzha{width:var(--panel-drawing-width);height:var(--panel-drawing-height);position:relative}.panel-drawing.svelte-1nwkzha{box-sizing:border-box;border:3px solid var(--color-panel-grid);background-color:var(--color-panel-blue);background-image:repeating-linear-gradient(90deg, transparent 0, transparent 22%, var(--color-panel-grid-soft) 23%, transparent 24%), repeating-linear-gradient(0deg, transparent 0, transparent 22%, var(--color-panel-grid-soft) 23%, transparent 24%);width:100%;height:100%;box-shadow:var(--shadow-panel);border-radius:3px}.width-measure.svelte-1nwkzha,.height-measure.svelte-1nwkzha{color:var(--color-text-muted);pointer-events:none;font-size:.66rem;font-weight:750;position:absolute}.width-measure.svelte-1nwkzha{bottom:-1.25rem;left:50%;transform:translate(-50%)}.height-measure.svelte-1nwkzha{top:50%;right:-2.35rem;transform:translateY(-50%)rotate(90deg)}.dimension-handle.svelte-1nwkzha{border:2px solid var(--color-surface);background:var(--color-interactive);width:1.05rem;height:1.05rem;box-shadow:var(--shadow-control);touch-action:none;cursor:pointer;border-radius:999px;padding:0;position:absolute}.dimension-handle.svelte-1nwkzha:focus-visible{outline:2px solid var(--color-interactive-hover);outline-offset:2px}.width-handle.svelte-1nwkzha{cursor:ew-resize;top:50%;right:-.52rem;transform:translateY(-50%)}.height-handle.svelte-1nwkzha{cursor:ns-resize;bottom:-.52rem;left:50%;transform:translate(-50%)}.corner-handle.svelte-1nwkzha{cursor:nwse-resize;bottom:-.52rem;right:-.52rem}.dimension-fields.svelte-1nwkzha{align-content:center;gap:var(--space-2);min-width:0;display:grid}.dimension-inputs.svelte-1nwkzha{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}label.svelte-1nwkzha{min-width:0;color:var(--color-text-muted);gap:.18rem;font-size:.68rem;font-weight:700;display:grid}.standard-size.svelte-1nwkzha{color:var(--color-interactive);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.68rem;font-weight:750}.standard-size.svelte-1nwkzha:hover,.standard-size.svelte-1nwkzha:focus-visible{text-decoration:underline}@container (width>=34rem){.dimension-layout.svelte-1nwkzha{grid-template-columns:minmax(13rem,.85fr) minmax(15rem,1.15fr);align-items:stretch}.drawing-stage.svelte-1nwkzha{min-height:10rem}}@container (width<=24rem){.dimension-inputs.svelte-1nwkzha{grid-template-columns:1fr}}.loss-fields.svelte-13h6uu7{display:contents}label.svelte-13h6uu7{min-width:0;color:var(--color-text-muted);gap:.18rem;font-size:.68rem;font-weight:700;display:grid}.optimal.svelte-13h6uu7 label:where(.svelte-13h6uu7){gap:var(--space-1);font-size:.7rem;font-weight:750}input.svelte-13h6uu7{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-raised);font:inherit;border-radius:5px;padding:.35rem .4rem;font-size:.75rem}.optimal.svelte-13h6uu7 input:where(.svelte-13h6uu7){min-height:var(--control-height-sm);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:.4rem .5rem}label.svelte-n1hwsk{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.7rem;font-weight:750;display:grid}select.svelte-n1hwsk{width:100%;min-width:0;min-height:var(--control-height-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;cursor:pointer;padding:.4rem .5rem}label.installation.svelte-n1hwsk{gap:.2rem}.installation.svelte-n1hwsk select:where(.svelte-n1hwsk){background:var(--color-surface-raised)}.installation-section.svelte-dpf7af{border-top:1px solid var(--color-border);gap:.5rem;margin-top:.75rem;padding-top:.7rem;display:grid}.section-title.svelte-dpf7af{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.section-title.svelte-dpf7af small:where(.svelte-dpf7af){color:var(--color-text-muted);font-size:.7rem;font-weight:700}.section-title.svelte-dpf7af span:where(.svelte-dpf7af){align-items:center;gap:.35rem;min-width:0;display:inline-flex}.installation-summary.svelte-dpf7af{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text);gap:.15rem;padding:.5rem;font-size:.78rem;display:grid}.installation-summary.svelte-dpf7af span:where(.svelte-dpf7af),.installation-section.svelte-dpf7af p:where(.svelte-dpf7af){color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.35}.installation-summary.svelte-dpf7af .installation-update-status:where(.svelte-dpf7af){min-height:1em}.installation-summary.svelte-dpf7af .quick-plan-origin:where(.svelte-dpf7af){color:var(--color-success);font-weight:700}.installation-summary.quick-plan-summary.svelte-dpf7af{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.quick-plan-summary.svelte-dpf7af .quick-plan-origin:where(.svelte-dpf7af){text-align:right}.installation-count-control.svelte-dpf7af,.installation-panel-config.svelte-dpf7af{gap:.45rem;display:grid}.installation-panel-config.svelte-dpf7af{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.installation-count-heading.svelte-dpf7af,.installation-subheading.svelte-dpf7af{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.installation-count-heading.svelte-dpf7af span:where(.svelte-dpf7af),.installation-subheading.svelte-dpf7af small:where(.svelte-dpf7af){color:var(--color-text-muted);text-align:right;font-size:.66rem;font-weight:650}.installation-subheading.svelte-dpf7af strong:where(.svelte-dpf7af){font-size:.78rem}.installation-subheading.svelte-dpf7af .panel-config-badge:where(.svelte-dpf7af){min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-interactive-hover);background:var(--color-interactive-soft);white-space:nowrap;align-items:center;display:inline-flex}.installation-count-inputs.svelte-dpf7af{grid-template-columns:minmax(0,1fr) 4.2rem;align-items:center;gap:.55rem;display:grid}.installation-count-slider.svelte-dpf7af{width:100%;min-width:0;accent-color:var(--color-interactive)}.installation-count-number.svelte-dpf7af{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-raised);border-radius:5px;padding:.35rem .4rem;font-size:.75rem}.installation-advanced.svelte-dpf7af{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.installation-advanced.svelte-dpf7af summary:where(.svelte-dpf7af){color:var(--color-text-muted);cursor:pointer;padding:.42rem .5rem;font-size:.7rem;font-weight:750}.installation-advanced.svelte-dpf7af .installation-controls:where(.svelte-dpf7af){padding:0 .5rem .5rem}.flat-roof-clearance-note.svelte-dpf7af{color:var(--color-text-muted);padding:0 .5rem .5rem;font-size:.66rem;line-height:1.35;display:block}.watt-peak-override.svelte-dpf7af{color:var(--color-text-muted);align-items:center;gap:.4rem;padding:0 .5rem .45rem;font-size:.68rem;font-weight:700;display:flex}.watt-peak-override.svelte-dpf7af input:where(.svelte-dpf7af){width:.95rem;height:.95rem;accent-color:var(--color-interactive)}.manual-watt-peak.svelte-dpf7af{color:var(--color-text-muted);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem;padding:0 .5rem .5rem;font-size:.68rem;font-weight:700;display:grid}.manual-watt-peak.svelte-dpf7af input:where(.svelte-dpf7af){box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-raised);border-radius:5px;padding:.35rem .4rem;font-size:.75rem}.installation-controls.svelte-dpf7af{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.installation-controls.svelte-dpf7af label:where(.svelte-dpf7af){min-width:0;color:var(--color-text-muted);gap:.18rem;font-size:.68rem;font-weight:700;display:grid}.installation-controls.svelte-dpf7af input:where(.svelte-dpf7af){border:1px solid var(--color-border);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface-raised);border-radius:5px;padding:.35rem .4rem;font-size:.75rem}.installation-toggle.svelte-dpf7af{min-height:1.75rem;color:var(--color-text);align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.installation-toggle.svelte-dpf7af input:where(.svelte-dpf7af){width:1rem;height:1rem;accent-color:var(--color-interactive)}.installation-options.svelte-dpf7af{align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.installation-limitation.svelte-dpf7af{padding-top:var(--space-1);font-size:.68rem;line-height:1.45}@container (width<=44rem){.installation-controls.svelte-dpf7af{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=28rem){.installation-controls.svelte-dpf7af{grid-template-columns:1fr}.installation-panel-config.svelte-dpf7af{padding:var(--space-2)}.installation-subheading.svelte-dpf7af{align-items:center}}.input-error.svelte-dpf7af{color:var(--color-danger)!important}.installation-loss-summary.svelte-dpf7af{color:var(--color-text-muted);padding:0 .5rem .45rem;font-size:.66rem;display:block}span.svelte-1gz3s1l{min-width:0;display:grid}small.svelte-1gz3s1l{color:var(--color-text-muted);font-weight:700}strong.svelte-1gz3s1l{color:var(--color-text);overflow-wrap:anywhere}.hero.svelte-1gz3s1l{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary-contrast) 18%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-contrast) 8%, transparent);gap:.15rem}.hero.svelte-1gz3s1l small:where(.svelte-1gz3s1l){color:color-mix(in srgb, var(--color-hero-text) 72%, transparent);font-size:.68rem}.hero.svelte-1gz3s1l strong:where(.svelte-1gz3s1l){color:var(--color-hero-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.facet-total.svelte-1gz3s1l{gap:.1rem}.facet-total.svelte-1gz3s1l small:where(.svelte-1gz3s1l){font-size:.64rem}.facet-total.svelte-1gz3s1l strong:where(.svelte-1gz3s1l){text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.facet-total.primary.svelte-1gz3s1l strong:where(.svelte-1gz3s1l){color:var(--color-energy-strong);font-size:.9rem}@container (width>=72rem){.hero.wide.svelte-1gz3s1l{grid-column:1/-1}}.facet-panel-root.svelte-svhp1i:not([role=tabpanel]){display:contents}.facet-building-total.svelte-svhp1i{z-index:3;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));grid-template-columns:minmax(9rem,1.6fr) repeat(2,minmax(5rem,.65fr)) auto;align-items:center;display:grid;position:sticky;top:0}.facet-building-total.svelte-svhp1i button:where(.svelte-svhp1i){min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;cursor:pointer;font-size:.7rem;font-weight:800}.facet-building-total.svelte-svhp1i button:where(.svelte-svhp1i):hover,.facet-building-total.svelte-svhp1i button:where(.svelte-svhp1i):focus-visible{border-color:var(--color-interactive);background:var(--color-interactive-soft);outline:0}.facet-workspace-shell.svelte-svhp1i,.facet-workspace-content.svelte-svhp1i{display:contents}.facet-workspace-shell.workspace.svelte-svhp1i{gap:var(--space-3);min-width:0;display:grid}.facet-workspace-shell.workspace.svelte-svhp1i .facet-workspace-content:where(.svelte-svhp1i){min-width:0;display:block}.facet-navigation.svelte-svhp1i{min-width:0}.facet-navigation-heading.svelte-svhp1i{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.facet-navigation-title.svelte-svhp1i{gap:.12rem;min-width:0;display:grid}.facet-navigation-title.svelte-svhp1i strong:where(.svelte-svhp1i){font-size:.8rem}.facet-navigation-heading.svelte-svhp1i small:where(.svelte-svhp1i){color:var(--color-text-muted);font-size:.68rem;font-weight:750}.facet-ranking.svelte-svhp1i{display:none}.facet-manager-toggle.svelte-svhp1i{min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.facet-manager-toggle.svelte-svhp1i:hover,.facet-manager-toggle.svelte-svhp1i:focus-visible{border-color:var(--color-interactive);background:var(--color-interactive-soft);outline:0}.facet-manager-toggle.svelte-svhp1i svg{transition:transform .16s}.facet-manager-toggle.svelte-svhp1i svg.expanded{transform:rotate(180deg)}.facet-rail.svelte-svhp1i{gap:var(--space-1);display:none}.facet-rail.expanded.svelte-svhp1i{display:grid}.facet-rail-item.svelte-svhp1i{align-items:stretch;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1fr) auto;padding:.35rem;display:grid}.facet-rail-item.svelte-svhp1i:hover,.facet-rail-item.svelte-svhp1i:focus-within{border-color:var(--color-interactive)}.facet-rail-item.active.svelte-svhp1i{border-color:var(--color-interactive);box-shadow:inset .2rem 0 0 var(--color-interactive);background:var(--color-interactive-soft)}.facet-rail-item.included.svelte-svhp1i:not(.active){border-color:color-mix(in srgb, var(--color-interactive) 55%, var(--color-border));background:color-mix(in srgb, var(--color-interactive-soft) 60%, var(--color-surface-subtle))}.facet-rail-item.unavailable.svelte-svhp1i{opacity:.75}.facet-rail-select.svelte-svhp1i{border-radius:calc(var(--radius-sm) - 2px);min-width:0;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;padding:.22rem .3rem;display:grid}.facet-rail-select.svelte-svhp1i:hover,.facet-rail-select.svelte-svhp1i:focus-visible{outline:2px solid color-mix(in srgb, var(--color-interactive) 65%, transparent);outline-offset:1px}.facet-rail-name.svelte-svhp1i{font-size:.74rem;font-weight:800;line-height:1.3}.facet-rail-metrics.svelte-svhp1i,.facet-rail-status.svelte-svhp1i{color:var(--color-text-muted);font-size:.66rem;font-weight:700;line-height:1.3}.facet-rail-status.included.svelte-svhp1i{color:var(--color-interactive-hover)}.facet-rail-status.svelte-svhp1i{align-items:center;gap:.2rem;display:flex}.planning-spinner{animation:.9s linear infinite svelte-svhp1i-facet-plan-spin}@keyframes svelte-svhp1i-facet-plan-spin{to{transform:rotate(360deg)}}.facet-membership-button.svelte-svhp1i{border:1px solid var(--color-interactive);border-radius:var(--radius-sm);width:2.25rem;min-width:2.25rem;min-height:2.25rem;color:var(--color-primary-contrast);background:var(--color-interactive);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.facet-action-wrap.svelte-svhp1i{align-self:center;align-items:center;display:flex}.facet-membership-button.remove.svelte-svhp1i{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised)}.facet-membership-button.svelte-svhp1i:hover:not(:disabled),.facet-membership-button.svelte-svhp1i:focus-visible:not(:disabled){outline:2px solid color-mix(in srgb, var(--color-interactive) 70%, transparent);outline-offset:1px;filter:brightness(1.08)}.facet-membership-button.svelte-svhp1i:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed;opacity:.72}@container (width>=58rem){.facet-workspace-shell.workspace.svelte-svhp1i{grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);align-items:start}.facet-navigation.svelte-svhp1i{overscroll-behavior:contain;max-height:calc(100dvh - 7rem);position:sticky;top:5.15rem;overflow-y:auto}.facet-manager-toggle.svelte-svhp1i{display:none}.facet-ranking.svelte-svhp1i{display:inline}.facet-rail.svelte-svhp1i{display:grid}}@container (width<=38rem){.facet-building-total.svelte-svhp1i{grid-template-columns:repeat(3,minmax(0,1fr))}.facet-building-total.svelte-svhp1i button:where(.svelte-svhp1i){grid-column:1/-1}}.facet-summary.svelte-svhp1i{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);margin:.65rem 0 0;padding:.6rem;display:grid}.facet-identity.svelte-svhp1i{gap:.12rem;min-width:0;display:grid}.facet-label.svelte-svhp1i,.facet-metric.svelte-svhp1i small:where(.svelte-svhp1i){color:var(--color-text-muted);font-size:.72rem}.facet-label.svelte-svhp1i,.facet-metric.svelte-svhp1i dt:where(.svelte-svhp1i){align-items:center;gap:.3rem;display:inline-flex}.facet-label.svelte-svhp1i{font-weight:750}.facet-identity.svelte-svhp1i strong:where(.svelte-svhp1i){overflow-wrap:anywhere;color:var(--color-text);font-size:.95rem;line-height:1.25}.facet-metrics.svelte-svhp1i{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.area-breakdown.svelte-svhp1i{color:var(--color-text-muted);margin:0;font-size:.7rem;line-height:1.35}.facet-metric.svelte-svhp1i{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.18rem;min-width:0;padding:.45rem .5rem;display:grid}.facet-metric.svelte-svhp1i dt:where(.svelte-svhp1i){color:var(--color-text-muted);font-size:.66rem;font-weight:750;line-height:1.2}.facet-metric.svelte-svhp1i dd:where(.svelte-svhp1i){overflow-wrap:anywhere;color:var(--color-text);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:800;line-height:1.2}.facet-metric.potential.svelte-svhp1i{border-color:color-mix(in srgb, var(--color-energy-strong) 42%, var(--color-border));background:var(--color-energy-soft)}.facet-metric.potential.svelte-svhp1i dt:where(.svelte-svhp1i),.facet-metric.potential.svelte-svhp1i dd:where(.svelte-svhp1i){color:var(--color-energy-strong)}.facet-metric.irradiation.svelte-svhp1i{border-color:color-mix(in srgb, var(--color-interactive) 42%, var(--color-border));background:var(--color-interactive-soft)}.facet-metric.irradiation.svelte-svhp1i dt:where(.svelte-svhp1i),.facet-metric.irradiation.svelte-svhp1i dd:where(.svelte-svhp1i){color:var(--color-interactive-hover)}.active-facet-membership.svelte-svhp1i{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:flex}.active-facet-membership.included.svelte-svhp1i{border-color:color-mix(in srgb, var(--color-interactive) 65%, var(--color-border));background:var(--color-interactive-soft)}.active-facet-membership-status.svelte-svhp1i{align-items:center;gap:var(--space-2);min-width:0;display:flex}.active-facet-membership-status.svelte-svhp1i>svg{color:var(--color-interactive-hover);flex:none}.active-facet-membership-status.svelte-svhp1i>span:where(.svelte-svhp1i){gap:.16rem;min-width:0;display:grid}.active-facet-membership-status.svelte-svhp1i strong:where(.svelte-svhp1i){color:var(--color-text);font-size:.82rem}.active-facet-membership-status.svelte-svhp1i small:where(.svelte-svhp1i){color:var(--color-text-muted);font-size:.68rem;font-weight:700;line-height:1.35}.active-facet-membership.svelte-svhp1i>button:where(.svelte-svhp1i){min-width:7rem;min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-interactive);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.3rem;font-size:.68rem;font-weight:850;display:inline-flex}.active-facet-membership.svelte-svhp1i>button.remove:where(.svelte-svhp1i){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-raised)}.active-facet-membership.svelte-svhp1i>button:where(.svelte-svhp1i):hover:not(:disabled),.active-facet-membership.svelte-svhp1i>button:where(.svelte-svhp1i):focus-visible:not(:disabled){outline:2px solid color-mix(in srgb, var(--color-interactive) 70%, transparent);outline-offset:2px;filter:brightness(1.08)}.active-facet-membership.svelte-svhp1i>button:where(.svelte-svhp1i):disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);cursor:not-allowed;opacity:.72}@container (width<=28rem){.facet-metrics.svelte-svhp1i{grid-template-columns:repeat(2,minmax(0,1fr))}.facet-metric.irradiation.svelte-svhp1i{grid-column:1/-1}.active-facet-membership.svelte-svhp1i{flex-direction:column;align-items:stretch}.active-facet-membership.svelte-svhp1i>button:where(.svelte-svhp1i){width:100%}}.everyday-energy.svelte-1e52m07{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-energy) 34%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-energy-soft) 34%, var(--color-surface));min-width:0;margin:0;padding:.75rem;display:grid}.everyday-energy-header.svelte-1e52m07,.everyday-energy-result.svelte-1e52m07{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.everyday-energy-heading.svelte-1e52m07,.everyday-energy-value.svelte-1e52m07{gap:.12rem;min-width:0;display:grid}.everyday-energy-heading.svelte-1e52m07>span:where(.svelte-1e52m07){color:var(--color-text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:800;display:inline-flex}.everyday-energy-heading.svelte-1e52m07 small:where(.svelte-1e52m07),.everyday-energy-value.svelte-1e52m07 small:where(.svelte-1e52m07),.everyday-energy-month.svelte-1e52m07>span:where(.svelte-1e52m07){color:var(--color-text-muted);font-size:.68rem;font-weight:700}.everyday-energy-month.svelte-1e52m07{flex:none;align-items:center;gap:.45rem;display:inline-flex}.everyday-energy-month.svelte-1e52m07 select:where(.svelte-1e52m07){border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:8.5rem;color:var(--color-text);background:var(--color-surface-raised);font:inherit;padding:.38rem 1.8rem .38rem .5rem;font-size:.76rem;font-weight:700}.everyday-energy-value.svelte-1e52m07 strong:where(.svelte-1e52m07){color:var(--color-energy-strong);font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.35rem,3vw,2rem);line-height:1}.everyday-energy-value.svelte-1e52m07 strong:where(.svelte-1e52m07) span:where(.svelte-1e52m07){color:var(--color-text-muted);font-family:var(--font-sans);font-size:.7rem;font-weight:750}.everyday-energy-result.svelte-1e52m07 p:where(.svelte-1e52m07){max-width:34rem;color:var(--color-text);text-align:right;margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.everyday-energy-method.svelte-1e52m07{border-top:1px solid color-mix(in srgb, var(--color-energy) 20%, var(--color-border));padding-top:var(--space-1);color:var(--color-text-muted);font-size:.7rem}.everyday-energy-method.svelte-1e52m07 summary:where(.svelte-1e52m07){width:fit-content;color:var(--color-text-muted);cursor:pointer;font-weight:750}.everyday-energy-method.svelte-1e52m07>div:where(.svelte-1e52m07){gap:.35rem;padding-top:.4rem;line-height:1.45;display:grid}.everyday-energy-method.svelte-1e52m07 p:where(.svelte-1e52m07){margin:0}@container (width<=34rem){.everyday-energy-header.svelte-1e52m07,.everyday-energy-result.svelte-1e52m07{align-items:start;gap:var(--space-2);display:grid}.everyday-energy-month.svelte-1e52m07{justify-content:space-between}.everyday-energy-month.svelte-1e52m07 select:where(.svelte-1e52m07){min-width:min(10rem,58vw);max-width:100%}.everyday-energy-result.svelte-1e52m07 p:where(.svelte-1e52m07){text-align:left;max-width:none}}canvas.svelte-1lb6hme{width:100%;height:100%;display:block;position:absolute;inset:0}.household-savings.svelte-5ytzyn{gap:var(--space-3);width:100%;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.household-status.svelte-5ytzyn{color:var(--color-text-muted);margin:0;font-size:.75rem}.household-status.error.svelte-5ytzyn{color:var(--color-danger,#a33)}.household-status.svelte-5ytzyn button:where(.svelte-5ytzyn){margin-left:var(--space-2)}.household-subtitle.svelte-5ytzyn{display:grid}.household-subtitle.svelte-5ytzyn>span:where(.svelte-5ytzyn){grid-area:1/1}.household-subtitle.svelte-5ytzyn>span.updating:where(.svelte-5ytzyn){visibility:hidden}.household-updating.svelte-5ytzyn{align-self:start}.household-savings-header.svelte-5ytzyn{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.household-savings-header.svelte-5ytzyn>span:where(.svelte-5ytzyn){gap:.15rem;min-width:0;display:grid}.household-savings-header.svelte-5ytzyn strong:where(.svelte-5ytzyn){color:var(--color-text);font-size:.9rem}.household-savings-overview.svelte-5ytzyn,.household-savings-scenario.svelte-5ytzyn,.household-savings-results.svelte-5ytzyn,.household-savings-detail.svelte-5ytzyn{gap:var(--space-3);min-width:0;display:grid}.battery-scenario.svelte-5ytzyn,.financial-comparison.svelte-5ytzyn{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-energy) 34%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface-raised);display:grid}.battery-scenario.svelte-5ytzyn{grid-column:1/-1}.battery-include.svelte-5ytzyn{align-items:center;gap:var(--space-2);color:var(--color-text);cursor:pointer;display:flex}.battery-include.svelte-5ytzyn input:where(.svelte-5ytzyn){width:1rem;height:1rem;accent-color:var(--color-interactive)}.battery-include.svelte-5ytzyn span:where(.svelte-5ytzyn),.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) label:where(.svelte-5ytzyn) span:where(.svelte-5ytzyn){gap:.12rem;min-width:0;display:grid}.battery-include.svelte-5ytzyn strong:where(.svelte-5ytzyn),.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) strong:where(.svelte-5ytzyn),.financial-comparison.svelte-5ytzyn>header:where(.svelte-5ytzyn) strong:where(.svelte-5ytzyn){font-size:.8rem}.battery-include.svelte-5ytzyn small:where(.svelte-5ytzyn),.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) small:where(.svelte-5ytzyn),.battery-scenario.svelte-5ytzyn p:where(.svelte-5ytzyn),.cost-method.svelte-5ytzyn p:where(.svelte-5ytzyn){color:var(--color-text-muted);font-size:.66rem;line-height:1.4}.battery-scenario.svelte-5ytzyn p:where(.svelte-5ytzyn),.cost-method.svelte-5ytzyn p:where(.svelte-5ytzyn){margin:0}.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn){gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.battery-scenario.svelte-5ytzyn legend:where(.svelte-5ytzyn){margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.68rem;font-weight:800}.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) label:where(.svelte-5ytzyn){gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) label.active:where(.svelte-5ytzyn){border-color:var(--color-interactive);background:var(--color-interactive-soft)}.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn) input:where(.svelte-5ytzyn){accent-color:var(--color-interactive);margin-top:.15rem}.battery-capacity-controls.svelte-5ytzyn,.cost-basis-controls.svelte-5ytzyn{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-basis-controls.battery-included.svelte-5ytzyn{grid-template-columns:repeat(3,minmax(0,1fr))}.battery-capacity-controls.svelte-5ytzyn label:where(.svelte-5ytzyn),.cost-basis-controls.svelte-5ytzyn label:where(.svelte-5ytzyn){gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:750;display:grid}.battery-capacity-controls.svelte-5ytzyn select:where(.svelte-5ytzyn),.cost-basis-controls.svelte-5ytzyn select:where(.svelte-5ytzyn),.cost-basis-controls.svelte-5ytzyn input:where(.svelte-5ytzyn){width:100%;min-width:0;min-height:var(--control-height-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);font:inherit;padding:.4rem .5rem}.comparison-grid.svelte-5ytzyn{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.comparison-grid.battery-included.svelte-5ytzyn{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-grid.svelte-5ytzyn article:where(.svelte-5ytzyn){gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);display:grid}.comparison-grid.svelte-5ytzyn article:where(.svelte-5ytzyn)>strong:where(.svelte-5ytzyn){color:var(--color-text);font-size:.78rem}.comparison-grid.svelte-5ytzyn dl:where(.svelte-5ytzyn){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.comparison-grid.svelte-5ytzyn dl:where(.svelte-5ytzyn) div:where(.svelte-5ytzyn){gap:.1rem;min-width:0;display:grid}.comparison-grid.svelte-5ytzyn dt:where(.svelte-5ytzyn){color:var(--color-text-muted);font-size:.62rem}.comparison-grid.svelte-5ytzyn dd:where(.svelte-5ytzyn){color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.74rem;font-weight:800}.planning-life-warning.svelte-5ytzyn{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);margin:0;font-size:.68rem;font-weight:750}.cost-method.svelte-5ytzyn{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.cost-method.svelte-5ytzyn summary:where(.svelte-5ytzyn){color:var(--color-text-muted);cursor:pointer;font-size:.68rem;font-weight:800}.cost-method.svelte-5ytzyn a:where(.svelte-5ytzyn){color:var(--color-interactive-hover);font-weight:750}.household-savings-header.svelte-5ytzyn small:where(.svelte-5ytzyn),.household-benefit-summary.svelte-5ytzyn small:where(.svelte-5ytzyn),.household-benefit-range.svelte-5ytzyn,.household-savings-notes.svelte-5ytzyn,.household-profile-assumption.svelte-5ytzyn,.household-assumptions.svelte-5ytzyn p:where(.svelte-5ytzyn){color:var(--color-text-muted);font-size:.68rem;line-height:1.4}.household-profile-assumption.svelte-5ytzyn{margin:0}.household-savings-header.svelte-5ytzyn button:where(.svelte-5ytzyn){min-height:var(--control-height-sm);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-raised);font:inherit;cursor:pointer;font-size:.68rem;font-weight:750}.household-savings-header.svelte-5ytzyn button:where(.svelte-5ytzyn):hover,.household-savings-header.svelte-5ytzyn button:where(.svelte-5ytzyn):focus-visible{border-color:var(--color-interactive);color:var(--color-text);outline:2px solid color-mix(in srgb, var(--color-interactive) 35%, transparent);outline-offset:1px}.household-savings-inputs.svelte-5ytzyn,.household-assumptions-grid.svelte-5ytzyn{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.household-savings-inputs.svelte-5ytzyn label:where(.svelte-5ytzyn),.household-assumptions-grid.svelte-5ytzyn label:where(.svelte-5ytzyn){gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.68rem;font-weight:750;display:grid}.household-savings-inputs.svelte-5ytzyn input:where(.svelte-5ytzyn),.household-savings-inputs.svelte-5ytzyn select:where(.svelte-5ytzyn),.household-assumptions-grid.svelte-5ytzyn input:where(.svelte-5ytzyn),.household-assumptions-grid.svelte-5ytzyn select:where(.svelte-5ytzyn){width:100%;min-width:0;min-height:var(--control-height-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);font:inherit;padding:.4rem .5rem}.household-input-with-unit.svelte-5ytzyn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.household-input-with-unit.svelte-5ytzyn input:where(.svelte-5ytzyn){border:0;border-radius:0}.household-input-with-unit.svelte-5ytzyn small:where(.svelte-5ytzyn){padding:0 var(--space-2);color:var(--color-text-muted);font-size:.66rem}.household-benefit-summary.svelte-5ytzyn{gap:var(--space-2);grid-template-columns:1.4fr repeat(2,minmax(0,1fr));display:grid}.household-benefit-summary.battery-included.svelte-5ytzyn{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.household-benefit-summary-group.svelte-5ytzyn{gap:.25rem;min-width:0;display:grid}.household-benefit-range.svelte-5ytzyn{padding:0 var(--space-2)}.household-benefit-summary.svelte-5ytzyn>span:where(.svelte-5ytzyn){min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);align-content:start;gap:.15rem;display:grid}.household-benefit-summary.svelte-5ytzyn strong:where(.svelte-5ytzyn){color:var(--color-text);font-size:.9rem}.household-benefit-total.svelte-5ytzyn strong:where(.svelte-5ytzyn){color:var(--color-interactive-hover);font-size:1.25rem}.household-benefit-summary.svelte-5ytzyn strong.negative:where(.svelte-5ytzyn),.negative-export-exposure.svelte-5ytzyn{color:var(--color-danger)}.household-energy-grid.svelte-5ytzyn{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.household-energy-grid.svelte-5ytzyn div:where(.svelte-5ytzyn){gap:.1rem;display:grid}.household-energy-grid.svelte-5ytzyn dt:where(.svelte-5ytzyn){color:var(--color-text-muted);font-size:.64rem}.household-energy-grid.svelte-5ytzyn dd:where(.svelte-5ytzyn){color:var(--color-text);margin:0;font-size:.74rem;font-weight:800}.household-savings-chart.svelte-5ytzyn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:0;height:17rem;position:relative;overflow:hidden}.negative-export-exposure.svelte-5ytzyn{padding:var(--space-2);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-danger-soft);gap:.18rem;font-size:.68rem;line-height:1.4;display:grid}.household-assumptions.svelte-5ytzyn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.household-assumptions.svelte-5ytzyn summary:where(.svelte-5ytzyn){padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:.7rem;font-weight:800}.household-assumptions-grid.svelte-5ytzyn{padding:0 var(--space-2) var(--space-2)}.household-assumptions.svelte-5ytzyn p:where(.svelte-5ytzyn){padding:0 var(--space-2) var(--space-2);margin:0}.household-source-links.svelte-5ytzyn{flex-wrap:wrap;gap:.2rem .6rem;display:flex}.household-source-links.svelte-5ytzyn a:where(.svelte-5ytzyn){color:var(--color-interactive-hover);font-weight:750}.household-savings-prompt.svelte-5ytzyn{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;margin:0;font-size:.72rem}.household-savings-notes.svelte-5ytzyn{gap:.2rem;display:grid}.household-savings-notes.svelte-5ytzyn p:where(.svelte-5ytzyn){margin:0}@media (aspect-ratio>=16/10){@container (width>=64rem){.household-savings-overview.svelte-5ytzyn{grid-template-columns:minmax(20rem,.72fr) minmax(36rem,1.28fr);align-items:start;column-gap:clamp(1.25rem,2.5vw,2.75rem)}.household-savings-scenario.svelte-5ytzyn{border-right:1px solid var(--color-border);grid-area:1/1;padding-right:clamp(1.25rem,2.5vw,2.75rem)}.household-savings-inputs.svelte-5ytzyn{grid-template-columns:1fr}.household-savings-results.svelte-5ytzyn{align-content:start;gap:var(--space-2);grid-area:1/2}.household-benefit-summary.svelte-5ytzyn{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.household-benefit-summary.battery-included.svelte-5ytzyn{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}.household-savings-detail.svelte-5ytzyn{grid-template-columns:minmax(0,2fr) minmax(17rem,.7fr);align-items:start;column-gap:clamp(1rem,2vw,2rem)}.negative-export-exposure.svelte-5ytzyn{align-content:start}}}@container (width<=34rem){.household-benefit-summary.svelte-5ytzyn,.household-savings-inputs.svelte-5ytzyn,.household-assumptions-grid.svelte-5ytzyn,.battery-scenario.svelte-5ytzyn fieldset:where(.svelte-5ytzyn),.battery-capacity-controls.svelte-5ytzyn,.cost-basis-controls.svelte-5ytzyn,.comparison-grid.svelte-5ytzyn,.household-benefit-summary.battery-included.svelte-5ytzyn,.cost-basis-controls.battery-included.svelte-5ytzyn,.comparison-grid.battery-included.svelte-5ytzyn{grid-template-columns:1fr}.household-energy-grid.svelte-5ytzyn{grid-template-columns:repeat(2,minmax(0,1fr))}.household-savings-chart.svelte-5ytzyn{height:14rem}}.chart-data-list.svelte-5ytzyn{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.energy-payback-summary.svelte-qmwwdp{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-energy) 38%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-energy-soft) 36%, var(--color-surface-raised));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.summary-icon.svelte-qmwwdp{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-energy-strong);background:var(--color-energy-soft);place-items:center;display:grid}.summary-content.svelte-qmwwdp,.summary-heading.svelte-qmwwdp{gap:.2rem;min-width:0;display:grid}.summary-heading.svelte-qmwwdp strong:where(.svelte-qmwwdp){color:var(--color-text);font-size:.88rem}.summary-heading.svelte-qmwwdp small:where(.svelte-qmwwdp),.summary-mode.svelte-qmwwdp,p.svelte-qmwwdp,dt.svelte-qmwwdp,.calculation-status.svelte-qmwwdp{color:var(--color-text-muted);font-size:.68rem}.calculation-status.error.svelte-qmwwdp{color:var(--color-danger,#a33)}p.svelte-qmwwdp{margin:.35rem 0 0;line-height:1.4}dl.svelte-qmwwdp{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}dl.battery-included.svelte-qmwwdp{grid-template-columns:repeat(4,minmax(0,1fr))}dl.svelte-qmwwdp div:where(.svelte-qmwwdp){gap:.1rem;min-width:0;display:grid}dt.svelte-qmwwdp{font-weight:750}dd.svelte-qmwwdp{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:850}button.svelte-qmwwdp{min-height:var(--control-height-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-interactive);font:inherit;cursor:pointer;font-size:.72rem;font-weight:800;display:inline-flex}button.svelte-qmwwdp:hover,button.svelte-qmwwdp:focus-visible{outline:2px solid color-mix(in srgb, var(--color-interactive) 45%, transparent);outline-offset:2px;background:var(--color-interactive-hover)}button.retry.svelte-qmwwdp{min-height:auto;margin-left:var(--space-1);color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@container (width<=46rem){.energy-payback-summary.svelte-qmwwdp{grid-template-columns:auto minmax(0,1fr)}dl.svelte-qmwwdp,dl.battery-included.svelte-qmwwdp{grid-template-columns:repeat(2,minmax(0,1fr))}button.svelte-qmwwdp{grid-column:1/-1;justify-content:center;width:100%}}.monthly-chart.svelte-1bvju3g{gap:.5rem;min-width:0;display:grid}.monthly-chart-legend.svelte-1bvju3g{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;padding:.1rem .15rem .4rem;display:flex}.monthly-chart-legend.svelte-1bvju3g button:where(.svelte-1bvju3g){border-radius:var(--radius-sm);min-width:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.25rem .35rem;font-size:.68rem;font-weight:750;line-height:1.15;display:inline-flex}.monthly-chart-legend.svelte-1bvju3g button:where(.svelte-1bvju3g):hover{border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-subtle)}.monthly-chart-legend.svelte-1bvju3g button:where(.svelte-1bvju3g):focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.monthly-chart-legend.svelte-1bvju3g button.inactive:where(.svelte-1bvju3g){color:var(--color-text-subtle);opacity:.58}.monthly-chart-legend-swatch.svelte-1bvju3g{border-radius:var(--radius-pill);background:var(--chart-legend-color);flex:none;width:1.6rem;height:.18rem}.chart-canvas-frame.svelte-1bvju3g{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:.25rem;min-width:0;padding:.45rem;display:grid;position:relative;overflow:hidden}.chart-canvas-frame.svelte-1bvju3g canvas:where(.svelte-1bvju3g){cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}.chart-canvas-plot.svelte-1bvju3g{min-width:0;height:14rem;position:relative}.chart-data-list.svelte-1bvju3g{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}span.svelte-smvtuw{color:var(--color-text-muted);font-size:.7rem}span.error.svelte-smvtuw{color:var(--color-danger)}.optimal-dialog-content.svelte-yfmo5h button:where(.svelte-yfmo5h){min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-interactive);font:inherit;cursor:pointer;font-size:.72rem;font-weight:800}.optimal-dialog-content.svelte-yfmo5h button:where(.svelte-yfmo5h):hover:not(:disabled),.optimal-dialog-content.svelte-yfmo5h button:where(.svelte-yfmo5h):focus-visible{outline:2px solid color-mix(in srgb, var(--color-interactive) 55%, transparent);outline-offset:2px;background:var(--color-interactive-hover)}.optimal-dialog-content.svelte-yfmo5h button:where(.svelte-yfmo5h):disabled{opacity:.5;cursor:not-allowed}.optimal-plan-dialog.svelte-yfmo5h{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(52rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-md);margin:auto;padding:0;overflow:hidden}.optimal-plan-dialog.svelte-yfmo5h::backdrop{background:color-mix(in srgb, var(--color-canvas) 72%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.optimal-dialog-content.svelte-yfmo5h{--optimal-dialog-padding:var(--space-4);gap:var(--space-3);min-width:0;max-height:calc(100dvh - 2rem - 2px);padding:var(--optimal-dialog-padding);display:grid;overflow:hidden auto}.optimal-dialog-content.svelte-yfmo5h>:where(.svelte-yfmo5h){min-width:0}.optimal-dialog-content.svelte-yfmo5h>header:where(.svelte-yfmo5h),.optimal-dialog-content.svelte-yfmo5h>footer:where(.svelte-yfmo5h){justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.optimal-dialog-content.svelte-yfmo5h>header:where(.svelte-yfmo5h)>span:where(.svelte-yfmo5h){align-items:center;gap:var(--space-2);display:inline-flex}.optimal-dialog-content.svelte-yfmo5h>header:where(.svelte-yfmo5h) strong:where(.svelte-yfmo5h){font-size:1rem}.optimal-dialog-content.svelte-yfmo5h>header:where(.svelte-yfmo5h) button:where(.svelte-yfmo5h){width:var(--control-height-sm);min-width:var(--control-height-sm);border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-subtle);place-items:center;padding:0;display:grid}.optimal-dialog-intro.svelte-yfmo5h,.optimal-disclaimer.svelte-yfmo5h,.optimal-empty.svelte-yfmo5h{color:var(--color-text-muted);margin:0;font-size:.74rem;line-height:1.45}.optimal-disclaimer.svelte-yfmo5h{padding:var(--space-2);border-left:3px solid var(--color-energy);background:var(--color-energy-soft)}.optimal-setting-grid.svelte-yfmo5h,.optimal-advanced-grid.svelte-yfmo5h{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.optimal-setting-grid.svelte-yfmo5h label:where(.svelte-yfmo5h),.optimal-advanced-grid.svelte-yfmo5h label:where(.svelte-yfmo5h),.optimal-cutoff-control.svelte-yfmo5h{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.7rem;font-weight:750;display:grid}.optimal-eligibility.svelte-yfmo5h select:where(.svelte-yfmo5h),.optimal-advanced-grid.svelte-yfmo5h input:where(.svelte-yfmo5h){width:100%;min-width:0;min-height:var(--control-height-sm);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-subtle);font:inherit;padding:.4rem .5rem}.optimal-cutoff-control.svelte-yfmo5h>span:where(.svelte-yfmo5h){justify-content:space-between;gap:var(--space-2);display:flex}.optimal-cutoff-control.svelte-yfmo5h output:where(.svelte-yfmo5h){color:var(--color-interactive-hover);font-size:.82rem;font-weight:850}.optimal-cutoff-control.svelte-yfmo5h input:where(.svelte-yfmo5h){width:100%;min-width:0;accent-color:var(--color-interactive);margin:0}.optimal-cutoff-control.svelte-yfmo5h small:where(.svelte-yfmo5h){font-size:.66rem;font-weight:600;line-height:1.35}.optimal-eligibility.svelte-yfmo5h{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1.3fr);font-size:.72rem;display:grid}.optimal-eligibility.svelte-yfmo5h strong:where(.svelte-yfmo5h){color:var(--color-text)}.optimal-eligibility.svelte-yfmo5h small:where(.svelte-yfmo5h){grid-column:2;font-size:.66rem;font-weight:600;line-height:1.35}.optimal-advanced.svelte-yfmo5h{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.optimal-advanced.svelte-yfmo5h summary:where(.svelte-yfmo5h),.optimal-skipped.svelte-yfmo5h summary:where(.svelte-yfmo5h){padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;font-size:.72rem;font-weight:800}.optimal-advanced-grid.svelte-yfmo5h{padding:0 var(--space-2) var(--space-2)}.optimal-preview-status.svelte-yfmo5h{align-items:center;gap:var(--space-3);display:flex}.optimal-preview.svelte-yfmo5h{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-interactive);border-radius:var(--radius-md);background:var(--color-interactive-soft);display:grid}.optimal-preview-comparison.svelte-yfmo5h{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.optimal-preview-comparison.svelte-yfmo5h article:where(.svelte-yfmo5h){min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);gap:.18rem;display:grid}.optimal-preview-comparison.svelte-yfmo5h article.proposed:where(.svelte-yfmo5h){border-color:var(--color-interactive)}.optimal-preview-comparison.svelte-yfmo5h small:where(.svelte-yfmo5h),.optimal-preview-comparison.svelte-yfmo5h span:where(.svelte-yfmo5h){color:var(--color-text-muted);font-size:.68rem}.optimal-preview-comparison.svelte-yfmo5h strong:where(.svelte-yfmo5h){font-size:.84rem}.optimal-preview-meta.svelte-yfmo5h{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.optimal-preview-meta.svelte-yfmo5h div:where(.svelte-yfmo5h){gap:.12rem;display:grid}.optimal-preview-meta.svelte-yfmo5h dt:where(.svelte-yfmo5h){color:var(--color-text-muted);font-size:.66rem}.optimal-preview-meta.svelte-yfmo5h dd:where(.svelte-yfmo5h){margin:0;font-size:.76rem;font-weight:800}.optimal-skipped.svelte-yfmo5h ul:where(.svelte-yfmo5h){gap:var(--space-1);padding:0 var(--space-2) var(--space-2);margin:0;list-style:none;display:grid}.optimal-skipped.svelte-yfmo5h li:where(.svelte-yfmo5h){gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:.68rem;display:grid}.optimal-skipped.svelte-yfmo5h li:where(.svelte-yfmo5h) span:where(.svelte-yfmo5h){color:var(--color-text-muted)}.optimal-dialog-content.svelte-yfmo5h>footer:where(.svelte-yfmo5h){bottom:calc(var(--optimal-dialog-padding) * -1);margin:0 calc(var(--optimal-dialog-padding) * -1) calc(var(--optimal-dialog-padding) * -1);padding:var(--space-3) var(--optimal-dialog-padding);border-top:1px solid var(--color-border);background:var(--color-surface-raised);position:sticky}.optimal-dialog-content.svelte-yfmo5h>footer:where(.svelte-yfmo5h) .secondary:where(.svelte-yfmo5h){border-color:var(--color-border);color:var(--color-text);background:var(--color-surface-subtle)}@media (width<=40rem){.optimal-plan-dialog.svelte-yfmo5h{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.optimal-dialog-content.svelte-yfmo5h{--optimal-dialog-padding:var(--space-3);max-height:calc(100dvh - 1rem - 2px)}.optimal-setting-grid.svelte-yfmo5h,.optimal-advanced-grid.svelte-yfmo5h,.optimal-preview-meta.svelte-yfmo5h,.optimal-eligibility.svelte-yfmo5h{grid-template-columns:1fr}.optimal-eligibility.svelte-yfmo5h small:where(.svelte-yfmo5h){grid-column:1}.optimal-preview-comparison.svelte-yfmo5h{grid-template-columns:1fr}.optimal-preview-arrow.svelte-yfmo5h{justify-self:center;transform:rotate(90deg)}.optimal-skipped.svelte-yfmo5h li:where(.svelte-yfmo5h){grid-template-columns:1fr}}.section-title.svelte-yfmo5h{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.section-title.svelte-yfmo5h small:where(.svelte-yfmo5h){color:var(--color-text-muted);font-size:.7rem;font-weight:700}.section-title.svelte-yfmo5h span:where(.svelte-yfmo5h){align-items:center;gap:.35rem;min-width:0;display:inline-flex}.selection-overview.svelte-1coxlyp{display:contents}.area-breakdown.svelte-1coxlyp{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.35}.result-hero.svelte-1coxlyp{gap:var(--space-3);margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-hero-text);background:radial-gradient(circle at 92% 8%, var(--color-energy-soft), transparent 38%), var(--color-hero);box-shadow:var(--shadow-sm);padding:clamp(.9rem,1.8vw,1.4rem);display:grid}.selection-overview.workspace.svelte-1coxlyp .result-hero:where(.svelte-1coxlyp){isolation:isolate;background:var(--color-hero);position:relative;overflow:hidden}.selection-overview.workspace.svelte-1coxlyp .result-hero:where(.svelte-1coxlyp):before{z-index:-1;content:"";background:linear-gradient(90deg, var(--color-hero), transparent 25%), radial-gradient(circle at 75% 30%, var(--color-energy-soft), transparent 52%), repeating-linear-gradient(90deg, transparent 0 2rem, color-mix(in srgb, var(--color-hero-text) 7%, transparent) 2rem 2.08rem), repeating-linear-gradient(0deg, transparent 0 2rem, color-mix(in srgb, var(--color-hero-text) 7%, transparent) 2rem 2.08rem);width:min(46%,36rem);position:absolute;top:-5rem;bottom:-5rem;right:-3rem;transform:perspective(30rem)rotateY(-12deg)}@media (aspect-ratio>=16/10){@container (width>=72rem){.selection-overview.workspace.svelte-1coxlyp .result-hero:where(.svelte-1coxlyp){grid-template-columns:minmax(17rem,.78fr) minmax(28rem,1.22fr);grid-template-areas:"eyebrow metrics""value metrics""notice metrics";align-items:center;gap:.55rem clamp(1.25rem,3vw,3.5rem);min-height:11rem}.selection-overview.workspace.svelte-1coxlyp .result-eyebrow:where(.svelte-1coxlyp){grid-area:eyebrow}.selection-overview.workspace.svelte-1coxlyp .result-value:where(.svelte-1coxlyp){grid-area:value}.selection-overview.workspace.svelte-1coxlyp .result-notes:where(.svelte-1coxlyp){grid-area:notice}.selection-overview.workspace.svelte-1coxlyp .result-empty:where(.svelte-1coxlyp){grid-area:value}.selection-overview.workspace.svelte-1coxlyp .result-metrics:where(.svelte-1coxlyp){grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}}}.result-notes.svelte-1coxlyp{gap:var(--space-3);min-width:0;display:grid}.result-eyebrow.svelte-1coxlyp{color:color-mix(in srgb, var(--color-hero-text) 76%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.result-value.svelte-1coxlyp{width:max-content;max-width:100%;color:var(--color-energy);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;align-items:baseline;gap:.28em;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:.95;display:inline-flex}.result-value.svelte-1coxlyp small:where(.svelte-1coxlyp){color:var(--color-hero-text);font-family:var(--font-sans);letter-spacing:0;font-size:.82rem;font-weight:750}.result-empty.svelte-1coxlyp{max-width:34rem;color:var(--color-hero-text);font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.2}.result-metrics.svelte-1coxlyp{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.result-hero.svelte-1coxlyp p:where(.svelte-1coxlyp){color:color-mix(in srgb, var(--color-hero-text) 76%, transparent);margin:0;font-size:.72rem;line-height:1.4}.overview-summary-grid.svelte-1coxlyp{gap:var(--space-3);margin-top:var(--space-3);display:grid}.building-roof-summary.svelte-1coxlyp{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:0;padding:.75rem;display:grid}.building-stat-grid.svelte-1coxlyp{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.building-stat-grid.svelte-1coxlyp div:where(.svelte-1coxlyp){min-width:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:.12rem;display:grid}.building-stat-grid.svelte-1coxlyp dt:where(.svelte-1coxlyp){color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.building-stat-grid.svelte-1coxlyp dd:where(.svelte-1coxlyp){color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:800}@container (width>=58rem){.overview-summary-grid.svelte-1coxlyp{grid-template-columns:minmax(24rem,.9fr) minmax(24rem,1.1fr);align-items:stretch}.overview-summary-grid.single.svelte-1coxlyp{grid-template-columns:1fr}}.optimal-plan-cta.svelte-1coxlyp{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-interactive) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-interactive-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.optimal-plan-cta-icon.svelte-1coxlyp{border-radius:var(--radius-pill);width:2.35rem;height:2.35rem;color:var(--color-primary-contrast);background:var(--color-interactive);place-items:center;display:grid}.optimal-plan-cta.svelte-1coxlyp>span:where(.svelte-1coxlyp):nth-child(2){gap:.15rem;min-width:0;display:grid}.optimal-plan-cta.svelte-1coxlyp strong:where(.svelte-1coxlyp){color:var(--color-text);font-size:.84rem}.optimal-plan-cta.svelte-1coxlyp small:where(.svelte-1coxlyp){color:var(--color-text-muted);font-size:.7rem;line-height:1.35}.optimal-plan-cta.svelte-1coxlyp .optimal-plan-status:where(.svelte-1coxlyp){color:var(--color-interactive-hover)}.optimal-plan-cta.svelte-1coxlyp .optimal-plan-status.error:where(.svelte-1coxlyp){color:var(--color-danger)}.optimal-plan-cta.svelte-1coxlyp button:where(.svelte-1coxlyp){min-height:var(--control-height-sm);padding:0 var(--space-3);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-interactive);font:inherit;cursor:pointer;font-size:.72rem;font-weight:800}.optimal-plan-cta.svelte-1coxlyp button:where(.svelte-1coxlyp):hover:not(:disabled),.optimal-plan-cta.svelte-1coxlyp button:where(.svelte-1coxlyp):focus-visible{outline:2px solid color-mix(in srgb, var(--color-interactive) 55%, transparent);outline-offset:2px;background:var(--color-interactive-hover)}.optimal-plan-cta.svelte-1coxlyp button:where(.svelte-1coxlyp):disabled{opacity:.5;cursor:not-allowed}.overview-chart.svelte-1coxlyp{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}@media (width<=40rem){.optimal-plan-cta.svelte-1coxlyp{grid-template-columns:auto minmax(0,1fr)}.optimal-plan-cta.svelte-1coxlyp>button:where(.svelte-1coxlyp){grid-column:1/-1}}.section-title.svelte-1coxlyp{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.section-title.svelte-1coxlyp small:where(.svelte-1coxlyp){color:var(--color-text-muted);font-size:.7rem;font-weight:700}.section-title.svelte-1coxlyp span:where(.svelte-1coxlyp){align-items:center;gap:.35rem;min-width:0;display:inline-flex}.side-panel.svelte-1umudm4{z-index:2;box-sizing:border-box;width:min(var(--selection-panel-width,20rem), calc(100vw - 2rem));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));position:absolute}.selection-panel.svelte-1umudm4{right:var(--floating-pane-right);top:var(--floating-pane-top);height:min(var(--selection-panel-height,42rem), calc(100dvh - 10.5rem));max-height:min(var(--selection-panel-height,42rem), calc(100dvh - 10.5rem));overflow:visible;container-type:inline-size}.selection-panel.workspace.svelte-1umudm4{inset:0 0 0 calc(100% - var(--analysis-pane-width,60%));z-index:var(--z-workspace);background:var(--color-surface);width:auto;height:100dvh;max-height:none;animation:svelte-1umudm4-workspace-panel-enter var(--motion-workspace) var(--ease-emphasized);border-width:0 0 0 1px;border-radius:0}.selection-panel.workspace.svelte-1umudm4 .selection-panel-content:where(.svelte-1umudm4){width:100%;max-width:74rem;margin:0 auto;padding:clamp(1rem,2vw,2rem)}.selection-panel.preview.svelte-1umudm4{width:min(var(--selection-panel-width,var(--floating-pane-width)), calc(100vw - 2rem));height:auto;max-height:calc(100dvh - 10.5rem);animation:svelte-1umudm4-preview-panel-enter var(--motion-standard) var(--ease-emphasized)}.selection-panel.preview.svelte-1umudm4 .selection-panel-content:where(.svelte-1umudm4){height:auto;max-height:calc(100dvh - 10.5rem - 2px)}.side-panel.popover.svelte-1umudm4{z-index:auto;position:static}.selection-panel.popover.svelte-1umudm4{height:min(var(--selection-panel-height,37rem), calc(100dvh - 6.75rem));max-height:min(var(--selection-panel-height,37rem), calc(100dvh - 6.75rem));inset:auto}.selection-panel-content.svelte-1umudm4{box-sizing:border-box;overscroll-behavior:contain;border-radius:inherit;height:100%;min-height:0;padding:.85rem;overflow-y:auto}.panel-header.svelte-1umudm4,.panel-title.svelte-1umudm4,.panel-actions.svelte-1umudm4,.mode-button.svelte-1umudm4{align-items:center;display:flex}.panel-header.svelte-1umudm4{flex-wrap:wrap;justify-content:space-between;gap:.45rem;min-height:1.5rem;margin-bottom:.7rem}.panel-title.svelte-1umudm4{gap:.45rem;min-width:0}.panel-actions.svelte-1umudm4{gap:var(--space-1);min-width:0;margin-left:auto}h2.svelte-1umudm4{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem}.mode-button.svelte-1umudm4{min-height:var(--control-height-sm);gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary-contrast);background:var(--color-primary);cursor:pointer;font-size:.74rem;font-weight:800}.mode-button.svelte-1umudm4:hover{background:var(--color-primary-hover)}.panel-icon-button.svelte-1umudm4{border-radius:var(--radius-sm);width:1.9rem;height:1.9rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.panel-icon-button.svelte-1umudm4:hover,.panel-icon-button.svelte-1umudm4:focus-visible{background:var(--color-interactive-soft);outline:0}.panel-icon-button.svelte-1umudm4:disabled{cursor:progress;opacity:.55}.async-status.svelte-1umudm4{color:var(--color-text-muted);margin:-.35rem 0 .55rem;font-size:.74rem}.async-status.error.svelte-1umudm4{color:var(--color-danger)}.building-empty.svelte-1umudm4{border:1px dashed var(--color-border);border-radius:var(--radius-sm);min-height:4.8rem;color:var(--color-text-muted);background:var(--color-surface-subtle);text-align:center;overflow-wrap:anywhere;place-items:center;padding:.65rem;display:grid}.building-empty.selected.svelte-1umudm4{min-height:0;color:var(--color-text);background:var(--color-interactive-soft);border-style:solid;padding-block:.7rem;font-weight:700}.analysis-tabs.svelte-1umudm4{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-tabs.svelte-1umudm4 button:where(.svelte-1umudm4){min-height:var(--control-height-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.analysis-tabs.svelte-1umudm4 button:where(.svelte-1umudm4):hover,.analysis-tabs.svelte-1umudm4 button:where(.svelte-1umudm4):focus-visible{color:var(--color-text);background:var(--color-interactive-soft);outline:0}.analysis-tabs.svelte-1umudm4 button.active:where(.svelte-1umudm4){color:var(--color-primary-contrast);background:var(--color-interactive);box-shadow:var(--shadow-sm)}.tiles-error.svelte-1umudm4,.detail-warning.svelte-1umudm4{border-radius:var(--radius-sm);border:1px solid;margin-top:.65rem;padding:.55rem .6rem;font-size:.78rem;line-height:1.35}.tiles-error.svelte-1umudm4{color:var(--color-danger);background:var(--color-danger-soft)}.detail-warning.svelte-1umudm4{color:var(--color-warning);background:var(--color-warning-soft)}.solar-selection.svelte-1umudm4{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:.45rem;margin:.65rem 0 0;padding:.6rem;display:grid}.solar-selection.svelte-1umudm4 div:where(.svelte-1umudm4){grid-template-columns:5rem minmax(0,1fr);gap:.5rem;display:grid}@keyframes svelte-1umudm4-workspace-panel-enter{0%{opacity:.76;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes svelte-1umudm4-preview-panel-enter{0%{opacity:.72;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (aspect-ratio>=16/10){.selection-panel.workspace.svelte-1umudm4 .selection-panel-content:where(.svelte-1umudm4){max-width:none}}@media (width<=920px){.selection-panel.workspace.svelte-1umudm4{width:100%;height:auto;max-height:none;transition:inset var(--motion-workspace) var(--ease-emphasized);border-width:1px 0 0;inset:32dvh 0 0}.mobile-map-collapsed .selection-panel.workspace.svelte-1umudm4{inset:7rem 0 0}}@media (width<=680px){.selection-panel.preview.svelte-1umudm4{top:var(--floating-pane-mobile-top);right:var(--space-1);bottom:auto;left:var(--space-1);width:auto;height:auto;max-height:min(var(--selection-panel-height,30rem), calc(100dvh - 8.5rem))}.selection-panel.preview.svelte-1umudm4 .selection-panel-content:where(.svelte-1umudm4){max-height:min(var(--selection-panel-height,30rem), calc(100dvh - 8.5rem - 2px))}}.legend.svelte-nruuaw{z-index:2;border:1px solid var(--color-border);background:var(--color-surface-raised);width:18.5rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:7px;padding:.75rem;position:absolute;bottom:3.65rem;left:1rem}.legend.desktop-hidden.svelte-nruuaw{display:none}.panel-header.svelte-nruuaw{min-height:1.5rem;color:var(--color-text);align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}.panel-header.compact.svelte-nruuaw{margin-bottom:.45rem}h2.svelte-nruuaw{letter-spacing:0;margin:0;font-size:.88rem;font-weight:700}.legend-meta.svelte-nruuaw{color:var(--color-text);gap:.1rem;margin-bottom:.55rem;font-size:.78rem;line-height:1.25;display:grid}.legend-meta.svelte-nruuaw span:where(.svelte-nruuaw):first-child{font-weight:700}.legend-meta.svelte-nruuaw span:where(.svelte-nruuaw):last-child{color:var(--color-text-muted)}.legend-ramp.svelte-nruuaw{height:.72rem;box-shadow:var(--shadow-legend-swatch);border-radius:999px}.legend-scale.svelte-nruuaw{color:var(--color-text-muted);justify-content:space-between;gap:.75rem;margin-top:.38rem;font-size:.74rem;display:flex}.legend-unit.svelte-nruuaw{color:var(--color-text-muted);text-align:center;margin-top:.1rem;font-size:.72rem}.legend-disclaimer.svelte-nruuaw{color:var(--color-text-muted);text-align:center;margin:.55rem 0 0;font-size:.7rem;line-height:1.3}@media (width<=920px){.legend.svelte-nruuaw{display:none}.legend.mobile-visible.svelte-nruuaw{width:min(18.5rem,100% - 1.5rem);display:block;bottom:3.65rem;left:.75rem}}@container map-stage (width<=42rem){.legend.svelte-nruuaw{display:none}.legend.mobile-visible.svelte-nruuaw{bottom:calc(var(--space-2) + 2.1rem + var(--space-2));display:block}}.viewer-root.svelte-ashu8h{z-index:0;background:var(--color-canvas);position:absolute;inset:0;overflow:hidden}.viewer-canvas.svelte-ashu8h{touch-action:none;outline:none;width:100%;height:100%;display:block}.viewer-canvas.solar-pipette-active.svelte-ashu8h{cursor:crosshair}.solar-exclusion-measurement-label.svelte-ashu8h{z-index:3;top:var(--measurement-y);left:var(--measurement-x);box-sizing:border-box;border-radius:var(--radius-sm);color:#f8fafc;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#0f172af0;border:1px solid #ffffff61;place-items:center;min-width:3.5rem;min-height:1.75rem;padding:.2rem .45rem;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000057}.solar-exclusion-measurement-tick.svelte-ashu8h{z-index:2;top:var(--tick-y);left:var(--tick-x);pointer-events:none;width:3px;height:12px;transform:translate(-50%, -50%) rotate(var(--tick-rotation));background:#111827;border-radius:999px;position:absolute;box-shadow:0 0 0 1px #ffffff2e}.solar-exclusion-measurement-label.aligned-window.svelte-ashu8h{border-color:var(--color-interactive);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-interactive) 55%, transparent), 0 1px 5px #0000006b}.solar-pipette-readout.svelte-ashu8h{z-index:2;top:var(--pipette-y);left:var(--pipette-x);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);max-width:min(12rem,100% - 1rem);color:var(--color-text);background:var(--color-map-control-strong);box-shadow:var(--shadow-sm);pointer-events:none;gap:.1rem;padding:.4rem .55rem;font-size:.72rem;line-height:1.2;display:grid;position:absolute}.solar-pipette-readout.svelte-ashu8h strong:where(.svelte-ashu8h){color:var(--color-interactive-hover);font-variant-numeric:tabular-nums;font-size:.8rem}.solar-pipette-readout.svelte-ashu8h span:where(.svelte-ashu8h){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.solar-pipette-reticle.svelte-ashu8h,.mobile-solar-pipette-card.svelte-ashu8h{display:none}@media (pointer:coarse){.solar-pipette-readout.svelte-ashu8h{display:none}.solar-pipette-reticle.svelte-ashu8h{z-index:2;top:var(--pipette-reticle-y);left:var(--pipette-reticle-x);border:2px solid var(--color-primary-contrast);pointer-events:none;width:1.7rem;height:1.7rem;box-shadow:0 0 0 2px var(--color-interactive), 0 0 0 4px color-mix(in srgb, var(--color-canvas) 52%, transparent);border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.solar-pipette-reticle.svelte-ashu8h:after{background:var(--color-interactive);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-solar-pipette-card.svelte-ashu8h{z-index:3;right:var(--space-2);bottom:calc(var(--space-4) + 2.1rem + var(--space-2));left:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-map-control-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:absolute}.mobile-solar-pipette-copy.svelte-ashu8h{gap:.15rem;min-width:0;display:grid}.mobile-solar-pipette-copy.svelte-ashu8h h2:where(.svelte-ashu8h),.mobile-solar-pipette-copy.svelte-ashu8h p:where(.svelte-ashu8h){margin:0}.mobile-solar-pipette-copy.svelte-ashu8h h2:where(.svelte-ashu8h){color:var(--color-text-muted);font-size:.72rem;font-weight:700}.mobile-solar-pipette-copy.svelte-ashu8h strong:where(.svelte-ashu8h){color:var(--color-interactive-hover);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.15}.mobile-solar-pipette-copy.svelte-ashu8h p:where(.svelte-ashu8h){color:var(--color-text-muted);font-size:.74rem;line-height:1.25}.mobile-solar-pipette-copy.svelte-ashu8h .mobile-solar-pipette-hint:where(.svelte-ashu8h){color:var(--color-text)}.mobile-solar-pipette-card.svelte-ashu8h button:where(.svelte-ashu8h){min-width:3.2rem;min-height:var(--control-height);border:1px solid var(--color-interactive);border-radius:var(--radius-sm);color:var(--color-primary-contrast);background:var(--color-interactive);font:inherit;cursor:pointer;padding:.45rem .65rem;font-size:.78rem;font-weight:700}.mobile-solar-pipette-card.svelte-ashu8h button:where(.svelte-ashu8h):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}.camera-compass.svelte-ashu8h{z-index:1;pointer-events:none;width:4.85rem;height:4.85rem;filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--color-canvas) 45%, transparent));position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.compass-face.svelte-ashu8h{border:1px solid var(--color-border);background:radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--color-surface) 92%, transparent) 0 12%, transparent 13%), var(--color-map-control-strong);width:100%;height:100%;box-shadow:inset 0 .35rem .8rem color-mix(in srgb, var(--color-surface) 48%, transparent), inset 0 -.45rem .8rem var(--color-border);transform:perspective(8rem) rotateX(var(--compass-pitch));transform-origin:50% 54%;-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-radius:50%;position:relative}.compass-face.svelte-ashu8h:before{border:1px solid var(--color-border);border-radius:inherit;content:"";position:absolute;inset:.58rem}.compass-label.svelte-ashu8h,.compass-tick.svelte-ashu8h,.compass-sun.svelte-ashu8h,.compass-needle.svelte-ashu8h,.compass-cap.svelte-ashu8h{position:absolute;top:50%;left:50%}.compass-label.svelte-ashu8h{width:1rem;height:1rem;color:var(--color-text);text-align:center;transform:translate(-50%, -50%) rotate(var(--compass-heading)) translateY(-1.82rem);font-size:.64rem;font-weight:800;line-height:1rem}.compass-label.north.svelte-ashu8h{color:var(--color-danger)}.compass-label.east.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 90deg)) translateY(-1.82rem)}.compass-label.south.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 180deg)) translateY(-1.82rem)}.compass-label.west.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 270deg)) translateY(-1.82rem)}.compass-tick.svelte-ashu8h{background:var(--color-text-muted);transform-origin:50% 0;border-radius:999px;width:.12rem;height:.52rem}.tick-north.svelte-ashu8h{background:var(--color-danger);transform:rotate(var(--compass-heading)) translateY(-2.02rem)}.tick-east.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 90deg)) translateY(-2.02rem)}.tick-south.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 180deg)) translateY(-2.02rem)}.tick-west.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 270deg)) translateY(-2.02rem)}.compass-sun.svelte-ashu8h{border:1px solid var(--border-sun);background:var(--color-energy);width:.58rem;height:.58rem;box-shadow:var(--shadow-sun);transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + var(--sun-azimuth))) translateY(-1.28rem);border-radius:50%}.compass-needle.svelte-ashu8h{width:.54rem;height:2.5rem;transform:translate(-50%, -77%) rotate(var(--compass-heading));transform-origin:50% 77%}.compass-needle.svelte-ashu8h:before,.compass-needle.svelte-ashu8h:after{content:"";border-left:.27rem solid #0000;border-right:.27rem solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.compass-needle.svelte-ashu8h:before{border-bottom:1.35rem solid var(--color-danger);top:0}.compass-needle.svelte-ashu8h:after{border-top:1.02rem solid var(--color-interactive);bottom:0}.compass-cap.svelte-ashu8h{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:.52rem;height:.52rem;transform:translate(-50%,-50%)}.viewer-stats.svelte-ashu8h{top:var(--floating-pane-top);left:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:1.75rem;color:var(--color-text);background:var(--color-map-control);box-shadow:var(--shadow-md);pointer-events:none;transform:translate(var(--profiler-offset-x,0), var(--profiler-offset-y,0));gap:.45rem;padding:0 .55rem;font-size:.72rem;line-height:1;display:grid;position:absolute}.viewer-stats.profiler.svelte-ashu8h{pointer-events:auto;width:min(23rem,100vw - 2rem);padding:.55rem}.stats-summary.svelte-ashu8h{cursor:grab;touch-action:none;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stats-summary.dragging.svelte-ashu8h{cursor:grabbing}.profiler-breakdown.svelte-ashu8h{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;gap:.35rem;padding-top:.35rem;display:grid}.profiler-header.svelte-ashu8h,.profiler-total.svelte-ashu8h,.profiler-row.svelte-ashu8h{align-items:center;gap:.45rem;display:grid}.profiler-header.svelte-ashu8h{cursor:grab;touch-action:none;grid-template-columns:minmax(0,1fr) auto}.profiler-header.dragging.svelte-ashu8h{cursor:grabbing}.profiler-actions.svelte-ashu8h{gap:.3rem;display:inline-flex}.profiler-total.svelte-ashu8h{color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;font-weight:700}.profiler-print.svelte-ashu8h{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-height:1.45rem;color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;padding:0 .45rem;font-size:.72rem}.profiler-print.svelte-ashu8h:hover{background:var(--color-surface)}.profiler-close.svelte-ashu8h{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:1.45rem;min-height:1.45rem;color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;place-items:center;padding:0;display:grid}.profiler-close.svelte-ashu8h:hover{color:var(--color-danger);background:var(--color-danger-soft)}.profiler-row.svelte-ashu8h{grid-template-columns:4.7rem minmax(0,1fr) 3.35rem}.frame-time-chart.svelte-ashu8h{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-surface) 78%, transparent);gap:.25rem;padding:.35rem;display:grid}.frame-time-chart-header.svelte-ashu8h,.frame-time-chart-footer.svelte-ashu8h{justify-content:space-between;align-items:center;display:flex}.frame-time-chart-header.svelte-ashu8h strong:where(.svelte-ashu8h){font-size:.7rem}.frame-time-chart-header.svelte-ashu8h span:where(.svelte-ashu8h),.frame-time-chart-footer.svelte-ashu8h{color:var(--color-text-muted);font-size:.62rem}.frame-time-chart.svelte-ashu8h svg:where(.svelte-ashu8h){width:100%;height:4rem;display:block;overflow:visible}.frame-budget.svelte-ashu8h{stroke:var(--color-border-strong);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.frame-budget.thirty-fps.svelte-ashu8h{stroke:color-mix(in srgb, var(--color-danger) 55%, var(--color-border))}.frame-time-line.svelte-ashu8h{fill:none;stroke:var(--color-interactive);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.frame-time-current.svelte-ashu8h{fill:var(--color-interactive);stroke:var(--color-surface);stroke-width:1px;vector-effect:non-scaling-stroke}.profiler-component-summary.svelte-ashu8h{color:var(--color-text-muted);padding:.15rem 0;font-size:.68rem}.profiler-row.svelte-ashu8h>span:where(.svelte-ashu8h):first-child{color:var(--color-text-muted)}.profiler-row.svelte-ashu8h>span:where(.svelte-ashu8h):last-child{justify-self:end}.profiler-bar.svelte-ashu8h{background:var(--color-interactive-soft);border-radius:999px;height:.4rem;overflow:hidden}.profiler-bar.svelte-ashu8h span:where(.svelte-ashu8h){border-radius:inherit;background:var(--color-interactive);height:100%;display:block}@container map-stage (width<=42rem){.viewer-stats.svelte-ashu8h{top:var(--floating-pane-mobile-top);left:var(--space-2)}}@media (width<=680px){.camera-compass.svelte-ashu8h{top:var(--floating-pane-mobile-top);width:4rem;height:4rem}.compass-label.svelte-ashu8h{transform:translate(-50%, -50%) rotate(var(--compass-heading)) translateY(-1.56rem)}.compass-label.east.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 90deg)) translateY(-1.56rem)}.compass-label.south.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 180deg)) translateY(-1.56rem)}.compass-label.west.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + 270deg)) translateY(-1.56rem)}.tick-north.svelte-ashu8h{transform:rotate(var(--compass-heading)) translateY(-1.76rem)}.tick-east.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 90deg)) translateY(-1.76rem)}.tick-south.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 180deg)) translateY(-1.76rem)}.tick-west.svelte-ashu8h{transform:rotate(calc(var(--compass-heading) + 270deg)) translateY(-1.76rem)}.compass-sun.svelte-ashu8h{transform:translate(-50%, -50%) rotate(calc(var(--compass-heading) + var(--sun-azimuth))) translateY(-1.12rem)}.viewer-stats.svelte-ashu8h{display:none}}@media (width<=920px){.app-shell.analysis-mode .viewer-root[data-camera-mode=perspective] .camera-compass.svelte-ashu8h{display:none}}.app-shell.svelte-1uha8ag{--analysis-pane-width:min(60%, 1400px);background:var(--color-canvas);width:100vw;height:100dvh;position:relative;overflow:hidden;container:app-shell/inline-size}.seo-summary.svelte-1uha8ag{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-stage.svelte-1uha8ag{z-index:var(--z-map);isolation:isolate;width:100%;height:100%;transition:left var(--motion-workspace) var(--ease-emphasized), width var(--motion-workspace) var(--ease-emphasized), height var(--motion-workspace) var(--ease-emphasized);position:absolute;inset:0;overflow:hidden;container:map-stage/inline-size}.app-shell.analysis-mode.svelte-1uha8ag .map-stage:where(.svelte-1uha8ag){width:calc(100% - var(--analysis-pane-width));left:0}.mobile-map-toggle.svelte-1uha8ag{display:none}.legend-toggle.svelte-1uha8ag{z-index:calc(var(--z-workspace) + 1);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-text-muted);background:var(--color-surface-raised);box-shadow:var(--shadow-md);cursor:pointer;place-items:center;display:grid;position:absolute}.legend-toggle[aria-pressed=true].svelte-1uha8ag{color:var(--color-interactive-hover);border-color:var(--color-interactive);background:var(--color-interactive-soft)}.legend-toggle.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.desktop-legend-toggle.svelte-1uha8ag{left:var(--space-4);transition:left var(--motion-fast) var(--ease-standard);bottom:3.65rem}.desktop-legend-toggle.legend-open.svelte-1uha8ag{left:calc(var(--space-4) + 18.5rem + var(--space-2))}.mobile-legend-toggle.svelte-1uha8ag{display:none}@media (width<=920px){.desktop-legend-toggle.svelte-1uha8ag{display:none}.app-shell.analysis-mode.svelte-1uha8ag .map-stage:where(.svelte-1uha8ag){width:100%;height:7rem;top:0;left:0}.app-shell.analysis-mode.svelte-1uha8ag .map-stage.mobile-map-expanded:where(.svelte-1uha8ag){height:32dvh}.mobile-map-toggle.svelte-1uha8ag{z-index:calc(var(--z-workspace) + 1);top:calc(32dvh - 1.75rem);right:var(--space-4);border-radius:var(--radius-pill) var(--radius-pill) 0 0;width:2.6rem;height:2rem;color:var(--color-text-muted);background:var(--color-surface);box-shadow:0 -.2rem .65rem color-mix(in srgb, var(--color-canvas) 26%, transparent);cursor:pointer;transition:top var(--motion-workspace) var(--ease-emphasized), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:0;place-items:center;padding:.25rem 0 0;display:grid;position:absolute}.mobile-map-toggle.svelte-1uha8ag:hover{color:var(--color-interactive-hover);box-shadow:0 -.3rem .8rem color-mix(in srgb, var(--color-interactive) 24%, transparent)}.mobile-map-toggle.svelte-1uha8ag:focus-visible{outline:2px solid var(--color-focus);outline-offset:-.2rem}.app-shell.analysis-mode.svelte-1uha8ag .top-bar,.app-shell.analysis-mode.svelte-1uha8ag .map-metadata,.app-shell.analysis-mode.svelte-1uha8ag .camera-mode-control{display:none}.app-shell.mobile-map-collapsed.svelte-1uha8ag .top-bar{opacity:0;pointer-events:none}.app-shell.mobile-map-collapsed.svelte-1uha8ag .mobile-map-toggle:where(.svelte-1uha8ag){top:5.25rem}.mobile-legend-toggle.svelte-1uha8ag{left:var(--space-3);display:grid;bottom:3.65rem}.app-shell.metadata-popover-open.svelte-1uha8ag .mobile-legend-toggle:where(.svelte-1uha8ag),.app-shell.metadata-popover-open.svelte-1uha8ag .camera-mode-control,.app-shell.solar-pipette-open.svelte-1uha8ag .mobile-legend-toggle:where(.svelte-1uha8ag),.app-shell.solar-pipette-open.svelte-1uha8ag .camera-mode-control{display:none}.app-shell.analysis-mode.svelte-1uha8ag .mobile-legend-toggle:where(.svelte-1uha8ag){bottom:calc(68dvh + var(--space-3))}.app-shell.analysis-mode.svelte-1uha8ag .legend.mobile-visible{bottom:var(--space-3)}}@container app-shell (width<=42rem){.mobile-legend-toggle.svelte-1uha8ag{bottom:calc(var(--space-2) + 2.1rem + var(--space-2))}.app-shell.analysis-mode.svelte-1uha8ag .mobile-legend-toggle:where(.svelte-1uha8ag){bottom:calc(68dvh + var(--space-3))}}
