:root{--color-bg-primary:#f7f5f1;--color-bg-secondary:#efe9df;--color-surface:#fff;--color-accent-primary:#2f5d50;--color-accent-primary-hover:#264a40;--color-accent-primary-soft:#dce9e2;--color-accent-secondary:#b97a45;--color-accent-secondary-hover:#9f6838;--color-accent-secondary-soft:#f3e8d2;--color-text-primary:#20242a;--color-text-secondary:#667085;--color-text-disabled:#98a2b3;--color-success-bg:#dce9e2;--color-warning-bg:#f3e8d2;--color-error:#d65d4a;--color-error-bg:#d65d4a14;--color-danger:#c45c4a;--color-danger-text:#8f3d32;--color-danger-bg:#c45c4a14;--color-danger-border:#c45c4a38;--color-warning-text:#8a5a2b;--color-warning-border:#b97a4547;--color-success-text:#2a4f44;--color-success-border:#2f5d5038;--color-status-neutral-bg:var(--color-bg-secondary);--color-status-neutral-text:var(--color-text-secondary);--color-status-neutral-border:var(--color-border);--color-selected-bg:var(--color-accent-primary-soft);--color-selected-border:var(--color-accent-primary);--color-selected-text:var(--color-accent-primary);--color-focus-ring:var(--color-focus);--color-bg:var(--color-bg-primary);--color-bg-section:var(--color-bg-secondary);--color-bg-subtle:var(--color-bg-secondary);--color-surface-muted:var(--color-bg-secondary);--color-primary:var(--color-accent-primary);--color-primary-soft:var(--color-accent-primary-hover);--color-accent:var(--color-accent-primary);--color-accent-hover:var(--color-accent-primary-hover);--color-accent-soft:var(--color-accent-primary-soft);--color-accent-copper:var(--color-accent-secondary);--color-text:var(--color-text-primary);--color-text-muted:var(--color-text-support);--color-text-subtle:var(--color-text-disabled);--color-success:var(--color-accent-primary);--color-warning:var(--color-accent-secondary);--color-border:#20242a14;--color-border-strong:#20242a24;--color-focus:#2f5d5059;--color-chart-primary:#2f5d50;--color-chart-secondary:#b97a45;--color-chart-muted:#98a2b3;--color-chart-grid:#20242a0f;--color-surface-dark:var(--color-accent-primary);--color-text-on-dark:#f7f5f1;--color-text-muted-on-dark:#f7f5f1b8;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:3rem;--font-h1:2.25rem;--font-h2:1.75rem;--font-h3:1.375rem;--font-body:1rem;--font-small:.875rem;--font-caption:.75rem;--font-size-display:var(--font-display);--font-size-h1:var(--font-h1);--font-size-h2:var(--font-h2);--font-size-h3:var(--font-h3);--font-size-base:var(--font-body);--font-size-md:1rem;--font-size-sm:var(--font-small);--font-size-xs:var(--font-caption);--font-size-lg:var(--font-h3);--font-size-xl:var(--font-h2);--font-size-2xl:var(--font-h1);--font-size-3xl:var(--font-display);--font-size-kpi:1.5rem;--font-size-kpi-lg:var(--font-display);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-snug:1.35;--line-height-base:1.6;--letter-tight:-.02em;--letter-wide:.04em;--form-label-size:var(--font-size-sm);--form-label-weight:var(--font-weight-semibold);--form-label-color:var(--color-text-primary);--form-meta-size:var(--font-size-xs);--form-meta-weight:var(--font-weight-normal);--form-meta-color:var(--color-text-subtle);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:2.5rem;--space-10:3rem;--radius-card:16px;--radius-input:12px;--radius-button:12px;--radius-sm:8px;--radius-md:var(--radius-input);--radius-lg:var(--radius-card);--radius-pill:999px;--shadow-xs:0 1px 2px #20242a0a;--shadow-sm:0 2px 8px #20242a0d;--shadow-md:0 4px 16px #20242a0f;--container-max:1280px;--content-max:1140px;--container-narrow:680px;--input-max-width:12rem;--housing-width-form:40rem;--housing-width-wizard:52rem;--housing-width-wizard-with-nav:calc(13rem + var(--space-6) + var(--housing-width-wizard));--housing-width-wide:56rem;--housing-width-comparison:80rem;--housing-input-height:2.75rem;--housing-input-max-width:16rem;--app-page-bg:var(--color-page-bg);--app-page-gutter:var(--space-5);--app-page-gutter-compact:var(--space-4);--app-content-pad-block-start:var(--space-6);--app-content-pad-block-end:var(--space-8);--app-sticky-offset:var(--site-header-height,4.5rem);--app-width-standard:var(--content-max);--app-width-narrow:var(--housing-width-form);--app-width-report:var(--housing-width-wide);--app-width-wide:var(--housing-width-comparison);--app-width-wizard:var(--housing-width-wizard);--bp-mobile:767px;--bp-tablet:768px;--bp-laptop:1024px;--bp-desktop:1200px;--bp-wide:1440px;--color-page-bg:#f4f3f1;--color-surface-primary:var(--color-surface);--color-surface-secondary:color-mix(in srgb, var(--color-page-bg) 55%, white);--color-surface-info-green:color-mix(in srgb, #2f6b4f 10%, var(--color-surface));--color-surface-selected:color-mix(in srgb, #2f6b4f 8%, var(--color-surface));--color-surface-positive:color-mix(in srgb, #2f6b4f 8%, var(--color-surface));--color-surface-attention:color-mix(in srgb, #a65b2a 9%, var(--color-surface));--color-surface-warning:color-mix(in srgb, #9b3b3b 8%, var(--color-surface));--color-border-content:#20242a2b;--color-border-divider:var(--color-border-content);--color-border-subtle:color-mix(in srgb, var(--color-border-content) 70%, transparent);--color-text-body:#1a1d21;--color-text-support:#4a5260;--color-text-positive:#2f6b4f;--color-text-attention:#a65b2a;--color-text-warning:#9b3b3b;--color-text-unavailable:var(--color-text-disabled);--control-bg:var(--color-surface);--control-border:#a4b1ac;--control-border-hover:#71877f;--control-focus-ring:var(--color-focus);--control-height:2.75rem;--control-radius:var(--radius-input);--control-selected-bg:var(--color-surface-selected);--control-selected-border:var(--color-text-positive);--control-selected-text:var(--color-text-positive);--control-helper-text:var(--color-text-muted);--control-disclosure-bg:var(--color-surface);--control-disclosure-border:var(--color-border-content);--control-stepper-button-bg:var(--color-surface-info-green);--control-stepper-button-bg-hover:color-mix(in srgb, #2f6b4f 16%, var(--color-surface));--control-stepper-button-text:var(--color-text-body);--control-stepper-divider:var(--control-border);--control-action-primary-bg:var(--color-accent-primary);--control-action-primary-text:#fff;--control-action-secondary-bg:var(--color-surface);--control-action-secondary-border:var(--color-border-content);--control-action-secondary-text:var(--color-text-body);--control-wizard-step-active-bg:var(--color-surface-selected);--control-wizard-step-active-border:var(--color-text-positive);--control-wizard-step-active-text:var(--color-text-positive);--color-primary-forest:var(--color-accent-primary);--color-primary-forest-hover:var(--color-accent-primary-hover);--color-hero-forest:#3d5c4a;--color-copper:var(--color-accent-secondary);--color-muted-red:#9b3b3b;--color-text-on-hero:#f4f7f5;--color-text-on-hero-muted:#f4f7f5b8;--color-text-on-hero-strong:#fff;--color-border-on-hero:#f4f7f58c;--color-border-on-hero-hover:#f4f7f5cc;--color-table-selected-bg:color-mix(in srgb, var(--color-border-content) 35%, transparent);--color-chart-outcome-positive:#2f6b4f;--color-chart-outcome-positive-muted:#769784;--color-chart-outcome-negative:#9b3b3b;--color-chart-outcome-negative-muted:#bb8b87;--color-chart-outcome-negative-base:#8d3b3b;--color-chart-outcome-neutral:#b8b4ae;--color-chart-outcome-neutral-base:#8f8a84;--color-chart-debt:#a8b9ae;--color-chart-equity:#1e4338;--shadow-subtle:var(--shadow-xs);--radius-small:var(--radius-sm);--radius-medium:var(--radius-md);--radius-large:var(--radius-lg)}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);border:1px solid var(--color-border)}.card--flat{box-shadow:none}.card--muted{background:var(--color-bg-secondary);border-color:#0000}.kpi-grid{gap:var(--space-5);display:grid}.kpi-grid__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.kpi-grid__title{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight);color:var(--color-text-primary)}.kpi-grid__items{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-card{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.kpi-card--featured{box-shadow:var(--shadow-sm);border-color:#2f5d502e;grid-column:span 2}.kpi-card--featured .kpi-card__value{font-size:var(--font-size-kpi-lg);color:var(--color-accent-primary)}.kpi-card--wide{grid-column:span 2}.kpi-card__label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-snug);display:block}.kpi-card__value{margin-top:var(--space-2);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-card__value--text{font-size:var(--font-small);font-weight:var(--font-weight-medium);white-space:normal;line-height:var(--line-height-snug)}.kpi-card--numeric .kpi-card__label{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kpi-card--numeric .kpi-card__value{margin-top:var(--space-3);font-size:var(--font-size-kpi);font-weight:var(--font-weight-bold)}.kpi-card__description{margin-top:var(--space-2);font-size:var(--font-caption);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.info-card{min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.info-card__heading{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.info-card__body{margin-top:var(--space-3);font-size:var(--font-small);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-base)}.info-card__body p{margin:0}.info-card__body p+p{margin-top:var(--space-1)}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip__trigger{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:1.125rem;height:1.125rem;font:inherit;font-size:.625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:help;border-radius:50%;justify-content:center;align-items:center;padding:0;font-style:italic;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{border-color:var(--color-accent-primary);color:var(--color-accent-primary);outline:none}.info-tooltip__trigger:focus-visible{box-shadow:0 0 0 3px var(--color-focus)}.info-tooltip__panel{z-index:40;bottom:calc(100% + var(--space-2));gap:var(--space-2);width:max-content;max-width:16rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-md);font-size:var(--font-small);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--color-text-primary);text-align:left;pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.info-tooltip__panel--visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.info-tooltip__title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug);display:block}.info-tooltip__description{font-size:var(--font-caption);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-snug);display:block}.info-tooltip__panel:after{content:"";border:5px solid #0000;border-top-color:var(--color-surface);filter:drop-shadow(0 1px #20242a0f);margin-left:-5px;position:absolute;top:100%;left:50%}.result-card{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.result-card--primary{border-left:4px solid var(--color-accent-primary)}.result-card__label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.result-card__value{margin-top:var(--space-3);font-size:var(--font-size-kpi-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:var(--line-height-tight)}.result-card__meta{margin-top:var(--space-4);font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-input);font-size:var(--font-small);line-height:var(--line-height-snug);border:1px solid var(--color-border);background:var(--color-surface)}.alert--warning{background:var(--color-warning-bg);color:var(--color-text-primary);border-color:#b97a4533}.alert--success{background:var(--color-success-bg);border-color:#2f5d5026}.alert--compact{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.chart-container{padding:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-card);border:1px solid #20242a0d}.chart-container .chart-panel{background:var(--color-surface);border-radius:var(--radius-input);border:1px solid var(--color-border);box-shadow:none}.page-title{font-size:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}.page-title--compact{font-size:var(--font-h2)}.page-lead{margin-top:var(--space-3);font-size:var(--font-body);color:var(--color-text-secondary);max-width:40rem;line-height:var(--line-height-base)}.section-title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.kpi-label{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.kpi-value{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--letter-tight);color:var(--color-text-primary)}.kpi-value--text{font-size:var(--font-small);font-weight:var(--font-weight-medium);white-space:normal}@media (width<=1200px){.kpi-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card--featured,.kpi-card--wide{grid-column:span 2}}@media (width<=768px){.kpi-grid__items{grid-template-columns:1fr}.kpi-card--featured,.kpi-card--wide{grid-column:span 1}.result-card__value{font-size:var(--font-h1)}}.participant-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface)}.participant-card--flat{border:none;border-bottom:1px solid var(--color-border-subtle);padding:var(--space-3) 0;background:0 0;border-radius:0;margin-bottom:0}.participant-card--flat:last-child{border-bottom:none}.participant-card--dependant{background:var(--color-surface-muted)}.participant-card--flat.participant-card--dependant{background:0 0}.participant-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.participant-card__header .form-field{flex:1}.finance-collection-editor{gap:var(--space-2);flex-direction:column;display:flex}.finance-collection-editor__card .form-field{margin-bottom:var(--space-2)}.profile-detail-list--summary{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.borrower-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.borrower-list__item{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.inline-note--warning{color:var(--color-warning-text,#9a6700)}.perspective-selector{margin-bottom:var(--space-4)}.housing-page-shell{box-sizing:border-box;width:100%;margin-inline:auto}.housing-page-shell--standard{max-width:var(--app-width-standard,var(--content-max));width:100%;padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}.housing-page-shell--form{max-width:var(--app-width-narrow,var(--housing-width-form))}.housing-page-shell--wizard{max-width:var(--app-width-wizard,var(--housing-width-wizard))}.housing-page-shell--wide{max-width:var(--app-width-report,var(--housing-width-wide))}.housing-page-shell--comparison{max-width:var(--app-width-wide,var(--housing-width-comparison));padding-inline:var(--app-page-gutter,var(--space-5))}.housing-page-shell__header{margin-bottom:var(--space-5)}.housing-page-shell__content{gap:var(--space-5);flex-direction:column;display:flex}.housing-page-header__title{margin:0 0 var(--space-2);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.housing-page-header--compact .housing-page-header__title{font-size:var(--font-size-xl)}.housing-page-header__lead{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-snug);margin:0}.housing-form-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.housing-form-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.housing-form-card__title--nested{margin-top:var(--space-2);font-size:var(--font-size-md)}.housing-form-card__description{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.housing-form-card__body{gap:var(--space-4);flex-direction:column;display:flex}.housing-summary-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-secondary)}.housing-summary-card__title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-secondary)}.housing-summary-list{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.housing-summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0;display:flex}.housing-summary-row__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.housing-summary-row__value{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right;margin:0}.housing-summary-row--emphasized .housing-summary-row__label,.housing-summary-row--emphasized .housing-summary-row__value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-status-card{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.housing-status-card__title{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.housing-status-card--neutral{background:var(--color-surface)}.housing-status-card--assumption{background:var(--color-accent-primary-soft);border-color:#2f5d502e}.housing-status-card--notice{background:var(--color-bg-secondary);border-color:#20242a1a}.housing-status-card--warning{background:var(--color-accent-secondary-soft);border-color:#b97a4559}.housing-status-card--error{background:var(--color-error-bg);border-color:#d65d4a59}.housing-status-card--positive{background:var(--color-success-bg);border-color:#2f5d5040}.form-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.form-field__label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.form-field__unit{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.form-field__label-meta{align-items:center;gap:var(--space-2);display:inline-flex}.form-field__requiredness{font-size:var(--form-meta-size);font-weight:var(--form-meta-weight);letter-spacing:.02em}.form-field__requiredness--required{color:var(--color-accent-primary)}.form-field__requiredness--optional{color:var(--form-meta-color)}.form-field__origin{margin-bottom:var(--space-2)}.housing-value-origin{border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--form-meta-color);font-size:var(--form-meta-size);font-weight:var(--form-meta-weight);padding:.125rem .5rem;display:inline-block}.housing-value-origin--ruleDerived,.housing-value-origin--manual,.housing-value-origin--estimate,.housing-value-origin--estimateDerived,.housing-value-origin--derived{background:var(--color-bg-secondary);color:var(--form-meta-color)}.housing-value-origin--ruleOverridden,.housing-value-origin--estimateOverridden,.housing-value-origin--derivedOverridden{background:var(--color-accent-secondary-soft);color:var(--color-accent-secondary-hover)}.form-field--readonly .form-input{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.form-field__control .form-input{min-height:var(--housing-input-height);width:100%;max-width:var(--housing-input-max-width)}.housing-currency-field{width:100%;max-width:var(--housing-input-max-width);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.housing-currency-field:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus)}.housing-currency-field__input{font-variant-numeric:tabular-nums;flex:auto;min-width:0;box-shadow:none!important;border:none!important;border-radius:0!important}.housing-currency-field__suffix{padding:0 var(--space-3);border-left:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:flex}.housing-disclosure{border:1px solid var(--control-disclosure-border,var(--color-border));border-radius:var(--radius-md);background:var(--control-disclosure-bg,var(--color-surface));overflow:hidden}.housing-disclosure__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.housing-disclosure__trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.housing-disclosure__icon{color:var(--color-text-secondary);font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.housing-disclosure__panel{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.housing-disclosure__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.housing-disclosure__optional{font-size:var(--font-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.housing-disclosure--standard{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.housing-disclosure--standard .housing-disclosure__trigger{min-height:var(--control-height,2.75rem);padding:var(--space-3) var(--space-4);border:1px solid var(--control-disclosure-border,var(--color-border));border-radius:var(--radius-md);background:var(--control-disclosure-bg,var(--color-surface));box-shadow:none}.housing-disclosure--standard .housing-disclosure__trigger:hover{border-color:color-mix(in srgb, var(--control-disclosure-border,var(--color-border)) 70%, var(--color-text-support))}.housing-disclosure--standard .housing-disclosure__trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.housing-disclosure--standard .housing-disclosure__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.housing-disclosure--standard .housing-disclosure__icon{color:var(--color-text-support)}.housing-disclosure--standard .housing-disclosure__panel{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;gap:var(--space-3);border:none;border-top:1px solid var(--color-border-content);box-shadow:none;background:0 0;border-radius:0;max-width:none}.housing-disclosure--standard[data-open=true] .housing-disclosure__trigger{min-height:0;padding-inline:0;padding-block:var(--space-2);border:none;border-bottom:1px solid var(--color-border-content);background:0 0;border-radius:0}.housing-disclosure--standard[data-open=true] .housing-disclosure__panel{padding-top:var(--space-3);border-top:none;margin-top:0}.housing-disclosure--embedded{width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.housing-disclosure--embedded .housing-disclosure__trigger{min-height:var(--control-height,2.75rem);padding:var(--space-2) 0;box-shadow:none;border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0}.housing-disclosure--embedded .housing-disclosure__trigger:hover{border-color:color-mix(in srgb, var(--control-disclosure-border,var(--color-border)) 70%, var(--color-text-support))}.housing-disclosure--embedded .housing-disclosure__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.housing-disclosure--embedded .housing-disclosure__icon{color:var(--color-text-support)}.housing-disclosure--embedded .housing-disclosure__panel{padding:var(--space-3) 0 var(--space-2);gap:var(--space-2);box-shadow:none;background:0 0;border:none;border-radius:0;max-width:none;margin:0}.housing-disclosure--embedded[data-open=true] .housing-disclosure__trigger{border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0;padding-inline:0}.housing-disclosure--embedded[data-open=true] .housing-disclosure__panel{padding-top:var(--space-3);background:0 0;border-top:none;margin-top:0}.housing-disclosure--standalone{border:1px solid var(--control-disclosure-border,var(--color-border-content));border-radius:var(--radius-md);background:var(--control-disclosure-bg,var(--color-surface));width:100%;max-width:none;box-shadow:none;overflow:hidden}.housing-disclosure--standalone .housing-disclosure__trigger{min-height:var(--control-height,2.75rem);padding:var(--space-2) var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0}.housing-disclosure--standalone .housing-disclosure__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.housing-disclosure--standalone .housing-disclosure__icon{color:var(--color-text-support)}.housing-disclosure--standalone .housing-disclosure__panel{padding:var(--space-3) 0;gap:var(--space-2);box-shadow:none;background:0 0;border:none;border-radius:0;max-width:none;margin:0}.housing-disclosure--standalone[data-open=true] .housing-disclosure__trigger{padding-inline:var(--space-3);border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0}.housing-disclosure--standalone[data-open=true] .housing-disclosure__panel{padding-top:var(--space-3);background:0 0;border-top:none;margin-top:0}.housing-wizard-actionbar__summary{margin-bottom:var(--space-4)}.housing-unsaved-changes-status{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-primary);background:var(--color-warning-bg,#b97a451f);border-radius:var(--radius-input);border:1px solid #b97a4538;margin:0}@media (width<=48rem){.housing-wizard-actionbar__buttons{flex-direction:column-reverse;align-items:stretch}.housing-wizard-actionbar__buttons .button{width:100%}.housing-currency-field,.housing-unit-stepper,.form-field__control .form-input{max-width:100%}.housing-page-shell,.housing-page-shell__content{min-width:0;max-width:100%}.amount-stepper{min-width:0}.amount-stepper__input{min-width:4rem}}.amount-stepper{align-items:stretch;gap:var(--space-2);flex:auto;width:100%;min-width:0;display:flex}.amount-stepper__input{text-align:right;font-variant-numeric:tabular-nums;flex:8rem;min-width:5rem}.amount-stepper__button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:2.5rem;color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.amount-stepper__button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.amount-stepper__button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.amount-stepper__button:disabled{opacity:.45;cursor:not-allowed}.housing-currency-field--stepper{max-width:var(--housing-input-max-width)}.housing-currency-field--stepper .amount-stepper{min-width:0}.housing-unit-stepper{align-items:stretch;gap:var(--space-2);width:100%;max-width:var(--housing-input-max-width);display:flex}.housing-unit-stepper__suffix{padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:flex}.segmented-control{gap:var(--space-2);flex-direction:column;display:flex}.segmented-control__label{font-weight:var(--font-weight-medium)}.segmented-control__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented-control__option{min-width:min(100%,8rem);padding:var(--space-3) var(--space-4);border:1px solid var(--control-border,var(--color-border-strong));border-radius:var(--radius-input);background:var(--control-bg,var(--color-surface));color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;flex:auto}.segmented-control__option--active{border-color:var(--control-selected-border,var(--color-accent-primary));background:var(--control-selected-bg,var(--color-accent-primary-soft));color:var(--control-selected-text,var(--color-accent-primary))}.segmented-control__option:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.segmented-control--compact .segmented-control__list{gap:var(--space-2);flex-wrap:wrap;max-width:22rem;display:inline-flex}.segmented-control--compact .segmented-control__option{border:1px solid var(--control-border,var(--color-border-strong));border-radius:var(--control-radius,var(--radius-input));background:var(--control-bg,var(--color-surface));min-width:5.5rem;min-height:2.25rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body,var(--color-text-primary));flex:0 auto;padding:.4rem .9rem}.segmented-control--compact .segmented-control__option--active{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--control-selected-text);box-shadow:none}.segmented-control--compact .segmented-control__option--active:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:.4rem;height:.4rem;margin-right:.4rem;display:inline-block}.segmented-control--compact .segmented-control__option:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.housing-derived-value{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.housing-derived-value__row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-body,var(--color-text-primary));flex-wrap:wrap;margin:0;display:flex}.housing-derived-value__label{font-weight:var(--font-weight-medium);color:var(--color-text-body,var(--color-text-primary))}.housing-derived-value__mark{background:var(--control-selected-text,var(--color-text-positive));border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem}.housing-derived-value__value{font-weight:var(--font-weight-semibold)}.housing-derived-value__value--pending{font-weight:var(--font-weight-regular);color:var(--control-helper-text,var(--color-text-muted))}.housing-control-checkbox{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.housing-control-checkbox__label{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-body,var(--color-text-primary));cursor:pointer;margin:0;display:inline-flex}.housing-control-checkbox__label input{accent-color:var(--color-accent-primary);margin-top:.2rem}.housing-control-hint{font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted));margin:0;line-height:1.4}.housing-control-checkbox .housing-control-hint{padding-left:1.5rem}.housing-form-grid{gap:var(--space-5);display:grid}.housing-form-grid--2col{grid-template-columns:1fr}@media (width>=40rem){.housing-form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.housing-readonly-value{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-secondary);flex-direction:column;display:flex}.housing-readonly-value__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.housing-readonly-value__amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.housing-field-meta{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.housing-field-meta--warning{color:var(--color-warning-text,var(--color-text-primary))}.housing-field-action{margin-top:var(--space-2);align-self:flex-start}.housing-field-reset{margin-top:calc(-1 * var(--space-1));font-size:var(--font-size-sm);align-self:flex-start;padding-inline:0}.housing-capital-summary{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.housing-capital-plan-summary{gap:var(--space-4);flex-direction:column;display:flex}.housing-capital-plan-summary__required{gap:var(--space-1);flex-direction:column;display:flex}.housing-capital-plan-summary__required-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.housing-capital-plan-summary__required-value{font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0}.housing-capital-plan-summary__required-source{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-capital-plan-summary .housing-summary-list{gap:var(--space-3)}.housing-capital-plan-summary .housing-summary-row{row-gap:var(--space-1);flex-wrap:wrap}.housing-capital-plan-summary .housing-summary-row__value{font-variant-numeric:tabular-nums;text-align:end}.housing-capital-plan-summary__status-label{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-capital-plan-summary__status-support{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}@media (width<=767px){.housing-capital-plan-summary .housing-summary-row{align-items:flex-start;gap:var(--space-1);flex-direction:column}.housing-capital-plan-summary .housing-summary-row__value{text-align:start}}.housing-repayment-compare{gap:var(--space-4);display:grid}@media (width>=40rem){.housing-repayment-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.housing-repayment-compare__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.housing-repayment-compare__list,.housing-repayment-compare ul{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding-left:1.15rem;line-height:1.35;list-style:outside}.housing-repayment-compare__list li,.housing-repayment-compare li{margin:.2rem 0}.housing-repayment-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.segmented-control__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.segmented-control__label--visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.housing-rule-context__value{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-mortgage-details--standalone{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.housing-renovation-grid{align-items:end}.housing-currency-field,.housing-unit-stepper,.housing-currency-field--stepper{min-width:0;max-width:100%}.housing-form-grid--2col>*{min-width:0}.housing-economic-context-panel__finance{gap:var(--space-4);flex-direction:column;display:flex}.housing-economic-context-panel__finance .housing-form-card,.housing-economic-context-panel__finance>section{margin:0}.housing-form-stack{gap:var(--space-5);flex-direction:column;display:flex}.housing-form-stack__field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.housing-renovation-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.housing-renovation-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border-content);background:0 0;border-radius:0;display:flex}.housing-renovation-list__item:last-child{border-bottom:none}.housing-renovation-list__content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.housing-renovation-list__description{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base)}.housing-renovation-list__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0}.housing-renovation-list__timing{text-transform:lowercase}.housing-renovation-list__cost{font-variant-numeric:tabular-nums}.housing-renovation-list__remove{flex-shrink:0;align-self:flex-start}.housing-renovation-form{gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}.housing-renovation-form--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.housing-control-hint-list{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug,1.35);margin:0;padding-left:1.25rem;list-style:outside}.housing-control-hint-list li{margin:0;padding:0}.housing-control-hint-list li+li{margin-top:var(--space-1)}.housing-allocation-person-summary{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-content)}.housing-allocation-person-summary:last-of-type{border-bottom:none;padding-bottom:0}.housing-allocation-person-summary__name{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-allocation-person-summary__roles{margin:0 0 var(--space-2)}@media (width>=40rem){.housing-renovation-list__item{flex-direction:row;justify-content:space-between;align-items:center}}.housing-stepper-control{width:100%;max-width:var(--housing-input-max-width);border:1px solid var(--control-border,var(--color-border-strong));border-radius:var(--control-radius,var(--radius-input));background:var(--control-bg,var(--color-surface));align-items:stretch;display:flex;overflow:hidden}.housing-stepper-control:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--control-focus-ring,var(--color-focus))}.housing-stepper-control__button{background:var(--control-stepper-button-bg,var(--color-surface-selected));width:2.5rem;color:var(--control-stepper-button-text,var(--color-text-body));font-size:var(--font-size-lg);cursor:pointer;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.housing-stepper-control__button:hover:not(:disabled){background:var(--control-stepper-button-bg-hover,var(--color-surface-selected));color:var(--control-stepper-button-text,var(--color-text-body))}.housing-stepper-control__button:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px;z-index:1}.housing-stepper-control__button:disabled{opacity:.45;cursor:not-allowed}.housing-stepper-control__value{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);background-color:var(--control-bg,var(--color-surface));background-image:linear-gradient(var(--control-stepper-divider,var(--control-border,var(--color-border))), var(--control-stepper-divider,var(--control-border,var(--color-border)))), linear-gradient(var(--control-stepper-divider,var(--control-border,var(--color-border))), var(--control-stepper-divider,var(--control-border,var(--color-border))));box-shadow:none;background-position:0,100%;background-repeat:no-repeat;background-size:1px 100%,1px 100%;border-left:none;border-right:none;flex:auto;display:flex}.housing-stepper-control__input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;flex:auto;width:auto;min-width:0;max-width:none;box-shadow:none!important;border:none!important;border-radius:0!important}.housing-stepper-control__unit{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0}.housing-loan-details{gap:var(--space-4);flex-direction:column;display:flex}.housing-loan-details__group+.housing-loan-details__group{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.housing-loan-details__heading{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.housing-loan-details__note{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:0}.rule-explanation__compact{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.rule-explanation__compact div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.rule-explanation__compact dt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.rule-explanation__compact dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;margin:0}@media (width<=48rem){.housing-stepper-control,.housing-stepper-control__input{max-width:100%}}.housing-form-card--has-error{box-shadow:inset 0 0 0 1px var(--color-danger,#b42318)}.housing-step6-participant-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.housing-step6-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.housing-step6-participant-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);flex-direction:column;min-width:0;display:flex}.housing-step6-participant-card__name{font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.housing-step6-participant-card__toggles{gap:var(--space-3);flex-wrap:wrap;display:flex}.housing-step6-missing-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-text,#854d0e);background:var(--color-warning-bg,#fef9c3);border-radius:var(--radius-sm);padding:.1rem .4rem}.housing-field-meta-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-status-card__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-review-grid{gap:var(--space-4);display:grid}@media (width>=56rem){.housing-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.housing-review-grid__stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.housing-result .housing-page-shell__content{gap:var(--space-5);flex-direction:column;display:flex}.housing-result__header{gap:var(--space-2);flex-direction:column;display:flex}.housing-result__context{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.housing-result__lead{max-width:40rem;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.housing-result__primary-status{margin:var(--space-1) 0 0;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-status-neutral-border);background:var(--color-status-neutral-bg);color:var(--color-status-neutral-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.housing-result-hero{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.housing-result-hero__status-row{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.housing-result-hero__status-label{font-weight:var(--font-weight-medium)}.housing-result-hero__status-text{color:var(--color-text-secondary)}.housing-result-hero__label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.housing-result-hero__headline{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.housing-result-hero__headline-subtitle{margin:calc(-1 * var(--space-1)) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.4}.housing-result-hero__rationale,.housing-result-hero__meaning{color:var(--color-text-secondary);margin:0}.housing-result-hero__meaning{margin-top:var(--space-3);font-size:var(--font-size-sm)}.housing-result-monthly-cost__hero{margin-bottom:var(--space-3)}.housing-result-monthly-cost__label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-result-monthly-cost__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0}.housing-result-monthly-cost__breakdown{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.housing-result-monthly-cost__breakdown .housing-summary-list{gap:var(--space-3)}.housing-result-monthly-cost__estimate-note{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45;display:flex}.housing-result-monthly-cost__estimate-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0;margin-top:.1em;line-height:1}.housing-result-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.housing-result-kpi{gap:var(--space-1);min-width:0;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.housing-result-kpi--emphasis{border-color:color-mix(in srgb, var(--color-accent-primary) 35%, var(--color-border));box-shadow:inset 3px 0 0 var(--color-accent-primary)}.housing-result-kpi__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.housing-result-kpi__value{font-size:var(--font-size-kpi);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);word-break:break-word;margin:0}.housing-result-kpi__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-result-strengths-risks-grid{gap:var(--space-4);display:grid}@media (width>=48rem){.housing-result-strengths-risks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.housing-result-household-effect__outcome{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (width<=48rem){.housing-analysis-wizard__footer,.housing-wizard-actionbar{z-index:2;background:var(--color-bg);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0}}.housing-summary-strip{gap:var(--space-3);flex-direction:column;display:flex}.housing-summary-strip__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.housing-summary-strip__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.housing-summary-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.housing-summary-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.housing-summary-strip__tile{justify-content:space-between;gap:var(--space-2);min-height:4.75rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));flex-direction:column;min-width:0;display:flex}.housing-summary-strip__label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.35}.housing-summary-strip__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;margin:0;line-height:1.2}.housing-review-sections{gap:var(--space-3);flex-direction:column;display:flex}.housing-compact-area{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));flex-direction:column;min-width:0;display:flex}.housing-compact-area--has-error{box-shadow:inset 0 0 0 1px var(--color-danger,#b42318)}.housing-compact-area__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.housing-compact-area__header-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.housing-compact-area__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-compact-area__lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-compact-area__line{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-compact-area__line--emphasis{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.housing-compact-area__facts{gap:var(--space-2);margin:0;display:grid}.housing-compact-area__fact{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.housing-compact-area__fact--emphasis .housing-compact-area__fact-value{font-weight:var(--font-weight-semibold);color:var(--color-text)}.housing-compact-area__fact-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-compact-area__fact-value{font-size:var(--font-size-sm);color:var(--color-text);text-align:right;white-space:nowrap;margin:0}.housing-review-warnings{gap:var(--space-3);flex-direction:column;display:flex}.housing-review-warnings__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-review-warnings__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-review-warning-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg));grid-template-columns:auto 1fr;display:grid}.housing-review-warning-card--warning{border-color:color-mix(in srgb, var(--color-warning,#b54708) 35%, var(--color-border));background:color-mix(in srgb, var(--color-warning,#b54708) 6%, var(--color-bg))}.housing-review-warning-card--notice{border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border))}.housing-review-warning-card__icon{width:1.5rem;height:1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-warning,#b54708);background:color-mix(in srgb, var(--color-warning,#b54708) 14%, transparent);border-radius:999px;justify-content:center;align-items:flex-start;display:flex}.housing-review-warning-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-review-warning-card__body,.housing-review-warning-card__secondary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.housing-review-warning-card__secondary{margin-top:var(--space-2);color:var(--color-text)}.housing-review-warning-card__edit{margin-top:var(--space-2);color:var(--color-accent);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.housing-review-warning-card__actions{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.housing-review-warning-card__actions .housing-review-warning-card__edit{margin-top:0}.housing-review-foundation-meta{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.housing-result-hero--featured{padding:var(--space-5);border-radius:var(--radius-lg);border-width:2px}.housing-result-hero__risk-row{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.housing-result-hero__risk-row-icon{font-weight:var(--font-weight-bold);flex-shrink:0}.housing-result-hero__risk-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.housing-result-hero__risk-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-result-hero__risk-body,.housing-result-hero__risk-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0;line-height:1.45}.housing-result-hero__risk-secondary{color:var(--color-text)}.housing-result-hero__risk-row--balanced{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.housing-result-hero__risk-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.housing-result-hero__risk-row--balanced .housing-result-hero__risk-row-icon{color:var(--color-text-secondary)}.housing-result-kpi__value-stack,.housing-result-kpi--with-detail{gap:var(--space-1);flex-direction:column;display:flex}.housing-result-kpi__detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;font-weight:var(--font-weight-normal);margin:0}.housing-result-household-effect__notes{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.housing-result-monthly-budget__cash-flow-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.housing-result-monthly-budget__change-explanation{margin-top:var(--space-2)}.housing-result-strength-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-strength-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border));background:color-mix(in srgb, var(--color-success) 14%, var(--color-bg));font-size:var(--font-size-sm);line-height:1.45;display:flex}.housing-result-strength-item:focus-within{outline:2px solid color-mix(in srgb, var(--color-success) 35%, transparent);outline-offset:2px}.housing-result-strength-item__icon{color:var(--color-success-text);font-weight:var(--font-weight-bold);flex-shrink:0}.housing-result-strength-item__text{color:var(--color-text)}.housing-result-risks-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.housing-result-risks-panel__title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-result-risk-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.housing-result-risk-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.housing-result-risk-item:first-child{border-top:0;padding-top:0}.housing-result-risk-item--caution .housing-result-risk-item__title{color:var(--color-warning-text)}.housing-result-risk-item__category{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.housing-result-risk-item__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.housing-result-risk-item__body,.housing-result-risk-item__secondary{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.45}.housing-result-risk-item__secondary{margin-top:var(--space-2);color:var(--color-text)}.housing-result-dimension-list{margin:var(--space-3) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:0;padding:0;list-style:none;display:flex;overflow:hidden}.housing-result-dimension-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.housing-result-dimension-row:first-child{border-top:0}.housing-result-dimension-row__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.housing-result-dimension-row__badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:999px;display:inline-flex}.housing-result-dimension-row__badge--strong,.housing-result-dimension-row__badge--good{color:var(--color-success-text);background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg));border-color:color-mix(in srgb, var(--color-success) 20%, var(--color-border))}.housing-result-dimension-row__badge--limited{color:var(--color-warning-text);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-bg));border-color:color-mix(in srgb, var(--color-warning) 20%, var(--color-border))}.housing-result-dimension-row__badge--weak{color:var(--color-warning-text);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-bg));border-color:color-mix(in srgb, var(--color-warning) 30%, var(--color-border))}.housing-result-dimension-row__badge--critical{color:var(--color-danger-text);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-bg));border-color:color-mix(in srgb, var(--color-danger) 25%, var(--color-border))}.housing-result-dimension-row__badge-icon{font-weight:var(--font-weight-bold)}.housing-review-warning-card--balanced{border-color:var(--color-border);background:var(--color-bg-secondary)}.housing-review-warning-card--balanced .housing-review-warning-card__icon{color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent)}.housing-review-warning-card__category{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.housing-result-hero__kpi-row{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.housing-result-hero__insight-row{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-sm);display:grid}.housing-result-hero__insight--positive{color:var(--color-success-text)}.housing-result-hero__insight--caution{color:var(--color-warning-text)}.housing-result-hero__legal-oneliner{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-result-premium-teaser{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin:0}.housing-result-section--level2{gap:var(--space-4);flex-direction:column;display:flex}.housing-result-section--level3{opacity:.98}@media (width<=48rem){.housing-result-hero__kpi-row{grid-template-columns:1fr}}.housing-step6-section-indicator{margin-bottom:var(--space-4)}.housing-step6-section-indicator__list{margin:0;padding:0;list-style:none}.housing-step6-section-indicator__list-item{margin:0;padding:0}.housing-step6-section-indicator__chip--complete:not(.perspective-chips__chip--active){color:var(--color-text-secondary)}.housing-step6-section-indicator .perspective-chips__chip:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.housing-step6-subsection{gap:var(--space-5);flex-direction:column;display:flex}.housing-step6-subsection__notice{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.housing-step6-subsection__content{gap:var(--space-5);flex-direction:column;display:flex}.housing-form-card__meta-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.housing-operating-costs-toolbar{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.housing-included-in-base-section{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.housing-included-in-base-options{gap:var(--space-3);flex-direction:column;display:flex}.housing-compact-amount-rows{gap:var(--space-2);flex-direction:column;width:100%;max-width:100%;display:flex}.housing-compact-amount-row{gap:var(--space-2);box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg-primary) 12%);grid-template-columns:minmax(0,1fr);grid-template-areas:"label""stepper""additions""error""hint""footer";display:grid}.housing-compact-amount-row--subtle-surface{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg-primary) 12%);box-shadow:none}.housing-compact-amount-row__label-col{grid-area:label;align-self:center;min-width:0}.housing-compact-amount-row__label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color);line-height:var(--line-height-snug);display:block}.housing-compact-amount-row__explanation{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.housing-compact-amount-row__stepper-col{grid-area:stepper;align-self:center;width:100%;max-width:14rem}.housing-compact-amount-row__stepper-col .housing-stepper-control{background:var(--color-surface);width:100%;max-width:none}.housing-compact-amount-row__additions-col{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:additions;align-self:center;min-width:0;display:inline-flex}.housing-compact-amount-row__additions-col--empty{min-height:0}.housing-compact-amount-row__hint,.housing-compact-amount-row__error{padding-top:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-snug);min-width:0;margin:0}.housing-compact-amount-row__error{color:var(--color-error);grid-area:error}.housing-compact-amount-row__hint{color:var(--color-text-secondary);grid-area:hint}.housing-compact-amount-row__footer{padding-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);grid-area:footer;margin:0}.housing-compact-amount-row--error .housing-stepper-control{border-color:var(--color-error)}.housing-compact-amount-row--muted .housing-stepper-control--disabled{opacity:.65}.housing-compact-amount-row--muted .housing-stepper-control--disabled .housing-stepper-control__input{color:var(--color-text-secondary)}.housing-checkbox-control{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-snug);cursor:pointer;margin:0;display:inline-flex}.housing-checkbox-control input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;margin:0}.housing-checkbox-control input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.housing-checkbox-control input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}.housing-checkbox-control:has(input[type=checkbox]:disabled){color:var(--color-text-secondary);cursor:not-allowed}@media (width>=768px){.housing-compact-amount-row{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:minmax(8rem,11rem) 14rem minmax(0,1fr);grid-template-areas:"label stepper additions""error error error""hint hint hint""footer footer footer";align-items:center;width:100%;max-width:100%}.housing-compact-amount-row__label-col{grid-area:label}.housing-compact-amount-row__stepper-col{grid-area:stepper;justify-self:start;width:14rem;max-width:14rem}.housing-compact-amount-row__additions-col{grid-area:additions;justify-self:start;width:100%}.housing-compact-amount-row__error{grid-area:error}.housing-compact-amount-row__hint{grid-area:hint}}.housing-stepper-control--disabled .housing-stepper-control__input{color:var(--color-text-secondary)}.housing-saved-profile-summary__actions{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);flex-flow:column wrap;display:flex}.housing-capital-asset-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-capital-asset-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-bg))}.housing-capital-asset-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.housing-capital-asset-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-capital-asset-card__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-capital-asset-card__facts{gap:var(--space-2);margin:0;display:grid}.housing-capital-asset-card__fact{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.housing-capital-asset-card__fact dt{color:var(--color-text-secondary);margin:0}.housing-capital-asset-card__fact dd{font-weight:var(--font-weight-semibold);text-align:right;margin:0}.housing-capital-asset-card__fact--emphasis dd{color:var(--color-text-primary)}.housing-capital-asset-card__availability{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.housing-capital-asset-card .housing-compact-amount-rows{margin-top:var(--space-3)}.housing-capital-asset-card--missing{background:var(--color-accent-secondary-soft);border-color:#b97a4559}.housing-capital-asset-cards--missing{margin-top:var(--space-4)}.housing-capital-plan-empty__text{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.45}.housing-capital-plan-actions{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;max-width:100%;display:flex}.housing-capital-plan-actions__primary{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.housing-capital-plan-actions__help{max-width:40rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.housing-capital-plan-actions__principle{max-width:40rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium,600);color:var(--color-text-primary);line-height:var(--line-height-snug);margin:0}.housing-capital-plan-actions__help--secondary{color:var(--color-text-secondary)}.housing-capital-plan-actions__secondary{gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.housing-capital-plan-actions .button{white-space:normal;text-align:left;max-width:100%}@media (width>=768px){.housing-capital-plan-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-flow:wrap}.housing-capital-plan-actions__secondary{justify-content:flex-end}}.housing-capital-contribution-summary{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);max-width:100%}.housing-capital-contribution-summary__title{margin:0 0 var(--space-3);font-size:var(--font-size-md,1.05rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary);line-height:var(--line-height-snug)}.housing-capital-contribution-summary__rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.housing-capital-contribution-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);flex-wrap:wrap;margin:0;display:flex}.housing-capital-contribution-summary__row dt,.housing-capital-contribution-summary__row dd{min-width:0;margin:0}.housing-capital-contribution-summary__row dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:10rem}.housing-capital-contribution-summary__row dd{font-weight:var(--font-weight-medium,600);font-variant-numeric:tabular-nums;text-align:right;flex:0 auto}.housing-capital-contribution-summary__row--muted dt,.housing-capital-contribution-summary__row--muted dd{color:var(--color-text-secondary);font-weight:var(--font-weight-regular,400)}.housing-capital-contribution-summary__missing{margin:var(--space-3) 0 0;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.housing-capital-contribution-summary__missing li{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.housing-capital-contribution-summary__missing-label{font-style:italic}.housing-capital-contribution-summary .housing-status-card{margin-top:var(--space-3)}.housing-review-capital-status{margin:0 0 var(--space-3)}.housing-capital-asset-card .housing-readonly-value,.housing-capital-asset-card .housing-status-card{margin-top:var(--space-3)}.housing-capital-asset-detail-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-capital-asset-detail-list__item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.housing-capital-asset-detail-list__item--focused{border-color:var(--color-primary,var(--color-border))}.housing-capital-asset-detail-list__header{margin-bottom:var(--space-3)}.housing-capital-asset-detail-list__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-capital-asset-detail-list__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-capital-asset-detail-list__value{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-field-group{border:0;margin:0;padding:0}.housing-form-card__stack{gap:var(--space-4);flex-direction:column;display:flex}.housing-form-card__subtitle{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.housing-ownership-confirmation{margin-bottom:var(--space-4)}.housing-ownership-confirmation__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-ownership-confirmation p{margin:0 0 var(--space-2)}.housing-ownership-confirmation p:last-child{margin-bottom:0}.housing-purchase-costs-status{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.housing-allocation-next-step-note{margin:var(--space-3) 0 0}.housing-economic-source-page .housing-page-shell--wizard{max-width:var(--housing-width-wizard);margin-inline:auto}.housing-economic-source-page__body{gap:var(--space-4);flex-direction:column;display:flex}.housing-economic-source-page__footer{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.housing-economic-source-page__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-economic-source-selection{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.housing-economic-source-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}@media (width<=768px){.housing-economic-source-cards{gap:var(--space-3);grid-template-columns:1fr}}.housing-economic-source-card{align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;height:100%;min-height:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;cursor:pointer;box-shadow:none;flex-direction:column;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.housing-economic-source-card:hover:not(:disabled):not(.housing-economic-source-card--selected){border-color:var(--color-text-secondary)}.housing-economic-source-card:focus-visible{outline:2px solid var(--color-focus,var(--color-text-primary));outline-offset:2px}.housing-economic-source-card--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft);box-shadow:none}.housing-economic-source-card--selected:hover:not(:disabled){border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.housing-economic-source-card--selected .housing-economic-source-card__selected-mark{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.housing-economic-source-card--disabled,.housing-economic-source-card:disabled{opacity:1;cursor:not-allowed;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.housing-economic-source-card--disabled .housing-economic-source-card__title{color:var(--color-text-primary)}.housing-economic-source-card--disabled .housing-economic-source-card__description,.housing-economic-source-card--disabled .housing-economic-source-card__feature-text{color:var(--color-text-secondary)}.housing-economic-source-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.housing-economic-source-card__selected-mark{min-width:1.25rem;min-height:1.25rem;color:var(--color-accent-primary);flex:none;font-size:1.1rem;line-height:1.25rem}.housing-economic-source-card__title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold);line-height:1.3}.housing-economic-source-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.housing-economic-source-card__features{gap:var(--space-2);flex-direction:column;width:100%;margin:auto 0 0;padding:0;list-style:none;display:flex}.housing-economic-source-card__feature{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4;display:flex}.housing-economic-source-card__feature-icon{min-width:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex:none;line-height:1.4}.housing-economic-source-card__feature--positive .housing-economic-source-card__feature-icon{color:var(--color-accent-primary)}.housing-economic-source-card__feature-text{flex:auto}.housing-economic-source-card__disabled-reason{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-strong);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.45}.housing-economic-source-identity{margin:0 0 var(--space-3);background:0 0;border:none;border-radius:0;padding:0}.housing-economic-source-identity__badge{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.01em;margin:0;display:inline-block}.housing-economic-source-identity__lead{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:42rem}.housing-economic-source-identity__read-only{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-review-foundation-meta .housing-economic-source-identity__badge,.housing-review-foundation-meta [data-testid=review-economic-source-identity]{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface,#fff);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:inline-block}.housing-review-limited-assessment-status{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-bg-secondary,var(--color-surface-muted,#f7f7f5));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:.01em;display:inline-block}.housing-review-limited-assessment-scope{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:42rem;line-height:1.45}.housing-result-hero__status-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--color-status-neutral-border);border-radius:var(--radius-sm);background:var(--color-status-neutral-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:inline-block}.housing-analysis-economy-notices{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;display:flex}.housing-analysis-economy-notices__independence{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.housing-analysis-economy-notices__copied{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-saved-profile-newer-notice{margin-bottom:var(--space-4);background:var(--color-accent-primary-soft);color:var(--color-text-primary);border-color:#2f5d5047}.housing-saved-profile-newer-notice__header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.housing-saved-profile-newer-notice__header .housing-status-card__title{margin:0}.housing-saved-profile-newer-notice__icon{color:var(--color-accent-primary);flex-shrink:0;margin-top:.1rem}.housing-saved-profile-newer-notice .housing-status-card__body{color:var(--color-text-primary)}.housing-standalone-economy{gap:var(--space-3);flex-direction:column;display:flex}.housing-standalone-economy__summary{font-size:var(--font-size-sm);margin:0;line-height:1.45}.housing-standalone-limitations-list{margin:0;padding-left:1.1rem}.housing-economic-source-change-action{margin:0 0 var(--space-3)}.housing-economic-source-change-action__button{font-size:var(--font-size-sm)}.housing-economic-source-management-dialog__panel{width:100%;max-width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto}.housing-economic-source-management-dialog__choices{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;display:flex}.housing-economic-source-management-dialog__choice{align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-3);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;flex-direction:column;display:flex}.housing-economic-source-management-dialog__choice:hover:not(:disabled){border-color:var(--color-accent-primary)}.housing-economic-source-management-dialog__choice:disabled{opacity:.72;cursor:not-allowed}.housing-economic-source-management-dialog__choice[data-current=true]{border-style:dashed}.housing-economic-source-management-dialog__choice-title{font-weight:600}.housing-economic-source-management-dialog__choice-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-economic-source-management-dialog__active-badge{color:var(--color-text-secondary);font-weight:500}.housing-source-consequence{gap:var(--space-3);margin:var(--space-3) 0;flex-direction:column;display:flex}.housing-source-consequence__group{margin:0}.housing-source-consequence__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-source-consequence__item{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);grid-template-columns:1.15rem 1fr;align-items:start;margin:0;line-height:1.4;display:grid}.housing-source-consequence__item--preserved{color:var(--color-text-primary)}.housing-source-consequence__item--preserved .housing-source-consequence__icon{color:var(--color-success-text,#166534)}.housing-source-consequence__item--review .housing-source-consequence__icon{color:var(--color-warning,var(--color-text-secondary))}.housing-source-consequence__icon{flex-shrink:0;margin-top:.1rem;display:block}.housing-economic-source-transition-notices{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.housing-economic-source-transition-notices .button{margin-top:var(--space-2)}.housing-saved-profile-newer-notice__actions{margin-top:var(--space-3)}@media (width<=40rem){.housing-economic-source-management-dialog__choice{padding:var(--space-2)}}.housing-payment-capacity__comparison{margin:var(--space-3) 0}.housing-payment-capacity__comparison--muted{opacity:.72}.housing-payment-capacity__states,.housing-payment-capacity__amounts{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.housing-payment-capacity__scenario-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-payment-capacity__scenario-value{font-size:var(--font-size-xl,1.5rem);color:var(--color-text-primary);font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-weight:600}.housing-payment-capacity__scenario-level{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-payment-capacity__delta{align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.housing-payment-capacity__delta-label{color:var(--color-text-secondary)}.housing-payment-capacity__delta-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.housing-payment-capacity__stress-context,.housing-payment-capacity__relation{margin:var(--space-2) 0 0}.housing-payment-capacity__status-row{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-status-neutral-border,var(--color-border-subtle));background:var(--color-status-neutral-bg,transparent);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-payment-capacity__primary-limitation{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.housing-payment-capacity__level-badge,.housing-payment-capacity__overall-value{margin-left:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-block}.housing-payment-capacity__overall-level{margin:var(--space-2) 0;font-size:var(--font-size-sm)}.housing-payment-capacity__issue-list{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:1.25rem}.housing-payment-capacity__issue-list--primary{color:var(--color-text-primary)}.housing-payment-capacity__allocation{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:1.25rem}.housing-payment-capacity__preliminary{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-block}.housing-payment-capacity-review .housing-compact-area__header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.housing-payment-capacity__states,.housing-payment-capacity__amounts{grid-template-columns:1fr}}.housing-tco__horizon{margin:var(--space-3) 0}.housing-tco__horizon .segmented-control__list{flex-wrap:wrap}.housing-tco__kpi-grid{gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.housing-tco__kpi{min-width:0}.housing-tco__kpi-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-tco__kpi-value{font-size:var(--font-size-lg);color:var(--color-text-primary);word-break:break-word;margin:0;font-weight:600}.housing-tco__kpi--primary .housing-tco__kpi-value{font-size:var(--font-size-xl,1.5rem)}.housing-tco__subheading{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.housing-tco__support{margin-top:var(--space-3)}.housing-tco__bar-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-tco__bar-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.housing-tco__bar-track{height:.375rem;margin-top:var(--space-1);background:var(--color-surface-muted,#e8ecef);border-radius:999px;overflow:hidden}.housing-tco__bar-fill{height:100%;width:var(--housing-tco-bar-pct,0%);background:var(--color-text-secondary);border-radius:var(--radius-pill,999px)}.housing-tco__definition{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:42rem;line-height:1.45}.housing-tco__kpi-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-secondary)}.housing-financing-equity__summary{gap:var(--space-3) var(--space-4);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.housing-financing-equity__kpi{min-width:0}.housing-financing-equity__kpi-label{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-financing-equity__kpi-value{font-size:var(--font-size-lg);color:var(--color-text-primary);word-break:break-word;margin:0;font-weight:600}.housing-financing-equity__kpi--start .housing-financing-equity__kpi-value{font-size:var(--font-size-xl,1.5rem)}.housing-financing-equity__breakdown{margin-top:var(--space-2)}.housing-financing-equity__subheading{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}@media (width<=767px){.housing-financing-equity__summary{grid-template-columns:1fr}}.housing-tco__fact-list{font-size:var(--font-size-sm);margin:0;padding-left:1.25rem}.housing-tco__fact-list p{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-secondary)}.housing-tco__rule-list{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding-left:1.25rem}.housing-tco__assumptions section+section{margin-top:var(--space-4)}@media (width<=767px){.housing-tco__kpi-grid{grid-template-columns:1fr}}.housing-rate-scenarios__overview{margin-top:var(--space-3)}.housing-rate-scenarios__pc-relation{margin:var(--space-2) 0 0}.housing-rate-scenarios__table-wrap{overflow-x:auto}.housing-rate-scenarios__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.housing-rate-scenarios__table th,.housing-rate-scenarios__table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle,#2828281f);vertical-align:middle}.housing-rate-scenarios__table thead th{color:var(--color-text-muted);white-space:nowrap;font-weight:600}.housing-rate-scenarios__row--selected{background:var(--color-selected-bg,color-mix(in srgb, var(--color-accent-primary) 8%, transparent));box-shadow:inset 3px 0 0 var(--color-selected-border,var(--color-accent-primary))}.housing-rate-scenarios__select{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;display:inline-flex}.housing-rate-scenarios__select:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent-primary));outline-offset:2px;border-radius:2px}.housing-rate-scenarios__name{font-weight:600}.housing-rate-scenarios__badge{border-radius:var(--radius-sm,4px);border:1px solid color-mix(in srgb, var(--color-accent-primary) 35%, transparent);color:var(--color-accent-primary);font-size:var(--font-size-xs,.75rem);padding:.1rem .45rem;font-weight:600;display:inline-block}.housing-rate-scenarios__delta--ref{color:var(--color-text-muted)}.housing-rate-scenarios__delta--down,.housing-rate-scenarios__delta--up{font-variant-numeric:tabular-nums}.housing-rate-scenarios__notes{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.housing-rate-scenarios__note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border-subtle,#2828283d);color:var(--color-text-muted);font-size:var(--font-size-sm);background:color-mix(in srgb, var(--color-surface,#fff) 92%, var(--color-text-muted))}.housing-rate-scenarios__cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:none}.housing-rate-scenarios__card{text-align:left;background:var(--color-surface,#fff);border:1px solid var(--color-border-subtle,#2828281f);border-radius:var(--radius-card,8px);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;color:inherit;font:inherit}.housing-rate-scenarios__card--selected{border-color:var(--color-selected-border,var(--color-accent-primary));background:var(--color-selected-bg,transparent);box-shadow:inset 0 0 0 1px var(--color-selected-border,var(--color-accent-primary))}.housing-rate-scenarios__card:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent-primary));outline-offset:2px}.housing-rate-scenarios__card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.housing-rate-scenarios__card-metrics{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.housing-rate-scenarios__card-metrics--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-rate-scenarios__card-metrics dt{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted);margin:0}.housing-rate-scenarios__card-metrics dd{font-variant-numeric:tabular-nums;word-break:break-word;margin:0;font-weight:600}.housing-rate-scenarios__detail{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle,#2828281f)}.housing-rate-scenarios__detail-title{margin:0 0 var(--space-3);font-size:var(--font-size-md,1rem);font-weight:600}.housing-rate-scenarios__horizon{margin-top:var(--space-3)}.housing-rate-scenarios__horizon .segmented-control__list{flex-wrap:wrap}.housing-rate-scenarios__individuals{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-rate-scenarios__individuals li{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.housing-rate-scenarios__assumption-notes{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);padding-left:1.1rem}.housing-rate-scenarios__needs-verification{margin-top:var(--space-3)}.housing-rate-scenarios__tech-rules-list{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted);padding-left:1.1rem}@media (width<=767px){.housing-rate-scenarios__table-wrap{display:none}.housing-rate-scenarios__cards{flex-direction:column;display:flex}.housing-rate-scenarios__card-metrics--compact{grid-template-columns:1fr 1fr}}.tco-compare-page,.tco-compare-metrics{gap:var(--space-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.object-compare-page *,.object-compare-page :before,.object-compare-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html:has(.object-compare-page),body:has(.object-compare-page)){background:var(--color-page-bg);scroll-padding-top:var(--object-compare-sticky-offset,var(--site-header-height,4.5rem))}body:has(.object-compare-page){--object-compare-sticky-offset:var(--site-header-height,4.5rem)}body:has(.object-compare-page)[data-object-compare-sticky=static] .object-compare__shared-peer{box-shadow:none;position:static;top:auto}@media (width<=320px),(height<=28rem){.object-compare__shared-peer{box-shadow:none;position:static;top:auto}}.main-content:has(.object-compare-page){background:var(--color-page-bg)}.object-compare-page{color:var(--color-text-body);background:0 0;width:100%;min-width:0;max-width:100%}.object-compare-page .housing-page-shell--comparison{width:100%;min-width:0;padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}.object-compare-page .housing-page-header__title,.object-compare__section-title,.object-compare-detail__group-title,.object-compare-detail__group-trigger,.object-compare__shared-peer{scroll-margin-top:calc(var(--object-compare-sticky-offset,var(--site-header-height,4.5rem)) + var(--space-2))}.object-compare-page .housing-page-shell__header{margin-bottom:var(--space-4)}.object-compare-page .housing-page-header__title{margin-bottom:var(--space-1)}.object-compare-page .housing-page-header__lead{max-width:var(--housing-width-form);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.object-compare__header-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.object-compare__notices{gap:var(--space-2);flex-direction:column;display:flex}.object-compare__section-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.object-compare__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.object-compare__overview[data-cols="1"] .object-compare__grid--cols-1{max-width:min(var(--housing-width-form), 100%);width:100%}.object-compare__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.object-compare__grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.object-compare__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.object-compare__card{gap:var(--space-3);min-width:0;height:100%;padding:var(--space-4);flex-direction:column;display:flex}.object-compare__card--reference{background:var(--color-table-selected-bg);box-shadow:inset 0 0 0 1px var(--color-border-strong,var(--color-border-content))}.object-compare__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.object-compare__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow-wrap:anywhere;margin:0}.object-compare__reference-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.object-compare__card-meta{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;display:grid}.object-compare__card-meta>div{min-width:0}.object-compare__card-meta dt{color:var(--color-text-muted)}.object-compare__card-meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.object-compare__card-meta--primary{gap:var(--space-1)}.object-compare__card-details{margin:0}.object-compare__card-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.object-compare__card-status[data-status=comparableLimited]{color:var(--color-text-attention)}.object-compare__card-actions{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.object-compare__card-ref-action{align-items:center;min-height:2.75rem;display:flex}.object-compare__card-ref-action .button{white-space:nowrap}.object-compare__card-main-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.object-compare__empty{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.object-compare__empty-body{color:var(--color-text-secondary);max-width:40rem;margin:0}.object-compare__metrics{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.object-compare__shared-peer{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,.375rem);background:var(--color-surface);flex-direction:column;display:flex}.object-compare__shared-peer-summary{gap:var(--space-1);flex-direction:column;display:flex}.object-compare__shared-peer-ref,.object-compare__shared-peer-compare{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.object-compare__shared-peer-compare{font-weight:var(--font-weight-medium)}.object-compare__peer-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.object-compare__peer-select{width:100%;max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,.375rem);background:var(--color-surface);color:var(--color-text-body);font:inherit}.object-compare__mobile-ref-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (width<=1279px) and (width>=1024px){.object-compare__grid--cols-4{gap:var(--space-2)}.object-compare__card{padding:var(--space-3)}}@media (width<=1023px) and (width>=768px){.object-compare__grid--cols-3,.object-compare__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.object-compare__card{padding:var(--space-3);gap:var(--space-2)}.object-compare__card-actions{gap:var(--space-1)}.object-compare__card-main-actions{gap:var(--space-1) var(--space-2)}}@media (width<=767px){.object-compare__grid--cols-2,.object-compare__grid--cols-3,.object-compare__grid--cols-4{grid-template-columns:minmax(0,1fr)}.object-compare__card{padding:var(--space-3);gap:var(--space-2);height:auto}.object-compare__card-actions{gap:var(--space-2)}.object-compare__card-ref-action{min-height:0}.object-compare__card-main-actions{flex-direction:column;align-items:stretch}.object-compare__card-main-actions .button,.object-compare__card-ref-action .button{justify-content:center;width:100%}.object-compare__shared-peer{top:var(--object-compare-sticky-offset,var(--site-header-height,4.5rem));z-index:5;box-shadow:0 var(--space-1) var(--space-2) #1a1d210f;position:sticky}}.object-compare-quick{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.object-compare-quick__lead,.object-compare-quick__reference-note,.object-compare-quick__difference-help{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:var(--housing-width-form);margin:0}.object-compare-quick__difference-help{color:var(--color-text-muted)}.object-compare-quick__table-wrap{min-width:0;max-width:100%}.object-compare-quick__table-wrap--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.object-compare-quick__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.object-compare-quick__table[data-cols="2"]{table-layout:fixed;max-width:var(--housing-width-wide)}.object-compare-quick__table[data-cols="3"] th,.object-compare-quick__table[data-cols="3"] td{padding:var(--space-2)}.object-compare-quick__table[data-cols="4"]{font-size:var(--font-size-xs);table-layout:auto;min-width:48rem}.object-compare-quick__table[data-cols="4"] th,.object-compare-quick__table[data-cols="4"] td{padding:var(--space-1) var(--space-2)}.object-compare-quick__table th,.object-compare-quick__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-divider,var(--color-border));text-align:left;vertical-align:top;word-break:break-word;min-width:0;height:auto;line-height:var(--line-height-snug);overflow:visible}.object-compare-quick__table thead th{background:var(--color-page-bg);z-index:auto;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom-color:var(--color-border-content,var(--color-border));position:static;top:auto}.object-compare-quick__metric-col,.object-compare-quick__metric-name{width:12rem;font-weight:var(--font-weight-medium);color:var(--color-text-body)}.object-compare-quick__table-wrap--scroll .object-compare-quick__metric-col,.object-compare-quick__table-wrap--scroll .object-compare-quick__metric-name{z-index:2;background:var(--color-page-bg);box-shadow:1px 0 0 var(--color-border-divider,var(--color-border));width:9rem;min-width:9rem;position:sticky;top:auto;left:0}.object-compare-quick__table-wrap--scroll thead .object-compare-quick__metric-col{z-index:3}.object-compare-quick__col-header--reference{background:var(--color-table-selected-bg,var(--color-surface-muted));color:var(--color-text-body);font-weight:var(--font-weight-semibold)}.object-compare-quick__cell--reference{box-shadow:inset 2px 0 0 var(--color-border-strong,var(--color-border-content));background:0 0}.object-compare-quick__cell-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.object-compare-quick__value{font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug)}.object-compare-quick__status{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.object-compare-quick__difference{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.object-compare-quick__difference-label{font-weight:var(--font-weight-medium)}.object-compare-quick__ranking{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-snug)}.object-compare-quick__desktop{min-width:0;display:block}.object-compare-quick__mobile{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.object-compare-quick__mobile-blocks{gap:var(--space-3);flex-direction:column;display:flex}.object-compare-quick__mobile-block{padding:var(--space-3);border:1px solid var(--color-border-content,var(--color-border));border-radius:var(--radius-card,var(--radius-md,.375rem));background:var(--color-surface);min-width:0}.object-compare-quick__mobile-metric-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.object-compare-quick__mobile-dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.object-compare-quick__mobile-dl>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.object-compare-quick__mobile-dl dt{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.object-compare-quick__mobile-dl dd{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.object-compare-quick__mobile-dl .object-compare-quick__value{font-size:var(--font-size-md)}@media (width>=1280px){.object-compare-quick__table[data-cols="4"]{table-layout:fixed;min-width:0;font-size:var(--font-size-xs)}.object-compare-quick__table[data-cols="4"] .object-compare-quick__metric-col,.object-compare-quick__table[data-cols="4"] .object-compare-quick__metric-name{width:10rem}}@media (width<=1279px) and (width>=1024px){.object-compare-quick__metric-col,.object-compare-quick__metric-name{width:10rem}}@media (width<=1023px) and (width>=768px){.object-compare-quick__metric-col,.object-compare-quick__metric-name{width:9rem}.object-compare-quick__table[data-cols="4"]{min-width:44rem}}.object-compare-assessment{gap:var(--space-4);min-width:0;padding:var(--space-4);border-radius:var(--radius-card,var(--radius-md,.5rem));background:var(--color-surface,#fff);border:1px solid var(--color-border-content,var(--color-border));box-shadow:var(--shadow-subtle,none);flex-direction:column;display:flex}.object-compare-assessment__lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:var(--housing-width-form);line-height:var(--line-height-snug);margin:0}.object-compare-assessment__list{gap:var(--space-3);max-width:var(--housing-width-form);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.object-compare-assessment__list--blocked .object-compare-assessment__item{padding:var(--space-3);border-left:3px solid var(--color-attention,#c4a574);background:var(--color-attention-soft,transparent);border-radius:0 var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0}.object-compare-assessment__item{padding:0 0 0 var(--space-3);border-left:2px solid var(--color-border-divider,var(--color-border));margin:0}.object-compare-assessment__item[data-attention=true]{border-left-color:var(--color-attention,#c4a574)}.object-compare-assessment__item-title{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.object-compare-assessment__item-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);max-width:var(--housing-width-form);margin:0}.object-compare-assessment__notes{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-divider,var(--color-border));max-width:var(--housing-width-form)}.object-compare-assessment__note{margin:0}.object-compare-assessment__note-title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.01em}.object-compare-assessment__note-body{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.45}@media (width<=767px){.object-compare-assessment{padding:var(--space-3);gap:var(--space-3)}.object-compare-assessment__list{gap:var(--space-3)}}.object-compare-detail{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.object-compare-detail__lead,.object-compare-detail__group-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:var(--housing-width-form);line-height:var(--line-height-snug);margin:0}.object-compare-detail__horizon{min-width:0}.object-compare-detail__horizon .segmented-control--compact .segmented-control__list{gap:var(--space-2);flex-wrap:wrap;width:100%;max-width:none;display:flex}.object-compare-detail__horizon .segmented-control__list{flex-wrap:wrap}.object-compare-detail__horizon .segmented-control__option{flex:1 1 calc(33.333% - var(--space-2));justify-content:center;min-width:4.5rem}@media (width>=768px){.object-compare-detail__horizon .segmented-control--compact .segmented-control__option,.object-compare-detail__horizon .segmented-control__option{flex:0 auto;min-width:0}}.object-compare-detail__group{gap:var(--space-3);border-top:none;flex-direction:column;min-width:0;padding-top:0;display:flex}.object-compare-detail__group~.object-compare-detail__group{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border-divider,var(--color-border))}.object-compare-detail__group-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-body);line-height:var(--line-height-tight);margin:0}.object-compare-detail__group-trigger{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto auto;min-height:2.75rem;margin:0;display:grid}.object-compare-detail__group-trigger:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-border-strong));outline-offset:2px}.object-compare-detail__group-trigger .object-compare-detail__group-title{font-size:var(--font-size-md)}.object-compare-detail__group-summary{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.object-compare-detail__group-icon{font-size:var(--font-size-lg);color:var(--color-text-support);line-height:1}.object-compare-detail__group-panel{min-width:0}.object-compare-detail__table-wrap{min-width:0;max-width:100%}.object-compare-detail__table-wrap--scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.object-compare-detail__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.object-compare-detail__table[data-cols="2"]{max-width:var(--housing-width-wide)}.object-compare-detail__table[data-cols="4"]{font-size:var(--font-size-xs);table-layout:auto;min-width:48rem}.object-compare-detail__table[data-cols="4"] th,.object-compare-detail__table[data-cols="4"] td{padding:var(--space-1) var(--space-2)}.object-compare-detail__table th,.object-compare-detail__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-divider,var(--color-border));text-align:left;vertical-align:top;word-break:break-word;min-width:0;height:auto;line-height:var(--line-height-snug);overflow:visible}.object-compare-detail__table thead th{background:var(--color-page-bg);z-index:auto;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom-color:var(--color-border-content,var(--color-border));position:static;top:auto}.object-compare-detail__metric-col,.object-compare-detail__metric-name{width:13rem;font-weight:var(--font-weight-medium);color:var(--color-text-body)}.object-compare-detail__table-wrap--scroll .object-compare-detail__metric-col,.object-compare-detail__table-wrap--scroll .object-compare-detail__metric-name{z-index:2;background:var(--color-page-bg);box-shadow:1px 0 0 var(--color-border-divider,var(--color-border));width:9rem;min-width:9rem;position:sticky;top:auto;left:0}.object-compare-detail__table-wrap--scroll thead .object-compare-detail__metric-col{z-index:3}.object-compare-detail__col-header--reference{background:var(--color-table-selected-bg,var(--color-surface-muted));color:var(--color-text-body);font-weight:var(--font-weight-semibold)}.object-compare-detail__cell--reference{box-shadow:inset 2px 0 0 var(--color-border-strong,var(--color-border-content));background:0 0}.object-compare-detail__cell-body,.object-compare-detail__mobile-values{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.object-compare-detail__value{font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums;line-height:var(--line-height-snug)}.object-compare-detail__secondary,.object-compare-detail__status{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.object-compare-detail__difference{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.object-compare-detail__difference-label{font-weight:var(--font-weight-medium)}.object-compare-detail__ranking{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-regular,400);line-height:var(--line-height-snug)}.object-compare-detail__mobile-blocks{gap:var(--space-3);flex-direction:column;display:flex}.object-compare-detail__mobile-block{padding:var(--space-3);border:1px solid var(--color-border-content,var(--color-border));border-radius:var(--radius-card,var(--radius-md,.375rem));background:var(--color-surface);min-width:0}.object-compare-detail__mobile-metric-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.object-compare-detail__mobile-dl{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.object-compare-detail__mobile-dl>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.object-compare-detail__mobile-dl dt{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.object-compare-detail__mobile-dl dd{font-size:var(--font-size-sm);color:var(--color-text-body);margin:0}.object-compare-detail__risk-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.object-compare-detail__risk-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.object-compare-detail__risk-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.object-compare-detail__risk-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.object-compare-detail__risk-card{gap:var(--space-3);min-width:0;height:100%;padding:var(--space-3);border:1px solid var(--color-border-content,var(--color-border));border-radius:var(--radius-card,var(--radius-md,.375rem));background:var(--color-surface);flex-direction:column;display:flex}.object-compare-detail__risk-card--reference{box-shadow:inset 2px 0 0 var(--color-border-strong,var(--color-border-content));background:var(--color-surface)}.object-compare-detail__risk-card[data-severity=clear],.object-compare-detail__risk-card[data-severity=neutral],.object-compare-detail__risk-card[data-severity=attention],.object-compare-detail__risk-card[data-severity=blocking]{border-color:var(--color-border-content,var(--color-border))}.object-compare-detail__risk-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.object-compare-detail__risk-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.object-compare-detail__risk-section+.object-compare-detail__risk-section{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-divider,var(--color-border))}.object-compare-detail__risk-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.01em;margin:0}.object-compare-detail__risk-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);line-height:var(--line-height-snug);margin:0}.object-compare-detail__risk-impact,.object-compare-detail__risk-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-snug);margin:0}.object-compare-detail__risk-card[data-severity=attention] .object-compare-detail__risk-summary{color:var(--color-text-attention)}.object-compare-detail__risk-card[data-severity=blocking] .object-compare-detail__risk-summary{color:var(--color-text-warning)}.object-compare-detail__risk-card[data-severity=clear] .object-compare-detail__risk-summary,.object-compare-detail__risk-card[data-severity=neutral] .object-compare-detail__risk-summary{color:var(--color-text-secondary)}.object-compare-detail__risk-confidence{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.object-compare-detail__risk-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.object-compare-detail__risk-list{gap:var(--space-2);font-size:var(--font-size-sm);line-height:var(--line-height-snug);flex-direction:column;margin:0;padding-left:1.15rem;display:flex}.object-compare-detail__risk-item--attention{color:var(--color-text-attention)}.object-compare-detail__risk-item--blocking{color:var(--color-text-warning)}.object-compare-detail__risk-footer{align-items:flex-end;min-height:2.25rem;margin-top:auto;display:flex}.object-compare-detail__disclosures{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.object-compare-detail__disclosures .housing-disclosure .housing-disclosure__trigger{min-height:2.5rem;padding-block:var(--space-2);padding-inline:var(--space-3)}.object-compare-detail__disclosures .housing-disclosure .housing-disclosure__panel{padding-inline:var(--space-4);padding-block:var(--space-3)}.object-compare-detail__highlight-list{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding-left:1.15rem;display:flex}.object-compare-detail__assumptions-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.object-compare-detail__assumptions-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.object-compare-detail__assumptions-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.object-compare-detail__assumptions-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.object-compare-detail__assumptions-stack{gap:var(--space-4);flex-direction:column;display:flex}.object-compare-detail__assumptions-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.object-compare-detail__assumptions-dl{gap:var(--space-2);font-size:var(--font-size-sm);margin:0;display:grid}.object-compare-detail__assumptions-dl>div{min-width:0}.object-compare-detail__assumptions-dl dt{color:var(--color-text-muted)}.object-compare-detail__assumptions-dl dd{overflow-wrap:anywhere;margin:0}@media (width>=1280px){.object-compare-detail__table[data-cols="4"]{table-layout:fixed;min-width:0}.object-compare-detail__table[data-cols="4"] .object-compare-detail__metric-col,.object-compare-detail__table[data-cols="4"] .object-compare-detail__metric-name{width:11rem}}@media (width<=1023px) and (width>=768px){.object-compare-detail__metric-col,.object-compare-detail__metric-name{width:10rem}.object-compare-detail__table[data-cols="4"]{min-width:44rem}.object-compare-detail__risk-grid[data-cols="3"],.object-compare-detail__risk-grid[data-cols="4"],.object-compare-detail__assumptions-grid[data-cols="3"],.object-compare-detail__assumptions-grid[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.object-compare-detail__risk-grid[data-cols="2"],.object-compare-detail__risk-grid[data-cols="3"],.object-compare-detail__risk-grid[data-cols="4"],.object-compare-detail__assumptions-grid[data-cols="2"],.object-compare-detail__assumptions-grid[data-cols="3"],.object-compare-detail__assumptions-grid[data-cols="4"]{grid-template-columns:minmax(0,1fr)}.object-compare-detail{gap:var(--space-4)}.object-compare-detail__horizon .segmented-control__option{flex:1 1 calc(50% - var(--space-2))}}@media (width<=479px){.object-compare-detail__horizon .segmented-control__option{flex:1 1 calc(33.333% - var(--space-1));min-width:3.5rem;font-size:var(--font-size-xs);padding-inline:var(--space-1)}.object-compare-quick__mobile-block,.object-compare-detail__mobile-block{padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.object-compare__shared-peer{box-shadow:none}}.tco-compare__header-meta{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tco-compare__desktop-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.tco-compare__object-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.tco-compare-page--cols-2 .tco-compare__object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tco-compare-page--cols-3 .tco-compare__object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tco-compare-page--cols-4 .tco-compare__object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tco-compare__object-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tco-compare__object-title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.tco-compare__object-meta{gap:var(--space-1);margin:0 0 var(--space-2);font-size:var(--font-size-sm);display:grid}.tco-compare__object-meta dt{color:var(--color-text-muted)}.tco-compare__object-meta dd{font-variant-numeric:tabular-nums;margin:0}.tco-compare__candidate-status{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tco-compare__group-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.tco-compare__table-wrap{overflow-x:auto}.tco-compare__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.tco-compare-page--cols-4 .tco-compare__table{font-size:var(--font-size-xs)}.tco-compare__table th,.tco-compare__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;word-break:break-word}.tco-compare__table thead th{background:var(--color-surface);z-index:1;font-weight:var(--font-weight-semibold);position:sticky;top:0}.tco-compare__metric-name{font-weight:var(--font-weight-medium)}.tco-compare__metric-col{width:28%}.tco-compare__cell-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:block}.tco-compare__rank-mark{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-block}.tco-compare__limited-badge,.tco-compare__not-comparable-badge{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:inline-block}.tco-compare__mobile-metric-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tco-compare__mobile-metric-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.tco-compare__mobile-metric-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tco-compare__mobile-values{gap:var(--space-2);margin:0;display:grid}.tco-compare__mobile-values dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tco-compare__mobile-values dd{font-variant-numeric:tabular-nums;margin:0}.tco-compare__limitation-list{font-size:var(--font-size-sm);margin:0;padding-left:1.25rem}.tco-compare__assumptions-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.tco-compare__assumption-list{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);display:grid}.tco-compare__assumption-list dt{color:var(--color-text-muted)}.tco-compare__assumption-list dd{margin:0}.tco-compare__desktop{display:block}.tco-compare__mobile{display:none}@media (width<=767px){.tco-compare__desktop{display:none}.tco-compare__mobile{display:block}.tco-compare-page--cols-2 .tco-compare__object-grid,.tco-compare-page--cols-3 .tco-compare__object-grid,.tco-compare-page--cols-4 .tco-compare__object-grid{grid-template-columns:1fr}}.housing-result-capability__heading{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-result-capability__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-capability__list li{gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:baseline;line-height:1.4;display:flex}.housing-result-capability__module{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.housing-result-capability__status{color:var(--color-text-secondary)}.housing-result-assumptions__provisional,.housing-result-assumptions__needs-verification{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning-text)}.housing-result-assumptions__topics{gap:var(--space-4);flex-direction:column;display:flex}.housing-result-assumptions__topic-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.housing-result-assumptions__technical-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.housing-result-assumptions__technical-row{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:minmax(8rem,12rem) 1fr;display:grid}.housing-result-assumptions__technical-row dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);margin:0}.housing-result-assumptions__technical-row dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}@media (width<=40rem){.housing-result-assumptions__technical-row{gap:var(--space-1);grid-template-columns:1fr}}.housing-result--v1{--housing-result-v1-bg:var(--color-page-bg);--housing-result-v1-surface:var(--color-surface);--housing-result-v1-border:var(--color-border-content);--housing-result-v1-radius:var(--radius-card);--housing-result-v1-text:var(--color-text-body);--housing-result-v1-text-secondary:var(--color-text-support);--housing-result-v1-section-gap:var(--space-8);--housing-result-v1-debt:var(--color-chart-debt);--housing-result-v1-equity:var(--color-chart-equity);--housing-result-v1-hero:var(--color-hero-forest);background:var(--housing-result-v1-bg);color:var(--housing-result-v1-text)}.housing-result--v1 .housing-page-shell{gap:var(--housing-result-v1-section-gap)}.housing-result--v1 .housing-summary-card,.housing-result--v1 .housing-result-v1-summary{background:var(--housing-result-v1-surface);border:1px solid var(--housing-result-v1-border);border-radius:var(--housing-result-v1-radius);box-shadow:none}.housing-result--v1 .housing-summary-card{background:var(--housing-result-v1-surface)}.housing-result--v1 .housing-field-meta,.housing-result--v1 .housing-result-kpi__detail{color:var(--housing-result-v1-text-secondary)}.housing-result--v1 .housing-result-section--level2,.housing-result--v1 .housing-result-section--level3{margin-top:0}.housing-result-v1-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-2);background:var(--housing-result-v1-hero,var(--color-hero-forest));border-radius:var(--housing-result-v1-radius);box-shadow:none;color:var(--color-text-on-hero);border:none;flex-wrap:wrap;display:flex}.housing-result-v1-header__label{margin:0 0 var(--space-1);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-on-hero-muted);line-height:1.3}.housing-result-v1-header__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-on-hero-strong);line-height:1.25}.housing-result-v1-header__meta{font-size:var(--font-size-md);color:#f4f7f5eb;margin:0}.housing-result-v1-header__status{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-on-hero-muted)}.housing-result-v1-header__actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.housing-result-v1-header__back,.housing-result-v1-header__edit{color:var(--color-text-on-hero);border-color:var(--color-border-on-hero);background:0 0}.housing-result-v1-header__back:hover:not(:disabled),.housing-result-v1-header__edit:hover:not(:disabled){border-color:var(--color-border-on-hero-hover);color:var(--color-text-on-hero-strong);background:#f4f7f51a}.housing-result-v1-summary{padding:var(--space-6)}.housing-result-v1-summary__title{margin:0 0 var(--space-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.housing-result-v1-summary__kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.housing-result-v1-summary__kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-result--v1 .housing-result-kpi{border:1px solid var(--housing-result-v1-border);border-radius:var(--housing-result-v1-radius);background:var(--housing-result-v1-surface);padding:var(--space-4);box-shadow:none}.housing-result--v1 .housing-result-kpi--emphasis{border-width:1px;border-color:var(--housing-result-v1-border);background:var(--housing-result-v1-surface);box-shadow:none;padding:var(--space-4)}.housing-result--v1 .housing-result-kpi--emphasis .housing-result-kpi__value{font-size:var(--font-size-xl)}.housing-result--v1 .housing-result-section--level2{margin-top:var(--space-2)}.housing-result--v1 .housing-summary-card+.housing-summary-card,.housing-result--v1 .housing-result-v1-summary+.housing-result-section--level2{margin-top:0}.housing-result--v1 .housing-page-shell>*+*{margin-top:var(--space-6)}.housing-result--v1 .housing-result-kpi__label{color:var(--housing-result-v1-text-secondary);font-size:var(--font-size-sm)}.housing-result--v1 .housing-result-kpi__value{color:var(--housing-result-v1-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.housing-result-v1-summary__includes{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);flex-direction:column;padding:0;list-style:none;display:flex}.housing-result-v1-summary__includes li{align-items:center;gap:var(--space-2);display:flex}.housing-result-v1-summary__check{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.housing-result-v1-summary__financing{gap:var(--space-3);border-top:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:0;display:grid}.housing-result-v1-summary__financing-label{font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);margin-bottom:var(--space-1);display:block}.housing-result-v1-summary__financing-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--housing-result-v1-text)}.housing-result-v1-summary__conclusion{margin:var(--space-5) 0 0;padding:var(--space-4);background:color-mix(in srgb, var(--housing-result-v1-bg) 70%, white);border-radius:var(--radius-sm);color:var(--housing-result-v1-text);font-size:var(--font-size-md);line-height:1.5}.housing-result-v1-summary__limitation{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning-border);background:0 0}.housing-result-v1-summary__limitation-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.housing-result-v1-summary__limitation-body{color:var(--housing-result-v1-text-secondary);font-size:var(--font-size-sm);margin:0}.housing-result-v1-summary__legal{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary)}.housing-result-v1-section-lead{margin:0 0 var(--space-4);color:var(--housing-result-v1-text-secondary);font-size:var(--font-size-md);line-height:1.45}.housing-result-v1-subheading{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-result-v1-table-wrap{margin:var(--space-4) 0;overflow-x:auto}.housing-result-v1-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.housing-result-v1-table th,.housing-result-v1-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--housing-result-v1-border);text-align:left;vertical-align:top}.housing-result-v1-table thead th{color:var(--housing-result-v1-text-secondary);font-weight:var(--font-weight-medium)}.housing-result-v1-table tbody th{font-weight:var(--font-weight-medium);color:var(--housing-result-v1-text)}.housing-result-v1-tco-matrix-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.housing-result-v1-tco-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:36rem;max-width:none}.housing-result-v1-tco-matrix thead th[data-selected=true],.housing-result-v1-tco-matrix tbody td[data-selected=true]{background:var(--color-table-selected-bg)}.housing-result-v1-tco-matrix__sticky{z-index:1;background:var(--color-surface,#fff);min-width:9.5rem;max-width:12rem;box-shadow:1px 0 0 var(--housing-result-v1-border);position:sticky;left:0}.housing-result-v1-tco-matrix__group-row .housing-result-v1-tco-matrix__group-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text-secondary);text-align:left;background:color-mix(in srgb, var(--housing-result-v1-border) 22%, transparent);border-top:1px solid var(--housing-result-v1-border);white-space:nowrap}.housing-result-v1-tco-matrix__metric{white-space:nowrap;display:block}.housing-result-v1-tco-matrix tbody td{white-space:nowrap;font-variant-numeric:tabular-nums}.housing-result-v1-debt-equity__detail{margin:var(--space-4) 0}.housing-result-v1-stack{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:none}.housing-result-v1-stack__card{border:1px solid var(--housing-result-v1-border);border-radius:var(--radius-sm);padding:var(--space-3)}.housing-result-v1-stack__title{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.housing-result-v1-stack__list,.housing-result-v1-housing-breakdown__list{gap:var(--space-2);margin:0;display:grid}.housing-result-v1-stack__list>div,.housing-result-v1-housing-breakdown__list>div{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.housing-result-v1-stack__list dt,.housing-result-v1-housing-breakdown__list dt{color:var(--housing-result-v1-text-secondary);margin:0}.housing-result-v1-stack__list dd,.housing-result-v1-housing-breakdown__list dd{font-weight:var(--font-weight-medium);margin:0}.housing-result-v1-housing-breakdown{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--housing-result-v1-border);max-width:35rem}.housing-result-v1-housing-breakdown__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-result-v1-housing-breakdown__definition{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);line-height:1.45}.housing-result-v1-chart{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--housing-result-v1-border);border-radius:var(--housing-result-v1-radius);background:var(--housing-result-v1-surface)}.housing-result-v1-chart__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-result-v1-chart__note,.housing-result-v1-chart__active{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary)}.housing-result-v1-chart__svg{width:100%;height:auto;display:block}.housing-result-v1-chart__zero{stroke:var(--housing-result-v1-text-secondary);stroke-width:1px}.housing-result-v1-chart__zero--emphasized{stroke-width:1.5px;stroke-dasharray:4 3}.housing-result-v1-chart__zero--baseline{stroke:color-mix(in srgb, var(--housing-result-v1-border) 80%, transparent);stroke-width:1px;stroke-dasharray:none}.housing-result-v1-chart__axis,.housing-result-v1-chart__tick{fill:var(--housing-result-v1-text-secondary);font-size:11px;font-weight:var(--font-weight-semibold)}.housing-result-v1-chart__tick--muted{font-size:10px;font-weight:var(--font-weight-normal,400);opacity:.9}.housing-result-v1-chart__value{fill:var(--housing-result-v1-text);font-size:11px;font-weight:var(--font-weight-semibold)}.housing-result-v1-chart__delta{fill:var(--housing-result-v1-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold)}.housing-result-v1-chart__bar{fill:var(--color-chart-outcome-neutral);outline:none}.housing-result-v1-chart__bar--outcome-positive{fill:var(--color-chart-outcome-positive-muted)}.housing-result-v1-chart__bar--outcome-positive.housing-result-v1-chart__bar--base{fill:var(--color-chart-outcome-positive)}.housing-result-v1-chart__bar--outcome-negative{fill:var(--color-chart-outcome-negative-muted)}.housing-result-v1-chart__bar--outcome-negative.housing-result-v1-chart__bar--base{fill:var(--color-chart-outcome-negative-base)}.housing-result-v1-chart__bar--outcome-neutral{fill:var(--color-chart-outcome-neutral)}.housing-result-v1-chart__bar--outcome-neutral.housing-result-v1-chart__bar--base{fill:var(--color-chart-outcome-neutral-base)}.housing-result-v1-chart__bar--active,.housing-result-v1-chart__bar:focus{stroke:var(--color-focus-ring);stroke-width:2px}.housing-result-v1-chart__bar--debt{fill:var(--housing-result-v1-debt,var(--color-chart-debt))}.housing-result-v1-chart__bar--value{fill:color-mix(in srgb, var(--color-accent-primary) 25%, #c4c0ba)}.housing-result-v1-chart__bar--equity{fill:var(--housing-result-v1-equity,var(--color-chart-equity))}.housing-result-v1-chart__legend{margin:var(--space-3) 0 0;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.housing-result-v1-chart__legend li{align-items:center;gap:var(--space-2);display:flex}.housing-result-v1-chart__swatch{border-radius:2px;width:.75rem;height:.75rem;display:inline-block}.housing-result-v1-chart__swatch--debt{background:var(--housing-result-v1-debt,var(--color-chart-debt))}.housing-result-v1-chart__swatch--value{background:color-mix(in srgb, var(--color-accent-primary) 25%, #c4c0ba)}.housing-result-v1-chart__swatch--equity{background:var(--housing-result-v1-equity,var(--color-chart-equity))}.housing-result-v1-insights{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.housing-result-v1-insights__column{background:var(--housing-result-v1-surface);border:1px solid var(--housing-result-v1-border);border-radius:var(--housing-result-v1-radius);padding:var(--space-5)}.housing-result-v1-insights__title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.housing-result-v1-insights__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-v1-insights__item{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--housing-result-v1-text);align-items:flex-start;line-height:1.45;display:flex}.housing-result-v1-insights__marker{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);flex-shrink:0}.housing-result-v1-insights__marker--caution{color:var(--color-warning-text)}.housing-result-v1-assumptions-block{gap:var(--space-4);flex-direction:column;display:flex}.housing-result-v1-rate-selected{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--housing-result-v1-border)}@media (width>=48rem){.housing-result-v1-rate-selected{display:none}}.housing-result--v1 .housing-disclosure{margin-top:var(--space-5)}.housing-result--v1 .housing-disclosure__trigger{margin-top:var(--space-2)}.housing-result--v1 .housing-result__footer--actions{margin-top:var(--space-8);padding-top:var(--space-6);gap:var(--space-4)}.housing-result--v1 .housing-payment-capacity__perspective,.housing-result--v1 [data-testid=payment-capacity-perspective]{display:none}@media (width<=64rem){.housing-result-v1-summary__kpi-grid,.housing-result-v1-summary__financing{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.housing-result-v1-summary__kpi-grid,.housing-result-v1-summary__kpi-grid--three,.housing-result-v1-summary__financing,.housing-result-v1-insights{grid-template-columns:1fr}.housing-result-v1-table-wrap--desktop{display:none}.housing-result-v1-stack--mobile{display:flex}.housing-result-v1-header{flex-direction:column}}@media (width>=48.0625rem){.housing-result-v1-stack--mobile{display:none}}@media (prefers-reduced-motion:reduce){.housing-result--v1 *{transition:none!important;animation:none!important}}.housing-result--v1 .housing-result-kpi--summary{min-height:9.5rem;padding:var(--space-4);flex-direction:column;display:flex}.housing-result--v1 .housing-result-kpi--summary .housing-result-kpi__label{white-space:normal;min-height:2.4em;line-height:1.3}.housing-result--v1 .housing-result-kpi--summary .housing-result-kpi__value{font-size:var(--font-size-lg);margin:var(--space-2) 0 0}.housing-result--v1 .housing-result-kpi__support{padding-top:var(--space-3);gap:var(--space-1);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);flex-direction:column;margin-top:auto;line-height:1.4;display:flex}.housing-result--v1 .housing-result-kpi__support .housing-result-kpi__detail,.housing-result--v1 .housing-result-kpi__support .housing-result-v1-summary__includes{font-size:inherit;line-height:inherit;color:inherit;opacity:1;gap:var(--space-1);margin:0;padding:0}.housing-result--v1 .housing-result-v1-summary__includes{font-size:inherit;opacity:1;gap:var(--space-1);margin-top:0}.housing-result--v1 .housing-result-v1-summary__check{font-size:inherit;opacity:.85}.housing-result--v1 .housing-result-v1-summary__conclusion{background:var(--color-surface-positive);border-left:3px solid color-mix(in srgb, var(--color-text-positive) 55%, transparent);border-radius:var(--housing-result-v1-radius);max-width:52rem;line-height:1.55}.housing-result--v1 .housing-result-v1-summary__conclusion[data-tone=caution]{background:var(--color-surface-attention);border-left-color:color-mix(in srgb, var(--color-text-attention) 55%, transparent)}.housing-result--v1 .housing-result-v1-summary__conclusion[data-tone=warning]{background:var(--color-surface-warning);border-left-color:color-mix(in srgb, var(--color-muted-red) 50%, transparent)}.housing-result--v1 .housing-result-v1-summary__conclusion[data-tone=neutral]{background:color-mix(in srgb, var(--color-text-support) 6%, var(--housing-result-v1-surface));border-left-color:color-mix(in srgb, var(--color-text-support) 35%, transparent)}.housing-result--v1 .housing-result-capability{background:var(--housing-result-v1-surface)}.housing-result--v1 [data-testid=result-capability-summary].housing-status-card--neutral{background:var(--housing-result-v1-surface);border-color:var(--housing-result-v1-border)}.housing-result-capability__detail-list{margin:var(--space-3) 0;color:var(--housing-result-v1-text);font-size:var(--font-size-sm);padding-left:1.1rem;line-height:1.45}.housing-result--v1 .housing-result-v1-summary__kpi-grid--three .housing-result-kpi{min-height:10rem;padding:var(--space-5) var(--space-4);flex-direction:column;display:flex}.housing-result--v1 .housing-result-v1-summary__kpi-grid--three .housing-result-kpi__value{font-size:var(--font-size-lg);margin-top:var(--space-2)}.housing-result--v1 .housing-result-v1-summary__kpi-grid--three .housing-result-kpi__detail{padding-top:var(--space-3);padding-bottom:var(--space-1);margin-top:auto}.housing-result-v1-cost-dist{margin-top:var(--space-6)}.housing-result-v1-cost-dist__total{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--housing-result-v1-text)}.housing-result-v1-debt-equity__selected{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--housing-result-v1-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--housing-result-v1-bg) 55%, white)}.housing-result-v1-debt-equity__selected-title{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.housing-result-v1-debt-equity__insight{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--housing-result-v1-text);line-height:1.45}.housing-result-v1-chart__tick--selected{font-weight:var(--font-weight-semibold);fill:var(--housing-result-v1-text)}.housing-result--v1 .housing-rate-scenarios__table-wrap{overflow-x:visible}.housing-result--v1 .housing-rate-scenarios__table{table-layout:fixed;width:100%;font-size:var(--font-size-sm)}.housing-result--v1 .housing-rate-scenarios__table th,.housing-result--v1 .housing-rate-scenarios__table td{padding:var(--space-2);word-break:break-word}.housing-result--v1 .housing-result-v1-table tbody tr[data-testid=result-monthly-economy-row-delta] th,.housing-result--v1 .housing-result-v1-table tbody tr[data-testid=result-monthly-economy-row-delta] td{font-weight:var(--font-weight-medium)}.housing-result--v1 .housing-payment-capacity__status-row{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary)}.housing-result-assumptions__legal{margin-top:var(--space-4)}.housing-result--v1 .housing-result-v1-section-lead{margin-bottom:var(--space-4)}.housing-result--v1 .housing-result-v1-table-wrap,.housing-result--v1 .housing-result-v1-chart{margin-bottom:var(--space-5)}@media (width<=64rem){.housing-result--v1 .housing-rate-scenarios__table-wrap{overflow-x:auto}}.housing-result-page.housing-result--v1{--housing-result-v1-bg:var(--color-page-bg);background:var(--housing-result-v1-bg);margin-inline:0;width:100%;max-width:none;padding-top:var(--space-6);padding-bottom:var(--space-8);box-sizing:border-box;margin-top:0;margin-bottom:0;padding-inline:0}.main-content:has(.housing-result-page){background:var(--color-page-bg);max-width:none;padding:0;overflow-x:clip}:is(html:has(.housing-result-page),body:has(.housing-result-page)),:is(html:has(.housing-review--migrated),body:has(.housing-review--migrated)){background:var(--color-page-bg);overflow-x:clip}.main-content:has(.housing-review--migrated){width:100%;max-width:none;padding:var(--space-6) 0 var(--space-8);background:var(--color-page-bg);overflow-x:clip}body:has(.housing-review--migrated) .site-footer{background:var(--color-page-bg);border-top-color:var(--color-border-divider)}:is(html:has(.housing-analysis-wizard),body:has(.housing-analysis-wizard)){background:var(--color-page-bg)}.main-content:has(.housing-analysis-wizard){background:var(--color-page-bg)}body:has(.housing-analysis-wizard) .site-footer{background:var(--color-page-bg);border-top-color:var(--color-border-divider)}.housing-analysis-wizard{--housing-wizard-page-bg:var(--color-page-bg);--housing-wizard-surface:var(--color-surface-primary);--housing-wizard-surface-secondary:var(--color-surface-secondary);--housing-wizard-surface-info:var(--color-surface-info-green);--housing-wizard-border:var(--color-border-content);--housing-wizard-selected:var(--color-surface-selected);--housing-wizard-text-muted:var(--color-text-muted);--housing-wizard-attention:var(--color-surface-attention)}@media (width<=48rem){.housing-analysis-wizard .housing-analysis-wizard__footer,.housing-analysis-wizard .housing-wizard-actionbar{background:var(--housing-wizard-page-bg,var(--color-page-bg))}}.housing-result-page.housing-result--v1 .housing-page-shell,.housing-result-page.housing-result--v1 .housing-page-shell--wide{max-width:var(--housing-width-wide);width:100%;padding-inline:var(--space-5);box-sizing:border-box;background:0 0;margin-inline:auto}.housing-result-page.housing-result--v1 .housing-result__footer--actions{max-width:var(--housing-width-wide);background:0 0;margin-inline:auto}.housing-result--v1 .housing-result-v1-section .housing-summary-card__title,.housing-result--v1 .housing-result-v1-section__title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text);line-height:1.3}.housing-result--v1 .housing-result-v1-section-lead{margin:0 0 var(--space-4);font-size:var(--font-size-md);color:var(--housing-result-v1-text-secondary);max-width:42rem;line-height:1.45}.housing-result--v1 .housing-result-v1-subheading{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text)}.housing-result-v1-summary__signals{gap:var(--space-3);margin:var(--space-4) 0 0;flex-direction:column;padding:0;display:flex}.housing-result-v1-summary__signal-group-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text);line-height:1.3}.housing-result-v1-summary__signal-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-v1-summary__signals-divider,.housing-result-v1-summary__divider{height:0;margin:var(--space-5) 0;border:0;border-top:1px solid var(--housing-result-v1-border)}.housing-result-v1-summary__signals-divider{margin:var(--space-3) 0}.housing-result-v1-summary__signal{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--housing-result-v1-text);line-height:1.4;display:flex}.housing-result-v1-summary__signal-marker{text-align:center;width:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text-positive);flex-shrink:0}.housing-result-v1-summary__signal-marker--caution{color:var(--color-text-attention)}.housing-result-v1-summary__signal-marker--critical{color:var(--color-text-warning)}.housing-result-v1-summary__signal-text--assessment{font-weight:var(--font-weight-semibold)}.housing-result-economic-value--negative-outcome,.housing-result--v1 .housing-result-kpi__value.housing-result-economic-value--negative-outcome,.housing-result--v1 .housing-result-kpi--summary .housing-result-kpi__value.housing-result-economic-value--negative-outcome{color:var(--color-muted-red)}.housing-result-economic-value--attention-change{color:var(--color-text-attention)}.housing-result-v1-scenario-defs{gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);flex-direction:column;display:flex}.housing-result-v1-scenario-defs dt{font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text)}.housing-result-v1-scenario-defs dd{margin:0}.housing-result-v1-standard-note{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary);line-height:1.4}.housing-result-assumptions__rule-blocks{gap:var(--space-3);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.housing-result-assumptions__rule-block{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--housing-result-v1-border,#20242a1a);border-radius:var(--housing-result-v1-radius,var(--radius-card));background:var(--housing-result-v1-surface,#fff);flex-direction:column;display:flex}.housing-result-assumptions__rule-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text,#1a1d21);margin:0}.housing-result-assumptions__rule-validity{font-size:var(--font-size-sm);color:var(--housing-result-v1-text-secondary,#4a5260);margin:0}.housing-result-assumptions__rule-id{margin:var(--space-1) 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs,.75rem);color:var(--housing-result-v1-text-secondary,#4a5260);overflow-wrap:anywhere;word-break:break-all;display:block}.housing-result--v1 .housing-result__footer--actions{gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);flex-direction:column;display:flex}.housing-result--v1 .housing-result__footer-primary{gap:var(--space-3);flex-wrap:wrap;display:flex}.housing-result--v1 .housing-result__edit-group{gap:var(--space-2);flex-direction:column;display:flex}.housing-result--v1 .housing-result__new-analysis{opacity:.85;align-self:flex-start}.housing-result-v1-summary__assessment,.housing-result-v1-monthly-assessment{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--housing-result-v1-text);line-height:1.4;display:flex}.housing-result-v1-summary__assessment-marker{text-align:center;width:1.35rem;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-positive);flex-shrink:0}.housing-result-v1-summary__assessment-marker--caution{color:var(--color-text-attention)}.housing-result-v1-summary__assessment-marker--warning{color:var(--color-text-warning)}.housing-result-v1-summary__assessment-marker--neutral{color:var(--housing-result-v1-text-secondary)}.housing-result-v1-summary__assessment+.housing-result-v1-summary__signals{margin-top:var(--space-3)}.housing-result--v1 .housing-result-v1-housing-breakdown__list{gap:var(--space-1);max-width:35rem}.housing-result--v1 .housing-result-v1-housing-breakdown__list>div{justify-content:stretch;gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.housing-result--v1 .housing-result-v1-housing-breakdown__list dd{text-align:right;font-variant-numeric:tabular-nums}.housing-result--v1 .housing-result-kpi--summary{border:1px solid var(--housing-result-v1-border);border-radius:var(--housing-result-v1-radius);background:var(--housing-result-v1-surface);padding:var(--space-4);box-shadow:var(--shadow-subtle)}.housing-result--v1 .housing-result-kpi--summary .housing-result-kpi__value{font-size:var(--font-size-lg)}.housing-result--v1 .housing-result-kpi__support{font-size:var(--font-size-xs,.75rem);line-height:1.35}.housing-result--v1 .housing-result-kpi__support .housing-result-kpi__detail,.housing-result--v1 .housing-result-kpi__support .housing-result-v1-summary__includes{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.housing-result--v1 .housing-result-v1-summary__includes li{white-space:nowrap}@media (width<=40rem){.housing-result-page.housing-result--v1{padding-inline:0}.housing-result--v1 .housing-result-kpi__support .housing-result-kpi__detail,.housing-result--v1 .housing-result-kpi__support .housing-result-v1-summary__includes{white-space:normal}}.housing-result--v1 [data-v1-5-signals=flat] .housing-result-v1-summary__signal-group-title{display:none}.housing-result--v1 .housing-result-v1-summary__signal{font-size:var(--font-size-md)}.kv-surface-card{background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.kv-kpi-card{min-height:9.5rem;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.kv-kpi-card__label{font-size:var(--font-size-sm);color:var(--color-text-support);line-height:1.3}.kv-kpi-card__value{margin:var(--space-2) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.kv-kpi-card__support{padding-top:var(--space-3);font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);margin-top:auto;line-height:1.35}.kv-divider{height:0;margin:var(--space-5) 0;border:0;border-top:1px solid var(--color-border-divider)}.kv-divider--tight{margin:var(--space-3) 0}.kv-signal-marker{text-align:center;width:1.25rem;font-weight:var(--font-weight-semibold);flex-shrink:0}.kv-signal-marker--positive{color:var(--color-text-positive)}.kv-signal-marker--attention{color:var(--color-text-attention)}.kv-signal-marker--warning{color:var(--color-text-warning)}.kv-signal-marker--neutral{color:var(--color-text-support)}.kv-signal-marker--unavailable{color:var(--color-text-unavailable)}.kv-status-surface--positive{background:var(--color-surface-positive);border-left:3px solid color-mix(in srgb, var(--color-text-positive) 55%, transparent)}.kv-status-surface--attention{background:var(--color-surface-attention);border-left:3px solid color-mix(in srgb, var(--color-text-attention) 55%, transparent)}.kv-status-surface--warning{background:var(--color-surface-warning);border-left:3px solid color-mix(in srgb, var(--color-muted-red) 50%, transparent)}.kv-status-surface--neutral{background:color-mix(in srgb, var(--color-text-support) 6%, var(--color-surface));border-left:3px solid color-mix(in srgb, var(--color-text-support) 35%, transparent)}.kv-hero--report{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-hero-forest);border-radius:var(--radius-card);color:var(--color-text-on-hero);flex-wrap:wrap;display:flex}.kv-hero--neutral{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text-body);background:0 0;border:none;flex-wrap:wrap;display:flex}.kv-hero--neutral .kv-hero__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0;line-height:1.25}.kv-hero--neutral .kv-hero__lead{margin:var(--space-2) 0 0;font-size:var(--font-size-md);color:var(--color-text-support);max-width:42rem;line-height:1.45}.kv-table-selected{background:var(--color-table-selected-bg)}.kv-outcome-value--negative{color:var(--color-muted-red)}.kv-outcome-value--attention-change{color:var(--color-text-attention)}.kv-tech-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);overflow-wrap:anywhere;word-break:break-all}.housing-review--migrated{color:var(--color-text-body);background:0 0;border-radius:0;overflow-x:clip}.housing-review--migrated .housing-page-shell,.housing-review--migrated .housing-page-shell--wide{max-width:var(--housing-width-wide);box-sizing:border-box;background:0 0;width:100%;margin-inline:auto}.housing-review--migrated .housing-page-shell__content{gap:var(--space-6)}.housing-analysis-wizard:has(.housing-review--migrated){width:100%;max-width:none;padding-inline:var(--app-page-gutter,var(--space-5));padding-bottom:var(--space-6);box-sizing:border-box;background:0 0;margin-inline:0}.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__layout--with-nav{width:min(100%, var(--housing-width-wizard-with-nav));background:0 0;margin-inline:auto}:is(.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__main,.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__body,.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__toolbar){background:0 0}.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__footer{background:0 0}@media (width<=768px){.housing-analysis-wizard:has(.housing-review--migrated) .housing-analysis-wizard__footer{background:linear-gradient(to top, var(--color-page-bg) 70%, color-mix(in srgb, var(--color-page-bg) 0%, transparent))}}.housing-review-hero{width:100%;margin-bottom:0}.housing-review--migrated .kv-hero--neutral.housing-review-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:none;color:var(--color-text-body);flex-wrap:wrap;display:flex}.housing-review-hero__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-support);line-height:1.3}.housing-review--migrated .kv-hero--neutral .kv-hero__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-body);line-height:1.25}.housing-review--migrated .kv-hero--neutral .kv-hero__lead{font-size:var(--font-size-md);color:var(--color-text-support);max-width:42rem;margin:0;line-height:1.45}.housing-review-hero__progress{font-size:var(--font-size-sm);color:var(--color-text-support);margin:0}.housing-review-readiness{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:none}.housing-review-readiness__row{align-items:flex-start;gap:var(--space-3);display:flex}.housing-review-readiness__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.housing-review-readiness__body{font-size:var(--font-size-sm);color:var(--color-text-support);margin:0;line-height:1.45}.housing-review-readiness__list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.housing-review-readiness__list li{align-items:baseline;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-body);flex-wrap:wrap;line-height:1.4;display:flex}.housing-review-readiness__link{color:var(--color-text-body);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-body) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-body) 35%, transparent);text-underline-offset:.14em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:1.4;display:inline}.housing-review-readiness__link:hover{color:var(--color-text-primary,var(--color-text-body))}.housing-review-readiness__link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.housing-review-overview{gap:var(--space-3);flex-direction:column;display:flex}.housing-review-overview__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.housing-review-overview__grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.housing-review-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.housing-review-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.housing-review--migrated .housing-review-overview__tile.kv-surface-card{justify-content:flex-start;gap:var(--space-1);min-width:0;min-height:5.25rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);flex-direction:column;display:flex}.housing-review-overview__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-support);margin:0;line-height:1.3}.housing-review-overview__value{margin:var(--space-1) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.housing-review--migrated .housing-review-sections{gap:var(--space-6)}.housing-review--migrated .housing-compact-area.kv-surface-card{padding:var(--space-5) var(--space-6);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:none}.housing-compact-area__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.housing-review--migrated .housing-compact-area__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.housing-compact-area__lead{font-size:var(--font-size-sm);color:var(--color-text-support);max-width:40rem;margin:0;line-height:1.45}.housing-review--migrated .housing-compact-area__fact{column-gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-divider);grid-template-columns:minmax(7rem,1.15fr) minmax(0,1.1fr);align-items:baseline;row-gap:0}.housing-review--migrated .housing-compact-area__fact:last-child{border-bottom:none}.housing-review--migrated .housing-compact-area__fact-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-support);line-height:1.45}.housing-review--migrated .housing-compact-area__fact-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);white-space:nowrap;overflow-wrap:normal;text-align:right;font-variant-numeric:tabular-nums;line-height:1.45}.housing-review--migrated .housing-compact-area__fact-value--wrap{white-space:normal;overflow-wrap:anywhere}.housing-review--migrated .housing-compact-area__fact--emphasis .housing-compact-area__fact-value{font-weight:var(--font-weight-semibold)}.housing-review--migrated .housing-compact-area__facts{gap:0}.housing-review-disclosure-stack{gap:var(--space-4);flex-direction:column;display:flex}.housing-review-detail-list{flex-direction:column;gap:0;margin:0;display:flex}.housing-review-detail-row{column-gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-divider);grid-template-columns:minmax(7rem,1.15fr) minmax(0,1.1fr);align-items:baseline;margin:0;display:grid}.housing-review-detail-row:last-child{border-bottom:none}.housing-review-detail-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-support);margin:0;line-height:1.45}.housing-review-detail-row__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.housing-review-detail-row--wrap .housing-review-detail-row__value{white-space:normal;overflow-wrap:anywhere}.housing-review-detail-row--emphasized .housing-review-detail-row__label,.housing-review-detail-row--emphasized .housing-review-detail-row__value{font-weight:var(--font-weight-semibold)}.housing-review-detail-group__title{margin:0 0 var(--space-2);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-support);line-height:1.3}.housing-review-detail-note{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);margin:0;line-height:1.45}.housing-review-person-stack{flex-direction:column;gap:0;display:flex}.housing-review-person-stack__divider{height:1px;margin:var(--space-3) 0;background:var(--color-border-divider)}.housing-review-person-block__name{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);line-height:1.4}.housing-review-tech-meta{gap:var(--space-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);flex-direction:column;line-height:1.4;display:flex}.housing-review-tech-meta p{margin:0}.housing-review-edit-action{flex-shrink:0}.housing-review--migrated .housing-review-edit-action.button--secondary{min-height:2.25rem;padding-inline:var(--space-3)}.housing-review-capital-status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-2);box-shadow:none}.housing-review--migrated .housing-review-warnings__list{gap:var(--space-3)}.housing-review--migrated .housing-review-warning-card.kv-status-surface--warning,.housing-review--migrated .housing-review-warning-card.kv-status-surface--attention{border:1px solid var(--color-border-content);border-radius:var(--radius-card);width:100%;box-shadow:none;border-left-width:3px}.housing-review--migrated .housing-review-warning-card.kv-status-surface--warning{background:var(--color-surface-warning);border-left-color:color-mix(in srgb, var(--color-muted-red) 50%, transparent)}.housing-review--migrated .housing-review-warning-card.kv-status-surface--attention{background:var(--color-surface-attention);border-left-color:color-mix(in srgb, var(--color-text-attention) 55%, transparent)}.housing-review--migrated .housing-review-warning-card .housing-review-warning-card__icon{width:auto;height:auto;font-size:inherit;background:0 0;border-radius:0}.housing-review--migrated .housing-review-warning-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.housing-review--migrated .housing-review-warning-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.4}.housing-review--migrated .housing-review-warning-card__body,.housing-review--migrated .housing-review-warning-card__secondary{font-size:var(--font-size-sm);line-height:1.45}.housing-review--migrated .housing-review-foundation-meta{border-top:1px solid var(--color-border-divider);margin-top:var(--space-3);padding-top:var(--space-3);width:100%}.housing-review--migrated .housing-disclosure,.housing-review--migrated .housing-disclosure--review{margin-top:var(--space-3);border:1px solid var(--color-border-divider);border-radius:var(--radius-md);box-shadow:none;background:0 0;overflow:hidden}.housing-review--migrated .housing-disclosure__trigger,.housing-review--migrated .housing-disclosure--review .housing-disclosure__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-page-bg) 70%, transparent);color:var(--color-text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:none;line-height:1.4;display:flex}.housing-review--migrated .housing-disclosure__trigger:hover,.housing-review--migrated .housing-disclosure--review .housing-disclosure__trigger:hover{background:color-mix(in srgb, var(--color-page-bg) 85%, var(--color-surface))}.housing-review--migrated .housing-disclosure__trigger:focus-visible,.housing-review--migrated .housing-disclosure--review .housing-disclosure__trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.housing-review--migrated .housing-disclosure__title,.housing-review--migrated .housing-disclosure--review .housing-disclosure__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);line-height:1.4}.housing-review--migrated .housing-disclosure__optional,.housing-review--migrated .housing-disclosure--review .housing-disclosure__optional{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-normal);color:var(--color-text-support)}.housing-review--migrated .housing-disclosure__icon,.housing-review--migrated .housing-disclosure--review .housing-disclosure__icon{text-align:center;width:1.25rem;font-size:var(--font-size-md);color:var(--color-text-support);flex-shrink:0;line-height:1}.housing-review--migrated .housing-disclosure__panel,.housing-review--migrated .housing-disclosure--review .housing-disclosure__panel{gap:var(--space-4);padding:var(--space-4);background:0 0;flex-direction:column;display:flex}.housing-review--migrated .housing-disclosure .housing-summary-row__label,.housing-review--migrated .housing-disclosure .housing-summary-list .housing-summary-row__label,.housing-review--migrated .housing-disclosure .housing-review-summary-row dt,.housing-review--migrated .housing-disclosure .housing-result-individual-card__row dt,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-support);line-height:1.45}.housing-review--migrated .housing-disclosure .housing-summary-row__value,.housing-review--migrated .housing-disclosure .housing-summary-list .housing-summary-row__value,.housing-review--migrated .housing-disclosure .housing-review-summary-row dd,.housing-review--migrated .housing-disclosure .housing-result-individual-card__row dd,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:1.45}.housing-review--migrated .housing-disclosure .housing-summary-row--emphasized .housing-summary-row__label,.housing-review--migrated .housing-disclosure .housing-summary-row--emphasized .housing-summary-row__value,.housing-review--migrated .housing-disclosure .housing-review-summary-row--emphasis dd,.housing-review--migrated .housing-disclosure .housing-result-individual-card__row--emphasis dd,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row--total dt,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row--total dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.housing-review--migrated .housing-disclosure .housing-field-meta,.housing-review--migrated .housing-disclosure .housing-mortgage-summary-note,.housing-review--migrated .housing-disclosure .kv-tech-meta,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__missing{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);line-height:1.4}.housing-review--migrated .housing-disclosure .housing-review-category-list{padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-body);margin:0;line-height:1.45}.housing-review--migrated .housing-disclosure .housing-summary-list,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__rows{gap:var(--space-2)}.housing-review--migrated .housing-disclosure .housing-review-summary-row,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-divider)}.housing-review--migrated .housing-disclosure .housing-review-summary-row:last-child,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__row:last-child{border-bottom:none}.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary,.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary--embedded{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.housing-review--migrated .housing-disclosure .housing-capital-contribution-summary__title{display:none}.housing-review--migrated .housing-disclosure .housing-result-individual-grid{gap:var(--space-3)}.housing-review--migrated .housing-disclosure .housing-result-individual-card{padding:var(--space-3);background:color-mix(in srgb, var(--color-page-bg) 88%, var(--color-surface));border:1px solid var(--color-border-divider);border-radius:var(--radius-sm);box-shadow:none}.housing-review--migrated .housing-disclosure .housing-result-individual-card__header{margin-bottom:var(--space-2)}.housing-review--migrated .housing-disclosure .housing-result-individual-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0;line-height:1.4}.housing-review--migrated .housing-disclosure .housing-result-individual-card__list{gap:var(--space-2)}.housing-review--migrated .housing-disclosure .housing-purchase-capital-contribution,.housing-review--migrated .housing-disclosure .housing-renovation-breakdown{box-shadow:none;background:0 0;border:none;padding:0}.housing-economy-section-overview--tabs{max-width:none}.housing-economy-section-overview__list{border:1px solid var(--color-border-content);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.housing-economy-section-overview__item{flex:1 1 0;min-width:5.5rem;margin:0}.housing-economy-section-overview__tab{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-2);border:none;border-right:1px solid var(--color-border-content);color:var(--color-text-body);font:inherit;font-size:var(--font-size-sm);text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;display:inline-flex}.housing-economy-section-overview__item:last-child .housing-economy-section-overview__tab{border-right:none}.housing-economy-section-overview__tab--current,.housing-economy-section-overview__tab[data-current]{color:var(--color-primary-forest,var(--color-accent-primary));font-weight:var(--font-weight-semibold);box-shadow:inset 0 -2px 0 var(--color-primary-forest,var(--color-accent-primary));background:color-mix(in srgb, var(--color-surface-selected,var(--color-primary-forest)) 12%, transparent)}.housing-economy-section-overview__tab--locked,.housing-economy-section-overview__tab:disabled{color:var(--color-text-support);cursor:not-allowed;opacity:.7;background:0 0}.housing-economy-section-overview__tab:not(:disabled):hover{background:color-mix(in srgb, var(--color-surface-muted,#f0efed) 70%, transparent)}.housing-economy-section-overview__tab:not(:disabled):focus-visible{outline:2px solid var(--color-accent,var(--color-primary));outline-offset:-2px;z-index:1}.housing-economy-section-overview__tab-check{font-size:var(--font-size-xs);color:var(--color-text-positive,var(--color-primary-forest));line-height:1}.housing-economy-section-overview__active-support{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted,var(--color-text-support));background:0 0;border:none;padding:0;line-height:1.35}.housing-economy-section-overview--vertical{max-width:none}.housing-economy-section-overview__button{display:none}@media (width<=40rem){.housing-economy-section-overview__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-economy-section-overview__item{min-width:0}.housing-economy-section-overview__item:nth-child(odd) .housing-economy-section-overview__tab{border-right:1px solid var(--color-border-content)}.housing-economy-section-overview__item:nth-child(-n+3) .housing-economy-section-overview__tab{border-bottom:1px solid var(--color-border-content)}.housing-economy-section-overview__tab{white-space:normal}}form[data-step1-aligned=true]{--aligned-label-width:9.75rem;--aligned-control-width:22rem;--aligned-row-gap:var(--space-4)}form[data-step1-aligned=true] .housing-page-shell__header{margin-bottom:var(--space-4)}form[data-step1-aligned=true] .housing-page-shell__content{gap:var(--space-4)}form[data-step1-aligned=true] .housing-form-card--wizard-section{padding:var(--space-5);border:1px solid var(--control-disclosure-border,var(--color-border-content));background:var(--control-bg,var(--color-surface));border-radius:var(--radius-card);box-shadow:none}form[data-step1-aligned=true] .housing-form-card--wizard-section .housing-form-card__body{gap:var(--space-4)}form[data-step1-aligned=true] .housing-form-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-lg);color:var(--color-text-body)}form[data-step1-aligned=true] .housing-form-card__description{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--control-helper-text,var(--color-text-muted))}form[data-step1-aligned=true] .housing-property-rebuild,form[data-step1-aligned=true] .housing-aligned-form,form[data-step1-aligned=true] .housing-aligned-form__locale,form[data-step1-aligned=true] .housing-aligned-form__model,form[data-step1-aligned=true] .housing-property-living-area{gap:var(--aligned-row-gap);flex-direction:column;display:flex}form[data-step1-aligned=true] .housing-required-legend{font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted));margin:0}form[data-step1-aligned=true] .form-field__required-asterisk{color:var(--control-selected-text,var(--color-text-positive));font-weight:var(--font-weight-semibold)}form[data-step1-aligned=true] .housing-aligned-form-divider{width:100%;max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));height:0;margin:var(--space-1) 0;border:0;border-top:1px solid var(--color-border-content);display:block}form[data-step1-aligned=true] .housing-aligned-form-row.form-field,form[data-step1-aligned=true] .housing-aligned-form-row{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);row-gap:var(--space-1);align-items:start;margin:0;display:grid}form[data-step1-aligned=true] .housing-aligned-form-row .form-field__label-row,form[data-step1-aligned=true] .housing-aligned-form-row__label{grid-column:1;min-width:0;padding-top:.65rem}form[data-step1-aligned=true] .housing-aligned-form-row .form-field__requiredness{display:none}form[data-step1-aligned=true] .housing-aligned-form-row .form-field__control,form[data-step1-aligned=true] .housing-aligned-form-row .form-field__hint,form[data-step1-aligned=true] .housing-aligned-form-row .form-field__error,form[data-step1-aligned=true] .housing-aligned-form-row .form-field__origin,form[data-step1-aligned=true] .housing-aligned-form-row__control{width:100%;max-width:var(--aligned-control-width);grid-column:2;min-width:0}form[data-step1-aligned=true] .housing-aligned-form-row__control-input,form[data-step1-aligned=true] .housing-aligned-form-row .form-input{width:100%;max-width:var(--aligned-control-width)}form[data-step1-aligned=true] .housing-aligned-form-row--choice .housing-aligned-form-row__label{padding-top:.45rem}form[data-step1-aligned=true] .housing-aligned-form-row--derived .housing-aligned-form-row__label{padding-top:.2rem}form[data-step1-aligned=true] .housing-aligned-form-row--derived .housing-derived-value__row{min-height:var(--control-height,2.75rem);align-items:center;gap:var(--space-2);margin:0;padding:0;display:inline-flex}@media (width<=48rem){form[data-step1-aligned=true] .housing-aligned-form-row--derived .housing-derived-value__row{min-height:0;padding-top:.15rem}form[data-step1-aligned=true] .housing-aligned-form-row--derived .housing-aligned-form-row__label{padding-top:0;padding-bottom:.15rem}}form[data-step1-aligned=true] .housing-aligned-form-row__segmented,form[data-step1-aligned=true] .housing-aligned-form-row__segmented.segmented-control--compact{width:100%;max-width:var(--aligned-control-width)}form[data-step1-aligned=true] .housing-aligned-form-row__segmented .segmented-control__list{width:100%;max-width:var(--aligned-control-width);gap:var(--space-2);display:flex}form[data-step1-aligned=true] .housing-aligned-form-row__segmented .segmented-control__option{flex:1 1 0;min-width:0}form[data-step1-aligned=true] .housing-aligned-form-row--control-only .housing-aligned-form-row__label{padding:0}form[data-step1-aligned=true] .housing-control-checkbox{margin:0}form[data-step1-aligned=true] .housing-control-checkbox .housing-control-hint{padding-left:1.5rem}form[data-step1-aligned=true] .housing-control-hint,form[data-step1-aligned=true] .form-field__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted));line-height:1.4}form[data-step1-aligned=true].housing-analysis-wizard__form{padding-bottom:var(--space-8)}@media (width<=48rem){form[data-step1-aligned=true].housing-analysis-wizard__form{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.housing-analysis-wizard:has(form[data-step1-aligned=true]) .housing-analysis-wizard__footer{border-top:1px solid var(--control-disclosure-border,var(--color-border-content));box-shadow:0 -6px 16px #1a1d210a}}form[data-step1-aligned=true] .housing-disclosure--standard{margin-top:var(--space-3);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width))}form[data-step1-aligned=true] .housing-disclosure--standard .housing-disclosure__panel{padding-inline:0}form[data-step1-aligned=true] .housing-property-energy-grid{gap:var(--space-3);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));display:grid}@media (width>=40rem){form[data-step1-aligned=true] .housing-property-energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}form[data-step1-aligned=true] .housing-location-grid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}form[data-step1-aligned=true] .housing-location-grid__address,form[data-step1-aligned=true] .housing-location-grid__municipality,form[data-step1-aligned=true] .housing-location-grid__notes{min-width:0;margin:0}form[data-step1-aligned=true] .housing-location-grid__address .form-input,form[data-step1-aligned=true] .housing-location-grid__municipality .form-input,form[data-step1-aligned=true] .housing-location-grid__notes .form-input{box-sizing:border-box;width:100%;max-width:none}form[data-step1-aligned=true] .housing-location-grid__shared-hint{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-secondary);margin:0}@media (width>=48.01rem){form[data-step1-aligned=true] .housing-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}form[data-step1-aligned=true] .housing-location-grid__shared-hint,form[data-step1-aligned=true] .housing-location-grid__notes{grid-column:1/-1}}form[data-step1-aligned=true] .housing-property-notes-field{max-width:100%}form[data-step1-aligned=true] .housing-property-notes-field__textarea{box-sizing:border-box;width:100%;min-height:3.75rem}form[data-step1-aligned=true] .housing-form-grid{gap:var(--space-3)}form[data-step1-aligned=true] .housing-ownership-confirmation{margin-bottom:var(--space-2)}form[data-step1-aligned=true] .housing-analysis-wizard__estimate.inline-note--info{margin-top:var(--space-2);margin-left:calc(var(--aligned-label-width) + var(--space-4));max-width:var(--aligned-control-width);padding:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);background:0 0;border:none;border-radius:0}form[data-step1-aligned=true] .housing-analysis-wizard__estimate.inline-note--info p{margin:0}form[data-step1-aligned=true] .housing-analysis-wizard__estimate.inline-note--info p+p{margin-top:var(--space-1)}@media (width<=48rem){form[data-step1-aligned=true] .housing-analysis-wizard__estimate.inline-note--info{max-width:none;margin-left:0}form[data-step1-aligned=true] .housing-aligned-form-row.form-field,form[data-step1-aligned=true] .housing-aligned-form-row{grid-template-columns:1fr}form[data-step1-aligned=true] .housing-aligned-form-row .form-field__label-row,form[data-step1-aligned=true] .housing-aligned-form-row__label{padding-top:0}form[data-step1-aligned=true] .housing-aligned-form-row--control-only .housing-aligned-form-row__label{display:none}form[data-step1-aligned=true] .housing-aligned-form-divider,form[data-step1-aligned=true] .housing-disclosure--standard,form[data-step1-aligned=true] .housing-property-energy-grid,form[data-step1-aligned=true] .housing-aligned-form-row__control-input,form[data-step1-aligned=true] .housing-aligned-form-row .form-input,form[data-step1-aligned=true] .housing-aligned-form-row__segmented,form[data-step1-aligned=true] .housing-aligned-form-row__segmented .segmented-control__list{max-width:none}form[data-step1-aligned=true] .housing-property-energy-grid,form[data-step1-aligned=true] .housing-form-grid--2col{grid-template-columns:1fr}}form[data-step1-rebuild=true]:not([data-step1-aligned=true]) .housing-page-shell__header,div[data-testid=price-and-financing-page] .housing-page-shell__header{margin-bottom:var(--space-4)}div[data-testid=price-and-financing-page] .housing-page-shell__content{gap:var(--space-4)}div[data-step2-aligned=true]{--aligned-label-width:9.75rem;--aligned-control-width:22rem;--aligned-row-gap:var(--space-2)}div[data-step2-aligned=true] .housing-required-legend{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted))}div[data-step2-aligned=true] .form-field__required-asterisk{color:var(--control-selected-text,var(--color-text-positive));font-weight:var(--font-weight-semibold)}div[data-step2-aligned=true] .housing-form-card--wizard-section{padding:var(--space-4);border:1px solid var(--control-disclosure-border,var(--color-border-content));background:var(--control-bg,var(--color-surface));border-radius:var(--radius-card);box-shadow:none}div[data-step2-aligned=true] .housing-form-card--wizard-section .housing-form-card__body{gap:var(--space-3)}div[data-step2-aligned=true] .housing-form-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}div[data-step2-aligned=true] .housing-page-shell__content{gap:var(--space-3)}div[data-step2-aligned=true] .housing-form-stack{gap:var(--space-2)}div[data-step2-aligned=true] .housing-aligned-form-divider{width:100%;max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));height:0;margin:var(--space-2) 0 var(--space-1);border:0;border-top:1px solid var(--color-border-content);display:block}div[data-step2-aligned=true] .housing-step2-subsection-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}div[data-step2-aligned=true] .housing-compact-amount-rows{gap:var(--aligned-row-gap)}div[data-step2-aligned=true] .housing-compact-amount-row{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);width:auto;max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-areas:"label stepper"".error"".hint"".footer"".additions";align-items:start;row-gap:0;padding:0;display:grid}div[data-step2-aligned=true] .housing-compact-amount-row__label-col{grid-area:label;align-self:start;padding-top:.55rem}div[data-step2-aligned=true] .housing-compact-amount-row__stepper-col{width:100%;max-width:var(--aligned-control-width);grid-area:stepper;align-self:start}div[data-step2-aligned=true] .housing-compact-amount-row__stepper-col .housing-stepper-control,div[data-step2-aligned=true] .housing-compact-amount-row__stepper-col .integrated-stepper,div[data-step2-aligned=true] .housing-compact-amount-row__stepper-col .form-input{width:100%;max-width:none}div[data-step2-aligned=true] .housing-stepper-control{max-width:none;min-height:var(--control-height,2.75rem);border-color:var(--control-border,var(--color-border));background:var(--control-bg,var(--color-surface));border-radius:var(--control-radius,var(--radius-input))}div[data-step2-aligned=true] .housing-stepper-control:focus-within{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--control-focus-ring,var(--color-focus))}div[data-step2-aligned=true] .housing-stepper-control__button{background:var(--control-stepper-button-bg,var(--color-surface-selected));width:2.25rem;color:var(--control-stepper-button-text,var(--color-text-body));box-shadow:none;border:none}div[data-step2-aligned=true] .housing-stepper-control__button:hover:not(:disabled){background:var(--control-stepper-button-bg-hover,var(--color-surface-selected));color:var(--control-stepper-button-text,var(--color-text-body))}div[data-step2-aligned=true] .housing-stepper-control__value{background-color:var(--control-bg,var(--color-surface));box-shadow:none;background-image:linear-gradient(var(--control-stepper-divider,var(--control-border)), var(--control-stepper-divider,var(--control-border))), linear-gradient(var(--control-stepper-divider,var(--control-border)), var(--control-stepper-divider,var(--control-border)));background-position:0,100%;background-repeat:no-repeat;background-size:1px 100%,1px 100%;border-left:none;border-right:none}div[data-step2-aligned=true] .housing-compact-amount-row__additions-col{display:none}div[data-step2-aligned=true] .housing-compact-amount-row__error{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);grid-area:error}div[data-step2-aligned=true] .housing-compact-amount-row__hint,div[data-step2-aligned=true] .housing-compact-amount-row__footer{margin:var(--space-1) 0 0;grid-area:hint}div[data-step2-aligned=true] .housing-compact-amount-row__footer{grid-area:footer}div[data-step2-aligned=true] .housing-field-meta,div[data-step2-aligned=true] .housing-control-hint,div[data-step2-aligned=true] .housing-repayment-hint,div[data-step2-aligned=true] .housing-compact-amount-row__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted));background:0 0;border:none;padding:0;line-height:1.35}div[data-step2-aligned=true] .housing-aligned-form-row.form-field,div[data-step2-aligned=true] .housing-aligned-form-row{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));align-items:start;row-gap:0;margin:0;display:grid}div[data-step2-aligned=true] .housing-aligned-form-row__label{min-width:0;font-size:var(--font-size-sm);grid-column:1;padding-top:.35rem}div[data-step2-aligned=true] .housing-aligned-form-row__control{grid-column:2;width:100%;min-width:0}div[data-step2-aligned=true] .housing-aligned-form-row__segmented,div[data-step2-aligned=true] .housing-aligned-form-row__segmented.segmented-control--compact{width:100%;max-width:var(--aligned-control-width)}div[data-step2-aligned=true] .housing-aligned-form-row--derived .housing-derived-value__row{align-items:center;gap:var(--space-2);min-height:1.75rem;margin:0;padding:0;display:inline-flex}div[data-step2-aligned=true] .housing-derived-value__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums}div[data-step2-aligned=true] .housing-aligned-derived{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}div[data-step2-aligned=true] .housing-purchase-costs-status .housing-readonly-value,div[data-step2-aligned=true] .housing-capital-summary:not(.housing-aligned-derived){background:0 0;border:none;padding:0}div[data-step2-aligned=true] .housing-step2-ownership-hint{margin-top:var(--space-1);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width))}div[data-step2-aligned=true] .housing-allocation-next-step-note{margin-top:var(--space-2);background:0 0;border:none;padding:0}div[data-step2-aligned=true] .housing-disclosure--standalone,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded){margin-top:var(--space-2);border:1px solid var(--control-disclosure-border,var(--color-border-content));border-radius:var(--radius-md);background:var(--control-disclosure-bg,var(--color-surface));width:100%;max-width:none;overflow:hidden}div[data-step2-aligned=true] .housing-disclosure--standalone .housing-disclosure__trigger,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__trigger{padding:var(--space-2) var(--space-3);min-height:var(--control-height,2.75rem);background:0 0;border:none;border-radius:0}div[data-step2-aligned=true] .housing-disclosure--standalone .housing-disclosure__panel,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__panel{padding:var(--space-3) 0;gap:var(--space-2);background:0 0;border:none;border-radius:0;max-width:none;margin-top:0}div[data-step2-aligned=true] .housing-disclosure--standalone[data-open=true] .housing-disclosure__trigger,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded)[data-open=true] .housing-disclosure__trigger{padding-inline:var(--space-3);border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0}div[data-step2-aligned=true] .housing-disclosure--standalone[data-open=true] .housing-disclosure__panel,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded)[data-open=true] .housing-disclosure__panel{padding-top:var(--space-3);background:0 0;border-top:none;margin-top:0}div[data-step2-aligned=true] .housing-disclosure--embedded{margin-top:var(--space-2);width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}div[data-step2-aligned=true] .housing-disclosure--embedded .housing-disclosure__trigger{padding:var(--space-2) 0;min-height:var(--control-height,2.75rem);border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0}div[data-step2-aligned=true] .housing-disclosure--embedded .housing-disclosure__panel{padding:var(--space-3) 0 var(--space-2);gap:var(--aligned-row-gap,var(--space-2));background:0 0;border:none;border-radius:0;max-width:none;margin-top:0}div[data-step2-aligned=true] .housing-disclosure--embedded[data-open=true] .housing-disclosure__trigger{border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0;padding-inline:0}div[data-step2-aligned=true] .housing-disclosure--embedded[data-open=true] .housing-disclosure__panel{padding-top:var(--space-3);background:0 0;border-top:none;margin-top:0}div[data-step2-aligned=true] .housing-disclosure--standalone .housing-loan-details,div[data-step2-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-loan-details{padding-inline:var(--space-3)}div[data-step2-aligned=true] .housing-rate-scenario-fields{padding-inline:var(--space-4);margin-inline:0}div[data-step2-aligned=true] .housing-rate-scenario-fields .housing-compact-amount-row,div[data-step2-aligned=true] .housing-disclosure--embedded .housing-disclosure__panel .housing-compact-amount-rows:not(.housing-rate-scenario-fields),div[data-step2-aligned=true] .housing-disclosure--embedded .housing-disclosure__panel .housing-compact-amount-row,div[data-step2-aligned=true] .housing-disclosure--standalone .housing-disclosure__panel .housing-compact-amount-rows:not(.housing-rate-scenario-fields),div[data-step2-aligned=true] .housing-disclosure--standalone .housing-disclosure__panel .housing-compact-amount-row,div[data-step2-aligned=true] .housing-disclosure--standard .housing-disclosure__panel .housing-compact-amount-rows:not(.housing-rate-scenario-fields),div[data-step2-aligned=true] .housing-disclosure--standard .housing-disclosure__panel .housing-compact-amount-row{margin-inline:0;padding-inline:0}div[data-step2-aligned=true] .housing-field-action{margin-top:var(--space-1);padding:var(--space-1) var(--space-3);min-height:0;font-size:var(--font-size-sm)}div[data-step2-aligned=true] .housing-financing-summary{margin-top:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-content);background:0 0;width:100%;max-width:none}div[data-step2-aligned=true] .housing-financing-summary__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}div[data-step2-aligned=true] .housing-financing-summary .housing-summary-list{gap:var(--space-1)}div[data-step2-aligned=true] .housing-financing-summary .housing-summary-row{font-size:var(--font-size-sm);background:0 0;border:none;padding:.15rem 0}div[data-step2-aligned=true] .housing-ltv-attention{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent-secondary,#c4a574) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-attention,var(--color-accent-secondary-soft)) 70%, transparent);color:var(--color-text-body);gap:.15rem;display:grid}div[data-step2-aligned=true] .housing-ltv-attention__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}div[data-step2-aligned=true] .housing-ltv-attention__body{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.35}div[data-step2-aligned=true] .housing-repayment-compare{gap:var(--space-4);font-size:var(--font-size-sm)}div[data-step2-aligned=true] .housing-repayment-compare__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}div[data-step2-aligned=true] .housing-repayment-compare__list{margin:var(--space-2) 0 0;color:var(--control-helper-text,var(--color-text-muted));font-size:var(--font-size-sm);padding-left:1.15rem;line-height:1.35;list-style:outside}div[data-step2-aligned=true] .housing-repayment-compare__list li{margin:.15rem 0}@media (width<=40rem){div[data-step2-aligned=true] .housing-repayment-compare{grid-template-columns:1fr}}div[data-step2-aligned=true] .housing-loan-details{gap:var(--space-3)}div[data-step2-aligned=true] .housing-loan-details__heading{margin:0 0 var(--space-1);font-size:var(--font-size-sm)}div[data-step2-aligned=true] .housing-value-origin{display:none}div[data-step2-aligned=true] .housing-analysis-wizard__form--embedded{gap:var(--space-3)}@media (width<=48rem){div[data-step2-aligned=true] .housing-compact-amount-row{grid-template-columns:1fr;grid-template-areas:"label""stepper""additions""error""hint""footer";max-width:none}div[data-step2-aligned=true] .housing-compact-amount-row__label-col{padding-top:0}div[data-step2-aligned=true] .housing-compact-amount-row__stepper-col{max-width:none}div[data-step2-aligned=true] .housing-aligned-form-row.form-field,div[data-step2-aligned=true] .housing-aligned-form-row{grid-template-columns:1fr;max-width:none}div[data-step2-aligned=true] .housing-aligned-form-row__label{padding-top:0}div[data-step2-aligned=true] .housing-aligned-form-row__segmented,div[data-step2-aligned=true] .housing-aligned-form-divider,div[data-step2-aligned=true] .housing-disclosure--standard,div[data-step2-aligned=true] .housing-financing-summary,div[data-step2-aligned=true] .housing-step2-ownership-hint{max-width:none}}div[data-step3-aligned=true],form[data-step3-aligned=true]{--aligned-label-width:9.75rem;--aligned-control-width:22rem;--aligned-row-gap:var(--space-2)}div[data-step3-aligned=true] .housing-form-card--wizard-section,form[data-step3-aligned=true] .housing-form-card--wizard-section{padding:var(--space-4);border:1px solid var(--control-disclosure-border,var(--color-border-content));background:var(--control-bg,var(--color-surface));border-radius:var(--radius-card);box-shadow:none}div[data-step3-aligned=true] .housing-form-card--wizard-section .housing-form-card__body,form[data-step3-aligned=true] .housing-form-card--wizard-section .housing-form-card__body{gap:var(--space-3)}div[data-step3-aligned=true] .housing-form-card__title,form[data-step3-aligned=true] .housing-form-card__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}div[data-step3-aligned=true] .housing-page-shell__content,form[data-step3-aligned=true] .housing-page-shell__content,div[data-step3-aligned=true] .housing-step6-subsection__content{gap:var(--space-3)}div[data-step3-aligned=true] .housing-form-stack,form[data-step3-aligned=true] .housing-form-stack{gap:var(--space-2)}div[data-step3-aligned=true] .housing-aligned-form-divider,form[data-step3-aligned=true] .housing-aligned-form-divider{width:100%;max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));height:0;margin:var(--space-2) 0 var(--space-1);border:0;border-top:1px solid var(--color-border-content);display:block}div[data-step3-aligned=true] .housing-compact-amount-rows,form[data-step3-aligned=true] .housing-compact-amount-rows{gap:var(--aligned-row-gap)}div[data-step3-aligned=true] .housing-compact-amount-row,form[data-step3-aligned=true] .housing-compact-amount-row{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);width:auto;max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-areas:"label stepper"".error"".hint"".footer"".additions";align-items:start;row-gap:0;padding:0;display:grid}div[data-step3-aligned=true] .housing-compact-amount-row__label-col,form[data-step3-aligned=true] .housing-compact-amount-row__label-col{grid-area:label;align-self:start;padding-top:.55rem}div[data-step3-aligned=true] .housing-compact-amount-row__stepper-col,form[data-step3-aligned=true] .housing-compact-amount-row__stepper-col{width:100%;max-width:var(--aligned-control-width);grid-area:stepper;align-self:start}div[data-step3-aligned=true] .housing-compact-amount-row__additions-col,form[data-step3-aligned=true] .housing-compact-amount-row__additions-col{display:none}div[data-step3-aligned=true] .housing-compact-amount-row__error,form[data-step3-aligned=true] .housing-compact-amount-row__error{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);grid-area:error}div[data-step3-aligned=true] .housing-compact-amount-row__hint,form[data-step3-aligned=true] .housing-compact-amount-row__hint{margin:var(--space-1) 0 0;grid-area:hint}div[data-step3-aligned=true] .housing-compact-amount-row__footer,form[data-step3-aligned=true] .housing-compact-amount-row__footer{margin:var(--space-1) 0 0;grid-area:footer}div[data-step3-aligned=true] .housing-stepper-control,form[data-step3-aligned=true] .housing-stepper-control{max-width:none;min-height:var(--control-height,2.75rem);border-color:var(--control-border,var(--color-border));background:var(--control-bg,var(--color-surface));border-radius:var(--control-radius,var(--radius-input))}div[data-step3-aligned=true] .housing-aligned-form-row.form-field,div[data-step3-aligned=true] .housing-aligned-form-row,form[data-step3-aligned=true] .housing-aligned-form-row.form-field,form[data-step3-aligned=true] .housing-aligned-form-row{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));align-items:start;row-gap:0;margin:0;display:grid}div[data-step3-aligned=true] .housing-aligned-form-row__label,form[data-step3-aligned=true] .housing-aligned-form-row__label{min-width:0;font-size:var(--font-size-sm);grid-column:1;padding-top:.35rem}div[data-step3-aligned=true] .housing-aligned-form-row__control,form[data-step3-aligned=true] .housing-aligned-form-row__control{width:100%;min-width:0;max-width:var(--aligned-control-width);grid-column:2}div[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__label-row,form[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__label-row{grid-column:1}div[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__control,div[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__hint,div[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__error,form[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__control,form[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__hint,form[data-step3-aligned=true] .housing-aligned-form-row.form-field .form-field__error{width:100%;max-width:var(--aligned-control-width);grid-column:2}div[data-step3-aligned=true] .housing-aligned-form-row .form-input,div[data-step3-aligned=true] .housing-aligned-form-row .form-input--drawer,div[data-step3-aligned=true] .housing-aligned-form-row select.form-input,div[data-step3-aligned=true] .housing-aligned-form-row__control-input,form[data-step3-aligned=true] .housing-aligned-form-row .form-input,form[data-step3-aligned=true] .housing-aligned-form-row .form-input--drawer,form[data-step3-aligned=true] .housing-aligned-form-row select.form-input,form[data-step3-aligned=true] .housing-aligned-form-row__control-input{box-sizing:border-box;width:100%;max-width:none}div[data-step3-aligned=true] .housing-aligned-form-row .housing-stepper-control,form[data-step3-aligned=true] .housing-aligned-form-row .housing-stepper-control{width:100%;max-width:var(--aligned-control-width)}div[data-step3-aligned=true] .housing-aligned-form-row .housing-control-checkbox,form[data-step3-aligned=true] .housing-aligned-form-row .housing-control-checkbox{align-items:center;gap:var(--space-2);min-height:var(--control-height,2.75rem);width:100%;max-width:var(--aligned-control-width);display:flex}div[data-step3-aligned=true] .housing-aligned-form-row__segmented,form[data-step3-aligned=true] .housing-aligned-form-row__segmented{width:100%;max-width:var(--aligned-control-width)}div[data-step3-aligned=true] .housing-field-meta,div[data-step3-aligned=true] .housing-control-hint,div[data-step3-aligned=true] .housing-repayment-hint,form[data-step3-aligned=true] .housing-field-meta,form[data-step3-aligned=true] .housing-control-hint,form[data-step3-aligned=true] .housing-repayment-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--control-helper-text,var(--color-text-muted));background:0 0;border:none;padding:0;line-height:1.35}div[data-step3-aligned=true] .housing-financing-summary,form[data-step3-aligned=true] .housing-financing-summary{margin-top:var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border-content);background:0 0;width:100%;max-width:none}div[data-step3-aligned=true] .housing-financing-summary .housing-summary-list,form[data-step3-aligned=true] .housing-financing-summary .housing-summary-list{gap:var(--space-1)}div[data-step3-aligned=true] .housing-financing-summary .housing-summary-row,form[data-step3-aligned=true] .housing-financing-summary .housing-summary-row{font-size:var(--font-size-sm);background:0 0;border:none;padding:.15rem 0}div[data-step3-aligned=true] .housing-derived-value__value,form[data-step3-aligned=true] .housing-derived-value__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums}div[data-step3-aligned=true] .housing-disclosure--standalone,div[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded),form[data-step3-aligned=true] .housing-disclosure--standalone,form[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded){margin-top:var(--space-2);border:1px solid var(--control-disclosure-border,var(--color-border-content));border-radius:var(--radius-md);background:var(--control-disclosure-bg,var(--color-surface));width:100%;max-width:none;overflow:hidden}div[data-step3-aligned=true] .housing-disclosure--embedded,form[data-step3-aligned=true] .housing-disclosure--embedded{margin-top:var(--space-2);width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}div[data-step3-aligned=true] .housing-disclosure--embedded .housing-disclosure__trigger,form[data-step3-aligned=true] .housing-disclosure--embedded .housing-disclosure__trigger{padding:var(--space-2) 0;min-height:var(--control-height,2.75rem);border:none;border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content));background:0 0;border-radius:0}div[data-step3-aligned=true] .housing-disclosure--embedded .housing-disclosure__panel,form[data-step3-aligned=true] .housing-disclosure--embedded .housing-disclosure__panel{padding:var(--space-3) 0 var(--space-2);gap:var(--aligned-row-gap,var(--space-2));background:0 0;border:none;border-radius:0;max-width:none;margin-top:0}div[data-step3-aligned=true] .housing-disclosure--standalone .housing-disclosure__trigger,div[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__trigger,form[data-step3-aligned=true] .housing-disclosure--standalone .housing-disclosure__trigger,form[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__trigger{padding:var(--space-2) var(--space-3);min-height:var(--control-height,2.75rem);background:0 0;border:none;border-radius:0}div[data-step3-aligned=true] .housing-disclosure--standalone .housing-disclosure__panel,div[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__panel,form[data-step3-aligned=true] .housing-disclosure--standalone .housing-disclosure__panel,form[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded) .housing-disclosure__panel{padding:var(--space-3) var(--space-3);gap:var(--space-2);background:0 0;border:none;border-radius:0;max-width:none;margin-top:0}div[data-step3-aligned=true] .housing-disclosure--standalone[data-open=true] .housing-disclosure__trigger,div[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded)[data-open=true] .housing-disclosure__trigger,form[data-step3-aligned=true] .housing-disclosure--standalone[data-open=true] .housing-disclosure__trigger,form[data-step3-aligned=true] .housing-disclosure--standard:not(.housing-disclosure--embedded)[data-open=true] .housing-disclosure__trigger{border-bottom:1px solid var(--control-disclosure-border,var(--color-border-content))}div[data-step3-aligned=true] .housing-value-origin,form[data-step3-aligned=true] .housing-value-origin{display:none}div[data-step3-aligned=true] .housing-field-action,form[data-step3-aligned=true] .housing-field-action{margin-top:var(--space-1);padding:var(--space-1) var(--space-3);min-height:0;font-size:var(--font-size-sm)}.housing-step6-subsection{gap:var(--space-4)}.housing-step6-subsection__content{gap:var(--space-3)}.housing-economy-section-overview{margin:0 0 var(--space-3)}div[data-step3-aligned=true] .housing-economy-section-overview__button{box-shadow:none;padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-border-content);background:0 0;border-radius:0}div[data-step3-aligned=true] .housing-economy-section-overview__button--current,div[data-step3-aligned=true] .housing-economy-section-overview__button[data-current]{box-shadow:none;border-color:#0000;border-bottom:1px solid var(--color-border-content);border-left:2px solid var(--color-primary-forest,var(--color-accent-primary));padding-left:var(--space-2);font-weight:var(--font-weight-semibold);background:0 0;border-radius:0}div[data-step3-aligned=true] .housing-economy-section-overview__list{gap:0}div[data-step3-aligned=true] .housing-renovation-list,form[data-step3-aligned=true] .housing-renovation-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}div[data-step3-aligned=true] .housing-renovation-list__item,form[data-step3-aligned=true] .housing-renovation-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-content);box-shadow:none;background:0 0;border-radius:0;display:flex}div[data-step3-aligned=true] .housing-renovation-list__meta,form[data-step3-aligned=true] .housing-renovation-list__meta{gap:var(--space-3);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);display:flex}div[data-step3-aligned=true] .housing-capital-asset-cards{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}div[data-step3-aligned=true] .housing-capital-asset-card{padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-border-content);box-shadow:none;background:0 0;border-radius:0;margin:0}div[data-step3-aligned=true] .housing-capital-asset-card .housing-readonly-value{grid-template-columns:var(--aligned-label-width) minmax(0, var(--aligned-control-width));column-gap:var(--space-4);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));margin:0 0 var(--space-2);background:0 0;border:none;border-radius:0;align-items:baseline;padding:0;display:grid}div[data-step3-aligned=true] .housing-capital-asset-card--missing{background:0 0}div[data-step3-aligned=true] .housing-capital-plan-summary.housing-financing-summary{border-top:none;padding-top:0}div[data-step3-aligned=true] .housing-capital-plan-summary__required{margin-bottom:var(--space-2);background:0 0;border:none;padding:0}div[data-step3-aligned=true] .housing-capital-plan-summary__required-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}div[data-step3-aligned=true] .housing-capital-plan-summary__required-value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}div[data-step3-aligned=true] .housing-capital-plan-summary__required-source{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}div[data-step3-aligned=true] .housing-status-card--notice:not([data-testid^=capital-plan-missing]),div[data-step3-aligned=true] .housing-status-card--assumption{margin:var(--space-2) 0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}div[data-step3-aligned=true] .housing-economic-source-identity{gap:var(--space-1);margin:0 0 var(--space-2);background:0 0;border:none;flex-direction:column;padding:0;display:flex}div[data-step3-aligned=true] .housing-economic-source-identity__badge{width:fit-content;color:var(--color-text-positive,var(--color-primary-forest));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:none;border-radius:0;align-items:center;margin:0;padding:.15rem 0;display:inline-flex}div[data-step3-aligned=true] .housing-economic-source-identity__lead,div[data-step3-aligned=true] .housing-economic-source-identity__read-only{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}div[data-step3-aligned=true] .housing-step6-participant-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}div[data-step3-aligned=true] .housing-step6-participant-card{padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-border-content);box-shadow:none;background:0 0;border-radius:0;margin:0}div[data-step3-aligned=true] .housing-step6-missing-badge{margin-left:var(--space-2);color:var(--color-text-attention,var(--color-copper));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:0 0;border:none;border-radius:0;padding:0;display:inline}div[data-step3-aligned=true] .housing-allocation-share-block{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-content);flex-direction:column;display:flex}div[data-step3-aligned=true] .housing-allocation-share-block:first-of-type{border-top:none;padding-top:0}div[data-step3-aligned=true] .housing-allocation-share-grid{grid-template-columns:var(--aligned-label-width) var(--aligned-control-width);column-gap:var(--space-4);row-gap:var(--space-2);max-width:calc(var(--aligned-label-width) + var(--space-4) + var(--aligned-control-width));display:grid}div[data-step3-aligned=true] .housing-allocation-share-grid .form-field{display:contents}div[data-step3-aligned=true] .housing-allocation-share-grid .form-field__label-row{grid-column:1;padding-top:.35rem}div[data-step3-aligned=true] .housing-allocation-share-grid .form-field__control{grid-column:2}div[data-step3-aligned=true] .housing-field-meta--warning{color:var(--color-text-attention,var(--color-copper));font-weight:var(--font-weight-medium)}div[data-step3-aligned=true] .housing-summary-card.housing-quiet-summary,div[data-step3-aligned=true] .housing-quiet-summary{padding:var(--space-3) 0 0;border:none;border-top:1px solid var(--color-border-content);box-shadow:none;background:0 0;border-radius:0;margin:0}div[data-step3-aligned=true] .housing-quiet-summary .housing-summary-card__title,div[data-step3-aligned=true] .housing-quiet-summary .housing-financing-summary__title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}div[data-step3-aligned=true] .housing-step6-participant-card,div[data-step3-aligned=true] .housing-capital-asset-card,div[data-step3-aligned=true] .housing-renovation-list__item,div[data-step3-aligned=true] .housing-form-card--wizard-section,div[data-step3-aligned=true] .housing-economy-section-overview,form[data-step3-aligned=true] .housing-form-card--wizard-section{overflow-wrap:anywhere;min-width:0;max-width:100%}div[data-step3-aligned=true] .housing-economy-section-overview__name,div[data-step3-aligned=true] .housing-economy-section-overview__support{overflow-wrap:anywhere;word-break:break-word}div[data-step3-aligned=true] .housing-allocation-share-grid .form-input,div[data-step3-aligned=true] .housing-analysis-wizard__share-affix{min-width:0;max-width:100%}@media (width<=48rem){div[data-step3-aligned=true] .housing-compact-amount-row,form[data-step3-aligned=true] .housing-compact-amount-row{grid-template-columns:1fr;grid-template-areas:"label""stepper""additions""error""hint""footer";max-width:none}div[data-step3-aligned=true] .housing-compact-amount-row__label-col,form[data-step3-aligned=true] .housing-compact-amount-row__label-col{padding-top:0}div[data-step3-aligned=true] .housing-compact-amount-row__stepper-col,form[data-step3-aligned=true] .housing-compact-amount-row__stepper-col{max-width:none}div[data-step3-aligned=true] .housing-aligned-form-row.form-field,div[data-step3-aligned=true] .housing-aligned-form-row,form[data-step3-aligned=true] .housing-aligned-form-row.form-field,form[data-step3-aligned=true] .housing-aligned-form-row{grid-template-columns:1fr;max-width:none}div[data-step3-aligned=true] .housing-aligned-form-row__label,form[data-step3-aligned=true] .housing-aligned-form-row__label{padding-top:0}div[data-step3-aligned=true] .housing-allocation-share-grid{grid-template-columns:1fr;max-width:none}div[data-step3-aligned=true] .housing-allocation-share-grid .form-field{gap:var(--space-1);flex-direction:column;display:flex}div[data-step3-aligned=true] .housing-allocation-share-grid .form-field__label-row,div[data-step3-aligned=true] .housing-allocation-share-grid .form-field__control{grid-column:auto}div[data-step3-aligned=true] .housing-renovation-list__item{flex-direction:column;align-items:stretch}}@media (width<=40rem){.housing-economy-section-overview--vertical{max-width:none}.housing-economy-section-overview__button{flex-direction:column;align-items:stretch}.housing-economy-section-overview__status{white-space:normal}}.housing-economic-source-start{gap:var(--space-3);background:0 0;border:none;border-radius:0;flex-direction:column;width:100%;margin-top:0;padding:0;display:flex}.housing-economic-source-start__title{font-size:var(--font-size-md,1rem);color:var(--color-text-primary);margin:0;font-weight:600}.housing-economic-source-start__options{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.housing-economic-source-start__options--single{grid-template-columns:1fr}@media (width<=768px){.housing-economic-source-start__options{gap:var(--space-3);grid-template-columns:1fr}}.housing-economic-source-start__option{align-items:flex-start;gap:var(--space-2);width:100%;height:100%;min-height:5.5rem;padding:var(--space-4);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);cursor:pointer;flex-direction:column;transition:border-color .12s,background-color .12s;display:flex}.housing-economic-source-start__option:hover{border-color:var(--color-text-secondary)}.housing-economic-source-start__option:focus-visible{outline:2px solid var(--color-focus,var(--color-text-primary));outline-offset:2px}.housing-economic-source-start__option--selected{border-color:var(--color-accent-primary);background:var(--color-accent-primary-soft);box-shadow:none}.housing-economic-source-start__option-label{font-weight:600;font-size:var(--font-size-sm,.875rem)}.housing-economic-source-start__option-lead{font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary);line-height:1.45}.housing-economic-source-start__option-lead--spaced{margin-top:var(--space-1)}.economy-editor,.economy-editor__sections{gap:var(--space-4);flex-direction:column;display:flex}.economy-editor-asset,.economy-editor [data-economy-editor-mode] .finance-collection-editor__item{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle,var(--color-border));box-shadow:none;background:0 0;border-radius:0}.economy-editor-asset:last-of-type,.economy-editor .finance-collection-editor__item:last-of-type{border-bottom:none}.economy-editor-asset__usable{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--font-size-sm);display:flex}.economy-editor[data-economy-editor-mode] .drawer-form-section{background:0 0;border:none;margin:0;padding:0}.economy-editor[data-economy-editor-mode] .drawer-form-section__title,.economy-editor[data-economy-editor-mode] .drawer-form-section__header{display:none}.economy-editor[data-economy-editor-mode] .participant-card,.economy-editor[data-economy-editor-mode] .participant-card--flat{box-shadow:none;padding:var(--space-3) 0;background:0 0;border:none;border-radius:0;margin:0}.economy-editor[data-economy-editor-mode] .participant-card--flat+.participant-card--flat{border-top:1px solid var(--color-border-subtle,var(--color-border))}.economy-editor[data-economy-editor-mode] .finance-collection-editor__item{box-shadow:none;background:0 0;border:none;border-radius:0}.economy-editor[data-economy-editor-mode] .button.button--text.drawer-form-section__add{margin-top:var(--space-1);color:var(--color-accent-primary);font-weight:var(--font-weight-medium);background:0 0;border:none;align-self:flex-start;padding-inline:0}.housing-unsaved-changes-status{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:none;margin:0;padding:0}.housing-underlag-current-housing{margin-top:var(--space-1)}:is(html:has(.analyses-library-page),body:has(.analyses-library-page)){background:var(--color-page-bg)}.main-content:has(.analyses-library-page){background:var(--color-page-bg)}.analyses-library-page{color:var(--color-text-body);background:0 0;max-width:100%;overflow-x:clip}.analyses-library-page .housing-page-shell--comparison{width:100%;max-width:var(--app-width-wide,var(--housing-width-comparison));padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}.kv-analysis-detail-page .housing-page-shell--wide,.wizard-analysis-detail .housing-page-shell--wide{width:100%;max-width:var(--app-width-report,var(--housing-width-wide));padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}@media (width<=768px){.analyses-library-page .housing-page-shell--comparison,.object-compare-page .housing-page-shell--comparison,.kv-analysis-detail-page .housing-page-shell,.wizard-analysis-detail .housing-page-shell{padding-inline:var(--app-page-gutter-compact,var(--space-4))}}.analyses-library-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.analyses-library-header__text{flex:16rem;min-width:0}.analyses-library-compare-intro{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.analyses-library-compare-intro__title{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0;line-height:1.25}.analyses-library-compare-intro__lead{font-size:var(--font-size-sm);color:var(--color-text-support);max-width:36rem;margin:0;line-height:1.45}.analyses-library-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.analyses-library-header__compare-hint{font-size:var(--font-size-sm);color:var(--color-text-support);flex:100%;margin:0;line-height:1.4}.analyses-library-toolbar{gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.analyses-library-toolbar__row{gap:var(--space-3);box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:end;width:100%;min-width:0;max-width:100%;display:grid}.analyses-library-toolbar__search{align-items:center;gap:var(--space-2);box-sizing:border-box;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.analyses-library-toolbar__search-input{border-radius:var(--radius-medium,var(--radius-md));box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:none;min-height:2.5rem;padding-right:6.5rem}.analyses-library-toolbar__search .form-input.analyses-library-toolbar__search-input{width:100%;max-width:none}.analyses-library-toolbar__search:not(:has(.analyses-library-toolbar__clear)) .analyses-library-toolbar__search-input{padding-right:var(--space-3,.75rem)}.analyses-library-toolbar__clear{right:var(--space-2);z-index:2;white-space:nowrap;flex:none;min-height:0;padding-block:.2rem;position:absolute;top:50%;transform:translateY(-50%)}.analyses-library-toolbar__field{gap:var(--space-1);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.analyses-library-toolbar__field-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;display:block;position:static;overflow:hidden}.analyses-library-toolbar__select{border-radius:var(--radius-medium,var(--radius-md));box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:2.5rem}.analyses-library-toolbar__field .form-input.analyses-library-toolbar__select{width:100%;max-width:none}.analyses-library-toolbar__view{place-self:end start;width:max-content;min-width:0;max-width:100%;margin-left:0}@media (width>=1280px){.analyses-library-toolbar__row{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 9rem 12rem 12.5rem auto;align-items:end;width:100%}.analyses-library-toolbar__search{justify-self:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.analyses-library-toolbar__view{justify-self:end;width:auto}}@media (width>=1024px) and (width<=1279px){.analyses-library-toolbar__row{column-gap:var(--space-3);row-gap:var(--space-3);grid-template-columns:9rem 12rem 12.5rem auto;grid-template-areas:"search search search search""status type sort view";align-items:end;width:100%}.analyses-library-toolbar__search{grid-area:search;width:100%;min-width:0}.analyses-library-toolbar__field--status{grid-area:status}.analyses-library-toolbar__field--type{grid-area:type}.analyses-library-toolbar__field--sort{grid-area:sort}.analyses-library-toolbar__view{grid-area:view;justify-self:end;width:auto}}@media (width>=768px) and (width<=1023px){.analyses-library-toolbar__row{column-gap:var(--space-3);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"search search""status type""sort view";align-items:end}.analyses-library-toolbar__search{grid-area:search;width:100%}.analyses-library-toolbar__field--status{grid-area:status}.analyses-library-toolbar__field--type{grid-area:type}.analyses-library-toolbar__field--sort{grid-area:sort}.analyses-library-toolbar__view{grid-area:view;justify-self:end}}@media (width<=767px){.analyses-library-toolbar__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"search""status""type""sort"}.analyses-library-toolbar__search{grid-area:search;width:100%}.analyses-library-toolbar__field--status{grid-area:status}.analyses-library-toolbar__field--type{grid-area:type}.analyses-library-toolbar__field--sort{grid-area:sort}}.analyses-library-list-meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);display:flex}.analyses-library-list-meta__count{font-size:var(--font-size-sm);color:var(--color-text-support);margin:0;line-height:1.4}.kv-view-toggle{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-content);border-radius:var(--radius-medium);background:var(--color-surface);padding:.15rem;display:inline-flex}.kv-view-toggle__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-small);min-height:2rem;color:var(--color-text-support);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:.35rem .65rem;display:inline-flex}.kv-view-toggle__button--active,.kv-view-toggle__button[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary-forest) 12%, var(--color-surface));color:var(--color-text-body)}.kv-view-toggle__text{white-space:nowrap}.kv-view-toggle__icon{opacity:.85;border:1.5px solid;border-radius:2px;width:.85rem;height:.85rem;display:inline-block}.kv-view-toggle__icon--list{background:linear-gradient(currentColor,currentColor) 20% 30%/60% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 20%/60% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 20% 70%/60% 1.5px no-repeat}.kv-view-toggle__icon--grid{background:linear-gradient(currentColor,currentColor) 20% 20%/25% 25% no-repeat,linear-gradient(currentColor,currentColor) 55% 20%/25% 25% no-repeat,linear-gradient(currentColor,currentColor) 20% 55%/25% 25% no-repeat,linear-gradient(currentColor,currentColor) 55% 55%/25% 25% no-repeat}.kv-compact-metric{min-width:0;margin:0}.kv-compact-metric__label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);margin:0;line-height:1.3}.kv-compact-metric__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);overflow-wrap:anywhere;margin:.15rem 0 0;line-height:1.35}.kv-compact-metric__support{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);margin:.15rem 0 0;line-height:1.3}.kv-analysis-list-row{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);box-sizing:border-box;min-width:0;max-width:100%;display:grid}.kv-analysis-list-row--list{grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr) minmax(0,1.15fr) minmax(0,1.3fr) minmax(0,11rem);align-items:start;width:100%;overflow-x:clip}.kv-analysis-list-row--list.kv-analysis-list-row--compare{grid-template-columns:2.75rem minmax(0,1.35fr) minmax(0,.7fr) minmax(0,1.15fr) minmax(0,1.3fr)}.kv-analysis-list-row--grid{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);align-content:start;height:auto}.kv-analysis-list-row--selected{border-color:color-mix(in srgb, var(--color-primary-forest) 42%, var(--color-border-content));box-shadow:inset 3px 0 0 var(--color-primary-forest);background:color-mix(in srgb, var(--color-surface) 96%, var(--color-primary-forest) 4%);outline:none}.kv-analysis-list-row--compare-blocked{opacity:1;background:color-mix(in srgb, var(--color-surface) 97%, var(--color-text-support) 3%)}.kv-analysis-list-row__compare{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kv-analysis-list-row--list .kv-analysis-list-row__compare{grid-area:1/1;align-self:start;padding-top:.15rem}.kv-analysis-list-row__compare-reason{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);grid-column:1/-1;max-width:none;margin:0;line-height:1.35}.kv-analysis-list-row--grid .kv-analysis-list-row__compare{order:-1;grid-column:1}.kv-analysis-list-row__compare-control{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.kv-analysis-list-row__compare-control--disabled{cursor:not-allowed}.kv-analysis-list-row__compare-control input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-forest);flex-shrink:0}.analyses-library-page--compare .analyses-library-list{padding-bottom:var(--space-6)}@media (width<=48rem){.analyses-library-page--compare .analyses-library-list,.analyses-library-page--compare .analyses-library-pagination,.analyses-library-page--compare .analyses-library-list-meta{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.analyses-library-page--compare .analyses-library-list{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}}.kv-analysis-list-row__identity{min-width:0;max-width:100%}.kv-analysis-list-row--list .kv-analysis-list-row__identity{grid-column:1;overflow:hidden}.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__identity{grid-column:2}.kv-analysis-list-row__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.kv-analysis-list-row__header-overflow{flex:none}.kv-analysis-list-row__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.kv-analysis-list-row__meta-group{margin-top:var(--space-1);flex-direction:column;gap:.1rem;display:flex}.kv-analysis-list-row__meta-line{margin:var(--space-1) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);min-width:0;line-height:1.4;display:block}.kv-analysis-list-row__meta-group .kv-analysis-list-row__meta-line{margin-top:0}.kv-analysis-list-row__meta-line--status{margin-top:.2rem}.kv-analysis-list-row__type-status,.kv-analysis-list-row__updated-versions,.kv-analysis-list-row__source,.kv-analysis-list-row__tco{display:inline}.kv-analysis-list-row__sep{color:var(--color-text-support);white-space:nowrap}.kv-analysis-list-row--list .kv-analysis-list-row__meta-line--updated,.kv-analysis-list-row--list .kv-analysis-list-row__updated-versions{white-space:nowrap}.kv-analysis-list-row__version-link{min-height:0;font-size:inherit;font-weight:inherit;vertical-align:baseline;padding:0;display:inline}.kv-analysis-list-row__kpis{margin:0;display:contents}.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:first-child{grid-column:2;overflow:hidden}.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(2){grid-column:3;overflow:hidden}.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(3){grid-column:4;overflow:hidden}.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:first-child{grid-column:3}.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(2){grid-column:4}.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(3){grid-column:5}.kv-analysis-list-row--list .kv-compact-metric__label{max-width:15rem}.kv-analysis-list-row--list .kv-compact-metric__value{overflow-wrap:break-word;word-break:normal}.kv-analysis-list-row--grid .kv-analysis-list-row__kpis{margin:var(--space-1) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-content,var(--color-border));grid-template-columns:minmax(0,1fr);gap:0;display:grid}.kv-analysis-list-row--grid .kv-compact-metric{padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border-content) 70%, transparent)}.kv-analysis-list-row--grid .kv-compact-metric:last-child{border-bottom:none;padding-bottom:0}.kv-analysis-list-row__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.kv-analysis-list-row--list .kv-analysis-list-row__actions{align-self:start;gap:var(--space-2);box-sizing:border-box;grid-column:5;grid-template-columns:minmax(0,1fr) minmax(0,2rem);justify-content:stretch;width:100%;min-width:0;max-width:100%;display:grid}.kv-analysis-list-row__actions-stack{align-items:stretch;gap:var(--space-2);flex-direction:column;grid-area:1/1/span 2;min-width:0;max-width:100%;display:flex}.kv-analysis-list-row--list .kv-analysis-list-row__actions-stack .button{box-sizing:border-box;justify-content:center;width:100%;max-width:100%}.kv-analysis-list-row__actions-overflow{box-sizing:border-box;grid-area:1/2;justify-content:flex-end;align-items:flex-start;min-width:0;max-width:2rem;display:flex}.kv-analysis-list-row--grid .kv-analysis-list-row__actions{padding-top:var(--space-3);border-top:1px solid var(--color-border-content,var(--color-border));flex-wrap:wrap;justify-content:flex-start;margin-top:auto;display:flex}.kv-analysis-list-row--grid .kv-analysis-list-row__actions-stack{align-items:center;gap:var(--space-2);flex-flow:wrap;grid-area:auto;display:flex}.kv-analysis-list-row--grid .kv-analysis-list-row__actions-stack .button{width:auto}.kv-analysis-list-row__attention{align-items:center;gap:var(--space-2);padding:.35rem var(--space-2);box-sizing:border-box;border-radius:var(--radius-small);width:auto;min-width:0;max-width:100%;font-size:var(--font-size-xs,.75rem);color:var(--color-text-body);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.35;display:flex}.kv-analysis-list-row__attention .kv-signal-marker{flex-shrink:0;width:.95rem;height:.95rem;font-size:.7rem}.kv-analysis-list-row__archived{color:var(--color-text-support)}.kv-menu{flex-shrink:0;display:inline-flex;position:relative}.kv-menu__trigger{width:2rem;min-width:2rem;height:2rem;color:var(--color-text-support);padding:0;font-size:1.125rem;line-height:1}.kv-menu__trigger-icon{display:block;transform:translateY(-1px)}.kv-menu__panel{z-index:40;min-width:11.5rem;max-width:min(18rem,100vw - 1rem);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:1px;display:grid}.kv-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-body);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;display:block}.kv-menu__item:hover,.kv-menu__item:focus-visible{background:var(--color-surface-muted);outline:none}.kv-menu__item--danger{color:var(--color-error)}.kv-menu__item--danger:hover,.kv-menu__item--danger:focus-visible{background:var(--color-error-bg)}.kv-menu__item--disabled,.kv-menu__item:disabled{opacity:.55;cursor:not-allowed;color:var(--color-text-support)}.kv-menu__item--disabled:hover,.kv-menu__item:disabled:hover,.kv-menu__item--disabled:focus-visible,.kv-menu__item:disabled:focus-visible{background:0 0}.analyses-library-status{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-support);padding:0;line-height:1.4}.analyses-library-status--error{color:var(--color-error)}.confirm-dialog--rename,.confirm-dialog__panel--rename{max-width:min(32rem,100vw - 2rem)}.confirm-dialog__field{gap:var(--space-2);display:grid}.confirm-dialog__field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.analyses-library-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analyses-library-list--list{grid-template-columns:minmax(0,1fr)}.analyses-library-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyses-library-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analyses-library-pagination__status{font-size:var(--font-size-sm);color:var(--color-text-support);margin:0}.analyses-library-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.analyses-library-empty__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.analyses-library-empty__text{max-width:36rem;color:var(--color-text-support);margin:0;line-height:1.45}@media (width<=1279px){.analyses-library-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.kv-analysis-list-row--list,.kv-analysis-list-row--list.kv-analysis-list-row--compare{grid-template-columns:minmax(0,1fr)}.kv-analysis-list-row--list .kv-analysis-list-row__compare,.kv-analysis-list-row--list .kv-analysis-list-row__identity,.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__identity,.kv-analysis-list-row--list .kv-analysis-list-row__actions{grid-column:1}.kv-analysis-list-row--list .kv-analysis-list-row__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:first-child,.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(2),.kv-analysis-list-row--list .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(3),.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:first-child,.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(2),.kv-analysis-list-row--list.kv-analysis-list-row--compare .kv-analysis-list-row__kpis>.kv-compact-metric:nth-child(3){grid-column:auto}.kv-analysis-list-row--list .kv-analysis-list-row__actions{grid-template-columns:minmax(0,1fr) minmax(0,2rem);justify-content:stretch;width:100%;min-width:0;max-width:18rem;display:grid}.kv-analysis-list-row--list .kv-analysis-list-row__meta-line--updated,.kv-analysis-list-row--list .kv-analysis-list-row__updated-versions{white-space:normal}.kv-analysis-list-row--list .kv-analysis-list-row__compare{align-items:center;gap:var(--space-2) var(--space-3);flex-flow:wrap}.kv-analysis-list-row--list .kv-analysis-list-row__compare-reason{flex:12rem;max-width:none}}@media (width<=767px){.analyses-library-header__actions{width:100%}.analyses-library-header__actions .button{flex:auto}.analyses-library-toolbar__search-input{flex-basis:100%}.analyses-library-toolbar__view,.kv-view-toggle{display:none!important}.analyses-library-list--grid,.analyses-library-list--list,.kv-analysis-list-row--list .kv-analysis-list-row__kpis{grid-template-columns:minmax(0,1fr)}.kv-analysis-list-row--list .kv-analysis-list-row__actions{max-width:none}}.kv-analysis-detail-page{background:var(--color-page-bg);max-width:100%;overflow-x:clip}.kv-analysis-detail-header{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kv-analysis-detail-header__back{align-self:flex-start;min-height:0;padding-left:0}.kv-analysis-detail-header__main{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.kv-analysis-detail-header__identity{flex:16rem;min-width:0}.kv-analysis-detail-header__title{font-size:var(--font-size-xl,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-body);overflow-wrap:anywhere;margin:0;line-height:1.25}.kv-analysis-detail-header__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;line-height:1.4;display:flex}.kv-analysis-detail-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kv-analysis-detail-section__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.kv-analysis-detail-latest{padding:var(--space-4);min-width:0}.kv-analysis-detail-latest__attention{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm);line-height:1.4;display:flex}.kv-analysis-detail-latest__metrics{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kv-analysis-detail-latest__decision .kv-compact-metric__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.kv-analysis-detail-latest__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.kv-analysis-detail-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.kv-analysis-detail-empty p,.kv-analysis-detail-empty__readonly{color:var(--color-text-support);font-size:var(--font-size-sm);margin:0;line-height:1.45}.kv-analysis-detail-versions__ingress{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-support)}.kv-analysis-detail-versions__immutable-note{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-support);line-height:1.45}.kv-analysis-detail-versions__column-headers{display:none}.kv-analysis-detail-version-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kv-analysis-detail-version-row{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.kv-analysis-detail-version-row--latest{border-left:3px solid color-mix(in srgb, var(--color-text-body) 28%, transparent);background:color-mix(in srgb, var(--color-text-support) 7%, var(--color-surface))}.kv-analysis-detail-version-row__grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.kv-analysis-detail-version-row__identity,.kv-analysis-detail-version-row__context{gap:var(--space-1);min-width:0;display:grid}.kv-analysis-detail-version-row__version{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.kv-analysis-detail-version-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0;line-height:1.3}.kv-analysis-detail-version-row__badge{border-radius:var(--radius-sm,.375rem);border:1px solid var(--color-border-content);background:color-mix(in srgb, var(--color-text-support) 8%, var(--color-surface));color:var(--color-text-body);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-medium,500);align-items:center;padding:.1rem .45rem;line-height:1.3;display:inline-flex}.kv-analysis-detail-version-row__datetime,.kv-analysis-detail-version-row__decision{gap:.1rem;min-width:0;margin:0;display:grid}.kv-analysis-detail-version-row__cell{gap:.15rem;min-width:0;display:grid}.kv-analysis-detail-version-row__label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);line-height:1.3}.kv-analysis-detail-version-row__value{font-size:var(--font-size-sm);color:var(--color-text-body);overflow-wrap:anywhere;line-height:1.35}.kv-analysis-detail-version-row__action{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;justify-content:flex-start;display:flex}.kv-analysis-detail-version-row__fork-note{max-width:18rem;font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);margin:0;line-height:1.35}.confirm-dialog__warnings{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm)}.confirm-dialog__warnings p{margin:0 0 var(--space-2)}.confirm-dialog__warnings ul{margin:0;padding-left:1.25rem}.analysis-library-fork-flash{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm);color:var(--color-text-body)}.kv-analysis-detail-latest__actions .button--text{min-height:0;padding-left:0}.kv-analysis-detail-notices{gap:var(--space-2);margin-top:var(--space-5);display:grid}.kv-analysis-detail-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm);color:var(--color-text-body);margin:0;line-height:1.45}@media (width>=1024px){.kv-analysis-detail-versions__column-headers{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-4);font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);font-weight:var(--font-weight-medium,500);grid-template-columns:minmax(10rem,1.25fr) minmax(9rem,1.1fr) minmax(6.5rem,.85fr) minmax(6.5rem,.85fr) minmax(8rem,1.05fr) minmax(7rem,auto);display:grid}.kv-analysis-detail-version-row__grid{grid-template-columns:minmax(10rem,1.25fr) minmax(9rem,1.1fr) minmax(6.5rem,.85fr) minmax(6.5rem,.85fr) minmax(8rem,1.05fr) minmax(7rem,auto);align-items:center}.kv-analysis-detail-version-row__datetime .kv-analysis-detail-version-row__label,.kv-analysis-detail-version-row__cell .kv-analysis-detail-version-row__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kv-analysis-detail-version-row__decision .kv-analysis-detail-version-row__label{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.kv-analysis-detail-version-row__decision .kv-analysis-detail-version-row__value{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support);font-weight:var(--font-weight-regular,400)}.kv-analysis-detail-version-row__action{justify-content:flex-end;padding-top:0}.kv-analysis-detail-latest__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.kv-analysis-detail-latest__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.kv-analysis-detail-header__actions{width:100%}.kv-analysis-detail-header__actions .button{flex:auto}.kv-analysis-detail-latest__metrics{grid-template-columns:minmax(0,1fr)}.kv-analysis-detail-version-row__action,.kv-analysis-detail-version-row__action .button{width:100%}}.profile-page--final{max-width:none;padding:0}.profile-page--final .housing-page-shell__header{margin-bottom:var(--space-3)}.profile-page--final .housing-page-shell__content{gap:var(--space-4);flex-direction:column;display:flex}.profile-storage-info{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;color:var(--color-text-support);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.profile-storage-info--cloud{margin:0}.profile-storage-info__line{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.profile-storage-info__marker{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.profile-storage-info__toggle{color:var(--color-accent-primary);font:inherit;font-size:var(--font-size-sm);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.profile-storage-info__toggle:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-accent-primary));outline-offset:2px}.profile-storage-info__panel{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);color:var(--color-text-body);font-size:var(--font-size-sm);flex-basis:100%;margin:0;line-height:1.45}.profile-storage-info__panel p{margin:0}.profile-storage-info__coming{color:var(--color-text-support);margin-top:var(--space-2)!important}.profile-persistence-notice{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);color:var(--color-text-body)}.profile-persistence-notice--error,.profile-persistence-notice--conflict{background:var(--color-surface-attention)}.profile-persistence-notice__title{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.profile-persistence-notice__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.profile-empty-state{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.profile-empty-state__badge{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-support);margin:0}.profile-empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.profile-empty-state__lead,.profile-empty-state__benefit,.profile-empty-state__note{color:var(--color-text-support);font-size:var(--font-size-sm);max-width:40rem;margin:0;line-height:1.5}.profile-empty-state__benefit{color:var(--color-text-body)}.profile-empty-state__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-status-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.profile-status-card__main{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-status-card__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-support)}.profile-status-card__status{font-size:var(--font-size-xl,1.35rem);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.profile-status-card__status-label{display:inline-block}.profile-status-card--started .profile-status-card__status-label,.profile-status-card--partial .profile-status-card__status-label{border-bottom:2px solid color-mix(in srgb, var(--color-text-attention) 55%, transparent)}.profile-status-card--solid .profile-status-card__status-label,.profile-status-card--wellSupported .profile-status-card__status-label{border-bottom:2px solid color-mix(in srgb, var(--color-text-positive) 55%, transparent)}.profile-status-card__description{margin:var(--space-2) 0 0;max-width:36rem;color:var(--color-text-support);font-size:var(--font-size-sm);line-height:1.45}.profile-status-card__meta{align-items:flex-end;gap:var(--space-1);text-align:right;color:var(--color-text-support);font-size:var(--font-size-sm);flex-direction:column;display:flex}.profile-status-card__meta-item{margin:0}.profile-status-card__areas-heading{margin:0 0 var(--space-2);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-support);text-transform:uppercase;letter-spacing:.02em}.profile-status-card__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-status-card__chip{border-radius:var(--radius-pill,999px);background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-surface));border:1px solid var(--color-border-content);color:var(--color-text-body);font-size:var(--font-size-xs,.75rem);padding:.2rem .65rem}.profile-status-card__missing-list{color:var(--color-text-support);font-size:var(--font-size-sm);margin:0;padding-left:1.1rem;line-height:1.45}.profile-status-card__analysis-note{padding-top:var(--space-3);border-top:1px solid var(--color-border-divider);color:var(--color-text-support);font-size:var(--font-size-sm);max-width:42rem;margin:0;line-height:1.45}.profile-status-card__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-save-status{font-size:var(--font-size-sm);color:var(--color-text-support);margin:0}.profile-save-status--saved{color:var(--color-text-positive)}.profile-save-status--error{color:var(--color-text-warning,var(--color-muted-red))}.profile-save-status--dirty,.profile-save-status--saving{color:var(--color-text-attention)}.profile-save-status--drawer{margin-bottom:var(--space-3)}.profile-page--final .profile-read-dashboard{gap:var(--space-4);flex-direction:column;display:flex}.profile-page--final .profile-summary-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-page--final .profile-summary-kpi{min-height:0}.profile-page--final .profile-overview__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-body)}.profile-page--final .profile-overview__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.profile-section-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;min-height:100%;display:flex}.profile-section-card__header{align-items:flex-start;gap:var(--space-3);display:flex}.profile-section-card__icon{width:2rem;height:2rem;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-section-card__titles{flex:1;min-width:0}.profile-section-card__title{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0}.profile-section-card__description{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-support);line-height:1.4}.profile-section-card__status{border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);color:var(--color-text-support);background:color-mix(in srgb, var(--color-text-support) 10%, var(--color-surface));border:1px solid var(--color-border-content);flex-shrink:0;padding:.15rem .5rem}.profile-section-card__status[data-status=filled],.profile-section-card__status[data-status=reviewed]{color:var(--color-text-positive);background:var(--color-surface-positive);border-color:color-mix(in srgb, var(--color-text-positive) 25%, transparent)}.profile-section-card__status[data-status=empty]{color:var(--color-text-support)}.profile-section-card__body{flex:1}.profile-section-card__value{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-semibold);color:var(--color-text-body);margin:0;line-height:1.35}.profile-section-card__meta,.profile-section-card__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-support);line-height:1.4}.profile-section-card__actions{align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.profile-page--final .profile-reference-geography{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card)}.profile-page--final .profile-getting-started{background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4)}.profile-page--final .profile-page__meta--footer{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-divider);gap:var(--space-3);color:var(--color-text-support);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.profile-page--final .profile-page__secondary-actions{margin-top:0}@media (width<=900px){.profile-page--final .profile-overview__grid,.profile-page--final .profile-summary-kpis{grid-template-columns:1fr}.profile-status-card__meta{text-align:left;align-items:flex-start}}@media (width<=640px){.profile-empty-state,.profile-status-card{padding:var(--space-4)}.profile-section-card__header{flex-wrap:wrap}.profile-status-card__actions,.profile-empty-state__actions{flex-direction:column;align-items:stretch}.profile-status-card__actions .button,.profile-empty-state__actions .button{justify-content:center;width:100%}}.housing-landing-page .housing-landing__primary,.housing-landing-page .housing-landing-card,.mortgage-page--harmonized .mortgage-panel,.mortgage-page--harmonized .mortgage-result-hero,.mortgage-page--harmonized .mortgage-continue,.mortgage-page--harmonized .form-section--surface{background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle)}.housing-landing-page .housing-page-shell--standard{padding-inline:0}.housing-landing{gap:var(--space-6);flex-direction:column;display:flex}.housing-landing__profile{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.housing-landing__profile a{color:var(--color-text-secondary);text-underline-offset:.12em;text-decoration:underline}.housing-landing__profile a:hover,.housing-landing__profile a:focus-visible{color:var(--color-text-primary)}.housing-landing__primary{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.housing-landing__primary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-tight);margin:0}.housing-landing__primary-lead{max-width:40rem;font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0;line-height:1.5}.housing-landing__primary-points{gap:var(--space-2);max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.housing-landing__primary-points li{padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45;position:relative}.housing-landing__primary-points li:before{content:"";background:var(--color-text-subtle);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.housing-landing__primary-actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.housing-landing__secondary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.housing-landing__secondary--single{grid-template-columns:minmax(0,1fr);max-width:28rem}.housing-landing__tools{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.housing-landing__tools-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.01em;margin:0}.housing-landing__tools-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.housing-landing__tools .housing-landing-card__title{font-size:var(--font-size-md,1.05rem)}.housing-landing-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;min-width:0;display:flex}.housing-landing-card--quiet{padding:var(--space-5)}.housing-landing-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.housing-landing-card__lead{font-size:var(--font-size-sm);color:var(--color-text-muted);flex:1;margin:0;line-height:1.45}.housing-landing-card__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-landing-card__actions{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.housing-landing-card__note{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin:0;line-height:1.4}@media (width<=768px){.housing-landing__secondary{grid-template-columns:1fr}.housing-landing__secondary--single{max-width:none}.housing-landing__tools-grid{grid-template-columns:1fr}.housing-landing__primary{padding:var(--space-5)}.housing-landing__primary-actions .button,.housing-landing-card__actions .button,.housing-landing-card__actions a.button{min-height:2.75rem}}.mortgage-page--harmonized .housing-page-shell--wide{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:0}.mortgage-page--harmonized .housing-page-shell__content{gap:var(--space-5)}.mortgage-page--harmonized .housing-page-header__lead{max-width:40rem}.mortgage-page__scope{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:40rem;margin:0;line-height:1.45}.mortgage-page__scope a{color:var(--color-text-secondary);text-underline-offset:.12em;text-decoration:underline}.mortgage-page__full-analysis-link{min-height:2.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-underline-offset:.12em;align-items:center;text-decoration:underline;display:inline-flex}.mortgage-page__full-analysis-link:hover,.mortgage-page__full-analysis-link:focus-visible{color:var(--color-text-primary)}.mortgage-layout{gap:var(--space-5);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.mortgage-layout__inputs,.mortgage-layout__results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mortgage-layout__inputs{top:calc(var(--app-sticky-offset,var(--site-header-height,4.5rem)) + var(--space-4));position:sticky}.mortgage-panel{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.mortgage-panel--compact{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.mortgage-panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);letter-spacing:.01em;margin:0}.mortgage-page--harmonized .capital-block{background:0 0;border:none;border-radius:0;padding:0}.mortgage-page--harmonized .capital-block__row--highlight{border-top:1px solid var(--color-border-divider);padding:var(--space-3) 0 0;margin-top:var(--space-1);background:0 0;border-radius:0}.mortgage-page--harmonized .slider-input{gap:var(--space-2)}.mortgage-page--harmonized .slider-input__value{color:var(--color-text-primary)}.mortgage-result-hero{padding:var(--space-5)}.mortgage-result-hero__label{font-size:var(--font-size-sm);color:var(--color-text-muted);display:block}.mortgage-result-hero__value{margin:var(--space-2) 0 0;font-size:var(--font-size-kpi-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--color-text-primary);line-height:1.05}.mortgage-result-hero__meta{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.mortgage-result-hero__note{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:1.4}.mortgage-page--harmonized .mortgage-loan-readonly{gap:var(--space-2);flex-direction:column;display:flex}.mortgage-page--harmonized .mortgage-loan-readonly .form-input{background:var(--color-surface-muted);color:var(--color-text-primary);cursor:default}.mortgage-page--harmonized .mortgage-panel .housing-disclosure--embedded{margin-top:var(--space-1)}.mortgage-page--harmonized .mortgage-panel .housing-disclosure--embedded .housing-disclosure__trigger{width:100%;padding-inline:0}.mortgage-page--harmonized .mortgage-panel .housing-disclosure--embedded .housing-disclosure__panel{padding-inline:0}.mortgage-page--harmonized .mortgage-compare-rates{gap:var(--space-4);flex-direction:column;display:flex}.mortgage-page--harmonized .mortgage-compare-rates .form-field,.mortgage-page--harmonized .mortgage-panel>.form-field{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.mortgage-rate-compare-table{gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.mortgage-rate-compare-table__row{gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-divider);font-variant-numeric:tabular-nums;grid-template-columns:minmax(7.5rem,1.35fr) minmax(7.75rem,1fr) minmax(6.5rem,1fr) minmax(7.5rem,1fr);align-items:baseline;display:grid}.mortgage-rate-compare-table__row--head{color:var(--color-text-muted);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-border-content)}.mortgage-rate-compare-table__row span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0}.mortgage-rate-compare-table__row--head span{white-space:nowrap}.mortgage-page--harmonized .mortgage-charts .chart-legend{row-gap:var(--space-2);flex-wrap:wrap}.mortgage-page--harmonized .mortgage-charts .chart-legend__item{white-space:nowrap}.mortgage-assumptions{gap:var(--space-2);flex-direction:column;display:flex}.mortgage-assumptions .assumptions-text{margin:0}.mortgage-result-kpis{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mortgage-result-kpis--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.mortgage-result-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-charts .chart-stack{gap:var(--space-4);flex-direction:column;display:flex}.mortgage-page--harmonized .mortgage-charts .chart-panel{box-shadow:none;background:0 0;border:none;padding:0}.mortgage-page--harmonized .mortgage-charts .chart-panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.mortgage-page--harmonized .mortgage-charts .chart-panel__detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.mortgage-page--harmonized .mortgage-charts .chart-panel__svg{max-width:100%}.mortgage-page--harmonized .kv-kpi-card{background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);min-height:0;box-shadow:none}.mortgage-continue{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.mortgage-continue__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.mortgage-continue__lead{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.mortgage-page--harmonized .mortgage-continue{margin-top:0}@media (width<=900px){.mortgage-layout{grid-template-columns:1fr}.mortgage-layout__inputs{position:static}}@media (width<=640px){.mortgage-result-kpis,.mortgage-result-kpis--2x2,.mortgage-result-kpis--3,.mortgage-page--harmonized .result-kpi-grid--2,.mortgage-page--harmonized .result-kpi-grid--3{grid-template-columns:1fr}.mortgage-rate-compare-table__row{gap:var(--space-1) var(--space-2);grid-template-columns:1fr 1fr}.mortgage-rate-compare-table__row--head{display:none}.mortgage-rate-compare-table__row span:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);grid-column:1/-1}}@media (width<=360px){.mortgage-page--harmonized .mortgage-charts.mortgage-panel{box-shadow:none;gap:var(--space-3);background:0 0;border:none;padding:0}.mortgage-page--harmonized .mortgage-charts>.mortgage-panel__title{display:none}.mortgage-page--harmonized .mortgage-charts .chart-stack{gap:var(--space-3);background:0 0;border:none;border-radius:0;padding:0}.mortgage-page--harmonized .mortgage-charts .chart-panel{background:var(--color-surface);border:1px solid var(--color-border-content);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);padding:var(--space-4);overflow:visible}.mortgage-page--harmonized .mortgage-charts .chart-panel__title{margin-bottom:var(--space-2)}.mortgage-page--harmonized .mortgage-charts .chart-panel__detail{margin-bottom:var(--space-3);font-size:var(--font-size-xs);line-height:1.35;font-weight:var(--font-weight-medium);flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.mortgage-page--harmonized .mortgage-charts .chart-panel__detail-sep{display:none}.mortgage-page--harmonized .mortgage-charts .chart-panel__detail-scenario{white-space:nowrap;max-width:100%;display:block}.mortgage-page--harmonized .mortgage-charts .chart-panel__svg{width:100%;max-width:none;height:auto;display:block}.mortgage-page--harmonized .mortgage-charts .chart-legend{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-flow:column;display:flex}.mortgage-page--harmonized .mortgage-charts .chart-legend__item{white-space:nowrap}}.purchasing-power-page .form-field__label-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.purchasing-power-page .form-field__label-row label{margin:0}.purchasing-power-page .pp-percent-input{align-items:center;gap:var(--space-2);min-width:0;display:flex}.purchasing-power-page .pp-percent-input .form-input{flex:auto;min-width:0}.purchasing-power-page .pp-percent-input__suffix{color:var(--color-text-muted);font-size:var(--font-size-sm);flex:none}.purchasing-power-page .pp-breakdown{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.purchasing-power-page .pp-breakdown__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.purchasing-power-page .pp-breakdown__row dt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.purchasing-power-page .pp-breakdown__row dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--color-text-primary);text-align:right;white-space:nowrap;margin:0}.purchasing-power-page .pp-breakdown__row--total{padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--color-border-divider)}.purchasing-power-page .pp-breakdown__row--total dt,.purchasing-power-page .pp-breakdown__row--total dd{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.purchasing-power-page .pp-allocation{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.purchasing-power-page .pp-allocation__bar{border-radius:var(--radius-sm,.35rem);background:var(--color-border-divider);width:100%;min-height:.75rem;display:flex;overflow:hidden}.purchasing-power-page .pp-allocation__segment{min-width:0;height:.75rem}.purchasing-power-page .pp-allocation__segment--own{background:var(--color-accent-primary)}.purchasing-power-page .pp-allocation__segment--tax{background:var(--color-accent-secondary)}.purchasing-power-page .pp-allocation__segment--fees{background:color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border-strong,#8a8a8a))}.purchasing-power-page .pp-allocation__segment--reserve{background:color-mix(in srgb, var(--color-text-muted) 55%, white)}.purchasing-power-page .pp-allocation__legend{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.purchasing-power-page .pp-allocation__legend li{gap:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.purchasing-power-page .pp-allocation__legend-item--zero{opacity:.55}.purchasing-power-page .pp-allocation__swatch{border-radius:.15rem;flex-shrink:0;width:.65rem;height:.65rem}.purchasing-power-page .pp-allocation__legend-label{color:var(--color-text-secondary);min-width:0}.purchasing-power-page .pp-allocation__legend-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;text-align:right}@media (width<=360px){.purchasing-power-page .mortgage-result-hero__value{font-size:clamp(1.75rem, 9vw, var(--font-size-kpi-lg));overflow-wrap:anywhere}.purchasing-power-page .pp-breakdown__row dd{white-space:normal}}.dashboard-page{gap:var(--space-6)}.start-hero{padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;margin:0;overflow:visible}.start-hero__grid{box-sizing:border-box;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);width:100%;margin:0;padding:0;display:grid}.start-hero__content{min-width:0;max-width:none}.start-hero__eyebrow{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.35}.start-hero__title{font-size:clamp(1.85rem,1.45vw + 1.1rem,2.55rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);max-width:18.5ch;margin:0;line-height:1.14}.start-hero__lead{margin:var(--space-4) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:36rem}.start-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.start-hero__trust{margin:var(--space-6) 0 0;gap:var(--space-3) clamp(1.1rem, 2vw, 1.75rem);row-gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.start-hero__trust-item{font-size:var(--font-body);font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);align-items:center;gap:.5rem;line-height:1.35;display:inline-flex}.start-hero__trust-icon{color:var(--color-accent-primary);flex-shrink:0;display:inline-flex}.start-hero-product{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-self:stretch;width:100%;min-width:0;max-width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f2a2529,0 6px 18px #1f2a2514}.start-hero-product__chrome{box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.start-hero-product__dot{background:color-mix(in srgb, var(--color-text-secondary) 28%, var(--color-surface));border-radius:50%;flex-shrink:0;width:7px;height:7px}.start-hero-product__chrome-label{font-size:.6875rem;font-weight:var(--font-weight-medium,500);letter-spacing:.01em;color:var(--color-text-secondary);white-space:nowrap;margin-left:8px;line-height:1}.start-hero-product__img{border:0;width:100%;height:auto;display:block}.start-hero-carousel{justify-self:stretch;width:100%;min-width:0;max-width:100%}.start-hero-product__stage{background:var(--color-surface);width:100%;position:relative;overflow:hidden}.start-hero-product__stage .start-hero-product__img{object-fit:contain;object-position:top center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .42s;position:absolute;inset:0}.start-hero-product__stage .start-hero-product__img--active{opacity:1;z-index:1}.start-hero-carousel__dots{justify-content:center;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.start-hero-carousel__dot{appearance:none;background:color-mix(in srgb, var(--color-text-secondary) 28%, var(--color-surface));cursor:pointer;border:0;border-radius:50%;width:.5rem;height:.5rem;margin:0;padding:0;position:relative}.start-hero-carousel__dot:before{content:"";position:absolute;inset:-.45rem}.start-hero-carousel__dot--active{background:color-mix(in srgb, var(--color-text-primary) 72%, var(--color-surface))}.start-hero-carousel__dot:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.start-hero-product__stage .start-hero-product__img{transition:none}}@media (width<=1280px){.start-hero__grid{gap:clamp(1.25rem,2.2vw,1.75rem)}.start-hero__title{font-size:clamp(1.75rem,1.25vw + 1.1rem,2.35rem)}.start-hero-product{max-width:100%}}@media (width<=1100px){.start-hero{padding:var(--space-8) var(--space-5)}.start-hero__grid{gap:clamp(.85rem,1.6vw,1.25rem)}.start-hero__title{max-width:none;font-size:clamp(1.65rem,1.15vw + 1.05rem,2.1rem)}.start-hero-product{max-width:100%}}@media (width<=959px){.start-hero{padding:var(--space-5) 0}.start-hero__grid{gap:var(--space-5);grid-template-columns:1fr;align-items:stretch}.start-hero__content{padding-inline:var(--space-5)}.start-hero__title{max-width:none}.start-hero-product{border-radius:14px;justify-self:stretch;max-width:100%}}@media (width<=899px){.start-hero__trust{align-items:flex-start;gap:var(--space-2) 0;margin-top:var(--space-5);flex-direction:column}}.start-getting-started{padding:var(--space-5) var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;margin:0}.start-getting-started__intro{margin:0 0 var(--space-4);max-width:40rem}.start-getting-started__title{font-size:var(--font-h2,1.5rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);margin:0;line-height:1.25}.start-getting-started__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.start-getting-started__step{text-align:center;min-width:0;padding:0 var(--space-4);flex-direction:column;align-items:center;display:flex}.start-getting-started__step-visual{width:100%;height:5.25rem;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex;position:relative}.start-getting-started__step-icon{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-accent-primary) 9%, var(--color-surface));width:5.25rem;height:5.25rem;color:var(--color-accent-primary);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.start-getting-started__step-line{background:color-mix(in srgb, var(--color-border) 45%, var(--color-surface));pointer-events:none;z-index:0;height:1px;margin:0;position:absolute;top:50%;left:calc(50% + 2.625rem);right:calc(2.625rem - 50%);transform:translateY(-50%)}.start-getting-started__step:last-child .start-getting-started__step-line{display:none}.start-getting-started__step--start .start-getting-started__step-icon{background:color-mix(in srgb, var(--color-accent-primary) 9%, var(--color-surface));color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 14%, var(--color-border))}.start-getting-started__step--areas .start-getting-started__step-icon{background:color-mix(in srgb, var(--color-accent-primary) 15%, var(--color-surface));color:var(--color-accent-primary);border-color:color-mix(in srgb, var(--color-accent-primary) 20%, var(--color-border))}.start-getting-started__step--result .start-getting-started__step-icon{background:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-surface));color:var(--color-accent-primary-hover);border-color:color-mix(in srgb, var(--color-accent-primary) 26%, var(--color-border))}.start-getting-started__glyph{width:2.5rem;height:2.5rem;display:block}.start-getting-started__step-copy{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.start-getting-started__step-title{margin:0 0 var(--space-2);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;line-height:1.35;display:flex}.start-getting-started__optional{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-secondary,var(--color-bg-primary));color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-medium,500);letter-spacing:.02em;align-items:center;padding:.1rem .45rem;line-height:1.3;display:inline-flex}.start-getting-started__optional--signed-in,.start-getting-started__optional--ready{background:color-mix(in srgb, var(--color-accent-primary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-border));color:var(--color-accent-primary)}.start-getting-started__step-text{max-width:18rem;color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.start-getting-started__compare{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.start-getting-started__compare-intro{margin:0 auto var(--space-3);text-align:center;max-width:44rem}.start-getting-started__compare-title{font-size:1.0625rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.3}.start-getting-started__panels{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.start-getting-started__panel{border:1px solid var(--color-border);border-radius:var(--radius-input,12px);background:var(--color-surface);text-align:left;align-self:start;min-width:0;margin:0;padding:0}.start-getting-started__panel--emphasis{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-accent-primary) 14%, var(--color-border))}.start-getting-started__panel-heading{font-size:inherit;font-weight:inherit;margin:0}.start-getting-started__panel-trigger{column-gap:var(--space-2);width:100%;min-height:5.25rem;padding:var(--space-3);box-sizing:border-box;border-radius:inherit;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:stretch;margin:0;display:grid}.start-getting-started__panel-trigger:hover{background:color-mix(in srgb, var(--color-accent-primary) 4%, var(--color-surface))}.start-getting-started__panel-trigger:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.start-getting-started__panel-trigger-copy{grid-template-rows:2.4em minmax(2.4em,auto);align-content:start;row-gap:.2rem;min-width:0;display:grid}.start-getting-started__panel-title{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-getting-started__panel-blurb{font-size:.75rem;font-weight:var(--font-weight-regular,400);color:var(--color-text-secondary);margin:0;line-height:1.35}.start-getting-started__chevron{width:1.5rem;height:1.5rem;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex;overflow:visible}.start-getting-started__chevron .rules-disclosure-btn__chevron{transform-origin:50%;width:16px;height:16px;display:block;overflow:visible}@media (prefers-reduced-motion:reduce){.start-getting-started__chevron .rules-disclosure-btn__chevron{transition:none}}.start-getting-started__panel-content{padding:0 var(--space-3) var(--space-3)}.start-getting-started__panel-content[hidden]{display:none}.start-getting-started__panel-rows{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.start-getting-started__panel-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding:.4rem 0;display:flex}.start-getting-started__panel-feature{color:var(--color-text-secondary);flex:auto;min-width:0;font-size:.75rem;line-height:1.3}.start-getting-started__panel-value{color:var(--color-text-primary);text-align:right;flex:0 auto;font-size:.8125rem}.start-getting-started__cell-text{font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);line-height:1.3}.start-getting-started__mark{font-size:.75rem;font-weight:var(--font-weight-medium,500);align-items:center;gap:.3rem;line-height:1;display:inline-flex}.start-getting-started__mark--yes{color:var(--color-accent-primary)}.start-getting-started__mark--no{color:var(--color-text-secondary)}.start-getting-started__actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.start-getting-started__status{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-input,12px);background:var(--color-surface)}.start-getting-started__status--ready{background:color-mix(in srgb, var(--color-accent-primary) 4%, var(--color-surface));justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.start-getting-started__status-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-getting-started__status-text{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:36rem;font-size:.875rem;line-height:1.45}.start-getting-started__ready-list{gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.start-getting-started__ready-list li{align-items:center;gap:var(--space-2);display:inline-flex}.start-getting-started__ready-label{color:var(--color-text-secondary);font-size:.875rem}.start-getting-started__status .start-getting-started__actions{margin-top:var(--space-3)}.start-getting-started__status--ready .start-getting-started__actions{margin-top:0}@media (width<=899px){.start-getting-started{padding:var(--space-4) var(--space-4) var(--space-5)}.start-getting-started__intro{margin-bottom:var(--space-3)}.start-getting-started__steps{grid-template-columns:1fr;gap:0}.start-getting-started__step{text-align:left;align-items:stretch;gap:0 var(--space-4);grid-template-columns:3.75rem minmax(0,1fr);padding:0;display:grid}.start-getting-started__step-visual{flex-direction:column;justify-content:flex-start;width:3.75rem;height:auto;margin-bottom:0}.start-getting-started__step-icon{width:3.75rem;height:3.75rem}.start-getting-started__step-line{width:1px;height:auto;min-height:1.25rem;margin:var(--space-2) auto;flex:1;position:static;top:auto;left:auto;right:auto;transform:none}.start-getting-started__step:last-child .start-getting-started__step-line{display:none}.start-getting-started__step-copy{padding-bottom:var(--space-4);align-items:flex-start}.start-getting-started__step:last-child .start-getting-started__step-copy{padding-bottom:0}.start-getting-started__glyph{width:1.875rem;height:1.875rem}.start-getting-started__step-title{justify-content:flex-start}.start-getting-started__step-text{max-width:none}.start-getting-started__compare{margin-top:var(--space-3);padding-top:var(--space-3)}.start-getting-started__compare-intro{margin-bottom:var(--space-3)}.start-getting-started__panels{gap:var(--space-2);grid-template-columns:1fr}.start-getting-started__panel-trigger{min-height:4.75rem}.start-getting-started__actions{flex-direction:column;align-items:stretch}.start-getting-started__actions .button{justify-content:center}.start-getting-started__ready-list{gap:var(--space-2);flex-direction:column}}.start-decision-hub{padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;scroll-margin-top:var(--space-6);margin:0}.start-decision-hub__divider{height:1px;margin:var(--space-6) 0 var(--space-5);background:color-mix(in srgb, var(--color-border) 70%, var(--color-surface));border:0}.start-analysis-areas{margin:0;padding:0}.start-analysis-areas__intro{margin:0 0 var(--space-4)}.start-analysis-areas__title{font-size:var(--font-h2,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:var(--letter-tight);margin:0;line-height:1.25}.start-analysis-areas__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:36rem}.start-analysis-areas__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.925fr) minmax(0,.925fr);align-items:stretch;display:grid}.start-analysis-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.start-analysis-card--housing{background:var(--color-surface);border-color:color-mix(in srgb, var(--color-accent-primary) 26%, var(--color-border));min-height:14.5rem;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.start-analysis-card--housing:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 40%, var(--color-border));box-shadow:var(--shadow-sm)}.start-analysis-card--housing:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.start-analysis-card--future{background:color-mix(in srgb, var(--color-border) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-border) 75%, var(--color-surface));min-height:12.5rem;box-shadow:none;cursor:default}.start-analysis-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.start-analysis-card__icon{color:var(--color-accent-primary);flex-shrink:0;display:inline-flex}.start-analysis-card--future .start-analysis-card__icon{color:var(--color-text-secondary)}.start-analysis-card__icon-svg,.start-analysis-card__icon .decision-area-card-v2__icon-svg{width:1.75rem;height:1.75rem;display:block}.start-analysis-card__status{font-size:.75rem;font-weight:var(--font-weight-medium,500);letter-spacing:.02em;color:var(--color-text-secondary);white-space:nowrap;line-height:1.3}.start-analysis-card__status--available{color:var(--color-accent-primary)}.start-analysis-card__title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-analysis-card--future .start-analysis-card__title{font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary)}.start-analysis-card__description{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);flex:1;margin:0}.start-analysis-card--future .start-analysis-card__description{color:var(--color-text-secondary)}.start-analysis-card__action{pointer-events:none;align-self:flex-start;margin-top:auto}.start-quick-answers{margin:0;padding:0}.start-quick-answers__intro{margin:0 0 var(--space-3)}.start-quick-answers__title{font-size:clamp(1.05rem,.2vw + 1rem,1.2rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:var(--letter-tight);margin:0;line-height:1.3}.start-quick-answers__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:40rem}.start-quick-answers__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;display:grid}.start-quick-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);min-height:7.5rem;box-shadow:none;color:inherit;box-sizing:border-box;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.start-quick-card:hover{border-color:color-mix(in srgb, var(--color-text-secondary) 28%, var(--color-border));box-shadow:var(--shadow-xs)}.start-quick-card:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.start-quick-card__icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:.1rem;display:inline-flex}.start-quick-card__icon-svg{display:block}.start-quick-card__body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.start-quick-card__title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-quick-card__description{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.start-quick-card__action{font-size:.875rem;font-weight:var(--font-weight-medium,500);color:var(--color-accent-primary);margin-top:auto;padding-top:.35rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.start-analysis-card--housing,.start-quick-card{transition:none}}@media (width<=1100px){.start-analysis-areas__grid{grid-template-columns:1fr 1fr}.start-analysis-card--housing{grid-column:1/-1}}@media (width<=959px){.start-decision-hub{padding:var(--space-5) var(--space-5) var(--space-5)}}@media (width<=767px){.start-decision-hub{padding:var(--space-5) var(--space-5)}.start-decision-hub__divider{margin:var(--space-5) 0 var(--space-4)}.start-analysis-areas__grid{grid-template-columns:1fr}.start-analysis-card--housing{grid-column:auto;min-height:0}.start-analysis-card--future{min-height:0}.start-quick-answers__grid{grid-template-columns:1fr;max-width:none}.start-quick-card{min-height:0}}.start-economic-profile{padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;margin:0}.start-economic-profile__grid{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:stretch;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.start-economic-profile__main{min-width:0}.start-economic-profile__eyebrow{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.35}.start-economic-profile__title{font-size:clamp(1.25rem,.35vw + 1.1rem,1.45rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);max-width:22ch;margin:0;line-height:1.25}.start-economic-profile__lead{margin:var(--space-3) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:38rem}.start-economic-profile__benefits{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.start-economic-profile__benefit{font-size:var(--font-body);color:var(--color-text-secondary);align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.start-economic-profile__benefit-icon{color:var(--color-accent-primary);flex-shrink:0;margin-top:.15rem;display:inline-flex}.start-economic-profile__panel{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.start-economic-profile__panel--ready{border-color:color-mix(in srgb, var(--color-accent-primary) 22%, var(--color-border));box-shadow:var(--shadow-xs)}.start-economic-profile__panel-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.start-economic-profile__panel-icon{color:var(--color-accent-primary);display:inline-flex}.start-economic-profile__badge{font-size:.75rem;font-weight:var(--font-weight-medium,500);color:var(--color-text-secondary);letter-spacing:.01em;line-height:1.3}.start-economic-profile__badge--ready{color:var(--color-accent-primary)}.start-economic-profile__panel-title{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-economic-profile__panel-lead{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);flex:1;margin:0}.start-economic-profile__panel-lead--skeleton{background:color-mix(in srgb, var(--color-border) 35%, var(--color-surface));border-radius:4px;min-height:1.25rem}.start-economic-profile__cta{align-self:flex-start;margin-top:auto}@media (width<=959px){.start-economic-profile{padding:var(--space-5)}.start-economic-profile__grid{gap:var(--space-4);grid-template-columns:1fr}.start-economic-profile__title{max-width:none}}@media (width<=767px){.start-economic-profile{padding:var(--space-5) var(--space-5)}}.start-recent-analyses{padding:var(--space-5) var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;margin:0}.start-recent-analyses__header{margin:0 0 var(--space-4)}.start-recent-analyses__title{font-size:clamp(1.2rem,.3vw + 1.05rem,1.35rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);margin:0;line-height:1.25}.start-recent-analyses__lead{margin:var(--space-2) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:40rem}.start-recent-analyses__list{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.start-recent-analyses__item{border-bottom:1px solid var(--color-border);margin:0}.start-recent-analyses__row{align-items:center;gap:var(--space-3) var(--space-4);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;box-sizing:border-box;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;margin:0;padding:.7rem 0;display:grid}.start-recent-analyses__row:hover .start-recent-analyses__name{color:var(--color-accent-primary)}.start-recent-analyses__row:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm,4px)}.start-recent-analyses__identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.start-recent-analyses__name{font-size:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.3}.start-recent-analyses__meta{font-size:var(--font-small);color:var(--color-text-secondary);line-height:1.35}.start-recent-analyses__kpi{font-size:var(--font-body);font-weight:var(--font-weight-medium,500);color:var(--color-text-primary);white-space:nowrap;justify-self:end}.start-recent-analyses__kpi--empty{width:0;min-width:0;overflow:hidden}.start-recent-analyses__open{font-size:var(--font-body);font-weight:var(--font-weight-medium,500);color:var(--color-accent-primary);white-space:nowrap;justify-self:end}.start-recent-analyses__all{margin-top:var(--space-3);align-self:flex-start}.start-recent-analyses__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0 0;flex-direction:column;display:flex}.start-recent-analyses__empty-title{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.start-recent-analyses__empty-lead{font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base);max-width:36rem;margin:0}.start-recent-analyses__empty-cta{margin-top:var(--space-1)}.start-recent-analyses__list--skeleton{border-top:1px solid var(--color-border)}.start-recent-analyses__skeleton-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding:.75rem 0;display:flex}.start-recent-analyses__skeleton-line{background:color-mix(in srgb, var(--color-border) 40%, var(--color-surface));border-radius:4px;width:min(18rem,70%);height:.85rem;display:block}.start-recent-analyses__skeleton-line--short{width:min(9rem,40%);height:.7rem}@media (width<=767px){.start-recent-analyses{padding:var(--space-5)}.start-recent-analyses__row{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity open""kpi open";padding:.8rem 0}.start-recent-analyses__identity{grid-area:identity}.start-recent-analyses__kpi{grid-area:kpi;justify-self:start}.start-recent-analyses__kpi--empty{display:none}.start-recent-analyses__open{grid-area:open;align-self:center}}@media (width<=959px){.start-recent-analyses{padding:var(--space-5)}}.start-storage-notice{padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;box-sizing:border-box;width:100%;margin:0}.start-storage-notice__text{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug);max-width:48rem;margin:0}@media (width<=767px){.start-storage-notice{padding:var(--space-3) var(--space-5)}}.changelog-page{gap:var(--space-6);padding-block:var(--space-5);flex-direction:column;display:flex}.changelog-page__header{max-width:40rem}.changelog-page__title{font-size:clamp(1.35rem,.4vw + 1.2rem,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);margin:0;line-height:1.25}.changelog-page__lead{margin:var(--space-3) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base)}.changelog-page__current{margin:var(--space-3) 0 0;font-size:var(--font-small);color:var(--color-text-disabled)}.changelog-page__list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-page__entry{border-top:1px solid var(--color-border);padding:0;padding-top:var(--space-5);margin:0}.changelog-page__entry-title{align-items:baseline;gap:var(--space-2) var(--space-3);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-wrap:wrap;margin:0;line-height:1.3;display:flex}.changelog-page__version{font-variant-numeric:tabular-nums}.changelog-page__meta{margin:var(--space-2) 0 0;font-size:var(--font-small);color:var(--color-text-secondary);line-height:1.4}.changelog-page__group{margin-top:var(--space-4)}.changelog-page__group-title{margin:0 0 var(--space-2);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.changelog-page__items{color:var(--color-text-primary);font-size:var(--font-body);margin:0;padding-left:1.15rem;line-height:1.45}.changelog-page__items li+li{margin-top:.35rem}.info-page{gap:var(--space-6);padding-block:var(--space-5);flex-direction:column;max-width:46rem;display:flex}.info-page__header{max-width:40rem}.info-page__draft-badge{margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-small);font-weight:var(--font-weight-semibold);padding:.35rem .65rem;line-height:1.3;display:inline-block}.info-page__title{font-size:clamp(1.35rem,.4vw + 1.2rem,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);color:var(--color-text-primary);margin:0;line-height:1.25}.info-page__lead{margin:var(--space-3) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-base)}.info-page__section{gap:var(--space-3);flex-direction:column;display:flex}.info-page__section-title{font-size:1.05rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.info-page__paragraph{color:var(--color-text-primary);line-height:var(--line-height-base);margin:0}.info-page__list{color:var(--color-text-primary);margin:0;padding-left:1.15rem;line-height:1.45}.info-page__list li+li{margin-top:.35rem}.info-page__blocker{padding:var(--space-3);border-left:3px solid var(--color-border-strong,var(--color-border));background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-small);margin:0;line-height:1.45}.info-page__empty{color:var(--color-text-secondary);margin:0}.info-page__related-list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.15rem;display:flex}.help-page__toolbar{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.help-page__search{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.help-page__search-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.help-page__expand-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.help-page__category+.help-page__category{margin-top:var(--space-5)}.help-page__category-title{margin:0 0 var(--space-3);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.help-page__accordion{flex-direction:column;gap:.35rem;display:flex}.help-page__item{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-surface)}.help-page__item-heading{font-size:inherit;font-weight:inherit;margin:0}.help-page__item-trigger{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.help-page__item-trigger:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.help-page__item-icon{color:var(--color-text-secondary);flex:none}.help-page__item-panel{padding:0 var(--space-4) var(--space-4);color:var(--color-text-primary);line-height:var(--line-height-base)}.help-page__item-panel p{margin:0}.help-page__guides{gap:var(--space-2);flex-direction:column;display:flex}.help-page__guide-steps{margin:0;padding-left:1.15rem;line-height:1.45}.help-page__guide-steps li+li{margin-top:.35rem}.help-page__guide-link{margin:var(--space-3) 0 0}.feedback-page{max-width:40rem}.feedback-page__form{gap:var(--space-4);flex-direction:column;width:100%;max-width:36rem;display:flex}.feedback-page__field{gap:var(--space-2);flex-direction:column;display:flex}.feedback-page__label{gap:var(--space-2);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-wrap:wrap;align-items:baseline;display:flex}.feedback-page__optional{font-weight:var(--font-weight-regular,400);color:var(--color-text-secondary)}.feedback-page__hint{font-size:var(--font-small);color:var(--color-text-secondary);margin:0}.feedback-page__textarea{resize:vertical;min-height:10rem}.feedback-page__meta-row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.feedback-page__char-count{font-size:var(--font-small);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.feedback-page__error{color:var(--color-text-primary);font-size:var(--font-small);font-weight:var(--font-weight-semibold);margin:0}.feedback-page__privacy,.feedback-page__note{font-size:var(--font-small);color:var(--color-text-secondary);margin:0;line-height:1.45}.feedback-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.feedback-page__status p{font-size:var(--font-small);color:var(--color-text-primary);margin:0}.feedback-page__prepared-text{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-surface);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-small);margin:0;line-height:1.45}.rules-page__principles{margin-bottom:var(--space-4);max-width:46rem}.rules-page__principles-list{margin:var(--space-3) 0 0;color:var(--color-text-primary);padding-left:1.15rem;line-height:1.45}.rules-page__principles-list li+li{margin-top:.45rem}@media (width<=640px){.help-page__toolbar{flex-direction:column;align-items:stretch}.feedback-page__actions{flex-direction:column}.feedback-page__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.help-page__item,.info-page__draft-badge{transition:none}}.sync-status-badge{color:var(--color-text-muted,#5c6570);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.sync-status-badge--pending .sync-status-badge__label,.sync-status-badge--attention{color:var(--color-text,#1f2933)}.sync-status-badge__action{min-height:auto;padding:0}.housing-sync-stack{gap:.75rem;margin-bottom:.75rem;display:grid}.housing-persistence-notice{border:1px solid var(--color-border,#d9dee3);background:var(--color-surface,#fff);border-radius:.5rem;padding:.875rem 1rem}.housing-persistence-notice__title{margin:0 0 .35rem;font-size:1rem}.housing-persistence-notice__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;scroll-padding-top:var(--app-sticky-offset,var(--site-header-height,4.5rem))}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--app-page-bg,var(--color-page-bg));margin:0}a{color:var(--color-accent-primary);text-decoration:none}a:hover{color:var(--color-accent-primary-hover)}h1,h2,h3,p,ul,ol{margin:0}ul{padding:0;list-style:none}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);border:1px solid var(--color-border-content);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;position:absolute}.skip-link:not(:focus):not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--color-focus,var(--control-focus-ring));outline-offset:2px}.site{background:var(--app-page-bg,var(--color-page-bg));flex-direction:column;min-height:100vh;display:flex}.main-content{width:100%;max-width:none;padding:var(--app-content-pad-block-start,var(--space-6)) 0 var(--app-content-pad-block-end,var(--space-8));background:0 0;flex:1;margin-inline:0;overflow-x:clip}.main-content>.page:not(.housing-result-page):not(.housing-analysis-wizard):not(.object-compare-page):not(.analyses-library-page):not(.kv-analysis-detail-page):not(.wizard-analysis-detail){max-width:var(--app-width-standard,var(--content-max));width:100%;padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}.main-content>.housing-analysis-wizard:not(:has(.housing-review--migrated)){max-width:min(100%, var(--housing-width-wizard-with-nav));width:100%;padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;margin-inline:auto}.main-content>.housing-analysis-wizard:has(.housing-review--migrated){width:100%;max-width:none;margin-inline:0;padding-inline:0}.main-content>.analyses-library-page,.main-content>.object-compare-page,.main-content>.wizard-analysis-detail,.main-content>.kv-analysis-detail-page{width:100%;max-width:none;margin-inline:0;padding-inline:0}.site-footer{padding:var(--space-5) 0 var(--space-6);font-size:var(--font-small);color:var(--color-text-secondary);border-top:1px solid var(--color-border-divider,var(--color-border));background:var(--app-page-bg,var(--color-page-bg))}.site-footer__inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);width:100%;max-width:var(--app-content-max,72rem);padding-inline:var(--app-page-gutter,var(--space-5));box-sizing:border-box;flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__nav{min-width:0}.site-footer__links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__link{color:var(--color-text-secondary);font-size:var(--font-small);line-height:1.4;text-decoration:none}.site-footer__link:hover{color:var(--color-accent-primary);text-decoration:underline}.site-footer__link:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:2px}.site-footer__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:0;display:flex}.site-footer__copyright,.site-footer__version{font-size:var(--font-caption);color:var(--color-text-disabled);line-height:var(--line-height-snug);margin:0}.site-footer__line{line-height:var(--line-height-snug);margin:0}.site-footer__line+.site-footer__line{margin-top:var(--space-2)}.site-footer__line--muted{color:var(--color-text-disabled);font-size:var(--font-caption)}@media (width<=767px){.site-footer__inner{padding-inline:var(--app-page-gutter-compact,var(--space-4));flex-direction:column;align-items:flex-start}.site-footer__meta{text-align:left;align-items:flex-start}}:root{--site-header-height:4.5rem}.site-header{z-index:10;background:color-mix(in srgb, var(--app-page-bg,var(--color-page-bg)) 94%, transparent);border-bottom:1px solid var(--color-border-divider,var(--color-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-3) var(--space-5);max-width:var(--app-width-standard,var(--content-max));padding:var(--space-4) var(--app-page-gutter,var(--space-5));box-sizing:border-box;flex-wrap:wrap;min-height:3.5rem;margin-inline:auto;display:flex}:is(body:has(.object-compare-page) .site-header__inner,body:has(.analyses-library-page) .site-header__inner){max-width:var(--app-width-wide,var(--housing-width-comparison))}:is(body:has(.housing-result-page) .site-header__inner,body:has(.housing-review--migrated) .site-header__inner){max-width:var(--app-width-report,var(--housing-width-wide))}.site-header__brand{color:inherit;flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.site-header__logo{object-fit:contain;width:auto;max-width:min(11rem,44vw);height:2.875rem;display:block}.site-header__menu-button{border:1px solid var(--color-border-content,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-body);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.site-header__menu-button:focus-visible{outline:2px solid var(--color-focus,var(--control-focus-ring));outline-offset:2px}.site-header__menu-svg{flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.site-header__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-inline:auto;display:flex}.site-header__link{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-bottom:2px solid #0000;border-radius:0;text-decoration:none;transition:color .12s,border-color .12s}.site-header__link--active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-primary);background:0 0}.site-header__link:hover{color:var(--color-text-primary);background:0 0}.site-header__link:focus-visible{outline:2px solid var(--color-focus,var(--control-focus-ring));outline-offset:2px}.site-header__area{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:none}.site-header__area--active,.site-header__area:hover{color:var(--color-primary)}.site-header__tools{align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.site-header__tool{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.site-header__tool--active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.site-header__tool:hover{color:var(--color-primary)}.settings-dropdown{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex;position:relative}.context-indicator{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:14rem;min-height:2rem;color:var(--color-text-secondary);font-size:var(--font-caption);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;gap:.4rem;padding:.2rem .55rem;line-height:1.2;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.context-indicator:hover{color:var(--color-text-primary);border-color:var(--color-border-strong);background:var(--color-accent-primary-soft)}.context-indicator:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus);color:var(--color-accent-primary);outline:none}.context-indicator:active,.context-indicator[aria-expanded=true]{background:var(--color-accent-primary-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.context-indicator__flag{border-radius:1px;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.context-indicator__text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.28rem;min-width:0;display:inline-flex;overflow:hidden}.context-indicator__sep{opacity:.55}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.icon-button:hover{color:var(--color-text);border-color:var(--color-border-strong)}.icon-button:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus);color:var(--color-accent-primary);outline:none}.settings-dropdown__panel{top:calc(100% + var(--space-2));z-index:20;min-width:220px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;right:0}.settings-dropdown__field{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.settings-dropdown__field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-text-muted)}.settings-dropdown__meta{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0;display:grid}.settings-dropdown__meta dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-text-muted)}.settings-dropdown__meta dd{font-size:var(--font-size-sm);margin:0}.page{gap:var(--space-5);display:grid}.page-header h1{font-size:var(--font-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}.page-header p{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:40rem;font-size:var(--font-body);line-height:var(--line-height-base)}.page-header__eyebrow{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page-header--compact h1{font-size:var(--font-h2)}.section-label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.inline-note--warn{padding:var(--space-4) var(--space-5);background:var(--color-warning-bg);color:var(--color-text-primary);border-radius:var(--radius-input);border:1px solid #b97a452e}.inline-note--quiet{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.inline-note--info{padding:var(--space-3) var(--space-4);font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:#0f172aad;border-radius:var(--radius-input);background:#0f172a09}.platform-hero{max-width:36rem}.platform-hero h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);line-height:1.1}.platform-hero__lead{margin-top:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-muted)}.area-card{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.area-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.area-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-secondary)}.area-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.area-card__description{margin-top:var(--space-2);color:var(--color-text-muted);max-width:36rem}.area-card__features{gap:var(--space-2);margin-top:var(--space-4);display:grid}.area-card__features li{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--space-4);position:relative}.area-card__features li:before{content:"";background:var(--color-accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.55em;left:0}.area-card__cta{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent)}.workspace-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);color:inherit;cursor:pointer;min-height:9rem;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:grid}.workspace-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.workspace-card h2,.workspace-card h3{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight)}.workspace-card p{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.workspace-card__link{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);margin-top:auto}.profile-summary{gap:var(--space-5);display:grid}.profile-summary__grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-editor__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;display:grid}.profile-editor__inputs{gap:var(--space-5);display:grid}.profile-editor__aside{gap:var(--space-4);min-width:0;display:grid}.form-section{gap:var(--space-3);display:grid}.form-section--surface{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.form-section__title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.form-section__subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-top:var(--space-2)}.form-section__lead{font-size:var(--font-size-sm);color:var(--color-text-muted)}.field-row{grid-template-columns:repeat(2, minmax(0, var(--input-max-width)));gap:var(--space-3) var(--space-4);display:grid}.field-row--stack{grid-template-columns:minmax(0, var(--input-max-width))}.form-field{gap:var(--space-1);display:grid}.form-field label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color)}.form-input{width:100%;max-width:var(--input-max-width);min-height:var(--control-height,2.75rem);padding:.625rem var(--space-4);border:1px solid var(--control-border,var(--color-border));border-radius:var(--control-radius,var(--radius-input));font:inherit;font-size:var(--font-small);background:var(--control-bg,var(--color-surface));color:var(--color-text-primary);transition:border-color .12s,box-shadow .12s}.form-input:hover:not(:disabled):not([readonly]){border-color:var(--control-border-hover,var(--color-border-strong))}.form-input:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--control-focus-ring,var(--color-focus));outline:none}.form-input:disabled{background:color-mix(in srgb, var(--color-page-bg,var(--color-bg)) 55%, white);color:var(--color-text-disabled);cursor:not-allowed;opacity:.85}select.form-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-support) 50%), linear-gradient(135deg, var(--color-text-support) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.5rem}select.form-input:disabled{background-image:linear-gradient(45deg, transparent 50%, var(--color-text-disabled) 50%), linear-gradient(135deg, var(--color-text-disabled) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 52%,calc(100% - .75rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem}.form-input--narrow{max-width:9rem}.form-field__hint{font-size:var(--form-meta-size);font-weight:var(--form-meta-weight);color:var(--form-meta-color)}.form-field__error{font-size:var(--font-size-xs);color:var(--color-error)}.form-field--error .form-input{border-color:var(--color-error)}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-message{padding:var(--space-3);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.form-message--warning{background:var(--color-warning-bg);color:var(--color-text-primary)}.form-errors{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid var(--color-danger,#b42318);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#b42318) 8%, transparent);color:var(--color-text-primary);font-size:var(--font-size-sm);list-style:outside}.form-errors li+li{margin-top:var(--space-1)}.mode-switch{border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-bg-secondary);gap:0;display:inline-flex;overflow:hidden}.mode-switch__option{padding:var(--space-2) var(--space-3);font-size:var(--font-small);cursor:pointer;color:var(--color-text-secondary);background:0 0;align-items:center;display:inline-flex}.mode-switch__option:has(input:checked){background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.mode-switch__option input{opacity:0;pointer-events:none;position:absolute}.mode-switch--grid{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.mode-switch__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);font:inherit;font-size:var(--font-small);color:var(--color-text-secondary);cursor:pointer}.mode-switch__btn--active{background:var(--color-accent-primary-soft);color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);border-color:#2f5d5040}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-2) 0;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-text-muted)}.data-table td:last-child,.data-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.cost-inline-list{gap:var(--space-1);display:grid}.cost-inline-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr .8fr 1.5fr 4.5rem;align-items:center;min-width:0;display:grid}.cost-inline-row--head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-wide);color:var(--color-text-muted);border-bottom-width:2px}.cost-inline-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:0}.cost-inline-row__standard{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cost-inline-row__slider{width:100%;accent-color:var(--color-secondary)}.total-line{padding-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:baseline;display:flex}.vehicle-block{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.vehicle-block h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.collapsible{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-4)}.collapsible summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);padding:var(--space-4) 0;align-items:center;gap:var(--space-2);list-style:none;display:flex}.collapsible summary:before{content:"▸";color:var(--color-text-secondary);font-size:.75rem;transition:transform .15s}.collapsible[open] summary:before{transform:rotate(90deg)}.collapsible summary::-webkit-details-marker{display:none}.collapsible__content{padding:0 0 var(--space-4);border-top:1px solid var(--color-border)}.assumptions-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.slider-input{gap:var(--space-2);display:grid}.slider-input__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.slider-input__header label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.slider-input__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--color-text)}.slider-input input[type=range]{width:100%;height:4px;accent-color:var(--color-accent-primary);cursor:pointer}.slider-input .form-input{max-width:8rem}.mortgage-grid{gap:var(--space-6);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.mortgage-grid__inputs{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);top:calc(var(--app-sticky-offset,var(--site-header-height,4.5rem)) + var(--space-4));display:grid;position:sticky}.mortgage-grid__results{gap:var(--space-4);min-width:0;display:grid}.result-hero{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.result-hero__value{margin-top:var(--space-2);font-size:var(--font-size-kpi-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--color-accent-primary);line-height:1}.result-hero .kpi-label{color:var(--color-text-subtle)}.result-hero__meta{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.result-block{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.result-block__title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.result-kpi-grid{gap:var(--space-4);display:grid}.result-kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.result-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.result-kpi{min-width:0;padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md)}.result-kpi .kpi-value{margin-top:var(--space-2);font-size:var(--font-size-kpi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-kpi__sub{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.result-status{padding:var(--space-4) var(--space-5);border-radius:var(--radius-input);border:1px solid var(--color-border)}.result-status--ok{background:var(--color-success-bg);border-color:#2f5d5026}.result-status--warn{background:var(--color-warning-bg);border-color:#b97a4533}.result-status__value{margin-top:var(--space-1);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.chart-stack{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-secondary);border-radius:var(--radius-card);border:1px solid #20242a0d;display:grid}.chart-panel{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;margin:0;overflow:hidden}.chart-panel--compact{padding:var(--space-4)}.chart-panel__title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.chart-panel__detail{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.chart-panel__svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--color-chart-grid);stroke-width:1px;stroke-dasharray:2 4}.chart-axis-line{stroke:var(--color-border-strong);stroke-width:1px}.chart-axis-label,.chart-axis-title{font-size:10px;font-family:var(--font-sans);fill:var(--color-text-subtle)}.chart-line{stroke:var(--color-chart-primary);stroke-width:2px;fill:none}.chart-line--base{stroke:var(--color-chart-primary)}.chart-line--compare1{stroke:var(--color-chart-secondary)}.chart-line--compare2{stroke:var(--color-chart-muted)}.chart-point{fill:var(--color-surface);stroke:var(--color-chart-primary);stroke-width:2px;cursor:pointer}.chart-point--base{stroke:var(--color-chart-primary)}.chart-point--compare1{stroke:var(--color-chart-secondary)}.chart-point--compare2{stroke:var(--color-chart-muted)}.chart-bar--principal{fill:var(--color-chart-primary);opacity:.85}.chart-bar--interest{fill:var(--color-chart-secondary);opacity:.55}.chart-bar-group--active .chart-bar--principal,.chart-bar-group--active .chart-bar--interest{opacity:1}.chart-legend{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chart-legend__item{white-space:nowrap}.chart-legend__item:before{content:"";width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;border-radius:2px;display:inline-block}.chart-legend__item--principal:before{background:var(--color-chart-primary)}.chart-legend__item--interest:before{background:var(--color-chart-secondary)}.chart-legend__item--base:before{background:var(--color-chart-primary)}.chart-legend__item--compare1:before{background:var(--color-chart-secondary)}.chart-legend__item--compare2:before{background:var(--color-chart-muted)}.repayment-bar{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:6px;display:flex;overflow:hidden}.repayment-bar__segment--principal{background:var(--color-chart-primary)}.repayment-bar__segment--interest{background:var(--color-chart-secondary)}.repayment-bar__labels{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.button{padding:.625rem var(--space-4);border-radius:var(--radius-button);font:inherit;font-size:var(--font-small);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button--primary{background:var(--color-accent-primary);color:var(--color-text-on-dark)}.button--primary:hover{background:var(--color-accent-primary-hover)}.button--accent{background:var(--color-accent);color:#fff}.button--accent:hover{background:var(--color-accent-hover)}.button--text{color:var(--color-text-muted);padding-inline:var(--space-2);background:0 0}.button--text:hover{color:var(--color-text);background:var(--color-surface-muted)}.button--danger{color:var(--color-error);background:color-mix(in srgb, var(--color-error-bg,#f8eaea) 88%, white);border-color:color-mix(in srgb, var(--color-error) 28%, var(--color-border))}.button--danger:hover:not(:disabled){background:var(--color-error-bg,#f8eaea);border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}.button--danger:disabled{opacity:.45;cursor:not-allowed;color:color-mix(in srgb, var(--color-error) 55%, var(--color-text-secondary));background:color-mix(in srgb, var(--color-page-bg,var(--color-bg)) 70%, white);border-color:var(--color-border);pointer-events:none}.button--danger.button--danger-loading:disabled{opacity:.72;cursor:wait;pointer-events:none;color:var(--color-error);background:color-mix(in srgb, var(--color-error-bg,#f8eaea) 75%, white)}.dashboard-page{flex-direction:column;gap:1.375rem;display:flex}.dashboard-hero{gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;display:grid}.dashboard-hero .hero-illustration{margin-left:calc(-1 * var(--space-4));width:calc(100% + var(--space-4))}.dashboard-hero__title{font-size:var(--font-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);max-width:28rem}.dashboard-hero__lead{margin-top:var(--space-4);font-size:var(--font-body);color:var(--color-text-primary);line-height:var(--line-height-base);max-width:34rem}.dashboard-hero__context{margin-top:var(--space-3);font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug);max-width:32rem}.dashboard-hero__action{margin-top:var(--space-5)}.dashboard-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.button--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-accent-primary-soft);color:var(--color-accent-primary);border-color:#2f5d5047}.button--secondary:disabled{opacity:.55;cursor:not-allowed}.button--on-dark{color:var(--color-text-on-hero);border-color:var(--color-border-on-hero);background:0 0}.button--on-dark:hover:not(:disabled){border-color:var(--color-border-on-hero-hover);color:var(--color-text-on-hero-strong);background:#f4f7f51a}.button--on-dark:disabled{opacity:.55;cursor:not-allowed}.dashboard-section__intro{margin-bottom:var(--space-4)}.dashboard-section__subtitle{margin:var(--space-2) 0 0;font-size:var(--font-body);color:var(--color-text-secondary);line-height:var(--line-height-snug);max-width:40rem}.decision-areas-grid-v2{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decision-area-card-v2{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-border);min-height:13rem;box-shadow:var(--shadow-xs);color:inherit;flex-direction:column;text-decoration:none;display:flex}.decision-area-card-v2--available{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.decision-area-card-v2--available:hover{box-shadow:var(--shadow-sm);border-color:#2f5d5038;transform:translateY(-1px)}.decision-area-card-v2--planned{cursor:default;background:var(--color-surface-muted);box-shadow:none;border-color:#0000000f}.decision-area-card-v2--planned .decision-area-card-v2__icon{color:var(--color-text-muted);opacity:.72}.decision-area-card-v2--planned .decision-area-card-v2__title{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.decision-area-card-v2--planned .decision-area-card-v2__description{color:var(--color-text-muted)}.decision-area-card-v2__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}#decision-areas{scroll-margin-top:var(--space-6)}.decision-area-card-v2__icon{color:var(--color-accent-primary);align-items:center;display:flex}.decision-area-card-v2__icon-svg{display:block}.decision-area-card-v2__title{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight);margin:0}.decision-area-card-v2__description{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug);flex:1;margin:0}.decision-area-card-v2__planned-note{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-caption);color:var(--color-text-muted);line-height:var(--line-height-snug);margin:0}.decision-area-card-v2__action{align-self:flex-start;margin-top:auto}.status-badge{border-radius:var(--radius-pill,999px);font-size:var(--font-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:.2rem .55rem;display:inline-flex}.status-badge--available,.status-badge--planned,.status-badge--in-development,.status-badge--premium{color:var(--color-accent-primary);background:#2f5d501f}.hero-illustration{border-radius:var(--radius-card);align-self:stretch;min-width:0;display:flex;overflow:hidden}.hero-illustration__frame{border-radius:inherit;flex:1;width:100%;min-height:14rem;position:relative;overflow:hidden}.hero-illustration__img{object-fit:cover;width:100%;height:100%;min-height:14rem;display:block}.hero-illustration__frame:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(to right, var(--color-surface) 0%, #ffffffeb 8%, #ffffff73 22%, #fff0 42%);position:absolute;inset:0}.dashboard-section--full{width:100%}.dashboard-section__title{font-size:1.3125rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight);line-height:var(--line-height-snug);color:var(--color-text-primary);margin:0}.dashboard-section__title-row{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-section__icon-action{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);justify-content:center;align-items:center;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.dashboard-section__icon-action:hover{color:var(--color-accent-primary);background:var(--color-accent-primary-soft)}.dashboard-section__icon-action:focus-visible{box-shadow:0 0 0 3px var(--color-focus);color:var(--color-accent-primary);outline:none}.dashboard-section__header{margin-bottom:var(--space-4)}.dashboard-section__header--profile{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-section__header--profile .dashboard-section__title-row{margin-bottom:0}.dashboard-section>.dashboard-section__title{margin-bottom:var(--space-4)}.kpi-grid__items--dashboard{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.kpi-card--dashboard{flex-direction:column;display:flex;position:relative}.kpi-card--dashboard .kpi-card__label-area{align-items:flex-end;height:2.5rem;min-height:2.5rem;display:flex}.kpi-card--dashboard .kpi-card__label{line-height:1.25rem;font-size:var(--font-caption)}.kpi-card--dashboard .kpi-card__label--with-hint{align-items:flex-end;row-gap:var(--space-1);flex-wrap:wrap}.kpi-card--numeric.kpi-card--dashboard .kpi-card__value{margin-top:var(--space-3);align-items:flex-end;min-height:1.75rem;display:flex}.kpi-card--numeric.kpi-card--dashboard .kpi-card__description{margin-top:var(--space-2)}.kpi-card__decor{top:var(--space-4);right:var(--space-4);color:var(--color-accent-primary);opacity:.2;pointer-events:none;line-height:0;position:absolute}.kpi-card__decor svg{width:1.125rem;height:1.125rem;display:block}.kpi-card__label--with-hint{align-items:center;gap:var(--space-2);display:inline-flex}.decision-areas-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decision-area-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);min-height:10rem;color:inherit;text-decoration:none;display:grid}.decision-area-card--active{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:border-color .12s,box-shadow .12s}.decision-area-card--active:hover{box-shadow:var(--shadow-sm);border-color:#2f5d5038}.decision-area-card--active h3{font-size:var(--font-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight)}.decision-area-card--active p{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-snug)}.decision-area-card__icon{color:var(--color-accent-primary)}.decision-area-card__link{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-accent-primary);margin-top:auto}.decision-area-card--placeholder{border:1px dashed var(--color-border-strong);background:0 0;justify-content:center;align-items:center;min-height:10rem;display:flex}.decision-area-card__placeholder-label{font-size:var(--font-small);color:var(--color-text-disabled);text-align:center;padding:var(--space-3)}.dashboard-section{margin-top:0}.status-card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.status-card__badge{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);display:inline-block}.status-card__metrics{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-card__metrics dt{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--letter-wide)}.status-card__metrics dd{margin-top:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.status-card__empty{margin-block:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.empty-state{padding:var(--space-5);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.analysis-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analysis-list--compact .analysis-list__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.analysis-list--compact .analysis-list__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.analysis-list__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.analysis-list__title{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.analysis-list__meta,.analysis-list__result{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.analysis-list__actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.analysis-list__rename{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.detail-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-grid dt{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--letter-wide)}.detail-grid dd{margin-top:var(--space-2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analysis-detail__section{margin-top:var(--space-5)}.analysis-detail__meta{color:var(--color-text-muted)}.analysis-detail__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.profile-changed-banner{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#b478281a;border:1px solid #b4782859}.profile-changed-banner__actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.save-analysis{margin-top:var(--space-5);padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.capital-block{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.capital-block--placeholder{background:var(--color-surface);border-style:dashed}.capital-block__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.capital-block__row--highlight{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.capital-block__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.capital-block__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--letter-tight)}.profile-notice{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-warning-bg);font-size:var(--font-small);color:var(--color-text-primary);border:1px solid #b97a4533;flex-wrap:wrap;display:flex}.profile-notice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.analysis-dashboard{margin-bottom:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.analysis-dashboard__header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.analysis-dashboard__header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight)}.analysis-dashboard__meta{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.analysis-dashboard__meta--secondary{margin-top:var(--space-1)}.profile-notice--warn{border-color:var(--color-warning-border,var(--color-border));background:var(--color-warning-surface,var(--color-surface-muted))}.analysis-dashboard__hero{margin-block:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.analysis-dashboard__hero .result-hero__value{font-size:3rem}.analysis-dashboard__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-dashboard__kpis>div{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md)}.analysis-dashboard__kpis dt{font-size:var(--font-size-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--letter-wide)}.analysis-dashboard__kpis dd{margin-top:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analysis-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analysis-card{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;transition:border-color .12s,box-shadow .12s;display:flex}.analysis-card--selected{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.analysis-card__compare{padding-top:var(--space-1);align-items:flex-start;display:flex}.analyses-page .page-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analyses-compare-bar{z-index:5;margin-top:var(--space-4);margin-bottom:0;margin-inline:calc(-1 * var(--space-4,1rem));padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--color-surface) 94%, var(--color-page-bg));border:none;border-top:1px solid var(--color-border-content,var(--color-border));border-radius:0;position:sticky;bottom:0;box-shadow:0 -2px 8px #1a1d2108}.analyses-compare-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);width:100%;max-width:var(--app-width-wide,var(--housing-width-comparison));padding:var(--space-2) var(--app-page-gutter,var(--space-4));box-sizing:border-box;flex-wrap:wrap;margin-inline:auto;display:flex}.analyses-compare-bar__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-body);flex:none;margin:0}.analyses-compare-bar__hints{gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:8rem;justify-content:center;min-width:0;display:flex}.analyses-compare-bar__hint{font-size:var(--font-size-xs,.75rem);color:var(--color-text-support,var(--color-text-muted));text-align:center;margin:0;line-height:1.35}.analyses-compare-bar__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}@media (width<=48rem){.analyses-compare-bar{margin-inline:calc(-1 * var(--space-3,.75rem))}.analyses-compare-bar__inner{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:stretch}.analyses-compare-bar__hints{justify-content:flex-start}.analyses-compare-bar__hint{text-align:left}.analyses-compare-bar__actions{width:100%;margin-left:0}.analyses-compare-bar__actions .button{flex:auto}}.analysis-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight)}.analysis-card__metrics dd{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.analysis-card__area{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.analysis-card__metrics{gap:var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.analysis-card__metrics dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.analysis-card__metrics dd{margin-top:var(--space-1);font-weight:var(--font-weight-semibold)}.analysis-card__meta{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.analysis-card__actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.analysis-card__rename{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.inline-note--profile{margin-bottom:var(--space-4)}.profile-page__header-main{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:16rem;display:flex}.profile-version-indicator{font-size:var(--font-caption);color:var(--color-text-secondary);white-space:nowrap;margin:0}.profile-version-history{gap:var(--space-4);display:grid}.profile-version-history__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-version-history__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.profile-version-history__item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-2);display:grid}.profile-version-history__item--current{background:#2e7d5e0f;border-color:#2e7d5e59}.profile-version-history__item-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-version-history__badge{margin-left:var(--space-2);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.profile-version-history__meta,.profile-version-history__note,.profile-version-history__changes{font-size:var(--font-small);color:var(--color-text-secondary);margin:0}.profile-version-readonly{gap:var(--space-4);display:grid}.profile-version-readonly__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.confirm-dialog{background:0 0;border:none;max-width:min(28rem,100vw - 2rem);padding:0}.confirm-dialog::backdrop{background:#0f172a73}.confirm-dialog__panel{padding:var(--space-5);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-4);margin:0;display:grid}.confirm-dialog__title{font-size:var(--font-h3);margin:0}.confirm-dialog__description{color:var(--color-text-secondary);margin:0}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions__buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.decision-wizard-overlay{z-index:100;padding:var(--space-4);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.decision-wizard{width:min(640px,100%);max-height:min(90vh,800px);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);gap:var(--space-4);display:grid;overflow:auto}.decision-wizard__header{gap:var(--space-2);display:grid}.decision-wizard__list{padding-left:var(--space-4);gap:var(--space-3);margin:0;display:grid}.decision-wizard__confirm{gap:var(--space-2);align-items:flex-start;display:flex}.decision-wizard__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-page__hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.profile-page__hero-copy h1{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem)}.profile-page__description{margin:var(--space-2) 0 0;max-width:36rem;color:var(--color-text-secondary);font-size:var(--font-body);line-height:var(--line-height-relaxed)}.profile-page__meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.profile-page__meta--footer{margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--font-small);color:var(--color-text-muted,#64748b);border-top:1px solid #0f172a0f}.profile-page__history-link{min-height:auto;padding:0}.profile-page__message{margin-bottom:var(--space-4)}.profile-page__onboarding{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-small)}.profile-page__empty{margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-width:36rem}.profile-page__empty-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.profile-page__empty-lead{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.profile-page__empty-actions{margin-bottom:var(--space-4)}.profile-page__empty-note{font-size:var(--font-small);color:var(--color-text-secondary);margin:0}.profile-storage-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#2f5d500a;border:1px solid #2f5d501f;flex-wrap:wrap;display:flex}.profile-storage-banner__copy{gap:var(--space-2);flex:1;min-width:min(100%,16rem);display:grid}.profile-storage-banner__lead{font-size:var(--font-small);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.profile-storage-banner__benefits{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding:0;list-style:none}.profile-storage-banner__benefits li{align-items:flex-start;gap:var(--space-2);display:flex}.profile-storage-banner__check{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold);flex-shrink:0}.profile-reference-geography{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:#f8fafc73;border:1px solid #0f172a0f;display:flex}.profile-reference-geography__copy{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-reference-geography__heading{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);align-items:center;gap:.35rem;display:inline-flex}.profile-reference-geography__heading--with-help{position:relative}.profile-reference-geography__value{font-size:var(--font-small);color:var(--color-text-primary)}.info-help{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.info-help__trigger{color:#0f172a6b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;transition:color .12s,background .12s;display:inline-flex}.info-help__trigger:hover,.info-help--open .info-help__trigger{color:var(--color-text-secondary);background:#0f172a0d}.info-help__trigger svg{display:block}.info-help__panel{z-index:12;padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface);border:1px solid #0f172a1a;box-shadow:0 10px 28px #0f172a1f}.info-help__panel--positioned{flex-direction:column;width:min(22.5rem,100vw - 1.5rem);max-width:22.5rem;display:flex}.info-help__panel--positioned .info-help__content{overscroll-behavior:contain;overflow-y:auto}.info-help__title{margin:0 0 var(--space-2);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-help__content{gap:var(--space-2);font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);display:grid}.info-help__list{gap:var(--space-2);margin:0;display:grid}.info-help__item{margin:0}.info-help__item dt{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 .15rem}.info-help__item dd{margin:0}.info-help__lead{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.info-help__bullets{margin:0;padding-left:1.1rem}.info-help__bullets li{margin:.1rem 0}.info-help__note{color:#0f172a94;margin:0}.drawer-form-section__title--with-help{align-items:center;gap:.35rem;display:inline-flex}.living-cost-edit-list{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,8.5rem) minmax(5.75rem,auto);display:grid}.living-cost-edit-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:var(--space-2) var(--space-3);padding:.45rem var(--space-3);border-radius:var(--radius-input);background:var(--color-surface);border:1px solid #0f172a14;min-height:2.25rem;display:grid}.living-cost-edit-row__label{min-width:0;font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.living-cost-edit-row__source,.living-cost-source-label{font-size:.625rem;font-weight:var(--font-weight-normal);color:#0f172a75;white-space:nowrap;text-overflow:ellipsis;max-width:8.5rem;line-height:1.2;overflow:hidden}.living-cost-profile-preview .living-cost-source-label{max-width:9.5rem;display:inline-block}.living-cost-edit-row__controls{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;display:flex}.living-cost-inline-edit__amount{font-size:var(--font-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.living-cost-inline-edit__trigger,.living-cost-inline-edit__confirm,.living-cost-inline-edit__cancel{border-radius:var(--radius-input);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.living-cost-inline-edit__trigger svg{width:.875rem;height:.875rem}.living-cost-inline-edit__trigger:hover,.living-cost-inline-edit__confirm:hover{color:var(--color-accent-primary);background:#2f5d5014}.living-cost-inline-edit__cancel:hover{background:#0f172a0f}.living-cost-inline-edit__input{width:4.75rem;min-height:1.75rem;padding:var(--space-1) var(--space-2)}.living-cost-inline-edit__warning{font-size:var(--font-caption);color:var(--color-text-secondary);grid-column:1/-1}.profile-storage-banner p{font-size:var(--font-small);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.profile-storage-banner__link{font-size:var(--font-small);font-weight:var(--font-weight-medium);white-space:nowrap}.profile-storage-banner--cloud{border-color:var(--color-border);background:var(--color-surface-muted,#f8fafc)}.profile-read-dashboard{gap:var(--space-5);display:grid}.profile-read-dashboard__perspective{max-width:100%;padding-bottom:var(--space-1)}.profile-getting-started{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:1px solid #0f172a0f;flex-direction:column;gap:0;display:flex}.profile-getting-started-complete{flex-direction:column;gap:.125rem;display:flex}.profile-getting-started-complete__line{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0;line-height:1.4}.profile-getting-started-complete__line--secondary{color:var(--color-text-muted)}.profile-getting-started-complete__mark{color:var(--color-accent-primary);margin-right:.25rem}.profile-getting-started__toggle{font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;display:inline-flex}.profile-getting-started__toggle-icon{width:.625rem;color:var(--color-text-muted);flex-shrink:0;font-size:.5625rem;line-height:1}.profile-getting-started__toggle-label{line-height:1.35}.profile-getting-started__panel{flex-direction:column;gap:.125rem;padding-top:.25rem;display:flex}.profile-getting-started__intro{color:var(--color-text-muted);margin:0 0 .125rem;font-size:.6875rem;line-height:1.35}.profile-getting-started__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.profile-getting-started__item{text-align:left;width:100%;font:inherit;color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.375rem;padding:.0625rem 0;transition:background .12s;display:flex}.profile-getting-started__item:hover{background:#0f172a06}.profile-getting-started__marker{text-align:center;width:.875rem;color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem;line-height:1}.profile-getting-started__marker--reviewed{color:var(--color-accent-primary)}.profile-getting-started__label{min-width:0;color:var(--color-text-secondary);flex:1;font-size:.6875rem;line-height:1.35}.profile-getting-started__status{color:var(--color-text-support,var(--color-text-muted));flex-shrink:0;font-size:.625rem;line-height:1.3}.profile-getting-started__item:hover .profile-getting-started__label{color:var(--color-text-primary)}.profile-getting-started__chevron{color:#0f172a47;flex-shrink:0;width:.625rem;height:.625rem}.profile-getting-started__item:hover .profile-getting-started__chevron{color:#0f172a70}.perspective-chips{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.perspective-chips__label{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.perspective-chips__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.perspective-chips__chip{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:999px;padding:.35rem .75rem;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.perspective-chips__chip:hover{color:var(--color-text-primary);border-color:#2f5d5040}.perspective-chips__chip--active{border-color:var(--color-accent-primary);background:var(--color-accent-primary);color:var(--color-text-on-dark);box-shadow:0 1px 3px #2f5d502e}.perspective-chips__chip--active:hover{border-color:var(--color-accent-primary-hover);background:var(--color-accent-primary-hover);color:var(--color-text-on-dark)}.profile-summary-kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-summary-kpi{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid #0f172a0f;box-shadow:0 1px 2px #0f172a0a}.profile-summary-kpi--primary{border-color:#2f5d501a;box-shadow:0 2px 8px #2f5d500f}.profile-summary-kpi__label{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:block}.profile-summary-kpi__value{margin:var(--space-2) 0 0;font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-tight);line-height:var(--line-height-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.profile-summary-kpi--primary .profile-summary-kpi__value{color:var(--color-accent-primary)}.profile-overview__title{margin:0 0 var(--space-4);font-size:var(--font-small);font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--color-text-secondary);text-transform:uppercase}.profile-overview__list{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr) 10.5rem 4.75rem;display:grid}.profile-overview-row{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:#f8fafc8c;border:1px solid #0f172a0f;align-items:start;display:grid;box-shadow:0 1px 2px #0f172a08}.profile-overview-row__icon-col{align-items:flex-start;gap:var(--space-2);padding-top:.125rem;display:flex}.profile-overview-row__text-col{min-width:0;padding-right:var(--space-2)}.profile-overview-row__value-col{text-align:left;min-width:0}.profile-overview-row__value-field{box-sizing:border-box;border-radius:var(--radius-input);background:#fcfaf7e0;border:1px solid #0f172a12;flex-direction:column;justify-content:center;width:100%;min-height:2.75rem;padding:.4rem .65rem;display:flex}.profile-overview-row__actions-col{justify-self:end;align-items:flex-end;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-overview-row__title-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.profile-overview-row__icon{border-radius:var(--radius-input);width:1.75rem;height:1.75rem;color:var(--color-accent-primary);background:#2f5d500f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-overview-row__icon svg{width:1rem;height:1rem;display:block}.profile-overview-row__title{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.profile-overview-row__edit{min-height:auto;font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.15rem 0;display:inline-flex}.profile-overview-row__edit:hover{color:var(--color-accent-primary)}.profile-overview-row__edit svg{opacity:.7}.profile-overview-row__value{font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.profile-overview-row__meta{font-size:.6875rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:#0f172a85;margin:.2rem 0 0}.profile-overview-row__description{margin:var(--space-1) 0 0;font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.profile-overview-row__details{min-height:auto;font-size:var(--font-caption);align-self:flex-end;padding:0}.profile-living-cost-breakdown{gap:var(--space-4);display:grid}.profile-living-cost-breakdown__actions{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.profile-section-editor--drawer{box-shadow:none;background:0 0;border:none;padding:0}.profile-section-editor__drawer-lead{margin:0 0 var(--space-3);font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.drawer-panel__body--form .form-input,.drawer-panel__body--form .form-input--drawer{background:#fff;border:1px solid #0f172a24;box-shadow:inset 0 1px 2px #0f172a0a}.drawer-panel__body--form .form-field label{font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color);letter-spacing:.01em}.drawer-form-section{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid #0f172a14;display:grid}.drawer-form-section:last-child{border-bottom:none;padding-bottom:0}.drawer-form-section__header{gap:var(--space-1);display:grid}.drawer-form-section__title{font-size:var(--font-body);font-weight:var(--font-weight-semibold);margin:0}.drawer-form-section__subtitle{margin:0 0 var(--space-2);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.drawer-form-section__lead,.drawer-form-section__note{font-size:var(--font-caption);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.drawer-form-section__stack{gap:var(--space-3);display:grid}.drawer-form-section__add{justify-self:start}.drawer-field-group{padding:var(--space-3);border-radius:var(--radius-card);background:#f8fafccc;border:1px solid #0f172a0f}.finance-collection-editor__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.finance-collection-editor__card{gap:var(--space-3);display:grid}.finance-collection-editor__item{gap:var(--space-3);padding:var(--space-4) 0;background:0 0;border-bottom:1px solid #0f172a14;display:grid}.finance-collection-editor__item:last-of-type{border-bottom:none}.finance-collection-editor__card .field-row,.finance-collection-editor__item .field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transport-preset-chips{flex-wrap:wrap}.profile-section-editor--drawer .profile-section-editor__actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #0f172a14}.living-cost-profile-picker{gap:var(--space-2);display:grid}.living-cost-profile-picker__option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;cursor:pointer;border:1px solid #0f172a1a;transition:border-color .12s,background .12s;display:flex}.living-cost-profile-picker__option:hover{border-color:#2f5d5038}.living-cost-profile-picker__option--active{border-color:var(--color-accent-primary);background:#2f5d500d}.living-cost-profile-picker__label{font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.living-cost-profile-picker__description{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.35;font-weight:var(--font-weight-regular);margin-top:.2rem;display:block}.living-cost-profile-picker__hint{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;line-height:1.3;font-weight:var(--font-weight-regular);margin-top:.25rem;display:block}.living-cost-profile-picker__amount{font-size:var(--font-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.living-cost-profile-preview{margin-top:var(--space-2)}.living-cost-profile-preview th:nth-child(3),.living-cost-profile-preview td:nth-child(3){width:9.5rem;max-width:9.5rem}.living-cost-profile-preview th:last-child,.living-cost-profile-preview td:last-child{width:2.5rem;max-width:2.5rem}.living-cost-profile-preview td:first-child{min-width:0}.living-cost-profile-preview__edit{white-space:nowrap;vertical-align:middle;width:1%}.living-cost-category-edit{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;display:inline-flex;position:relative}.living-cost-category-edit__amount{font-size:var(--font-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.living-cost-category-edit__trigger{border-radius:var(--radius-input);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.living-cost-category-edit__trigger svg{width:.875rem;height:.875rem}.living-cost-category-edit__trigger:hover{color:var(--color-accent-primary);background:#2f5d5014}.living-cost-category-edit--open{z-index:2}.living-cost-category-edit__panel{z-index:5;gap:var(--space-2);width:min(16.5rem,100vw - 2rem);padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-surface);border:1px solid #0f172a1a;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1a}.living-cost-category-edit__sources{border:none;gap:.35rem;margin:0;padding:0;display:grid}.living-cost-category-edit__source-option{align-items:center;gap:var(--space-2);font-size:var(--font-caption);color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.living-cost-category-edit__source-option input{margin:0}.living-cost-category-edit__source-hint{font-variant-numeric:tabular-nums;color:#0f172a75;white-space:nowrap;font-size:.625rem}.living-cost-category-edit__input{width:100%;min-height:1.75rem}.living-cost-category-edit__warning{font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.living-cost-category-edit__actions{justify-content:flex-end;gap:var(--space-1);display:flex}.living-cost-category-edit__confirm,.living-cost-category-edit__cancel{border-radius:var(--radius-input);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.living-cost-category-edit__confirm:hover{color:var(--color-accent-primary);background:#2f5d5014}.living-cost-category-edit__cancel:hover{background:#0f172a0f}.total-line--drawer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #0f172a14}.removal-reference-list{color:var(--color-text-secondary);font-size:var(--font-small);line-height:var(--line-height-relaxed);margin:0;padding-left:1.1rem}.drawer-open{overflow:hidden}.drawer-root{z-index:1200;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#0f172a61;border:none;position:absolute;inset:0}.drawer-panel{z-index:1;background:var(--color-surface);border-left:1px solid var(--color-border);width:min(32rem,100vw);max-height:100vh;box-shadow:var(--shadow-lg,-8px 0 32px #0f172a1f);grid-template-rows:auto 1fr auto;animation:.22s ease-out drawer-slide-in;display:grid;position:relative}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.drawer-panel__title{font-size:var(--font-body);font-weight:var(--font-weight-semibold);margin:0}.drawer-panel__close{padding:var(--space-1);min-height:auto;font-size:1.5rem;line-height:1}.drawer-panel__body{padding:var(--space-4);overflow:auto}.drawer-panel__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}@media (width<=48rem){.profile-summary-kpis{grid-template-columns:1fr}.drawer-panel{width:100vw}}.profile-detail-list{gap:var(--space-2);margin:0;display:grid}.profile-detail-list div,.profile-detail-list li{gap:var(--space-1);display:grid}.profile-detail-list dt{font-size:var(--font-caption);color:var(--color-text-secondary)}.profile-detail-list dd{margin:0}.profile-detail-list--stack{padding:0;list-style:none}.profile-detail-list__secondary{color:var(--color-text-secondary);font-size:var(--font-caption)}.profile-section-editor{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.profile-section-editor__header{gap:var(--space-2);display:grid}.profile-section-editor__actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.profile-page__secondary-actions{justify-content:flex-end;display:flex}.living-cost-accordion{gap:var(--space-2);display:grid}.living-cost-edit-row__summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:1fr auto auto;display:grid}.living-cost-edit-row__amount{font-size:var(--font-small);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.living-cost-edit-row__edit{border-radius:var(--radius-input);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.living-cost-edit-row__edit:hover{color:var(--color-accent-primary);background:#2f5d5014}.living-cost-edit-row__edit--active{color:var(--color-accent-primary);background:#2f5d501f}.living-cost-edit-row__panel{background:#f8fafccc;border-top:1px solid #0f172a14;border-radius:0}.living-cost-edit-row__panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.living-cost-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-input);overflow:hidden}.living-cost-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.living-cost-accordion__trigger:hover{background:var(--color-accent-primary-soft)}.living-cost-accordion__panel{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.data-table--compact th,.data-table--compact td{padding:var(--space-2) var(--space-3)}@media (width<=1200px){.kpi-grid__items--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-areas-grid,.decision-areas-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero .hero-illustration{width:100%;margin-left:0}.hero-illustration{justify-self:center;width:100%;max-width:28rem}}@media (width<=1200px){.profile-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary__kpi--primary,.profile-summary__kpi--meta{grid-column:span 1}}@media (width<=1024px){.mortgage-grid{grid-template-columns:1fr}.mortgage-grid__inputs{position:static}.profile-editor__grid,.workspace-grid{grid-template-columns:1fr}}@media (width<=768px){.main-content>.page:not(.housing-result-page):not(.housing-analysis-wizard):not(.object-compare-page):not(.analyses-library-page):not(.kv-analysis-detail-page):not(.wizard-analysis-detail){padding-inline:var(--app-page-gutter-compact,var(--space-4))}.main-content>.housing-analysis-wizard:not(:has(.housing-review--migrated)){padding-inline:var(--app-page-gutter-compact,var(--space-4))}.kpi-grid__items--dashboard,.decision-areas-grid,.decision-areas-grid-v2{grid-template-columns:1fr}.site-header__inner{padding-block:var(--space-2);padding-inline:var(--app-page-gutter-compact,var(--space-4));row-gap:var(--space-1);column-gap:var(--space-2);flex-wrap:wrap;align-items:center;min-height:0}.site-header__logo{max-width:min(7.25rem,40vw);height:1.625rem}.site-header__brand{flex:0 auto;order:1;min-width:0}.site-header__account{justify-content:flex-end;gap:var(--space-2);flex:0 auto;order:2;min-width:0;margin-left:auto}.site-header__account .settings-dropdown{margin-left:0}.site-header__local-mode,.settings-dropdown__gear{display:none}.context-indicator{max-width:11rem}.context-indicator__region{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}@media (width<=360px){.context-indicator{max-width:none}.context-indicator__text{display:none}}.site-header__account-label{max-width:5.5rem;font-size:.6875rem}.site-header__menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-muted);flex:0 0 2rem;order:3;margin-left:0;display:inline-flex}.site-header__menu-button:focus-visible{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-focus);color:var(--color-accent-primary);outline:none}.site-header__menu-svg{width:1rem;height:1rem}.site-header__nav{margin-inline:0;width:100%;padding-top:var(--space-1);border-top:1px solid var(--color-border-divider,var(--color-border));flex-direction:column;flex:1 0 100%;order:4;align-items:flex-start;gap:0;margin-top:0}.site-header__nav[hidden]{display:none}.site-header__link{width:auto;max-width:100%;min-height:2.5rem;padding:.4rem var(--space-2);font-size:var(--font-size-sm);border-bottom:2px solid #0000;border-left:none;align-self:flex-start;align-items:center;line-height:1.25;display:inline-flex}.site-header__link--active{color:var(--color-text-primary);border-left:none;border-bottom-color:var(--color-accent-primary);background:0 0}.site-header__link:focus-visible{outline:2px solid var(--color-focus,var(--control-focus-ring));outline-offset:-2px}}@media (width<=320px){.site-header__inner{padding-inline:var(--space-3);column-gap:var(--space-1)}.site-header__logo{max-width:min(5.5rem,34vw);height:1.375rem}.site-header__local-mode{max-width:4.75rem;padding:.1rem .3rem;font-size:.625rem}.site-header__account{gap:var(--space-1)}.site-header__menu-button{flex-basis:1.875rem;width:1.875rem;height:1.875rem}.site-header__account .icon-button{width:1.875rem;height:1.875rem}.site-header__menu-svg{width:.9375rem;height:.9375rem}}@media (width<=768px){.analysis-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-card{flex-direction:column}.analysis-card__actions{flex-direction:row;align-items:flex-start}.status-card__metrics,.field-row{grid-template-columns:1fr}.form-input{max-width:none}.cost-inline-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.cost-inline-row__slider{grid-column:1/-1}.result-kpi-grid--2,.result-kpi-grid--3{grid-template-columns:1fr}.mode-switch--grid{grid-template-columns:repeat(2,1fr)}.profile-summary__grid{grid-template-columns:1fr}}.rules-page{max-width:min(100%,52rem);padding-bottom:var(--space-5);margin-inline:auto}.rules-page__header{margin-bottom:var(--space-3)}.rules-page__header h1{letter-spacing:-.02em;margin-bottom:var(--space-1)}.rules-page__content{gap:var(--space-3);flex-direction:column;display:flex}.rules-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.rules-panel--compact{padding:var(--space-3)}.rules-panel--locale{margin-bottom:var(--space-3)}.rules-assumption-list{gap:var(--space-3);flex-direction:column;display:flex}.rules-assumption-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface)}.rules-assumption-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.rules-assumption-card__primary{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:12rem;display:flex}.rules-assumption-card__title{font-size:var(--text-md);margin:0;font-weight:600}.rules-assumption-card__value{font-variant-numeric:tabular-nums;font-weight:600}.rules-assumption-card__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.rules-assumption-card__desc{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.rules-assumption-card__source{font-size:var(--text-sm);margin:0}.rules-assumption-card__meta{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.rules-assumption-card__meta div{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:8rem 1fr;display:grid}.rules-assumption-card__meta dt{color:var(--color-text-muted);font-weight:500}.rules-sources-panel .rules-doc{gap:var(--space-6)}.rules-methodology-body{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.rules-meta-secondary{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;font-weight:400;line-height:1.5}.rules-page__view-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.rules-locale-bar{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.rules-locale-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.rules-locale-fields__item{gap:var(--space-1);min-width:10rem;font-size:var(--text-sm);flex-direction:column;display:flex}.rules-section-label{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:-.01em;display:block}.rules-section-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.rules-tabs{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rules-tabs__btn{appearance:none;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500}.rules-tabs__btn:hover{color:var(--color-text);background:var(--color-surface-muted,#00000008)}.rules-tabs__btn--active{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface)}.rules-section{gap:var(--space-5);flex-direction:column;display:flex}.rules-block{gap:var(--space-4);flex-direction:column;display:flex}.rules-block__label{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rules-reference-model-picker{align-items:flex-start;gap:var(--space-2);flex-direction:column}.rules-reference-model-picker .rules-section-label{margin-bottom:0}.rules-reference-model-picker .perspective-chips__chip:disabled{opacity:.45;cursor:not-allowed}.rules-reference-model-picker .perspective-chips__chip:disabled:hover{color:var(--color-text-primary);background:#fff;border-color:#0f172a1f}.rules-reference-model{gap:var(--space-4);padding-top:var(--space-1);flex-direction:column;display:flex}.rules-reference-model__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.rules-reference-model__description{gap:var(--space-2);flex-direction:column;max-width:42rem;display:flex}.rules-reference-model__description-paragraph{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.rules-reference-model__meta{gap:var(--space-3) var(--space-6);padding-top:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.rules-reference-model__meta div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rules-reference-model__meta dt{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.rules-reference-model__meta dd{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.rules-reference-model__meta a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.rules-methodology-disclosure{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.rules-methodology-disclosure__summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);list-style:none;display:flex}.rules-methodology-disclosure__summary::-webkit-details-marker{display:none}.rules-methodology-disclosure__label{flex:1}.rules-methodology-disclosure__icon{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:flex}.rules-methodology-collapsible{margin-top:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.rules-methodology-collapsible__summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);list-style:none;display:inline-flex}.rules-methodology-collapsible__summary::-webkit-details-marker{display:none}.rules-methodology-collapsible__summary:before{content:"▸";color:var(--color-text-secondary);font-size:.75rem;transition:transform .15s;display:inline-block}.rules-methodology-collapsible[open] .rules-methodology-collapsible__summary:before{transform:rotate(90deg)}.rules-methodology-collapsible__body{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);max-width:42rem;line-height:1.6}.rules-household-summary{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0;line-height:1.5}.rules-example-household__field>span{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rules-block__title{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:600}.rules-block--values{padding-top:var(--space-1)}.rules-help-collapsible{border:none;border-top:1px solid var(--color-border);padding:var(--space-5) 0 0}.rules-help-collapsible--inline{margin-top:0}.rules-help-collapsible__summary{cursor:pointer;list-style:none}.rules-help-collapsible__summary::-webkit-details-marker{display:none}.rules-help-collapsible .collapsible__content{margin-top:var(--space-2)}.rules-example-household{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rules-example-household__field{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.rules-example-household__field .form-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.rules-example-household__field>span{color:var(--color-text-muted)}.rules-example-household__summary{margin:0}.rules-living-costs__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.rules-living-costs__intro{gap:var(--space-1);flex-direction:column;flex:16rem;display:flex}.rules-living-costs__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rules-living-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rules-living-table__head{gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-muted,#00000005);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(6rem,1.2fr) minmax(4.5rem,.7fr) minmax(0,1fr) 2rem;font-weight:500;display:grid}.rules-living-table__head-action{width:2rem}.rules-living-table__body{flex-direction:column;display:flex}.rules-living-row{border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.rules-living-row:last-child{border-bottom:none}.rules-living-row--total{background:var(--color-surface-muted,#00000005)}.rules-living-row--total .rules-living-row__category,.rules-living-row--total .rules-living-row__value{font-weight:600}.rules-living-row__main,.rules-living-row__head{gap:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);grid-template-columns:minmax(6rem,1.2fr) minmax(4.5rem,.7fr) minmax(0,1fr) 2rem;align-items:center;transition:background-color .15s;display:grid}.rules-living-row--open:not(.rules-living-row--total) .rules-living-row__main{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));padding:var(--space-1) var(--space-2);background:#2f5d500a}.rules-living-row__category{font-weight:500}.rules-living-row__value{font-variant-numeric:tabular-nums;font-weight:600}.rules-living-row__source{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.rules-living-row__source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rules-living-row__disclosure-spacer{width:2rem;height:1px}.rules-living-row__details{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;background:0 0;border-top:none;list-style:none}.rules-living-row__details li{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);padding:var(--space-1) 0;color:var(--color-text-muted);display:flex}.rules-living-row__detail-value{text-align:right;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.rules-living-row__detail-breakdown{color:var(--color-text-secondary);font-size:var(--font-caption)}.rules-disclosure-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rules-disclosure-btn:hover{color:var(--color-text);background:var(--color-surface-muted,#0000000a)}.rules-disclosure-btn__chevron{transition:transform .15s}.rules-disclosure-btn__chevron--open{transform:rotate(180deg)}.rules-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;padding:.15rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.rules-badge--official,.rules-badge--standard{color:#2d6a4f;border-color:#2d6a4f}.rules-badge--derived,.rules-badge--calculated{color:#457b9d;border-color:#457b9d}.rules-badge--temporary{color:#bc6c25;border-color:#bc6c25}.rules-badge--needsVerification{color:#9d0208;border-color:#9d0208}.rules-doc{gap:var(--space-6);flex-direction:column;max-width:42rem;display:flex}.rules-doc__section{gap:var(--space-2);flex-direction:column;display:flex}.rules-doc__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.rules-doc__heading--inline{font-size:var(--font-size-lg);display:inline}.rules-doc__value{font-size:var(--text-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.rules-doc__lead{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;line-height:1.55}.rules-doc__detail{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.65}.rules-source-list{margin:var(--space-1) 0 0;padding:0;list-style:none}.rules-source-entry{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.rules-source-entry:last-child{border-bottom:none;padding-bottom:0}.rules-source-entry:first-child{padding-top:0}.rules-source-entry__name{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.45}.rules-source-entry__name a{color:inherit;text-decoration:none}.rules-source-entry__name a:hover{text-underline-offset:2px;text-decoration:underline}.rules-source-entry__usage{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.rules-assumption-list{gap:0}.rules-assumption-list__status{margin-bottom:var(--space-3)}.rules-assumption-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.rules-assumption-row:first-of-type{padding-top:0}.rules-assumption-row:last-child{border-bottom:none;padding-bottom:0}.rules-assumption-row__main{gap:var(--space-2) var(--space-3);grid-template-columns:1fr auto;align-items:start;display:grid}.rules-assumption-row__primary{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;grid-column:1;display:flex}.rules-assumption-row__title{font-size:var(--text-md);flex:12rem;margin:0;font-weight:600}.rules-assumption-row__value{font-variant-numeric:tabular-nums;font-weight:600}.rules-assumption-row__desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1;line-height:1.5}.rules-assumption-row__source{margin:var(--space-1) 0 0;font-size:var(--text-sm);grid-column:1}.rules-assumption-row__source a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rules-assumption-row__actions{align-items:center;gap:var(--space-2);grid-area:1/2/span 3;display:flex}.rules-assumption-row__meta{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.rules-assumption-row__meta div{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:8rem 1fr;display:grid}.rules-assumption-row__meta dt{color:var(--color-text-muted);font-weight:500}.income-share-note{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.income-share-note__percent{font-variant-numeric:tabular-nums;color:var(--color-text-muted);opacity:.9;font-weight:400}.income-share-note__context{color:var(--color-text-muted);opacity:.75;font-weight:400}.form-input-affix{align-items:stretch;max-width:8rem;display:flex}.form-input-affix .form-input,.form-input-affix .form-input--drawer{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.form-input-affix__suffix{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface-muted,#00000008);border:1px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;align-items:center;font-weight:500;display:inline-flex}.rules-living-table--uniform-source .rules-living-row__main,.rules-living-table--uniform-source .rules-living-table__head,.rules-living-row--compact-source .rules-living-row__main{grid-template-columns:minmax(6rem,1.4fr) minmax(4.5rem,.8fr) 2rem}@media (width<=900px){.rules-living-table__head{display:none}.rules-living-row--compact-source .rules-living-row__main{grid-template-columns:1fr auto}.rules-living-row__main,.rules-living-row__head{grid-template-rows:auto auto;grid-template-columns:1fr auto}.rules-living-row__source{grid-column:1/-1}.rules-living-row__disclosure-spacer,.rules-disclosure-btn{grid-area:1/2}.rules-example-household,.rules-assumption-row__main{grid-template-columns:1fr}.rules-assumption-row__actions{margin-top:var(--space-1);grid-area:auto/1;justify-content:flex-end}}@media (width<=540px){.rules-tabs__btn{text-align:center;flex:auto}.rules-living-costs__header{flex-direction:column}}.cost-inline-row--detailed{gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);grid-template-columns:1fr auto auto;align-items:center;display:grid}.cost-inline-row--detailed .cost-inline-row{grid-column:1/-1}.cost-inline-row__status{font-size:var(--text-sm,.875rem);color:var(--color-text-muted,#5c6670)}.button--compact{font-size:var(--text-sm,.875rem);padding:.15rem .35rem}.affordability-metrics{margin-top:var(--space-4,1rem)}.affordability-metrics__flow{gap:var(--space-3,.75rem);margin:0;padding:0;list-style:none;display:grid}.affordability-metrics__step{margin:0}.affordability-metrics__step--featured{padding:var(--space-4,1rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised,var(--color-surface))}.affordability-metrics__step--featured .kpi-value{font-size:var(--text-2xl,1.5rem);font-weight:600}.affordability-metrics__hint{margin-top:var(--space-2,.5rem)}.affordability-amount--negative{color:var(--color-text);font-variant-numeric:tabular-nums}.dashboard-section__note{margin-top:var(--space-3,.75rem)}.collapsible summary:focus-visible{outline:2px solid var(--color-accent,#2f6fed);outline-offset:2px;border-radius:var(--radius-sm,4px)}.collapsible__title{display:inline-block}.living-source-breakdown{margin-top:var(--space-3)}.living-source-breakdown__intro{margin:0 0 var(--space-3);font-size:var(--font-caption);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.living-source-breakdown__meta{margin:0 0 var(--space-3);font-size:var(--font-caption);color:var(--color-text-secondary)}.living-source-breakdown__fallback{font-size:.625rem;line-height:var(--line-height-relaxed);color:#0f172a75;margin-top:.15rem;display:block}.living-source-breakdown__table{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) 5.25rem 5rem;row-gap:0;display:grid}.living-source-breakdown__table .rules-living-row__head,.living-source-breakdown__table .rules-living-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.living-source-breakdown__table .rules-living-row__head{padding:0 0 var(--space-2);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase;color:#0f172a75;background:0 0;border:none;border-bottom:1px solid #0f172a14;border-radius:0}.living-source-breakdown__table .rules-living-row{background:0 0;border:none;border-bottom:1px solid #0f172a0d;border-radius:0;padding:.4rem 0}.living-source-breakdown__table .rules-living-row__category{font-size:var(--font-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}.living-source-breakdown__table .rules-living-row__value{font-size:var(--font-small);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end}.living-source-breakdown__table .rules-living-row__source{text-align:right;justify-self:end}.living-source-breakdown__table .rules-living-row--total{margin-top:var(--space-2);padding:var(--space-3) 0 0;background:0 0;border-top:1px solid #0f172a1a;border-bottom:none}.living-source-breakdown__table .rules-living-row--total .rules-living-row__category{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.living-source-breakdown__table .rules-living-row--total .rules-living-row__value{font-size:var(--font-body)}.living-source-breakdown__table .rules-badge{font-size:.625rem;font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:0;color:#0f172a75;white-space:nowrap;background:0 0;border:none;padding:0;display:inline}@supports not (grid-template-columns:subgrid){.profile-overview__list{gap:var(--space-3);flex-direction:column;display:flex}.profile-overview-row{column-gap:var(--space-4);grid-column:auto;grid-template-columns:2.25rem minmax(0,1fr) 10.5rem 4.75rem}.living-cost-edit-list{gap:var(--space-2);flex-direction:column;display:flex}.living-cost-edit-row{column-gap:var(--space-3);grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(0,8.5rem) minmax(5.75rem,auto)}.living-source-breakdown__table{display:block}.living-source-breakdown__table .rules-living-row__head,.living-source-breakdown__table .rules-living-row{column-gap:var(--space-5);grid-column:auto;grid-template-columns:minmax(0,1fr) 5.25rem 5rem}}@media (width<=40rem){.profile-overview__list{column-gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) 7.25rem 3.75rem}.profile-overview-row{padding:var(--space-3)}.profile-overview-row__description{display:none}}@media (width<=640px){.living-source-breakdown__table{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 4.75rem 4.5rem}.living-source-breakdown__table .rules-living-row__head{display:none}.living-source-breakdown__table .rules-living-row{padding:.35rem 0}.living-source-breakdown__table .rules-living-row__category{font-weight:var(--font-weight-medium)}.affordability-metrics__step--featured{padding:var(--space-3,.75rem)}}.auth-page{min-height:calc(100vh - 8rem);padding:var(--space-8) var(--space-5);justify-content:center;align-items:flex-start;display:flex}.auth-page__card{width:min(100%,26rem);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-page__brand{margin-bottom:var(--space-5);display:inline-flex}.auth-page__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.auth-page__lead{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-small)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form .form-input,.auth-page .form-input{width:100%;max-width:none}.auth-form__submit{width:100%;margin-top:var(--space-2)}.auth-form__google{width:100%}.auth-form__divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-secondary);font-size:var(--font-small);display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form__forgot{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-small);text-align:right}.auth-page__hint{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-small)}.auth-form__footer{margin:var(--space-5) 0 0;font-size:var(--font-small);color:var(--color-text-secondary);text-align:center}.auth-form__link{color:var(--color-accent-primary);font-weight:var(--font-weight-medium);text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-loading{min-height:40vh;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.account-page{width:min(100%, var(--app-width-wizard,52rem));padding:var(--space-6) var(--space-5) var(--space-10);box-sizing:border-box;margin:0 auto}.account-page__header{margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.account-page__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl)}.account-page__lead{max-width:40rem;color:var(--color-text-secondary);margin:0}.account-page__section{margin-bottom:var(--space-7);padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--color-border)}.account-page__section:last-of-type{border-bottom:none}.account-page__section-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.account-page__dl{gap:var(--space-4);margin:0;display:grid}.account-page__dl>div{gap:var(--space-1);display:grid}.account-page__dl dt{font-size:var(--font-small);color:var(--color-text-secondary)}.account-page__dl dd{margin:0}.account-page__hint{margin:var(--space-3) 0 0;font-size:var(--font-small);color:var(--color-text-secondary)}.account-page__concepts{gap:var(--space-5);display:grid}@media (width>=720px){.account-page__concepts{gap:var(--space-6);grid-template-columns:1fr 1fr}}.account-page__concept-title{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.account-page__concepts p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-small)}.account-page__upcoming{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.account-page__upcoming li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-page__upcoming-label{font-size:var(--font-small)}.account-page__coming-soon{font-size:var(--font-small);color:var(--color-text-secondary)}.account-page__actions{margin-top:var(--space-5);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.account-page__section--danger{border-color:var(--color-danger-border,#d7a6a6)}.account-deletion-flow{gap:var(--space-4);margin-top:var(--space-4);max-width:28rem;display:grid}.account-deletion-flow__consequences{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-small);margin:0;padding-left:1.25rem;display:grid}.account-deletion-flow__reauth,.account-deletion-flow__confirm{gap:var(--space-3);display:grid}.account-deletion-flow__reauth-success{border-color:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent-primary-soft,#e8f0ed) 55%, white);margin:0}.account-deletion-flow .form-field,.account-deletion-flow .form-input{width:100%;max-width:26rem}.account-deletion-flow .button--secondary{width:fit-content;max-width:100%}@media (width<=767px){.account-page{width:100%;padding-inline:var(--app-page-gutter-compact,var(--space-4))}.account-deletion-flow,.account-deletion-flow .form-field,.account-deletion-flow .form-input{max-width:none}.account-page__actions{flex-direction:column;align-items:stretch}.account-page__actions .button{width:100%}}.site-header__account{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:0;display:flex}.site-header__account-link{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}@media (width>=769px){.site-header__account{margin-left:0}.site-header__nav{margin-inline:auto}}.site-header__local-mode{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:.2rem .5rem}.site-header__account-label{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow:hidden}.site-header__sign-in{white-space:nowrap}.housing-analysis-wizard{width:100%;padding-bottom:var(--space-6);margin-inline:auto}.housing-analysis-wizard__layout--with-nav{gap:var(--space-6);width:min(100%, var(--housing-width-wizard-with-nav));grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.housing-wizard-nav--desktop{display:block}.housing-wizard-nav--mobile{display:none}.housing-wizard-nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.housing-wizard-nav__item--locked .housing-wizard-nav__button{opacity:.55;cursor:not-allowed}.housing-wizard-nav__button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;display:grid}.housing-wizard-nav__button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.housing-wizard-nav__item--current .housing-wizard-nav__button{border-color:var(--control-wizard-step-active-border,var(--color-text-positive));background:var(--control-wizard-step-active-bg,var(--color-surface-selected));color:var(--control-wizard-step-active-text,var(--color-text-positive));font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--control-wizard-step-active-border,var(--color-text-positive))}.housing-wizard-nav__item--current .housing-wizard-nav__number{color:var(--control-wizard-step-active-text,var(--color-text-positive));font-weight:var(--font-weight-semibold)}.housing-wizard-nav__item--complete .housing-wizard-nav__number{color:var(--color-text-primary)}.housing-wizard-nav__item--hasErrors .housing-wizard-nav__button{border-color:var(--color-warning-border,var(--color-border-strong))}.housing-wizard-nav__number{font-size:var(--font-caption);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.housing-wizard-nav__label{min-width:0;font-size:var(--font-size-sm);line-height:1.3}.housing-wizard-nav__error-dot{background:var(--color-warning,#b45309);border-radius:50%;width:.5rem;height:.5rem}.housing-wizard-nav__mobile-summary{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.housing-wizard-nav__mobile-toggle{margin-top:var(--space-1)}.housing-wizard-nav__mobile-list{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.housing-wizard-nav__mobile-item{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;display:flex}.housing-wizard-nav__mobile-item--current{border-color:var(--control-wizard-step-active-border,var(--color-text-positive));background:var(--control-wizard-step-active-bg,var(--color-surface-selected));color:var(--control-wizard-step-active-text,var(--color-text-positive));font-weight:var(--font-weight-medium);box-shadow:inset 3px 0 0 var(--control-wizard-step-active-border,var(--color-text-positive))}@media (width<=48rem){.housing-analysis-wizard__layout--with-nav{width:min(100%, var(--housing-width-wizard));grid-template-columns:1fr}.housing-wizard-nav--desktop{display:none}.housing-wizard-nav--mobile{margin-bottom:var(--space-4);display:block}}.housing-analysis-wizard__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.housing-analysis-wizard__step{font-size:var(--font-caption);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.housing-analysis-wizard__body,.housing-analysis-wizard__form{gap:var(--space-5);display:grid}.housing-analysis-wizard__optional{gap:var(--space-3);padding-top:var(--space-2);display:grid}.housing-analysis-wizard__optional-label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.housing-analysis-wizard__optional-fields{gap:var(--space-4);padding-top:var(--space-3);display:grid}.housing-analysis-wizard__location-row{align-items:end}.housing-analysis-wizard__footer{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.housing-analysis-wizard__actions{justify-content:flex-end;width:100%}.housing-analysis-type-fieldset{border:0;min-width:0;margin:0;padding:0}.housing-analysis-type-fieldset legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.housing-analysis-type-chips{margin-top:var(--space-2)}.housing-analysis-type-select{margin-top:var(--space-2);display:none}.form-input--textarea{resize:vertical;min-height:5.5rem;line-height:var(--line-height-relaxed)}@media (width<=768px){.housing-analysis-wizard__footer{z-index:2;margin-inline:calc(-1 * var(--app-page-gutter-compact,var(--space-4)));padding:var(--space-4);background:linear-gradient(to top, var(--app-page-bg,var(--color-page-bg)) 70%, color-mix(in srgb, var(--app-page-bg,var(--color-page-bg)) 0%, transparent));position:sticky;bottom:0}.housing-analysis-wizard__actions{flex-direction:column-reverse;align-items:stretch}.housing-analysis-wizard__actions .button{justify-content:center;width:100%}.housing-analysis-type-chips{display:none}.housing-analysis-type-select{display:block}.housing-analysis-wizard__location-row{grid-template-columns:1fr}}.housing-analysis-wizard__estimate{margin:0}.housing-analysis-wizard__checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.housing-analysis-wizard__checkbox input{accent-color:var(--color-accent-primary);margin-top:.2rem}.housing-analysis-wizard__amount-affix{max-width:14rem}.housing-analysis-wizard__price-summary{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.housing-analysis-wizard__price-summary-label{margin:0 0 var(--space-2);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-wide)}.housing-analysis-wizard__price-summary-value{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.housing-analysis-wizard__price-breakdown{gap:var(--space-2);margin:0;display:grid}.housing-analysis-wizard__price-breakdown-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-primary);display:flex}.housing-analysis-wizard__price-breakdown-row dt,.housing-analysis-wizard__price-breakdown-row dd{margin:0}.housing-analysis-wizard__price-breakdown-row dd{font-variant-numeric:tabular-nums;white-space:nowrap}.housing-analysis-wizard__price-breakdown-row--total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}@media (width<=768px){.housing-analysis-wizard__price-summary{top:var(--app-sticky-offset,var(--site-header-height,4.5rem));z-index:1;position:sticky}}.housing-analysis-wizard__section{gap:var(--space-4);display:grid}.housing-analysis-wizard__section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.housing-analysis-wizard__section-lead{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.housing-analysis-wizard__derived-value{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.housing-analysis-wizard__derived-value-label{margin:0 0 var(--space-1);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-wide)}.housing-analysis-wizard__derived-value-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.housing-analysis-wizard__field-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-analysis-wizard__rate-affix,.housing-analysis-wizard__term-affix,.housing-analysis-wizard__share-affix{max-width:10rem}.housing-analysis-wizard__participant-list{gap:var(--space-4);display:grid}.housing-analysis-wizard__participant-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);margin:0}.housing-analysis-wizard__participant-name{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.housing-analysis-wizard__participant-toggles{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.housing-analysis-wizard__participant-shares{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=768px){.housing-analysis-wizard__field-row,.housing-analysis-wizard__participant-shares{grid-template-columns:1fr}}.housing-financing-calculator{gap:var(--space-5);max-width:52rem;display:grid}.housing-financing-calculator__header{margin-bottom:0}.housing-financing-card{padding:var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.housing-financing-card--summary{background:var(--color-bg-secondary)}.housing-financing-card__title{margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-financing-overview{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.housing-financing-overview__item{gap:var(--space-2);align-content:start;display:grid}.housing-financing-overview__item--static{padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.housing-financing-overview__label{font-size:var(--font-caption);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-wide)}.housing-financing-overview__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.housing-financing-overview__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-financing-overview__meta--subtle{color:var(--color-text-tertiary,var(--color-text-secondary))}.housing-financing-calculator__amount-affix{width:100%;max-width:none}.housing-financing-calculator__amount-affix .amount-stepper{flex:1;min-width:0}.housing-financing-calculator .amount-stepper{align-items:stretch;gap:var(--space-2);width:100%;min-width:min(100%,18rem);display:flex}.housing-financing-calculator .amount-stepper__input{text-align:right;font-variant-numeric:tabular-nums;flex:8rem;min-width:6.5rem}.housing-financing-calculator .amount-stepper__button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:2.25rem;color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.housing-financing-calculator .amount-stepper__button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong,var(--color-border))}.housing-financing-calculator .amount-stepper__button:disabled{opacity:.45;cursor:not-allowed}.housing-financing-reset-action{margin-top:calc(-1 * var(--space-1));font-size:var(--font-size-sm);justify-self:start;padding-inline:0}.housing-financing-repayment-compare{margin-top:var(--space-2)}.housing-financing-repayment-compare__toggle{font-size:var(--font-size-sm);padding-inline:0}.housing-financing-repayment-compare__panel{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:grid}.housing-financing-repayment-compare__panel ul{margin:var(--space-2) 0 0;padding-left:1.1rem}.housing-financing-repayment-compare__panel strong{color:var(--color-text-primary)}.housing-financing-summary-hero__copy{gap:var(--space-1);min-width:0;display:grid}.housing-financing-summary-hero__basis{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:28rem;margin:0}.housing-financing-calculator__rate-affix,.housing-financing-calculator__term-affix{width:100%;max-width:none}.housing-financing-terms{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.housing-financing-terms__repayment{gap:var(--space-2);display:grid}.housing-financing-terms__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.housing-financing-repayment-chips{flex-wrap:wrap}.housing-financing-repayment-hint{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-financing-overview__meta--warning{color:var(--color-text-primary)}.housing-financing-overview__capital{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.housing-financing-overview__capital-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.housing-financing-overview__capital-row strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.housing-financing-overview__capital-row--emphasis{padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-primary)}.housing-financing-summary-hero{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.housing-financing-summary-hero__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.housing-financing-summary-hero__value{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.housing-financing-summary-breakdown{gap:var(--space-2);margin:0;display:grid}.housing-financing-summary-breakdown__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.housing-financing-summary-breakdown__row dt,.housing-financing-summary-breakdown__row dd{margin:0}.housing-financing-summary-breakdown__row dd{font-variant-numeric:tabular-nums;white-space:nowrap}.housing-financing-summary-note{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-financing-summary-warning{margin-top:var(--space-4)}@media (width<=1024px){.housing-financing-overview,.housing-financing-terms{grid-template-columns:1fr 1fr}.housing-financing-terms__repayment{grid-column:1/-1}}@media (width<=768px){.housing-financing-calculator{max-width:none}.housing-financing-overview,.housing-financing-terms{grid-template-columns:1fr}.housing-financing-summary-hero{flex-direction:column;align-items:flex-start}.housing-financing-summary-hero__value{align-self:stretch}}.housing-operating-calculator{gap:var(--space-5);max-width:52rem;display:grid}.housing-operating-calculator__header{margin-bottom:0}.housing-operating-card{padding:var(--space-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.housing-operating-card--summary{background:var(--color-bg-secondary)}.housing-operating-card--renovations{padding-top:var(--space-4)}.housing-operating-card__title{margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.housing-operating-card__hint{margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-operating-mode-chips{flex-wrap:wrap}.housing-operating-calculator__amount-affix{width:100%;max-width:none}.housing-operating-detailed__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-operating-detailed__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.housing-operating-detailed__total strong{font-size:var(--font-size-lg);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.housing-operating-reset-action{margin-top:var(--space-2);font-size:var(--font-size-sm);justify-self:start;padding-inline:0}.housing-operating-renovations__toggle{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.housing-operating-renovations{gap:var(--space-4);margin-top:var(--space-4);display:grid}.housing-operating-renovations__item{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);display:grid}.housing-operating-renovations__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-operating-renovations__add{justify-self:start}.housing-operating-summary{gap:var(--space-2);margin:0;display:grid}.housing-operating-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.housing-operating-summary__row dt,.housing-operating-summary__row dd{margin:0}.housing-operating-summary__row dd{font-variant-numeric:tabular-nums;white-space:nowrap}.housing-operating-summary__row--total{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.housing-operating-summary__note{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (width<=768px){.housing-operating-calculator{max-width:none}.housing-operating-detailed__grid,.housing-operating-renovations__row{grid-template-columns:1fr}}.housing-review{gap:var(--space-5);display:grid}.housing-review-card__actions{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.housing-review-card__links{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.housing-review-edit-link,.housing-review-inline-edit{color:var(--color-link,var(--color-text-primary));font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.housing-review-summary-list{gap:var(--space-2);margin:0;display:grid}.housing-review-summary-row{justify-content:space-between;gap:var(--space-4);font-variant-numeric:tabular-nums;display:flex}.housing-review-summary-row dt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-review-summary-row dd{font-weight:var(--font-weight-medium);text-align:right;margin:0}.housing-review-summary-row--emphasis dd{font-weight:var(--font-weight-semibold)}.housing-review-category-list,.housing-review-source-list,.housing-review-allocation-list{margin:var(--space-3) 0 0;padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.housing-review-allocation-item__name{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.housing-review-allocation-item__line{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.housing-review-issues__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.housing-review-issues__item{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.housing-review-issues__item--warning{background:var(--color-warning-bg)}.housing-review-issues__item--notice{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.housing-review-expand-trigger{margin-top:var(--space-3);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.housing-review-ready-notice{margin:0}.housing-review-section-errors{margin:0 0 var(--space-3);padding:0;list-style:none}.housing-review-section-errors li{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-danger-text,#b91c1c);flex-wrap:wrap;display:flex}.housing-step6-section-errors--top,.housing-step6-section-errors__inline{color:var(--color-danger-text,#b91c1c)}.housing-step6-section-errors--top{margin:0 0 var(--space-4);padding:0;list-style:none}.housing-step6-section-errors__inline{margin:0 0 var(--space-3)}.housing-result-page{padding-bottom:var(--space-8)}.page.housing-result-page{background:#f4f3f1;width:100%;max-width:none;padding-inline:0}.housing-result{gap:var(--space-6);flex-direction:column;display:flex}.housing-result__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.housing-result__eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.housing-result__lead{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:42rem}.housing-result__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted)}.housing-result-hero{border-left-width:6px}.housing-result-hero--positive{border-left-color:var(--color-success)}.housing-result-hero--neutral{border-left-color:var(--color-accent-primary)}.housing-result-hero--caution{border-left-color:var(--color-warning)}.housing-result-hero--negative{border-left-color:var(--color-danger)}.housing-result-hero__headline{margin-top:var(--space-2);font-size:clamp(1.35rem,3vw,1.85rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-tight);line-height:1.2}.housing-result-hero__rationale{margin-top:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:40rem}.housing-result-section__title{margin:0 0 var(--space-4);font-size:var(--font-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.housing-result-kpi-grid{margin-top:0}.housing-result-kpi-grid .result-kpi .kpi-value{text-overflow:unset;white-space:normal;overflow:visible}.housing-wizard-nav__status{min-width:1rem;font-size:var(--font-caption);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.housing-wizard-nav__status--complete{background:var(--color-success-bg);width:1rem;height:1rem;color:var(--color-success);border-radius:50%;font-size:.65rem;line-height:1}.housing-wizard-nav__status--error{background:var(--color-warning,#b45309);color:#fff;border-radius:50%;width:1rem;height:1rem;font-size:.65rem;line-height:1}.housing-result__meta{gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--font-caption);color:var(--color-text-secondary);display:grid}.housing-result-stale-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);display:grid}.housing-result-stale-notice h2{font-size:var(--font-size-md);margin:0}.housing-result-stale-notice p{color:var(--color-text-secondary);margin:0}.housing-result-historical-notice{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:grid}.housing-result-historical-notice h2{font-size:var(--font-size-md);margin:0}.housing-result-historical-notice p{color:var(--color-text-secondary);margin:0}.housing-result__footer-primary--readonly{gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-analysis-detail__lead{color:var(--color-text-secondary)}.wizard-analysis-detail__latest,.wizard-analysis-detail__versions{margin-bottom:var(--space-6)}.wizard-analysis-detail__draft-notice{margin:var(--space-3) 0}.wizard-version-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.wizard-version-list__item{padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md);background:var(--color-bg-primary)}.wizard-version-list__item--latest{border-color:var(--color-border-content,#e5e7eb);border-left:3px solid color-mix(in srgb, var(--color-text-support,#6b7280) 45%, transparent);background:color-mix(in srgb, var(--color-text-support,#6b7280) 5%, var(--color-bg-primary,#fff))}.wizard-version-list__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.wizard-version-list__header h3{font-size:var(--font-size-md);margin:0}.wizard-version-list__badge{border-radius:var(--radius-sm);border:1px solid var(--color-border-content,#e5e7eb);background:color-mix(in srgb, var(--color-text-support,#6b7280) 8%, #fff);color:var(--color-text-primary);font-size:var(--font-caption);padding:.15rem .5rem}.wizard-version-list__metrics{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.wizard-version-list__metrics dt{font-size:var(--font-caption);color:var(--color-text-secondary)}.wizard-version-list__metrics dd{margin:0;font-weight:600}.housing-result__badge--saved{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-text-primary)}.housing-result__badge--stale{background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.housing-result-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-result-insight-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-insight{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.housing-result-insight--positive{background:var(--color-success-bg);color:var(--color-success-text,var(--color-text-primary))}.housing-result-insight--caution{background:var(--color-warning-bg)}.housing-result-insight--negative{background:#b43c3c14;border:1px solid #b43c3c26}.housing-result-insight--neutral{background:var(--color-surface-muted)}.housing-result__disclaimer{color:var(--color-text-muted,#5a6472);max-width:52rem;margin:0 0 .5rem;font-size:.875rem}.housing-result__disclaimer--secondary{margin-bottom:1.5rem}.housing-result-recommendation__text{font-size:var(--font-size-md);margin:0;line-height:1.5}.housing-result-recommendation--positive{border-left:4px solid var(--color-success)}.housing-result-recommendation--caution{border-left:4px solid var(--color-warning)}.housing-result-premium-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.housing-result-premium-card{padding:var(--space-4);background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-card);opacity:.85}.housing-result-premium-card__title{font-weight:var(--font-weight-semibold);margin:0}.housing-result-premium-card__description{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.housing-result-premium-card__badge{font-size:var(--font-size-xs);color:var(--color-text-subtle);display:inline-block}.housing-result__footer{align-items:flex-start;gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;justify-content:flex-start;display:flex}.housing-result__footer--actions .housing-result__footer-primary{gap:var(--space-3);flex-wrap:wrap;display:flex}.housing-result__edit-group{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-direction:column;width:100%;display:flex}.housing-result__edit-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.housing-result__edit-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.housing-result__new-analysis{margin-top:var(--space-1)}.housing-result-dimension-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.housing-result-dimension{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.housing-result-dimension__status--strong,.housing-result-dimension__status--good{color:var(--color-success)}.housing-result-dimension__status--limited{color:var(--color-text-secondary)}.housing-result-dimension__status--weak,.housing-result-dimension__status--critical{color:var(--color-warning)}.housing-result-household-effect{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md)}.housing-result-household-effect__label{margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold)}.housing-result-individual-notice{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.housing-result-individual-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.housing-result-individual-card{padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.housing-result-individual-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.housing-result-individual-card__name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.housing-result-individual-card__burden{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.housing-result-individual-card__burden--low{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.housing-result-individual-card__burden--moderate{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning)}.housing-result-individual-card__burden--high{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.housing-result-individual-card__list{gap:var(--space-2);margin:0;display:grid}.housing-result-individual-card__row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.housing-result-individual-card__row dt{color:var(--color-text-muted);margin:0}.housing-result-individual-card__row dd{font-weight:var(--font-weight-medium);text-align:right;margin:0}.housing-result-individual-card__row--emphasis dd{font-weight:var(--font-weight-semibold)}.housing-review-summary-row--warning dd{color:var(--color-danger)}.housing-renovation-breakdown{margin-top:var(--space-3)}.housing-renovation-breakdown__items{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.housing-renovation-breakdown__item{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:1fr auto;display:grid}.housing-renovation-breakdown__timing{color:var(--color-text-muted);grid-column:1/-1}.housing-renovation-breakdown__totals{gap:var(--space-2);margin:0;display:grid}.housing-renovation-breakdown__row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.housing-renovation-breakdown__row--emphasis{font-weight:var(--font-weight-semibold)}.housing-result-renovation-detail{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}@media (width<=960px){.housing-result-individual-grid,.housing-result-grid{grid-template-columns:1fr}}
