.property-timeline{--property-use-rental:#c9a64a;--property-use-primary-residence:#8fb07f;--property-use-other:#8592a3;--property-mortgage:#d9788f}.property-timeline [data-use=rental]{--property-color:var(--property-use-rental)}.property-timeline [data-use=primary-residence]{--property-color:var(--property-use-primary-residence)}.property-timeline [data-use=other]{--property-color:var(--property-use-other)}.property-timeline [data-use=mortgage]{--property-color:var(--property-mortgage)}.property-timeline__segment{stroke:var(--property-color);stroke-width:1px}.property-timeline__continuation{fill:var(--property-color);font-size:.875rem}.property-timeline__label-box{fill:var(--plan-surface-canvas);stroke:var(--property-color);stroke-width:1px}.property-timeline__label{fill:#fff;pointer-events:none;font-size:12px;font-weight:650}.property-timeline__event{cursor:pointer;outline:none}.property-timeline__hit{fill:#0000}.property-timeline__point{fill:var(--property-color);stroke:var(--g-12);stroke-width:1px}.property-timeline__event:focus-visible .property-timeline__point,.property-timeline__event[data-selected=true] .property-timeline__point{filter:drop-shadow(0 0 5px var(--property-color));stroke:#fff;stroke-width:2.5px}.property-timeline__hit,.property-timeline__cluster-hit{fill:#0000;cursor:pointer}.property-timeline__cluster .property-timeline__event{pointer-events:none}.property-timeline__cluster-count{fill:var(--g-12);pointer-events:none;font-size:9px;font-weight:700}.property-timeline__cluster[data-selected=true] .property-timeline__cluster-count{fill:#fff}.property-timeline__chooser{z-index:1000;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);width:180px;box-shadow:var(--shadow-overlay);gap:2px;padding:4px;display:grid;position:fixed}.property-timeline__chooser button{border:0;border-left:3px solid var(--property-color,var(--g-10));border-radius:var(--radius-sm);min-height:28px;color:var(--text-1);font:500 12px/1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;padding:0 8px}.property-timeline__chooser button:hover,.property-timeline__chooser button:focus-visible,.property-timeline__chooser button[aria-current=true]{background:var(--surface-hover)}.property-timeline__chooser button:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.property-timeline__row-hit{fill:#0000;cursor:pointer}.property-timeline__span{pointer-events:none}.property-timeline__row[data-selected=true] .property-timeline__segment,.mortgage-timeline__row[data-selected=true] .property-timeline__segment{stroke-width:2.5px}.property-timeline__row-hit:focus-visible{stroke:var(--plan-focus,var(--focus));stroke-width:1.5px;outline:none}.property-timeline__menu-context{color:var(--g-11);font:600 11px/1.3 var(--plan-font-ui,sans-serif);margin:2px 4px 4px}.property-timeline__chooser button:disabled{color:var(--g-10);cursor:default}.property-timeline__preview{fill:none;stroke:var(--plan-focus,var(--accent));stroke-width:2px;stroke-dasharray:3 2;pointer-events:none}.property-timeline__preview[data-valid=false]{stroke:var(--plan-danger,var(--danger-fg))}.property-timeline__end-handle{fill:#0000;cursor:ew-resize}.property-timeline__end-handle:focus-visible{stroke:var(--plan-focus,var(--focus));stroke-width:1.5px;outline:none}.mortgage-timeline__menu-item{gap:2px;display:grid}.mortgage-timeline__menu button[data-mortgage-action=details]{align-content:center;gap:4px;min-height:44px;padding:6px 8px;display:grid}.mortgage-timeline__menu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mortgage-timeline__menu-detail{color:var(--g-11);font:500 11px/1.2 var(--plan-font-ui,sans-serif)}.mortgage-timeline__menu button.mortgage-timeline__menu-action{min-height:28px;color:var(--property-mortgage);margin-left:12px;font-weight:650}.ui-button{min-height:32px;color:var(--text-1);font:inherit;white-space:nowrap;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-button:hover{background:var(--surface-hover);border-color:var(--line-stronger)}.ui-button:disabled,.ui-button[aria-disabled=true]{color:var(--text-3);background:var(--surface-raised);border-color:var(--line);cursor:default}.ui-button--primary{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-bg)}.ui-button--primary:hover{background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.ui-button--ghost{color:var(--text-2);background:0 0;border-color:#0000}.ui-button--ghost:hover{color:var(--text-1);background:var(--surface-hover);border-color:#0000}.ui-button--danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line-strong)}.ui-button--danger:hover{color:var(--text-1);background:var(--danger-bg);border-color:var(--danger-fg)}.ui-icon-button{width:32px;padding:0}.ui-badge{min-width:18px;height:18px;color:var(--text-1);font-variant-numeric:tabular-nums;background:var(--surface-selected);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.ui-badge[data-tone=warning]{color:var(--warning-solid-fg);background:var(--warning-solid)}.ui-badge[data-tone=danger]{color:var(--danger-solid-fg);background:var(--danger-solid)}.ui-menu-region{min-width:0;display:flex;position:relative}.ui-menu{z-index:90;width:max-content;min-width:220px;max-width:min(340px,100vw - 32px);color:var(--text-1);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:4px;font-size:13px;display:grid;position:absolute;top:calc(100% + 6px)}.ui-menu--start{left:0}.ui-menu--end{right:0}.ui-menu__items{display:grid}.ui-menu__item{width:100%;min-height:32px;color:var(--text-1);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:0 10px 0 8px;display:grid}.ui-menu .ui-menu__item:hover,.ui-menu .ui-menu__item:focus{background:var(--surface-hover);outline:none}.ui-menu .ui-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:none}.ui-menu .ui-menu__item:disabled{color:var(--text-4);cursor:default;background:0 0}.ui-menu__item[data-tone=danger]{color:var(--danger-fg)}.ui-menu__icon{color:var(--text-3);place-items:center;display:grid}.ui-menu__item[aria-checked=true] .ui-menu__icon,.ui-menu__item[data-tone=danger] .ui-menu__icon{color:inherit}.ui-menu__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu__text{gap:2px;min-width:0;padding:7px 0;display:grid}.ui-menu__description{color:var(--text-3);font-size:12px;line-height:1.35}.ui-menu__group{display:grid}.ui-menu__group-label{color:var(--text-3);padding:6px 10px 4px 33px;font-size:11px;font-weight:500}.ui-menu__separator{background:var(--line);border:0;height:1px;margin:4px -4px}.ui-menu__items:focus{outline:none}.ui-avatar{width:var(--ui-avatar-size);height:var(--ui-avatar-size);color:var(--text-1);font-size:calc(var(--ui-avatar-size) * .4);letter-spacing:.02em;background:var(--surface-selected);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.ui-avatar img{object-fit:cover;width:100%;height:100%}@media (pointer:coarse){.ui-button{min-height:44px}.ui-icon-button{width:44px}.ui-menu__item{min-height:44px}}@media (width<=759px){.ui-button{min-height:44px}.ui-icon-button{width:44px}.ui-menu{top:var(--ui-menu-top,64px);width:auto;max-width:none;max-height:calc(100dvh - var(--ui-menu-top,64px) - 16px);position:fixed;left:16px;right:16px;overflow-y:auto}.ui-menu__item{min-height:44px}}.plan-editor-overlay .form-scope{--form-label:92px;--form-control:28px;--form-row-gap:6px;--form-pair-gap:16px;--form-inset:16px;font-size:13px}.plan-editor-overlay .form-scope .plan-inspector__fields{gap:var(--form-row-gap);padding:4px var(--form-inset) 12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.plan-editor-overlay .form-scope .plan-inspector__fields .plan-inspector__fields{padding-inline:0}.plan-editor-overlay .form-scope .form-pair{align-items:start;gap:var(--form-row-gap) var(--form-pair-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.plan-editor-overlay .form-scope .plan-inspector__field{grid-template-columns:var(--form-label) minmax(0, 1fr);min-width:0;color:var(--plan-text-muted);align-items:center;gap:2px 8px;font-size:12px;line-height:1.3;display:grid}.plan-editor-overlay .form-scope .plan-inspector__field>*{grid-column:2;min-width:0}.plan-editor-overlay .form-scope .plan-inspector__field>:first-child{overflow-wrap:anywhere;grid-column:1}.plan-editor-overlay .form-scope .plan-inspector__field:has(>.form-unit){grid-template-columns:var(--form-label) minmax(0, 1fr) auto}.plan-editor-overlay .form-scope .plan-inspector__field>.form-unit{grid-area:1/3}.plan-editor-overlay .form-scope .form-unit{color:var(--plan-text-muted);white-space:nowrap;font-size:12px}.plan-editor-overlay .form-scope .plan-inspector__field>:is(small,p,.plan-inspector__scope-note){color:var(--plan-text-muted);margin:0;font-size:11px;line-height:1.4}.plan-editor-overlay .form-scope :is(.plan-inspector__field,.form-money,.form-when__dates) :is(input:not([type=checkbox],[type=radio]),select){box-sizing:border-box;width:100%;min-width:0;height:var(--form-control);min-height:var(--form-control);color:var(--plan-text-primary);background:var(--plan-surface-control);border:1px solid var(--g-7);border-radius:var(--radius);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px;font-size:13px}.plan-editor-overlay .form-scope :is(.plan-inspector__field,.form-money,.form-when__dates) :is(input:not([type=checkbox],[type=radio]),select):hover:not(:disabled){border-color:var(--g-8)}.plan-editor-overlay .form-scope :is(.plan-inspector__field,.form-money,.form-when__dates) :is(input,select):focus-visible{border-color:var(--plan-focus);outline:1px solid var(--plan-focus);outline-offset:0}.plan-editor-overlay .form-scope input:disabled,.plan-editor-overlay .form-scope select:disabled{color:var(--plan-text-muted);opacity:.7}.plan-editor-overlay .form-scope .plan-inspector__field--stacked{grid-template-columns:minmax(0,1fr)}.plan-editor-overlay .form-scope .plan-inspector__field--stacked>*{grid-column:1}.plan-editor-overlay .form-scope button:not(:where(.ui-menu__item,.form-info)){min-height:var(--form-control);justify-self:start;padding:0 12px;font-size:13px}.plan-editor-overlay .form-scope .plan-inspector__summary-list{margin:0 var(--form-inset);gap:2px;padding:2px 0 6px}.plan-editor-overlay .form-scope .plan-inspector__summary-list>div{grid-template-columns:var(--form-label) minmax(0, 1fr);border:0;gap:8px;padding:3px 0}.plan-editor-overlay .form-scope .plan-inspector__summary-list dt{color:var(--plan-text-muted);font-size:12px}.plan-editor-overlay .form-scope .plan-inspector__summary-list dd{color:var(--plan-text-primary);text-align:left;font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.plan-editor-overlay .form-scope .plan-inspector__return-row{border:0;gap:2px;padding:0}.plan-editor-overlay .form-scope .plan-inspector__return-row>small{color:var(--plan-text-muted);padding-inline-start:calc(var(--form-label) + 8px);font-size:11px}.plan-editor-overlay .form-scope :is(.plan-inspector__check,.plan-inspector__checkbox,.form-check){min-height:var(--form-control);color:var(--plan-text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.3;display:inline-flex}.plan-editor-overlay .form-scope :is(.plan-inspector__check,.plan-inspector__checkbox,.form-check) input{width:16px;height:16px;min-height:16px;accent-color:var(--plan-focus);flex:none;margin:0}.plan-editor-overlay .form-scope .form-money{align-items:center;gap:var(--form-row-gap) 10px;min-width:0;flex-wrap:wrap;padding-inline-start:calc(var(--form-label) + 8px);display:flex}.plan-editor-overlay .form-scope .form-money>:first-child{margin-inline-start:calc(-1 * (var(--form-label) + 8px))}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:first-of-type{grid-template-columns:var(--form-label) minmax(88px, 124px) auto;flex:0 auto}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:not(:first-of-type){flex:none;align-items:center;gap:6px;display:inline-flex}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:not(:first-of-type) input:not([type=checkbox],[type=radio]){width:88px}.plan-editor-overlay .form-scope .form-row-label{flex:0 0 var(--form-label);color:var(--plan-text-muted);margin-inline-end:-2px;font-size:12px}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:not(:first-of-type)>:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:not(:first-of-type) select{width:auto;min-width:128px}.plan-editor-overlay .form-scope .form-money :is(.plan-inspector__check,.plan-inspector__checkbox,.form-check){white-space:nowrap}.plan-editor-overlay .form-scope :is(.plan-inspector__section,.form-section){border:0;padding:0}.plan-editor-overlay .form-scope .form-section__head,.plan-editor-overlay .form-scope .plan-inspector__section>h3{margin:0 var(--form-inset);border-top:1px solid var(--plan-line);flex-wrap:wrap;align-items:center;gap:4px 6px;padding:10px 0 4px;display:flex}.plan-editor-overlay .form-scope .form-section__head h3,.plan-editor-overlay .form-scope .plan-inspector__section>h3{color:var(--plan-text-secondary);letter-spacing:.01em;margin:0;font-size:12px;font-weight:600}.plan-editor-overlay .form-scope .plan-inspector__section>h3{display:block}.plan-editor-overlay .form-scope>:is(.plan-inspector__section,.form-section):first-child :is(.form-section__head,h3){border-top:0}.plan-editor-overlay .form-scope .form-section>.plan-inspector__fields,.plan-editor-overlay .form-scope .plan-inspector__section .plan-inspector__fields{padding-top:4px}.plan-editor-overlay .form-scope :is(.plan-inspector__scope-note,.form-note){color:var(--plan-text-muted);margin:0;font-size:11px;line-height:1.45}.plan-editor-overlay .form-scope .form-info{width:22px;height:22px;min-height:22px;color:var(--plan-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.plan-editor-overlay .form-scope .form-info:hover,.plan-editor-overlay .form-scope .form-info[aria-expanded=true]{color:var(--plan-text-primary);background:var(--g-5)}.plan-editor-overlay .form-scope .form-info__note{top:var(--anchored-top,0);left:var(--anchored-left,0);z-index:90;box-sizing:border-box;width:min(320px,100vw - 24px);max-height:min(60vh, 420px, var(--anchored-max-height,100vh));overscroll-behavior:contain;color:var(--plan-text-primary);background:var(--surface-overlay);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);text-align:start;white-space:normal;margin:0;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;overflow:auto}.plan-editor-overlay .form-scope .form-info__note[hidden]{display:none}.plan-editor-overlay .form-scope .form-info__note[data-anchor-hidden]{visibility:hidden}.plan-editor-overlay .form-scope .form-info__note>p{margin:0}.plan-editor-overlay .form-scope .form-info__note>p+p{margin-top:6px}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure){margin:0 var(--form-inset);border:0;border-top:1px solid var(--plan-line)}.plan-editor-overlay .form-scope .plan-inspector__fields>:is(.form-disclosure,.plan-inspector__disclosure,.form-when){margin-inline:0}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure,.form-when)>summary{min-height:32px;color:var(--plan-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure,.form-when)>summary::-webkit-details-marker{display:none}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure)>summary:before,.plan-editor-overlay .form-scope .form-when__toggle:before{content:"";border-block:4px solid #0000;border-inline-start:5px solid;flex:none;width:0;height:0;transition:transform .12s}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure)[open]>summary:before,.plan-editor-overlay .form-scope .form-when[open] .form-when__toggle:before{transform:rotate(90deg)}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure)[open]>summary{background:0 0}.plan-editor-overlay .form-scope .form-disclosure__summary{min-width:0;color:var(--plan-text-muted);text-overflow:ellipsis;white-space:nowrap;contain:inline-size;flex:1 1 0;font-weight:400;overflow:hidden}.plan-editor-overlay .form-scope .form-disclosure__body{gap:var(--form-row-gap);padding:2px 0 10px;display:grid}.plan-editor-overlay .form-scope :is(.form-disclosure__body,.plan-inspector__disclosure) .plan-inspector__fields{padding-inline:0}.plan-editor-overlay .form-scope .plan-inspector__nested-disclosure{border-top:1px solid var(--plan-line)}.plan-editor-overlay .form-scope .plan-inspector__nested-disclosure>summary{min-height:28px;padding:4px 0;font-size:12px}.plan-editor-overlay .form-scope .form-when{margin:0 var(--form-inset);border-top:1px solid var(--plan-line)}.plan-editor-overlay .form-scope .form-when>summary,.plan-editor-overlay .form-scope .form-when__row{grid-template-columns:var(--form-label) minmax(0, auto) minmax(0, 1fr) auto;align-items:center;gap:2px 8px;min-height:32px;padding:4px 0;font-weight:400;display:grid}.plan-editor-overlay .form-scope .form-when__label{color:var(--plan-text-muted);font-size:12px}.plan-editor-overlay .form-scope .form-when__text{color:var(--plan-text-primary);font-variant-numeric:tabular-nums;font-size:13px}.plan-editor-overlay .form-scope .form-when__hint{color:var(--plan-text-muted);font-size:11px}.plan-editor-overlay .form-scope .form-when__toggle{color:var(--plan-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.plan-editor-overlay .form-scope .form-when__dates{gap:var(--form-row-gap);padding:2px 0 10px;display:grid}.plan-editor-overlay .form-scope .form-when__dates .plan-inspector__fields{padding:0}.plan-editor-overlay .form-scope .form-option+.form-option{border-top:1px dashed var(--plan-line);margin-inline:var(--form-inset);padding-inline:0}.plan-editor-overlay .form-scope .form-option__head{min-height:24px;color:var(--plan-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.plan-editor-overlay .form-scope .form-option__head:has(>.form-unit){flex-wrap:wrap;row-gap:0}.plan-editor-overlay .form-scope .form-option__head strong{font-weight:600}.plan-editor-overlay .form-scope .form-option__remove{min-height:24px;color:var(--plan-text-secondary);background:0 0;border-color:#0000;padding:0 8px;font-size:12px}.plan-editor-overlay .form-scope .form-option__remove:hover{color:var(--danger-fg);border-color:var(--plan-line-strong)}.plan-editor-overlay .form-scope .form-section>.form-note{padding:0 var(--form-inset) 10px}.plan-editor-overlay .form-scope .work-income-group{border:0;border-radius:0;min-width:0;margin:0}.plan-editor-overlay .form-scope .work-income-group:not(.plan-inspector__fields){padding:0}.plan-editor-overlay .form-scope .plan-inspector__footer{margin:4px var(--form-inset) 0;border-top:1px solid var(--plan-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.plan-editor-overlay .form-scope .plan-inspector__footer>button{min-height:var(--form-control);border-radius:var(--radius);padding:0 14px}.plan-editor-overlay .form-scope .plan-inspector__footer .plan-inspector__primary-action{color:var(--primary-fg);background:var(--primary-bg);border-color:var(--primary-bg);margin-left:0}.plan-editor-overlay .form-scope :is(.plan-inspector__validation,.plan-inspector__error){margin:8px var(--form-inset) 0}@media (width<=759px),(pointer:coarse){.plan-editor-overlay .form-scope{--form-label:96px;--form-control:44px;--form-inset:12px}.plan-editor-overlay .form-scope .form-pair{grid-template-columns:minmax(0,1fr)}.plan-editor-overlay .form-scope .form-money{grid-template-columns:var(--form-label) minmax(0, 1fr);column-gap:8px;padding-inline-start:0;display:grid}.plan-editor-overlay .form-scope .form-money>:first-child{margin-inline-start:0}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:first-of-type{grid-column:1/-1;grid-template-columns:var(--form-label) minmax(0, 1fr) auto}.plan-editor-overlay .form-scope .form-money>:not(:first-child){grid-column:2}.plan-editor-overlay .form-scope .form-money>.form-note{grid-column:1/-1}.plan-editor-overlay .form-scope .form-money:has(>.form-info){grid-template-columns:var(--form-label) minmax(0, 1fr) auto}.plan-editor-overlay .form-scope .form-money>.form-info{grid-column:3}.plan-editor-overlay .form-scope .form-money>.plan-inspector__field:not(:first-of-type) select{width:100%}.plan-editor-overlay .form-scope .form-money .form-check,.plan-editor-overlay .form-scope .form-money .plan-inspector__checkbox,.plan-editor-overlay .form-scope .form-money .plan-inspector__check{white-space:normal}.plan-editor-overlay .form-scope .form-when>summary,.plan-editor-overlay .form-scope .form-when__row{grid-template-columns:var(--form-label) minmax(0, 1fr)}.plan-editor-overlay .form-scope .form-when__hint,.plan-editor-overlay .form-scope .form-when__toggle{grid-column:2}.plan-editor-overlay .form-scope :is(.form-disclosure,.plan-inspector__disclosure)>summary{min-height:44px}}.plan-start-note{top:var(--plan-header-height);z-index:19;max-width:min(600px,95vw);min-height:38px;color:var(--plan-text-secondary);background:var(--g-4);border:1px solid var(--plan-line);border-radius:8px;align-items:center;gap:10px;padding:6px 8px 6px 16px;font-size:13px;display:flex;position:absolute;right:12px}.plan-start-note__review{color:var(--plan-text-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-start-note__dismiss{width:28px;height:28px;color:var(--plan-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.plan-start-review .plan-editor-body{padding:0 20px 20px;overflow:auto}.plan-start-review__lines{margin:0;padding:0;list-style:none;display:grid}.plan-start-review__line{border-bottom:1px solid var(--plan-line);gap:4px;padding:12px 0;display:grid}.plan-start-review__item{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.plan-start-review__item span,.plan-start-review__question,.plan-start-review__answer{color:var(--plan-text-secondary)}.plan-start-review__line p{margin:0}.plan-start-review__shared,.plan-start-review__scenarios,.plan-start-review__reason{color:var(--plan-text-muted);font-size:12px}.plan-start-review__heading{color:var(--plan-text-secondary);margin:18px 0 0;font-size:13px;font-weight:600}.plan-start-review__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.plan-start-review__actions button{min-height:32px;color:var(--plan-text-primary);background:var(--plan-surface-control);border:1px solid var(--plan-line-strong);border-radius:5px;padding:0 12px}.plan-start-review__actions .plan-start-review__yes{background:var(--g-6)}.plan-start-review__confirm{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.plan-start-date-hint,.plan-editor-overlay .form-scope .plan-inspector__field>.plan-start-date-hint{color:var(--danger-fg);margin:0;font-size:11px;line-height:1.4;display:block}.property-tax-inputs{gap:0;min-width:0;display:grid}.property-tax-inputs .plan-inspector__field{border-bottom:1px solid var(--plan-line);grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);align-items:center;gap:0;min-width:0;margin:0;padding:8px 0;display:grid}.property-tax-inputs .plan-inspector__field>span{padding-right:12px}.property-tax-inputs .plan-inspector__field>small{grid-column:1/-1;padding-top:4px}.property-tax-inputs :is(input,select){width:100%;min-width:0}@media (width<=420px){.property-tax-inputs .plan-inspector__field{grid-template-columns:minmax(0,1fr)}.property-tax-inputs .plan-inspector__field>span{padding:0 0 4px}}.property-tax-inputs .plan-inspector__field[data-issue-target=true]{box-shadow:inset 3px 0 0 var(--plan-focus);padding-left:10px}.plan-editor-overlay .form-scope .property-tax-inputs .plan-inspector__field{border-bottom:0;padding:0}.plan-editor-overlay .form-scope .property-tax-inputs .plan-inspector__field>span{padding-right:0}.plan-editor-overlay .form-scope .property-tax-inputs .plan-inspector__field[data-issue-target=true]{padding-left:8px}.property-use-editor{min-width:0;font-size:12px}.property-use-editor>summary{cursor:pointer;padding:8px 0;font-size:13px;font-weight:650}.property-use-editor>.plan-inspector__scope-note{color:var(--plan-text-secondary);margin:0 0 12px;font-size:11px;line-height:1.5}.property-use-editor fieldset{gap:0;display:grid}.property-use-editor legend{color:var(--plan-text-secondary);margin-bottom:8px;font-size:11px}.property-use-editor .property-use-period{border:0;border-left:1px solid var(--plan-line-strong);background:0 0;border-radius:0;gap:8px;min-width:0;margin:0 0 0 5px;padding:10px 0 10px 13px;display:grid;position:relative}.property-use-period:before{content:"";background:var(--category-home);border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:-4px}.property-use-period[data-unknown=true]:before{background:var(--plan-text-muted)}.property-use-period__header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.property-use-period__header .plan-inspector__scope-note{color:var(--plan-text-secondary);margin:0;font-size:10px;line-height:1.4}.property-use-period__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(72px,.8fr);gap:6px;min-width:0;display:grid}.property-use-editor .plan-inspector__field{min-width:0;color:var(--plan-text-secondary);gap:4px;font-size:11px}.property-use-editor .plan-inspector__field :is(input,select){box-sizing:border-box;border:1px solid var(--plan-line-strong);width:100%;min-width:0;height:36px;min-height:36px;color:var(--plan-text-primary);background:var(--plan-surface-control);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;padding:5px 6px;font-size:12px}.property-use-period__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-home .property-use-editor button,.plan-editor-overlay .property-use-editor button{border:1px solid var(--plan-line);min-height:28px;color:var(--plan-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:4px 8px;font-size:11px}.property-use-editor button:hover{border-color:var(--plan-text-secondary);color:var(--plan-text-primary)}.property-use-editor button:disabled{cursor:default;opacity:.5}.property-use-editor fieldset>button{color:var(--plan-text-primary);border-color:var(--plan-line-strong);justify-self:start;margin-top:8px}.property-sale-tax-status{border-top:1px solid var(--plan-line);color:var(--plan-text-secondary);margin-top:16px;padding-top:12px;font-size:11px;line-height:1.5}.property-sale-tax-status h4{color:var(--plan-text-primary);margin:0 0 8px;font-size:12px}.property-sale-tax-status p{margin:6px 0}@media (pointer:coarse){.property-use-editor :is(button,.plan-inspector__field input,.plan-inspector__field select){min-height:44px}}.property-use-boundary{border-top:1px solid var(--plan-selection);border-bottom:1px solid var(--plan-line);background:var(--plan-surface-header);color:var(--plan-text-primary);margin:8px 0;padding:8px 10px;font-size:11px;line-height:1.5}.property-use-editor{container-type:inline-size}@container (width<=330px){.property-use-period__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.property-use-period__fields>.plan-inspector__field:last-child{grid-column:1/-1}}.mortgage-amortization__summary{grid-template-columns:minmax(0,1fr) auto;gap:0;min-width:0;margin:0;display:grid}.mortgage-amortization__summary>dt,.mortgage-amortization__summary>dd{border-bottom:1px solid var(--plan-line);margin:0;padding:6px 0}.mortgage-amortization__summary>dd{text-align:right;font-variant-numeric:tabular-nums}.mortgage-amortization__status{margin:8px 0 0;display:block}.mortgage-amortization__note{opacity:.75;margin:8px 0 0;font-size:.85em}.mortgage-amortization{min-width:0;margin-top:8px}.mortgage-amortization>summary{cursor:pointer;padding:6px 0}.mortgage-amortization__scroll{max-width:100%;overflow-x:auto}.mortgage-amortization table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:.8em}.mortgage-amortization caption{text-align:left;opacity:.75;padding:4px 0}.mortgage-amortization :is(th,td){border-bottom:1px solid var(--plan-line);padding:4px 6px}.mortgage-amortization :is(td,thead th:not(:first-child)){text-align:right}.mortgage-amortization tbody th,.mortgage-amortization thead th:first-child{text-align:left;font-weight:inherit}.mortgage-amortization__year button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.mortgage-amortization__month{opacity:.9}.mortgage-amortization [data-before-plan=true]{opacity:.55}
