.mortgage-calculator[data-v-455046cf]{width:100%;margin:0 auto;padding:20px}.container[data-v-455046cf]{background:var(--surface);border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,.1);overflow:hidden}.header[data-v-455046cf]{background:linear-gradient(135deg,var(--brand-500) 0,var(--brand-600) 100%);color:var(--text-inverse);padding:30px;text-align:center}.header h1[data-v-455046cf]{margin:0;font-size:28px;font-weight:600}.subtitle[data-v-455046cf]{margin:10px 0 0 0;opacity:.9;font-size:16px}.content[data-v-455046cf]{padding:30px}.calculator-form[data-v-455046cf]{margin-bottom:30px}.form-section[data-v-455046cf]{margin-bottom:30px;padding:20px;background:var(--surface-2);border-radius:var(--radius-md)}.form-section h3[data-v-455046cf]{margin:0 0 20px 0;color:var(--text-1);font-size:18px}.form-grid[data-v-455046cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group[data-v-455046cf]{display:flex;flex-direction:column}.form-group label[data-v-455046cf]{font-weight:600;margin-bottom:8px;color:var(--text-1)}.form-input[data-v-455046cf]{padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px}.form-input.readonly[data-v-455046cf]{background:var(--surface-2);cursor:not-allowed}.form-select[data-v-455046cf]{padding:12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);font-size:14px;background:var(--surface);cursor:pointer}.btn[data-v-455046cf]{padding:12px 24px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all var(--transition)}.btn-primary[data-v-455046cf]{background:var(--brand-500);color:var(--text-inverse)}.btn-primary[data-v-455046cf]:hover:not(:disabled){background:var(--brand-600)}.btn-secondary[data-v-455046cf]{background:#95a5a6;color:var(--text-inverse)}.btn-secondary[data-v-455046cf]:hover:not(:disabled){background:#7f8c8d}.btn-large[data-v-455046cf]{padding:16px 32px;font-size:16px;margin:20px auto;display:block}.result-section[data-v-455046cf]{margin-top:40px}.result-section h3[data-v-455046cf]{margin:0 0 20px 0;color:var(--text-1);font-size:20px}.result-cards[data-v-455046cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.result-card[data-v-455046cf]{background:var(--surface);padding:20px;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.1);text-align:center}.result-label[data-v-455046cf]{font-size:14px;color:var(--text-2);margin-bottom:8px}.result-value[data-v-455046cf]{font-size:24px;font-weight:700;color:var(--brand-500)}.repayment-schedule[data-v-455046cf]{background:var(--surface);padding:20px;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.1)}.repayment-schedule h4[data-v-455046cf]{margin:0 0 20px 0;color:var(--text-1);font-size:18px}.schedule-tabs[data-v-455046cf]{display:flex;gap:10px;margin-bottom:20px}.tab-btn[data-v-455046cf]{padding:8px 16px;border:1px solid var(--border-1);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.tab-btn.active[data-v-455046cf]{background:var(--brand-500);color:var(--text-inverse);border-color:var(--brand-500)}.schedule-summary[data-v-455046cf]{display:flex;flex-direction:column;gap:15px}.summary-item[data-v-455046cf]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-1)}.summary-item[data-v-455046cf]:last-child{border-bottom:none}.saving[data-v-455046cf]{color:var(--success);font-weight:700}.table-container[data-v-455046cf]{overflow-x:auto}.schedule-table[data-v-455046cf]{width:100%;border-collapse:collapse}.schedule-table td[data-v-455046cf],.schedule-table th[data-v-455046cf]{padding:12px;text-align:left;border-bottom:1px solid var(--border-1)}.schedule-table th[data-v-455046cf]{background:var(--surface-2);font-weight:600}.pagination[data-v-455046cf]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}@media (max-width:768px){.form-grid[data-v-455046cf],.result-cards[data-v-455046cf]{grid-template-columns:1fr}.schedule-tabs[data-v-455046cf]{flex-direction:column}.pagination[data-v-455046cf]{flex-direction:column;gap:10px}.mortgage-calculator[data-v-455046cf]{padding:12px}.content[data-v-455046cf],.header[data-v-455046cf]{padding:18px}.form-section[data-v-455046cf],.repayment-schedule[data-v-455046cf],.result-card[data-v-455046cf]{padding:14px}.mortgage-calculator input[data-v-455046cf],.mortgage-calculator select[data-v-455046cf],.mortgage-calculator textarea[data-v-455046cf]{font-size:16px}}@media (max-width:480px){.content[data-v-455046cf],.header[data-v-455046cf]{padding:14px}.btn[data-v-455046cf]{width:100%;justify-content:center}}