.page-module__NKMSVW__container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}.page-module__NKMSVW__title{color:var(--primary);text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.page-module__NKMSVW__subtitle{text-align:center;color:var(--foreground);opacity:.8;margin-bottom:3rem;font-size:1.125rem}.page-module__NKMSVW__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:992px){.page-module__NKMSVW__grid{grid-template-columns:1fr 1fr}}.page-module__NKMSVW__card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem}.page-module__NKMSVW__formGroup{margin-bottom:1.5rem}.page-module__NKMSVW__label{margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.page-module__NKMSVW__inputGroup{border:1px solid var(--border);border-radius:var(--radius);background:0 0;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.page-module__NKMSVW__inputGroup:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e533}.page-module__NKMSVW__prefix,.page-module__NKMSVW__suffix{color:var(--foreground);border-right:1px solid var(--border);background:#00000008;padding:.75rem 1rem;font-weight:500}.page-module__NKMSVW__suffix{border-right:none;border-left:1px solid var(--border)}.page-module__NKMSVW__input{width:100%;color:var(--foreground);font-family:var(--font-sans);background:0 0;border:none;flex:1;padding:.75rem}.page-module__NKMSVW__input:focus{outline:none}.page-module__NKMSVW__summaryItem{border-bottom:1px solid var(--border);justify-content:space-between;padding:1rem 0;display:flex}.page-module__NKMSVW__summaryItem:last-child{border-bottom:none}.page-module__NKMSVW__summaryLabel{color:var(--foreground);opacity:.8;font-weight:500}.page-module__NKMSVW__summaryValue{font-size:1.125rem;font-weight:700}.page-module__NKMSVW__monthlyPayment{color:var(--primary);text-align:center;margin:2rem 0;font-size:2.5rem;font-weight:800}.page-module__NKMSVW__exportBtn{width:100%;margin-top:1.5rem;padding:1rem}
