.input-group[data-v-baad4e39]{gap:8px}.input-hint[data-v-baad4e39]{font-size:12px;color:var(--mn-text-muted);margin-top:4px}.indicator__label[data-v-cf5ff60f]{font-weight:500;color:var(--mn-text-muted);cursor:help}.indicator__bar[data-v-cf5ff60f]{border-radius:6px}.indicator__markers[data-v-cf5ff60f],.indicator__hint[data-v-cf5ff60f]{color:var(--mn-text-muted)}.indicator__label[data-v-eb9d4201]{font-weight:500;color:var(--mn-text-muted);cursor:help}.indicator__bar[data-v-eb9d4201]{border-radius:6px}.indicator__markers[data-v-eb9d4201]{color:var(--mn-text-muted)}.repayment-selector[data-v-a1102ac9]{width:100%}.repayment-toggle[data-v-a1102ac9]{border-radius:var(--mn-radius-sm);border:1px solid var(--mn-border);overflow:hidden}.repayment-toggle[data-v-a1102ac9] .q-btn{min-height:40px;padding:8px 12px}.repayment-option[data-v-a1102ac9]{gap:6px}.repayment-option__label[data-v-a1102ac9]{font-size:13px;font-weight:600}@media(max-width:600px){.repayment-option__label[data-v-a1102ac9]{display:none}}.track-card[data-v-bf23ba00]{position:relative;overflow:visible}.track-icon[data-v-bf23ba00]{width:40px;height:40px;border-radius:50%}.delete-btn[data-v-bf23ba00]{opacity:0;transition:opacity .2s}.track-card:hover .delete-btn[data-v-bf23ba00]{opacity:1}.delete-btn[data-v-bf23ba00]:hover{color:var(--mn-danger)!important}.rate-stepper[data-v-bf23ba00]{gap:0;border:1px solid var(--mn-border);border-radius:var(--mn-radius-sm);overflow:hidden}.rate-stepper[data-v-bf23ba00] .q-btn{border-radius:0!important;min-height:40px}.rate-stepper__input[data-v-bf23ba00]{flex:1}.rate-stepper__input[data-v-bf23ba00] .q-field__control{border-radius:0;border:none}.rate-stepper__input[data-v-bf23ba00] .q-field__native{text-align:center;font-weight:700}.rate-stepper__input[data-v-bf23ba00] input[type=number]::-webkit-outer-spin-button,.rate-stepper__input[data-v-bf23ba00] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rate-stepper__input[data-v-bf23ba00] input[type=number]{-moz-appearance:textfield}.border-top[data-v-bf23ba00]{border-top:1px solid var(--mn-border)}.principal-edit-input[data-v-bf23ba00]{width:130px}.years-edit-input[data-v-bf23ba00]{width:70px}.existing-loan-section[data-v-bf23ba00]{display:flex;flex-direction:column;gap:12px}.existing-loan-group[data-v-bf23ba00]{display:flex;flex-direction:column;gap:6px}.existing-loan-group-label[data-v-bf23ba00]{font-size:11px;font-weight:600;color:var(--mn-text);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;border-bottom:1px solid var(--mn-border)}.existing-loan-label[data-v-bf23ba00]{display:block;font-size:11px;font-weight:500;color:var(--mn-text-muted);margin-bottom:3px}.add-track-card[data-v-df1ecf09]{border:2px dashed var(--mn-border);border-radius:var(--mn-radius);background:transparent!important;min-height:250px;width:100%;transition:all .3s ease;color:var(--mn-text-muted)}.add-track-card[data-v-df1ecf09]:hover:not(.disabled){border-color:var(--mn-primary);background:#0466c80d!important;color:var(--mn-primary)}.add-track-card.disabled[data-v-df1ecf09]{opacity:.5}.add-track-card__content[data-v-df1ecf09]{width:100%}.add-track-card__icon[data-v-df1ecf09]{width:56px;height:56px;border-radius:50%;background:var(--mn-bg);transition:all .3s ease}.add-track-card:hover:not(.disabled) .add-track-card__icon[data-v-df1ecf09]{background:var(--mn-surface);box-shadow:var(--mn-shadow)}.add-track-card__label[data-v-df1ecf09]{font-size:16px;font-weight:700}.add-track-card[data-v-df1ecf09] .q-btn__content{width:100%}.mortgage-progress[data-v-5eee57ea]{background:var(--mn-surface);border:1px solid var(--mn-border);border-radius:var(--mn-radius);padding:20px}.mortgage-progress__header[data-v-5eee57ea]{margin-bottom:12px}.mortgage-progress__label[data-v-5eee57ea]{color:var(--mn-text)}.mortgage-progress__value[data-v-5eee57ea]{color:var(--mn-text-muted)}.mortgage-progress__stats[data-v-5eee57ea]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.progress-stat__label[data-v-5eee57ea]{color:var(--mn-text-muted)}.progress-stat__value[data-v-5eee57ea]{font-feature-settings:"tnum"}@media(max-width:600px){.mortgage-progress__stats[data-v-5eee57ea]{grid-template-columns:1fr;gap:12px}}.calculator-page[data-v-67ab6a31]{background:var(--mn-bg);min-height:100vh}.page-container[data-v-67ab6a31]{max-width:1400px;margin:0 auto;padding:24px 16px 40px}@media(min-width:768px){.page-container[data-v-67ab6a31]{padding:32px 40px 48px}}@media(min-width:1200px){.page-container[data-v-67ab6a31]{padding:40px 80px 64px}}.section[data-v-67ab6a31]{border:1px solid var(--mn-border);box-shadow:var(--mn-shadow);transition:var(--mn-transition-fast)}.section[data-v-67ab6a31]:hover{box-shadow:var(--mn-shadow-hover)}.indicators-grid[data-v-67ab6a31]{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.indicators-grid[data-v-67ab6a31]{grid-template-columns:repeat(2,1fr)}}.border-top[data-v-67ab6a31]{border-top:1px solid var(--mn-border)}.tracks-grid[data-v-67ab6a31]{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.tracks-grid[data-v-67ab6a31]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.tracks-grid[data-v-67ab6a31]{grid-template-columns:repeat(3,1fr)}}.empty-state-border[data-v-67ab6a31]{border:2px dashed var(--mn-border);border-radius:var(--mn-radius);background:transparent}.summary-hero[data-v-67ab6a31]{border-radius:16px;overflow:hidden}.save-mix-dialog[data-v-67ab6a31]{min-width:400px}.color-swatches[data-v-67ab6a31]{flex-wrap:wrap;gap:8px}.color-swatch[data-v-67ab6a31]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;flex-shrink:0}.color-swatch[data-v-67ab6a31]:hover{transform:scale(1.15)}.color-swatch--active[data-v-67ab6a31]{border-color:var(--mn-text);transform:scale(1.15)}.color-swatch--custom[data-v-67ab6a31]{background:var(--mn-bg);position:relative;overflow:hidden}.color-input-native[data-v-67ab6a31]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.color-preview[data-v-67ab6a31]{gap:8px}.color-preview__stripe[data-v-67ab6a31]{display:inline-block;width:32px;height:6px;border-radius:3px}
