.step-shell.svelte-1lu4mqv{display:flex;flex-direction:column;gap:24px;max-width:880px;margin:0 auto;width:100%}.step-header.svelte-1lu4mqv{display:flex;flex-direction:column;gap:10px}.step-meta.svelte-1lu4mqv{display:flex;align-items:center;gap:14px}.step-counter.svelte-1lu4mqv{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-deep-mineral);flex-shrink:0}.progress-track.svelte-1lu4mqv{flex:1;height:6px;border-radius:999px;background:var(--color-gray-100);overflow:hidden}.progress-fill.svelte-1lu4mqv{height:100%;background:linear-gradient(90deg,var(--color-deep-mineral),var(--color-soft-sage));border-radius:999px;transition:width .24s ease}.step-title.svelte-1lu4mqv{font-size:28px;font-weight:700;color:var(--color-charcoal);letter-spacing:-.02em;margin:0;line-height:1.15}.step-subtitle.svelte-1lu4mqv{font-size:16px;color:var(--color-slate);margin:0;line-height:1.5;max-width:64ch}.step-body.svelte-1lu4mqv{display:flex;flex-direction:column;gap:18px}.step-footer.svelte-1lu4mqv{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-gray-100);margin-top:6px;padding-top:18px}.btn-back.svelte-1lu4mqv,.btn-continue.svelte-1lu4mqv{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;min-height:52px;font-size:15px;font-weight:600;border-radius:12px;cursor:pointer;transition:background-color .16s ease,box-shadow .2s ease,transform 80ms ease;font-family:inherit}.btn-back.svelte-1lu4mqv{background:#fff;color:var(--color-slate);border:1px solid var(--color-gray-200)}.btn-back.svelte-1lu4mqv:hover:not(:disabled){background:var(--color-gray-50);color:var(--color-deep-mineral)}.btn-back.svelte-1lu4mqv:disabled{opacity:.4;cursor:not-allowed}.btn-back.svelte-1lu4mqv svg:where(.svelte-1lu4mqv){width:18px;height:18px}.btn-continue.svelte-1lu4mqv{background:linear-gradient(135deg,var(--color-deep-mineral) 0%,var(--color-soft-sage) 100%);color:#fff;border:none;box-shadow:0 6px 18px #32607d40;min-width:180px;justify-content:center}.btn-continue.svelte-1lu4mqv:hover:not(:disabled){box-shadow:0 10px 28px #32607d57;transform:translateY(-1px)}.btn-continue.svelte-1lu4mqv:active:not(:disabled){transform:scale(.98)}.btn-continue.svelte-1lu4mqv:disabled{background:var(--color-gray-200);color:var(--color-slate);box-shadow:none;cursor:not-allowed}.btn-continue.svelte-1lu4mqv svg:where(.svelte-1lu4mqv){width:18px;height:18px}@media(max-width:640px){.step-title.svelte-1lu4mqv{font-size:22px}.step-subtitle.svelte-1lu4mqv{font-size:14px}.btn-continue.svelte-1lu4mqv{min-width:0}}.choice-card.svelte-85w1da{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;min-height:72px;background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .2s ease,transform 80ms ease;font-family:inherit}.choice-card.svelte-85w1da:hover{border-color:var(--color-soft-sage);background:var(--color-warm-pearl)}.choice-card.svelte-85w1da:active{transform:scale(.99)}.choice-card.selected.svelte-85w1da{border-color:var(--color-deep-mineral);background:#32607d0f;box-shadow:0 4px 14px #32607d2e}.choice-card.tone-success.selected.svelte-85w1da{border-color:var(--color-success);background:var(--color-success-bg);box-shadow:0 4px 14px #10b98133}.choice-card.tone-warning.selected.svelte-85w1da{border-color:var(--color-warning);background:var(--color-warning-bg);box-shadow:0 4px 14px #f59e0b33}.choice-card.tone-danger.selected.svelte-85w1da{border-color:var(--color-error);background:var(--color-error-bg);box-shadow:0 4px 14px #ef444433}.icon-wrap.svelte-85w1da{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-gray-50);color:var(--color-deep-mineral);flex-shrink:0}.choice-card.selected.svelte-85w1da .icon-wrap:where(.svelte-85w1da){background:#fff}.choice-card.tone-success.selected.svelte-85w1da .icon-wrap:where(.svelte-85w1da){color:var(--color-success-text)}.choice-card.tone-warning.selected.svelte-85w1da .icon-wrap:where(.svelte-85w1da){color:var(--color-warning-text)}.choice-card.tone-danger.selected.svelte-85w1da .icon-wrap:where(.svelte-85w1da){color:var(--color-error-text)}.icon-wrap.svelte-85w1da svg:where(.svelte-85w1da){width:22px;height:22px}.text.svelte-85w1da{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.title.svelte-85w1da{font-size:16px;font-weight:600;color:var(--color-charcoal);line-height:1.3}.subtitle.svelte-85w1da{font-size:13px;color:var(--color-slate);line-height:1.4}.indicator.svelte-85w1da{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--color-gray-200);color:#fff;transition:background-color .16s ease,border-color .16s ease}.choice-card.selected.svelte-85w1da .indicator:where(.svelte-85w1da){background:var(--color-deep-mineral);border-color:var(--color-deep-mineral)}.choice-card.tone-success.selected.svelte-85w1da .indicator:where(.svelte-85w1da){background:var(--color-success);border-color:var(--color-success)}.choice-card.tone-warning.selected.svelte-85w1da .indicator:where(.svelte-85w1da){background:var(--color-warning);border-color:var(--color-warning)}.choice-card.tone-danger.selected.svelte-85w1da .indicator:where(.svelte-85w1da){background:var(--color-error);border-color:var(--color-error)}.indicator.svelte-85w1da svg:where(.svelte-85w1da){width:16px;height:16px}.photo-capture.svelte-1ilju5{width:100%}.hidden-input.svelte-1ilju5{display:none}.picker.svelte-1ilju5{display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;min-height:72px;background:#fff;border:2px dashed var(--color-gray-200);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease;font-family:inherit}.picker.svelte-1ilju5:hover{border-color:var(--color-soft-sage);background:var(--color-warm-pearl)}.picker-icon.svelte-1ilju5{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--color-gray-50);color:var(--color-deep-mineral);flex-shrink:0}.picker-icon.svelte-1ilju5 svg:where(.svelte-1ilju5){width:22px;height:22px}.picker-text.svelte-1ilju5{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.picker-title.svelte-1ilju5{font-size:15px;font-weight:600;color:var(--color-charcoal)}.picker-hint.svelte-1ilju5{font-size:13px;color:var(--color-slate)}.thumb-wrap.svelte-1ilju5{display:grid;grid-template-columns:96px 1fr auto;grid-template-rows:auto;gap:14px;align-items:center;padding:12px;background:#fff;border:1px solid var(--color-gray-200);border-radius:14px}.thumb.svelte-1ilju5{width:96px;height:96px;object-fit:cover;border-radius:10px;grid-row:span 2}.thumb-meta.svelte-1ilju5{display:flex;flex-direction:column;gap:2px;min-width:0}.thumb-label.svelte-1ilju5{font-size:14px;font-weight:600;color:var(--color-charcoal)}.thumb-time.svelte-1ilju5{font-size:12px;color:var(--color-slate)}.thumb-actions.svelte-1ilju5{display:flex;gap:6px;align-items:center;flex-shrink:0}.btn-thumb.svelte-1ilju5{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;border-radius:8px;background:#fff;border:1px solid var(--color-gray-200);color:var(--color-slate);cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.btn-thumb.svelte-1ilju5 svg:where(.svelte-1ilju5){width:14px;height:14px}.btn-thumb.svelte-1ilju5:hover{background:var(--color-gray-50);color:var(--color-deep-mineral);border-color:var(--color-soft-sage)}.btn-thumb.danger.svelte-1ilju5:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}@media(max-width:640px){.thumb-wrap.svelte-1ilju5{grid-template-columns:72px 1fr}.thumb.svelte-1ilju5{width:72px;height:72px}.thumb-actions.svelte-1ilju5{grid-column:span 2;justify-content:flex-end}}.grid.svelte-1byjpan{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.grid.svelte-1byjpan{grid-template-columns:1fr}}.card-section.svelte-1byjpan{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:18px 20px}.section-label.svelte-1byjpan{display:block;font-size:13px;font-weight:600;color:var(--color-charcoal);margin-bottom:12px}.segmented.svelte-1byjpan{display:inline-flex;gap:6px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:4px}.seg.svelte-1byjpan{padding:10px 18px;font-size:14px;font-weight:600;color:var(--color-slate);background:transparent;border:none;border-radius:8px;cursor:pointer;font-family:inherit;min-width:64px}.seg.active.svelte-1byjpan{background:#fff;color:var(--color-deep-mineral);box-shadow:0 2px 8px #32607d1f}.text-input.svelte-1byjpan{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit}.text-input.svelte-1byjpan:focus{outline:none;border-color:var(--color-soft-sage);box-shadow:0 0 0 3px #3f7fa526}.mt-2.svelte-1byjpan{margin-top:12px}.warn-banner.svelte-1byjpan{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:var(--color-error-bg);border-radius:12px;border:1px solid rgba(239,68,68,.3);color:var(--color-error-text)}.warn-banner.svelte-1byjpan svg:where(.svelte-1byjpan){width:22px;height:22px;flex-shrink:0;margin-top:2px}.warn-title.svelte-1byjpan{font-weight:700;font-size:14px}.warn-sub.svelte-1byjpan{font-size:13px;margin-top:2px;opacity:.9}.stack.svelte-d06h8g{display:flex;flex-direction:column;gap:12px}.grid.svelte-opm871{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.grid.svelte-opm871{grid-template-columns:1fr}}.card-section.svelte-opm871{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:16px 18px}.section-label.svelte-opm871{display:block;font-size:13px;font-weight:600;color:var(--color-charcoal);margin-bottom:8px}.textarea.svelte-opm871{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit;resize:vertical;min-height:60px}.textarea.svelte-opm871:focus{outline:none;border-color:var(--color-soft-sage);box-shadow:0 0 0 3px #3f7fa526}.grid-3.svelte-1800osh{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.grid-3.svelte-1800osh{grid-template-columns:1fr}}.card-section.svelte-1800osh{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:16px 18px}.section-label.svelte-1800osh{display:block;font-size:13px;font-weight:600;color:var(--color-charcoal);margin-bottom:8px}.textarea.svelte-1800osh{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit;resize:vertical;min-height:60px}.textarea.svelte-1800osh:focus{outline:none;border-color:var(--color-soft-sage);box-shadow:0 0 0 3px #3f7fa526}.grid.svelte-unbaqe{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.grid.svelte-unbaqe{grid-template-columns:1fr}}.card-section.svelte-unbaqe{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:16px 18px}.section-label.svelte-unbaqe{display:block;font-size:13px;font-weight:600;color:var(--color-charcoal);margin-bottom:8px}.textarea.svelte-unbaqe{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit;resize:vertical;min-height:60px}.textarea.svelte-unbaqe:focus{outline:none;border-color:var(--color-soft-sage);box-shadow:0 0 0 3px #3f7fa526}.card-section.svelte-laxh8u{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.question.svelte-laxh8u{font-size:16px;font-weight:600;color:var(--color-charcoal);line-height:1.4}.why.svelte-laxh8u{font-size:13px;color:var(--color-slate);line-height:1.5}.row.svelte-laxh8u{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.pill.svelte-laxh8u{padding:12px 22px;font-size:15px;font-weight:600;border-radius:999px;border:2px solid var(--color-gray-200);background:#fff;color:var(--color-slate);cursor:pointer;font-family:inherit;min-width:88px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pill.svelte-laxh8u:hover{border-color:var(--color-soft-sage);color:var(--color-deep-mineral)}.pill.active.svelte-laxh8u{background:var(--color-deep-mineral);border-color:var(--color-deep-mineral);color:#fff;box-shadow:0 4px 12px #32607d38}.preview.svelte-laxh8u{background:var(--color-warm-pearl);border-radius:14px;padding:16px 18px;border:1px solid var(--color-warm-pearl-dark)}.preview-label.svelte-laxh8u{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);margin-bottom:10px}.chip-row.svelte-laxh8u{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-laxh8u{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;border-radius:999px}.chip-on.svelte-laxh8u{background:#32607d1f;color:var(--color-deep-mineral);border:1px solid rgba(50,96,125,.2)}.chip-off.svelte-laxh8u{background:var(--color-gray-100);color:var(--color-gray-400)}.chip-soften.svelte-laxh8u{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid rgba(16,185,129,.3)}.options.svelte-1a1pgzg{display:flex;flex-direction:column;gap:12px}.tier.svelte-1a1pgzg{position:relative;text-align:left;padding:18px 22px;background:#fff;border:2px solid var(--color-gray-200);border-radius:14px;cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .2s ease,background-color .16s ease}.tier.svelte-1a1pgzg:hover{border-color:var(--color-soft-sage)}.tier.suggested.svelte-1a1pgzg:not(.selected){border-color:var(--color-soft-sage);background:#7dd3e80f}.tier.selected.tone-success.svelte-1a1pgzg{border-color:var(--color-success);background:var(--color-success-bg);box-shadow:0 6px 18px #10b9812e}.tier.selected.tone-warning.svelte-1a1pgzg{border-color:var(--color-warning);background:var(--color-warning-bg);box-shadow:0 6px 18px #f59e0b2e}.tier.selected.tone-danger.svelte-1a1pgzg{border-color:var(--color-error);background:var(--color-error-bg);box-shadow:0 6px 18px #ef444433}.tier-head.svelte-1a1pgzg{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tier-title.svelte-1a1pgzg{font-size:17px;font-weight:700;color:var(--color-charcoal)}.tier-sub.svelte-1a1pgzg{font-size:13.5px;color:var(--color-slate);line-height:1.5}.recommended.svelte-1a1pgzg{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-deep-mineral);background:#32607d1f;padding:3px 10px;border-radius:999px}.tier-check.svelte-1a1pgzg{position:absolute;top:18px;right:18px;width:26px;height:26px;border-radius:50%;background:var(--color-charcoal);color:#fff;display:inline-flex;align-items:center;justify-content:center}.tier.selected.tone-success.svelte-1a1pgzg .tier-check:where(.svelte-1a1pgzg){background:var(--color-success)}.tier.selected.tone-warning.svelte-1a1pgzg .tier-check:where(.svelte-1a1pgzg){background:var(--color-warning)}.tier.selected.tone-danger.svelte-1a1pgzg .tier-check:where(.svelte-1a1pgzg){background:var(--color-error)}.tier-check.svelte-1a1pgzg svg:where(.svelte-1a1pgzg){width:16px;height:16px}.card-section.svelte-1a1pgzg{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.section-label.svelte-1a1pgzg{font-size:13px;font-weight:700;color:var(--color-charcoal)}.section-help.svelte-1a1pgzg{font-size:12px;color:var(--color-slate);margin-top:-4px}.reason-grid.svelte-1a1pgzg{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:720px){.reason-grid.svelte-1a1pgzg{grid-template-columns:1fr}}.reason-chip.svelte-1a1pgzg{text-align:left;padding:12px 14px;font-size:13px;font-weight:500;border-radius:10px;border:1px solid var(--color-gray-200);background:#fff;cursor:pointer;font-family:inherit;color:var(--color-charcoal);line-height:1.4;transition:border-color .16s ease,background-color .16s ease}.reason-chip.svelte-1a1pgzg:hover{border-color:var(--color-error);background:var(--color-error-bg)}.reason-chip.active.svelte-1a1pgzg{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error-text);font-weight:600}.other.svelte-1a1pgzg{display:flex;flex-direction:column;gap:8px;margin-top:8px}.textarea.svelte-1a1pgzg{width:100%;padding:10px 12px;font-size:14px;line-height:1.5;border:1px solid var(--color-gray-200);border-radius:8px;font-family:inherit;resize:vertical;min-height:60px}.textarea.svelte-1a1pgzg:focus{outline:none;border-color:var(--color-soft-sage);box-shadow:0 0 0 3px #3f7fa526}.outcome-banner.svelte-11c32ex{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-radius:14px;border:1px solid var(--color-gray-200);background:#fff}.outcome-banner.tone-success.svelte-11c32ex{background:var(--color-success-bg);border-color:#10b9814d}.outcome-banner.tone-warning.svelte-11c32ex{background:var(--color-warning-bg);border-color:#f59e0b4d}.outcome-banner.tone-danger.svelte-11c32ex{background:var(--color-error-bg);border-color:#ef44444d}.outcome-text.svelte-11c32ex{display:flex;flex-direction:column;min-width:0}.outcome-label.svelte-11c32ex{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate)}.outcome-value.svelte-11c32ex{font-size:18px;font-weight:700;color:var(--color-charcoal);margin-top:2px}.banner-actions.svelte-11c32ex{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.installer-btn.svelte-11c32ex{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:44px;font-size:14px;font-weight:600;color:var(--color-deep-mineral);background:#fff;border:1px solid var(--color-deep-mineral);border-radius:10px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background-color .16s ease,box-shadow .2s ease}.installer-btn.svelte-11c32ex:hover:not(:disabled){background:var(--color-warm-pearl)}.installer-btn.svelte-11c32ex:disabled{opacity:.7;cursor:progress}.installer-btn.primary.svelte-11c32ex{background:var(--color-deep-mineral);color:#fff;box-shadow:0 4px 14px #32607d38}.installer-btn.primary.svelte-11c32ex:hover:not(:disabled){background:var(--color-deep-mineral-hover);box-shadow:0 6px 20px #32607d4d}.installer-btn.svelte-11c32ex svg:where(.svelte-11c32ex){width:16px;height:16px}.spinner.svelte-11c32ex{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:svelte-11c32ex-spin .7s linear infinite;display:inline-block}@keyframes svelte-11c32ex-spin{to{transform:rotate(360deg)}}.rows.svelte-11c32ex{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;overflow:hidden}.row.svelte-11c32ex{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px;border-bottom:1px solid var(--color-gray-100)}.row.svelte-11c32ex:last-child{border-bottom:none}.row-meta.svelte-11c32ex{display:flex;flex-direction:column;min-width:0;flex:1}.row-label.svelte-11c32ex{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-slate)}.row-value.svelte-11c32ex{font-size:14px;color:var(--color-charcoal);margin-top:2px;line-height:1.4}.edit-btn.svelte-11c32ex{padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-deep-mineral);background:transparent;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;font-family:inherit;flex-shrink:0}.edit-btn.svelte-11c32ex:hover{background:var(--color-gray-50);border-color:var(--color-deep-mineral)}.photos.svelte-11c32ex{background:#fff;border:1px solid var(--color-gray-200);border-radius:14px;padding:16px 18px}.photos-title.svelte-11c32ex{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate);margin-bottom:12px}.photo-grid.svelte-11c32ex{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.photo-thumb.svelte-11c32ex{display:flex;flex-direction:column;gap:6px;margin:0}.photo-thumb.svelte-11c32ex img:where(.svelte-11c32ex){width:100%;height:110px;object-fit:cover;border-radius:10px}.photo-thumb.svelte-11c32ex figcaption:where(.svelte-11c32ex){font-size:11px;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.06em}.completed-note.svelte-11c32ex{font-size:13px;color:var(--color-success-text);text-align:center;font-weight:500}@media(max-width:640px){.outcome-banner.svelte-11c32ex{flex-direction:column;align-items:flex-start;gap:10px}}.installer-display.svelte-er5cml{background:#fff;border-radius:18px;border:1px solid var(--color-gray-200);padding:24px 26px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-sm)}.report-header.svelte-er5cml{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-gray-100)}.report-eyebrow.svelte-er5cml{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate)}.report-address.svelte-er5cml{font-size:18px;font-weight:700;color:var(--color-charcoal);margin-top:4px}.report-time.svelte-er5cml{font-size:12px;color:var(--color-slate);margin-top:4px}.tier-badge.svelte-er5cml{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding:12px 18px;border-radius:14px;min-width:220px}.tier-label.svelte-er5cml{font-size:16px;font-weight:700}.tier-sub.svelte-er5cml{font-size:12px;opacity:.8;margin-top:2px}.tone-success.svelte-er5cml{background:var(--color-success-bg);color:var(--color-success-text)}.tone-warning.svelte-er5cml{background:var(--color-warning-bg);color:var(--color-warning-text)}.tone-danger.svelte-er5cml{background:var(--color-error-bg);color:var(--color-error-text)}.tone-neutral.svelte-er5cml{background:var(--color-gray-100);color:var(--color-slate)}.disqualify-banner.svelte-er5cml{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:var(--color-error-bg);color:var(--color-error-text);border-radius:12px;border:1px solid rgba(239,68,68,.3)}.disqualify-banner.svelte-er5cml svg:where(.svelte-er5cml){width:22px;height:22px;flex-shrink:0;margin-top:2px}.dq-title.svelte-er5cml{font-weight:700;font-size:14px}.dq-list.svelte-er5cml{margin:6px 0 0 18px;font-size:13px;display:flex;flex-direction:column;gap:2px}.dq-note.svelte-er5cml{font-size:13px;margin-top:6px;opacity:.85;line-height:1.5}.section-title.svelte-er5cml{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate);margin-bottom:10px}.kv.svelte-er5cml{display:flex;flex-direction:column;gap:8px;margin:0}.kv-row.svelte-er5cml{display:grid;grid-template-columns:200px 1fr;gap:14px;font-size:14px;padding-bottom:8px;border-bottom:1px dashed var(--color-gray-100)}.kv-row.svelte-er5cml:last-child{border-bottom:none;padding-bottom:0}.kv.svelte-er5cml dt:where(.svelte-er5cml){color:var(--color-slate);font-weight:500}.kv.svelte-er5cml dd:where(.svelte-er5cml){color:var(--color-charcoal);font-weight:600;margin:0}.flag-on.svelte-er5cml{color:var(--color-deep-mineral)}.assumptions.svelte-er5cml ul:where(.svelte-er5cml){margin:0;padding-left:18px;font-size:14px;color:var(--color-charcoal);display:flex;flex-direction:column;gap:4px}.photo-grid.svelte-er5cml{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.photo.svelte-er5cml{display:flex;flex-direction:column;gap:6px;margin:0}.photo.svelte-er5cml img:where(.svelte-er5cml){width:100%;height:130px;object-fit:cover;border-radius:10px;border:1px solid var(--color-gray-200)}.photo.svelte-er5cml figcaption:where(.svelte-er5cml){font-size:11px;font-weight:600;color:var(--color-slate);text-transform:uppercase;letter-spacing:.06em}@media(max-width:720px){.report-header.svelte-er5cml{flex-direction:column}.tier-badge.svelte-er5cml{align-items:flex-start;text-align:left;min-width:0}.kv-row.svelte-er5cml{grid-template-columns:1fr;gap:2px}}.inspection-host.svelte-k650sx{width:100%}.installer-overlay.svelte-k650sx{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:stretch;justify-content:center;padding:32px 16px;z-index:60;animation:svelte-k650sx-fade-in .2s ease-out}@keyframes svelte-k650sx-fade-in{0%{opacity:0}to{opacity:1}}.installer-shell.svelte-k650sx{background:var(--color-gray-50);max-width:880px;width:100%;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000059;overflow:hidden}.installer-header.svelte-k650sx{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--color-gray-200)}.overline.svelte-k650sx{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate)}.header-title.svelte-k650sx{font-size:18px;font-weight:700;color:var(--color-charcoal);margin-top:2px}.header-actions.svelte-k650sx{display:flex;align-items:center;gap:8px}.download-btn.svelte-k650sx{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;min-height:40px;font-size:13px;font-weight:600;color:#fff;background:var(--color-deep-mineral);border:none;border-radius:10px;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #32607d38;transition:background-color .16s ease,box-shadow .2s ease}.download-btn.svelte-k650sx:hover:not(:disabled){background:var(--color-deep-mineral-hover);box-shadow:0 6px 18px #32607d4d}.download-btn.svelte-k650sx:disabled{opacity:.7;cursor:progress}.download-btn.svelte-k650sx svg:where(.svelte-k650sx){width:14px;height:14px}.spinner.svelte-k650sx{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:svelte-k650sx-spin .7s linear infinite;display:inline-block}@keyframes svelte-k650sx-spin{to{transform:rotate(360deg)}}.close-btn.svelte-k650sx{width:40px;height:40px;border-radius:10px;border:1px solid var(--color-gray-200);background:#fff;color:var(--color-slate);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.close-btn.svelte-k650sx svg:where(.svelte-k650sx){width:18px;height:18px}.close-btn.svelte-k650sx:hover{background:var(--color-gray-50);color:var(--color-deep-mineral)}.installer-body.svelte-k650sx{overflow-y:auto;padding:22px}@media(max-width:720px){.installer-overlay.svelte-k650sx{padding:0}.installer-shell.svelte-k650sx{border-radius:0}}
