.input-group[data-v-5b5c73f0]{display:flex;flex-direction:column;gap:8px}.input-label[data-v-5b5c73f0]{font-size:14px;font-weight:600;color:var(--mn-text-muted);display:flex;align-items:center;gap:4px}.input-hint[data-v-5b5c73f0]{font-size:12px;color:var(--mn-text-muted);margin-top:4px}.calculated[data-v-5b5c73f0] .q-field__control{background:var(--mn-bg)}.calculated[data-v-5b5c73f0] .q-field__native{font-weight:700;color:var(--mn-primary)}.indicator[data-v-808fa843]{padding:16px 0}.indicator__header[data-v-808fa843]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.indicator__label[data-v-808fa843]{font-size:14px;font-weight:500;color:var(--mn-text-muted);cursor:help}.indicator__value[data-v-808fa843]{font-size:20px;font-weight:700}.indicator__bar[data-v-808fa843]{border-radius:6px}.indicator__markers[data-v-808fa843]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--mn-text-muted)}.indicator__status[data-v-808fa843]{display:flex;justify-content:flex-start}.indicator[data-v-b6d49253]{padding:16px 0}.indicator__header[data-v-b6d49253]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.indicator__label[data-v-b6d49253]{font-size:14px;font-weight:500;color:var(--mn-text-muted);cursor:help}.indicator__value[data-v-b6d49253]{font-size:20px;font-weight:700}.indicator__bar[data-v-b6d49253]{border-radius:6px}.indicator__markers[data-v-b6d49253]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--mn-text-muted)}.indicator__status[data-v-b6d49253]{display:flex;justify-content:flex-start}.repayment-selector[data-v-55e47478]{width:100%}.repayment-toggle[data-v-55e47478]{border-radius:var(--mn-radius-sm);border:1px solid var(--mn-border);overflow:hidden}.repayment-toggle[data-v-55e47478] .q-btn{min-height:40px;padding:8px 12px}.repayment-option[data-v-55e47478]{display:flex;align-items:center;gap:6px}.repayment-option__label[data-v-55e47478]{font-size:13px;font-weight:600}@media(max-width:600px){.repayment-option__label[data-v-55e47478]{display:none}}.track-card[data-v-d2b9eea4]{position:relative;overflow:visible}.track-icon[data-v-d2b9eea4]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-d2b9eea4]{opacity:0;transition:opacity .2s}.track-card:hover .delete-btn[data-v-d2b9eea4]{opacity:1}.delete-btn[data-v-d2b9eea4]:hover{color:var(--mn-danger)!important}.rate-stepper[data-v-d2b9eea4]{display:flex;align-items:center;gap:0;border:1px solid var(--mn-border);border-radius:var(--mn-radius-sm);overflow:hidden}.rate-stepper__btn[data-v-d2b9eea4]{border-radius:0;min-height:40px}.rate-stepper__input[data-v-d2b9eea4]{flex:1}.rate-stepper__input[data-v-d2b9eea4] .q-field__control{border-radius:0;border:none}.rate-stepper__input[data-v-d2b9eea4] .q-field__native{text-align:center;font-weight:700}.border-top[data-v-d2b9eea4]{border-top:1px solid var(--mn-border)}.currency[data-v-d2b9eea4]{font-feature-settings:"tnum"}.add-track-card[data-v-22b69658]{border:2px dashed var(--mn-border);border-radius:var(--mn-radius);background:transparent!important;min-height:250px;width:100%;padding:24px;transition:all .3s ease;color:var(--mn-text-muted)}.add-track-card[data-v-22b69658]:hover:not(.disabled){border-color:var(--mn-primary);background:#0466c80d!important;color:var(--mn-primary)}.add-track-card.disabled[data-v-22b69658]{opacity:.5}.add-track-card__content[data-v-22b69658]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.add-track-card__icon[data-v-22b69658]{width:56px;height:56px;border-radius:50%;background:var(--mn-bg);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:all .3s ease}.add-track-card:hover:not(.disabled) .add-track-card__icon[data-v-22b69658]{background:var(--mn-surface);box-shadow:var(--mn-shadow)}.add-track-card__label[data-v-22b69658]{font-size:16px;font-weight:700}.add-track-card[data-v-22b69658] .q-btn__content{width:100%}.mortgage-progress[data-v-813d6ff1]{background:var(--mn-surface);border:1px solid var(--mn-border);border-radius:var(--mn-radius);padding:20px;margin-top:24px}.mortgage-progress__header[data-v-813d6ff1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.mortgage-progress__label[data-v-813d6ff1]{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--mn-text)}.mortgage-progress__value[data-v-813d6ff1]{font-size:14px;font-weight:600;color:var(--mn-text-muted)}.mortgage-progress__stats[data-v-813d6ff1]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.progress-stat[data-v-813d6ff1]{display:flex;flex-direction:column;text-align:center}.progress-stat__label[data-v-813d6ff1]{font-size:12px;color:var(--mn-text-muted);margin-bottom:4px}.progress-stat__value[data-v-813d6ff1]{font-size:16px;font-weight:700;font-feature-settings:"tnum"}@media(max-width:600px){.mortgage-progress__stats[data-v-813d6ff1]{grid-template-columns:1fr;gap:12px}}.sticky-footer[data-v-bc96f119]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--mn-border);box-shadow:0 -4px 6px -1px #0000000d}.body--dark .sticky-footer[data-v-bc96f119]{background:#101622f2}.footer-content[data-v-bc96f119]{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-metrics[data-v-bc96f119]{display:flex;align-items:center;gap:32px;flex:1}.footer-metric[data-v-bc96f119]{display:flex;flex-direction:column;cursor:help}.footer-metric__value[data-v-bc96f119]{font-weight:700;color:var(--mn-text)}.footer-metric__value.currency--xl[data-v-bc96f119]{font-size:24px;letter-spacing:-.02em}.footer-actions[data-v-bc96f119]{display:flex;gap:12px}.save-mix-dialog[data-v-bc96f119]{min-width:400px}.color-swatches[data-v-bc96f119]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.color-swatch[data-v-bc96f119]{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-bc96f119]:hover{transform:scale(1.15)}.color-swatch--active[data-v-bc96f119]{border-color:var(--mn-text);transform:scale(1.15)}.color-swatch--custom[data-v-bc96f119]{background:var(--mn-bg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.color-input-native[data-v-bc96f119]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.color-preview[data-v-bc96f119]{display:flex;align-items:center;gap:8px}.color-preview__stripe[data-v-bc96f119]{display:inline-block;width:32px;height:6px;border-radius:3px}@media(max-width:768px){.footer-content[data-v-bc96f119]{flex-direction:column;padding:8px 16px;gap:12px}.footer-metrics[data-v-bc96f119]{width:100%;justify-content:space-around;gap:8px}.footer-metric__value.currency--xl[data-v-bc96f119]{font-size:18px}.footer-actions[data-v-bc96f119]{width:100%}.footer-actions .q-btn[data-v-bc96f119]{flex:1}}.calculator-page[data-v-0665850d]{background:var(--mn-bg);min-height:100vh}.page-container[data-v-0665850d]{max-width:1400px;margin:0 auto;padding:24px 16px 180px}@media(min-width:768px){.page-container[data-v-0665850d]{padding:32px 40px 200px}}@media(min-width:1200px){.page-container[data-v-0665850d]{padding:40px 80px 200px}}.section[data-v-0665850d]{border:1px solid var(--mn-border);box-shadow:var(--mn-shadow);transition:var(--mn-transition-fast)}.section[data-v-0665850d]:hover{box-shadow:var(--mn-shadow-hover)}.indicators-grid[data-v-0665850d]{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.indicators-grid[data-v-0665850d]{grid-template-columns:repeat(2,1fr)}}.border-top[data-v-0665850d]{border-top:1px solid var(--mn-border)}.tracks-grid[data-v-0665850d]{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.tracks-grid[data-v-0665850d]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.tracks-grid[data-v-0665850d]{grid-template-columns:repeat(3,1fr)}}.empty-state-border[data-v-0665850d]{border:2px dashed var(--mn-border);border-radius:var(--mn-radius);background:transparent}.footer-spacer[data-v-0665850d]{height:120px}
