.CompositionBar-module__XY5-Ca__root{flex-direction:column;gap:14px;display:flex}.CompositionBar-module__XY5-Ca__title{font-family:var(--font-sans);color:var(--text-secondary);font-size:.95rem;font-weight:600}.CompositionBar-module__XY5-Ca__bar{background:var(--gridline);border-radius:6px;gap:2px;width:100%;height:22px;display:flex;overflow:hidden}.CompositionBar-module__XY5-Ca__segmentPrincipal{background:var(--series-1);border-radius:4px 0 0 4px;min-width:2px}.CompositionBar-module__XY5-Ca__segmentOverpayment{background:var(--series-2);border-radius:0 4px 4px 0;min-width:2px}.CompositionBar-module__XY5-Ca__legend{flex-direction:column;gap:8px;list-style:none;display:flex}.CompositionBar-module__XY5-Ca__legend li{flex-wrap:wrap;align-items:center;gap:10px;font-size:.88rem;display:flex}.CompositionBar-module__XY5-Ca__swatchPrincipal,.CompositionBar-module__XY5-Ca__swatchOverpayment{border-radius:3px;flex-shrink:0;width:10px;height:10px}.CompositionBar-module__XY5-Ca__swatchPrincipal{background:var(--series-1)}.CompositionBar-module__XY5-Ca__swatchOverpayment{background:var(--series-2)}.CompositionBar-module__XY5-Ca__legendLabel{color:var(--text-secondary)}.CompositionBar-module__XY5-Ca__legendValue{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}
.TimeSeriesChart-module__cbrYXa__root{flex-direction:column;gap:14px;display:flex}.TimeSeriesChart-module__cbrYXa__title{font-family:var(--font-sans);color:var(--text-secondary);font-size:.95rem;font-weight:600}.TimeSeriesChart-module__cbrYXa__chartWrap{width:100%;position:relative}.TimeSeriesChart-module__cbrYXa__svg{touch-action:none;cursor:crosshair;width:100%;height:220px;display:block}.TimeSeriesChart-module__cbrYXa__gridline{stroke:var(--gridline);stroke-width:1px}.TimeSeriesChart-module__cbrYXa__area{fill:var(--series-1);opacity:.1;stroke:none}.TimeSeriesChart-module__cbrYXa__line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.TimeSeriesChart-module__cbrYXa__crosshair{stroke:var(--baseline);stroke-width:1px}.TimeSeriesChart-module__cbrYXa__dot{fill:var(--series-1);stroke:var(--surface-1);stroke-width:2px}.TimeSeriesChart-module__cbrYXa__axisLabel{fill:var(--text-muted);font-size:10px}.TimeSeriesChart-module__cbrYXa__tooltip{background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--card-shadow);pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 12px;position:absolute;top:4px}.TimeSeriesChart-module__cbrYXa__tooltipMonth{color:var(--text-secondary);text-transform:capitalize;font-size:.78rem}.TimeSeriesChart-module__cbrYXa__tooltipValue{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}
.ScheduleTable-module__f9Yvuq__root{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ScheduleTable-module__f9Yvuq__empty{color:var(--text-muted);font-size:.9rem}.ScheduleTable-module__f9Yvuq__tableHead,.ScheduleTable-module__f9Yvuq__yearRow,.ScheduleTable-module__f9Yvuq__monthRow{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:grid}.ScheduleTable-module__f9Yvuq__tableHead{background:var(--page-plane);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.ScheduleTable-module__f9Yvuq__tableHead span:not(:first-child),.ScheduleTable-module__f9Yvuq__yearRow span:not(:first-child),.ScheduleTable-module__f9Yvuq__monthRow span:not(:first-child){text-align:right}.ScheduleTable-module__f9Yvuq__yearBlock{border-top:1px solid var(--gridline)}.ScheduleTable-module__f9Yvuq__yearRow{background:var(--surface-1);cursor:pointer;width:100%;color:var(--text-primary);border:none;font-weight:600}.ScheduleTable-module__f9Yvuq__yearRow:hover{background:var(--page-plane)}.ScheduleTable-module__f9Yvuq__yearLabel{text-align:left;align-items:center;gap:8px;display:flex}.ScheduleTable-module__f9Yvuq__chevron{color:var(--text-muted);transition:transform .15s;display:inline-block}.ScheduleTable-module__f9Yvuq__chevron[data-open=true]{transform:rotate(90deg)}.ScheduleTable-module__f9Yvuq__monthRows{flex-direction:column;display:flex}.ScheduleTable-module__f9Yvuq__monthRow{color:var(--text-secondary);border-top:1px solid var(--gridline)}.ScheduleTable-module__f9Yvuq__monthRow:nth-child(2n){background:var(--page-plane)}.ScheduleTable-module__f9Yvuq__earlyTag{color:var(--good);font-weight:600}@media (max-width:640px){.ScheduleTable-module__f9Yvuq__tableHead{display:none}.ScheduleTable-module__f9Yvuq__yearRow,.ScheduleTable-module__f9Yvuq__monthRow{grid-template-columns:1fr 1fr;row-gap:4px}.ScheduleTable-module__f9Yvuq__yearRow span:nth-child(3),.ScheduleTable-module__f9Yvuq__monthRow span:nth-child(3){text-align:left;color:var(--text-muted);grid-column:1/span 2;font-size:.8rem}}
.calculator-form-module__K7wUPa__root{flex-direction:column;gap:20px;display:flex}.calculator-form-module__K7wUPa__grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:860px){.calculator-form-module__K7wUPa__grid{grid-template-columns:1fr}}.calculator-form-module__K7wUPa__formCard,.calculator-form-module__K7wUPa__summaryCard,.calculator-form-module__K7wUPa__card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);flex-direction:column;gap:20px;padding:26px;display:flex}.calculator-form-module__K7wUPa__summaryCard{border-color:var(--border-strong);position:sticky;top:88px}@media (max-width:860px){.calculator-form-module__K7wUPa__summaryCard{position:static}}.calculator-form-module__K7wUPa__cardTitle{font-size:1.12rem;font-weight:600}.calculator-form-module__K7wUPa__field{flex-direction:column;gap:8px;display:flex}.calculator-form-module__K7wUPa__fieldRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calculator-form-module__K7wUPa__field label,.calculator-form-module__K7wUPa__groupLabel{color:var(--text-secondary);font-size:.84rem;font-weight:600}.calculator-form-module__K7wUPa__inputWithSuffix{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-plane);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.calculator-form-module__K7wUPa__inputWithSuffix:focus-within{border-color:var(--accent)}.calculator-form-module__K7wUPa__inputWithSuffix input,.calculator-form-module__K7wUPa__inputWithSuffix select{font-variant-numeric:tabular-nums;background:0 0;border:none;width:100%;min-width:0;padding:11px 12px}.calculator-form-module__K7wUPa__inputWithSuffix input:focus,.calculator-form-module__K7wUPa__inputWithSuffix select:focus,.calculator-form-module__K7wUPa__select:focus{outline:none}.calculator-form-module__K7wUPa__inputWithSuffix span,.calculator-form-module__K7wUPa__prefixLabel{color:var(--text-muted);white-space:nowrap;padding:0 12px;font-size:.82rem}.calculator-form-module__K7wUPa__range{width:100%;accent-color:var(--accent)}.calculator-form-module__K7wUPa__select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--page-plane);padding:11px 12px;transition:border-color .15s}.calculator-form-module__K7wUPa__select:hover{border-color:var(--border-strong)}.calculator-form-module__K7wUPa__loanAmountBox{background:var(--accent-wash);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.calculator-form-module__K7wUPa__loanAmountBox span{color:var(--text-secondary);font-size:.85rem}.calculator-form-module__K7wUPa__loanAmountBox strong{font-variant-numeric:tabular-nums;color:var(--accent-strong);font-size:1.12rem}.calculator-form-module__K7wUPa__segmented{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.calculator-form-module__K7wUPa__segment,.calculator-form-module__K7wUPa__segmentActive{cursor:pointer;background:var(--page-plane);color:var(--text-secondary);border:none;flex:1;padding:11px 12px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.calculator-form-module__K7wUPa__segment:hover{color:var(--text-primary)}.calculator-form-module__K7wUPa__segmentActive{background:var(--text-primary);color:var(--page-plane)}.calculator-form-module__K7wUPa__hint{color:var(--text-muted);font-size:.8rem}.calculator-form-module__K7wUPa__checkboxRow{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.calculator-form-module__K7wUPa__checkboxRow input{width:16px;height:16px;accent-color:var(--accent)}.calculator-form-module__K7wUPa__summaryMain{border-bottom:1px solid var(--gridline);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.calculator-form-module__K7wUPa__summaryLabel{color:var(--text-secondary);font-size:.85rem}.calculator-form-module__K7wUPa__summaryValue{color:var(--accent-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:2.1rem;font-weight:700}.calculator-form-module__K7wUPa__summarySub{color:var(--text-muted);font-size:.8rem}.calculator-form-module__K7wUPa__summaryList{flex-direction:column;gap:11px;display:flex}.calculator-form-module__K7wUPa__summaryList div{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.calculator-form-module__K7wUPa__summaryList dt{color:var(--text-secondary)}.calculator-form-module__K7wUPa__summaryList dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.calculator-form-module__K7wUPa__good{color:var(--good)}.calculator-form-module__K7wUPa__capitalize{text-transform:capitalize}.calculator-form-module__K7wUPa__divider{background:var(--gridline);height:1px}.calculator-form-module__K7wUPa__repaymentsList{flex-direction:column;gap:10px;display:flex}.calculator-form-module__K7wUPa__repaymentRow{grid-template-columns:1fr 1fr 1.3fr auto;align-items:center;gap:10px;display:grid}@media (max-width:640px){.calculator-form-module__K7wUPa__repaymentRow{grid-template-columns:1fr 1fr}}.calculator-form-module__K7wUPa__removeButton{border:1px solid var(--border);background:var(--page-plane);border-radius:var(--radius-sm);cursor:pointer;width:38px;height:38px;color:var(--text-secondary);font-size:.9rem;transition:color .15s,border-color .15s}.calculator-form-module__K7wUPa__removeButton:hover{color:var(--critical);border-color:var(--critical)}.calculator-form-module__K7wUPa__addButton{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-strong);cursor:pointer;background:0 0;align-self:flex-start;padding:11px 16px;font-weight:600;transition:background .15s,border-color .15s}.calculator-form-module__K7wUPa__addButton:hover{background:var(--accent-wash);border-color:var(--accent)}
.calculator-page-module__MUcz2G__page{max-width:var(--container-width);flex-direction:column;gap:32px;margin:0 auto;padding:48px 20px 80px;display:flex}.calculator-page-module__MUcz2G__intro{flex-direction:column;gap:12px;max-width:720px;display:flex}.calculator-page-module__MUcz2G__intro h1{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600}.calculator-page-module__MUcz2G__intro p{color:var(--text-secondary);font-size:1.02rem}.calculator-page-module__MUcz2G__seo{border-top:1px solid var(--gridline);flex-direction:column;gap:16px;max-width:760px;padding-top:28px;display:flex}.calculator-page-module__MUcz2G__seo h2{font-size:1.35rem;font-weight:600}.calculator-page-module__MUcz2G__seo p{color:var(--text-secondary)}
.CompareTable-module__ReEsuW__table{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.CompareTable-module__ReEsuW__row{border-top:1px solid var(--gridline);grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;display:grid}.CompareTable-module__ReEsuW__row:first-child{background:var(--page-plane);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;border-top:none;font-size:.78rem;font-weight:600}.CompareTable-module__ReEsuW__row span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.CompareTable-module__ReEsuW__better{color:var(--good);font-weight:700}@media (max-width:560px){.CompareTable-module__ReEsuW__row{grid-template-columns:1fr 1fr 1fr;font-size:.8rem}}
