._container_1i9sa_1{max-width:800px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4);background-color:#fff;color:#111;font-family:var(--font-family-base);font-size:1.125rem;line-height:1.6}._header_1i9sa_12{text-align:center;margin-bottom:2.5rem}._title_1i9sa_17{font-family:var(--font-family-heading);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-4);color:#111}._stepIndicator_1i9sa_25{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);font-size:1rem;color:var(--muted-foreground);font-weight:500;text-transform:uppercase;letter-spacing:.05em}._stepDot_1i9sa_38{width:2rem;height:2rem;border-radius:50%;background-color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted-foreground);transition:all var(--animation-duration-normal) ease}._stepDotActive_1i9sa_51{background-color:#c9a227;color:#fff}._stepDotCompleted_1i9sa_56{background-color:#111;color:#fff}._stepContainer_1i9sa_61{background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-8)}._stepTitle_1i9sa_70{font-family:var(--font-family-heading);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-2);color:#111}._stepSubtitle_1i9sa_78{color:var(--muted-foreground);margin-bottom:var(--spacing-6)}._grid2_1i9sa_83{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){._grid2_1i9sa_83{grid-template-columns:1fr 1fr}}._grid3_1i9sa_95{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:640px){._grid3_1i9sa_95{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){._grid3_1i9sa_95{grid-template-columns:repeat(3,1fr)}}._card_1i9sa_113{border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-6);cursor:pointer;transition:all var(--animation-duration-fast) ease;background-color:#fff;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-2);height:100%}._card_1i9sa_113:hover{border-color:#111;transform:translateY(-2px);box-shadow:var(--shadow)}._cardSelected_1i9sa_133{border-color:#c9a227;background-color:color-mix(in srgb,#C9A227 5%,#FFFFFF);box-shadow:0 4px #c9a227}._cardTitle_1i9sa_139{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:600;color:#111}._cardDesc_1i9sa_146{font-size:1rem;color:var(--muted-foreground)}._inputGroup_1i9sa_151{margin-bottom:var(--spacing-6)}._inputLabel_1i9sa_155{display:block;font-weight:600;margin-bottom:var(--spacing-2);color:#111}._inputHint_1i9sa_162{display:block;font-size:.875rem;color:var(--muted-foreground);margin-top:var(--spacing-1)}._checkboxItem_1i9sa_169{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--animation-duration-fast) ease}._checkboxItem_1i9sa_169:hover{background-color:var(--surface)}._expensesTotal_1i9sa_184{margin-top:var(--spacing-8);padding:var(--spacing-4);background-color:color-mix(in srgb,#C9A227 10%,#FFFFFF);border-radius:var(--radius-md);border-left:4px solid #C9A227;display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:700}._navButtons_1i9sa_197{display:flex;justify-content:space-between;margin-top:var(--spacing-8)}._resultsContainer_1i9sa_204{margin-top:var(--spacing-6)}._primaryResultCard_1i9sa_208{background-color:#fff;border:2px solid #C9A227;border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;box-shadow:0 8px #c9a227;margin-bottom:var(--spacing-8)}._primaryResultLabel_1i9sa_218{font-size:1.125rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}._primaryResultValue_1i9sa_227{font-family:var(--font-family-heading);font-size:4rem;font-weight:700;color:#111;line-height:1.1}._statsGrid_1i9sa_235{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}@media(min-width:640px){._statsGrid_1i9sa_235{grid-template-columns:1fr 1fr}}._statCard_1i9sa_248{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}._statLabel_1i9sa_258{font-size:.875rem;color:var(--muted-foreground);font-weight:500}._statValue_1i9sa_264{font-size:1.5rem;font-weight:700;color:#111}._tipBox_1i9sa_270{background-color:var(--surface);border-left:4px solid #111111;padding:var(--spacing-4) var(--spacing-6);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;margin-bottom:var(--spacing-8);color:var(--muted-foreground)}._aiAdviceSection_1i9sa_280{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:var(--spacing-8)}._aiAdviceHeader_1i9sa_286{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}._aiAdviceTitle_1i9sa_293{font-family:var(--font-family-heading);font-size:1.5rem;font-weight:600;color:#111}._lockedOverlay_1i9sa_300{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);position:relative;overflow:hidden}._lockedOverlay_1i9sa_300:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--muted)}._lockedIcon_1i9sa_324{color:#c9a227;background-color:color-mix(in srgb,#C9A227 10%,#FFFFFF);padding:var(--spacing-3);border-radius:50%;margin-bottom:var(--spacing-2)}._lockedTitle_1i9sa_332{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:600;color:#111}._lockedDesc_1i9sa_339{color:var(--muted-foreground);max-width:500px;margin:0 auto}._aiAdviceResult_1i9sa_345{background-color:color-mix(in srgb,#C9A227 5%,#FFFFFF);border-left:4px solid #C9A227;padding:var(--spacing-6);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:1.125rem;line-height:1.6;white-space:pre-wrap}._footer_1i9sa_355{text-align:center;margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.875rem}
