.container{min-height:100vh;background:linear-gradient(135deg,#f8f9fc,#f0f2f8)}.wrapper{max-width:1200px;margin:0 auto;padding:2rem 1rem}@media(min-width:768px){.wrapper{padding:4rem 1rem}}.content{max-width:56rem;margin:0 auto}.header{margin-bottom:2rem;text-align:center}.badge{display:inline-flex;align-items:center;gap:.5rem;background:#2f3a781a;padding:.5rem 1rem;border-radius:9999px;margin-bottom:1rem}.badgeIcon{width:1.25rem;height:1.25rem;color:#002d5b}.badgeText{font-size:.875rem;font-weight:500;color:#002d5b}.title{font-size:2.5rem;font-weight:700;color:#1a1f3a;margin-bottom:.75rem;line-height:1.2}@media(min-width:768px){.title{font-size:3rem}}.subtitle{font-size:1.125rem;color:#64748b;line-height:1.6}.card{background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d;margin-bottom:1.5rem}.cardHeader{margin-bottom:1rem}.cardTitle{font-size:1.25rem;font-weight:600;color:#1a1f3a;margin-bottom:.25rem}.cardDescription{font-size:.875rem;color:#64748b}.cardLabel{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.cardValue{font-size:1.875rem;font-weight:700;color:#1a1f3a}.inputGroup{display:flex;flex-direction:column;gap:.5rem}.label{font-size:1rem;font-weight:500;color:#1a1f3a}.input{height:3.5rem;width:100%;border-radius:.5rem;border:2px solid #e2e8f0;background:#fff;padding:0 1rem;font-size:1.25rem;font-weight:600;color:#1a1f3a;outline:none;transition:all .2s}.input:focus{border-color:#002d5b;box-shadow:0 0 0 3px #2f3a781a}.grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}.costsList{display:flex;flex-direction:column;gap:1rem}.costItem{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.costName{font-weight:500;color:#1a1f3a;margin-bottom:.25rem}.costDesc{font-size:.875rem;color:#64748b}.costAmount{font-size:1.25rem;font-weight:600;color:#1a1f3a}.costTotal{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:2px solid #e2e8f0}.totalLabel{font-size:1.125rem;font-weight:700;color:#1a1f3a;margin-bottom:.25rem}.totalAmount{font-size:1.5rem;font-weight:700;color:#002d5b}.monthlyCard{background:#2f3a780d;border:2px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0000000d;margin-bottom:1.5rem}.monthlyAmount{font-size:2.25rem;font-weight:700;color:#002d5b}.monthlyUnit{font-size:1.125rem;font-weight:400;color:#64748b}.note{background:#e2e8f04d;border-radius:.5rem;padding:1rem;font-size:.875rem;color:#64748b}.noteTitle{font-weight:500;margin-bottom:.5rem}.noteList{margin-left:1.5rem;list-style:disc}.noteList li{margin-top:.25rem;line-height:1.5}.tableContainer{overflow-x:auto;margin-bottom:1rem}.table{width:100%;border-collapse:collapse}.th{text-align:left;padding:.75rem;font-size:.875rem;font-weight:600;color:#1a1f3a;border-bottom:2px solid #e2e8f0}.td{padding:.75rem;border-bottom:1px solid #e2e8f0}.select{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#1a1f3a;background:#fff;outline:none}.select:focus{border-color:#002d5b}.tableInput{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#1a1f3a;outline:none}.tableInput:focus{border-color:#002d5b}.removeButton{background:#ef4444;color:#fff;border:none;border-radius:.375rem;width:2rem;height:2rem;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.removeButton:hover{background:#dc2626}.addButton{background:#002d5b;color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;margin-top:1rem;width:100%}.addButton:hover{background:#252e5c}.totalRow{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:2px solid #e2e8f0}.totalRow .totalLabel{font-weight:600;color:#1a1f3a}.totalRow .totalValue{font-size:1.25rem;font-weight:700;color:#002d5b}.emptyState{text-align:center;color:#64748b;padding:2rem;font-style:italic}.inputHint{font-size:.875rem;color:#64748b;margin-top:.25rem}.affordabilityCard{border-width:3px}.affordabilitySuccess{border-color:#10b981;background:#10b9810d}.affordabilityError{border-color:#ef4444;background:#ef44440d}.affordabilityContent{display:flex;flex-direction:column;gap:.75rem}.affordabilityItem{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.affordabilityLabel{font-weight:500;color:#1a1f3a}.affordabilityValue{font-size:1.125rem;font-weight:700;color:#002d5b}.decisionBox{margin-top:1rem;padding:1rem;border-radius:.5rem;text-align:center}.decisionSuccess{background:#10b981;color:#fff;font-size:1.25rem;font-weight:700;padding:1rem;border-radius:.5rem}.decisionError{background:#ef4444;color:#fff;font-size:1.25rem;font-weight:700;padding:1rem;border-radius:.5rem}.decisionReason{font-size:.875rem;margin-top:.5rem;font-weight:400}._container_90y87_2{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#e9ecef);font-family:sans-serif}._header_90y87_9{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);padding:1.5rem 2rem;box-shadow:0 2px 8px #0000000a}._headerContent_90y87_17{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}._headerInfo_90y87_25{display:flex;gap:1rem;align-items:baseline}._propertyLabel_90y87_31{font-size:.875rem;color:#666}._propertyValue_90y87_36{font-size:1rem;font-weight:600;color:#1a1a1a}._logo_90y87_42{font-size:1.25rem;font-weight:700;color:#1a1a1a;letter-spacing:.5px}._tabs_90y87_50{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);display:flex;max-width:1400px;margin:0 auto;padding:0 2rem;box-shadow:0 2px 4px #00000005}._tab_90y87_50{background:none;border:none;padding:1.25rem 2rem;font-size:.95rem;font-weight:500;color:#6c757d;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}._tab_90y87_50:hover{color:#495057;background:#5a6c5708}._tabActive_90y87_79{color:#002d5b;border-bottom-color:#002d5b;background:#002d5b30}._mainContent_90y87_86{max-width:1400px;margin:0 auto;padding:2rem}._tabContent_90y87_92{display:flex;gap:2rem;align-items:flex-start}._leftPanel_90y87_100{display:flex;flex-direction:column;gap:20px}._centerPanel_90y87_106{flex:1.5;display:flex;justify-content:center;align-items:center}._rightPanel_90y87_113{flex:1;min-width:300px}._fullWidthPanel_90y87_118{width:100%}._section_90y87_123{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000000a;transition:box-shadow .3s ease}._section_90y87_123:hover{box-shadow:0 6px 16px #0000000f}._sectionTitle_90y87_137{font-size:1.1rem;font-weight:600;margin-bottom:8px}._sectionDesc_90y87_143{font-size:.875rem;color:#666;margin-bottom:1rem}._inputGroup_90y87_151{position:relative;display:flex;flex-direction:column;width:100%}._prefix_90y87_158{position:absolute;left:14px;top:50%;transform:translateY(-50%);padding:0 6px;color:#3b3b3b;font-weight:600;font-size:.9rem;pointer-events:none;opacity:.9}._label_90y87_171{font-size:.875rem;font-weight:500;color:#1a1a1a}._input_90y87_151{width:70%;padding:14px 16px 14px 62px;font-size:1rem;border:1px solid #dcdcdc;border-radius:10px;background:#fafafa;transition:all .15s ease;color:#2a2a2a}._input_90y87_151:focus{background:#fff;border-color:#bbb;box-shadow:0 0 0 3px #0066ff1a;outline:none}._inputHint_90y87_196{font-size:.75rem;color:#999}._chartContainer_90y87_202{width:100%;max-width:500px;padding:2rem;transform:translateY(-60px)}._donutChart_90y87_209{width:100%;height:auto;margin-bottom:1.5rem}._chartLabel_90y87_215{font-size:8px;fill:#666;font-weight:500}._chartValue_90y87_221{font-size:10px;fill:#1a1a1a;font-weight:700}._chartInfo_90y87_227{display:flex;flex-direction:column;gap:1rem}._chartItem_90y87_233{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}._chartDot_90y87_240{width:12px;height:12px;border-radius:2px;margin-top:4px;flex-shrink:0}._chartItemLabel_90y87_248{font-size:.575rem;color:#666;margin-bottom:.25rem}._chartItemValue_90y87_254{font-size:1rem;font-weight:700;color:#1a1a1a}._chartItemPercent_90y87_260{font-size:.875rem;color:#999}._tableContainer_90y87_266{overflow-x:auto;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 8px #0000000a}._table_90y87_266{width:100%;border-collapse:collapse}._th_90y87_279{text-align:left;padding:1rem;font-size:.875rem;font-weight:600;color:#212529;background:#f8f9fa;border-bottom:2px solid #e9ecef}._td_90y87_289{padding:1rem;border-bottom:1px solid #f1f3f5;vertical-align:middle}._select_90y87_295{width:100%;padding:.65rem;border:2px solid #e9ecef;border-radius:8px;font-size:.875rem;color:#212529;background:#fff;outline:none;transition:all .3s ease}._select_90y87_295:focus{border-color:#5a6c57;box-shadow:0 0 0 3px #5a6c571a}._tableInput_90y87_312{width:100%;padding:.65rem;border:2px solid #e9ecef;border-radius:8px;font-size:.875rem;color:#212529;outline:none;transition:all .3s ease}._tableInput_90y87_312:focus{border-color:#5a6c57;box-shadow:0 0 0 3px #5a6c571a}._removeButton_90y87_329{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;width:2.25rem;height:2.25rem;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .3s ease;box-shadow:0 2px 4px #ef444433}._removeButton_90y87_329:hover{transform:scale(1.05);box-shadow:0 4px 8px #ef44444d}._addButton_90y87_351{background:#002d5b;color:#fff;border:none;border-radius:10px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:1rem;width:100%;transition:all .3s ease;box-shadow:0 4px 8px #5a6c5733}._addButton_90y87_351:hover{transform:translateY(-2px);box-shadow:0 6px 12px #5a6c574d}._totalRow_90y87_371{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1.25rem;border-top:2px solid #e9ecef;background:#f8f9fa;border-radius:8px}._totalLabel_90y87_382{font-weight:600;font-size:1.05rem;color:#212529}._totalValue_90y87_388{font-size:1.5rem;font-weight:700;color:#002d5b}._emptyState_90y87_394{text-align:center;color:#999;padding:2rem;font-style:italic}._summaryTable_90y87_402{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}._summaryTableContent_90y87_409{width:100%}._summaryTableContent_90y87_409 tr{border-bottom:1px solid #e5e7eb}._summaryTableContent_90y87_409 tr:last-child{border-bottom:none}._summaryLabel_90y87_421{padding:.75rem 0;font-size:.875rem;color:#666}._summaryValue_90y87_427{padding:.75rem 0;font-size:.875rem;font-weight:600;color:#1a1a1a;text-align:right}._summaryTotal_90y87_435{font-weight:700;border-top:2px solid #e5e7eb}._summaryTotal_90y87_435 ._summaryLabel_90y87_421,._summaryTotal_90y87_435 ._summaryValue_90y87_427{font-size:1rem;color:#1a1a1a}._infoBox_90y87_447{display:flex;flex-direction:column;gap:.75rem}._infoItem_90y87_453{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}._infoLabel_90y87_460{font-size:.875rem;color:#666}._infoValue_90y87_465{font-size:.875rem;font-weight:600;color:#1a1a1a}._decisionCard_90y87_472{background:#fff;border:3px solid #e5e7eb;border-radius:8px;padding:2rem;margin-bottom:2rem;text-align:center}._decisionSuccess_90y87_481{border-color:#10b981;background:#10b9810d}._decisionError_90y87_486{border-color:#ef4444;background:#ef44440d}._decisionTitle_90y87_491{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}._decisionSuccess_90y87_481 ._decisionTitle_90y87_491{color:#10b981}._decisionError_90y87_486 ._decisionTitle_90y87_491{color:#ef4444}._decisionDetails_90y87_505{display:flex;justify-content:center;gap:3rem;margin-bottom:1rem}._decisionItem_90y87_512{display:flex;flex-direction:column;gap:.5rem}._decisionLabel_90y87_518{font-size:.875rem;color:#666}._decisionValue_90y87_523{font-size:1.25rem;font-weight:700;color:#1a1a1a}._decisionReasons_90y87_529{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;text-align:left;color:#ef4444;font-size:.875rem}._decisionReasons_90y87_529 div{margin-top:.5rem}._resultsGrid_90y87_543{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}._resultCard_90y87_549{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}._resultCardTitle_90y87_556{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem}._costsList_90y87_563{display:flex;flex-direction:column;gap:1rem}._costItem_90y87_569{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}._costLabel_90y87_576{font-size:.875rem;color:#666}._costValue_90y87_581{font-size:1rem;font-weight:600;color:#1a1a1a}._costTotal_90y87_587{display:flex;justify-content:space-between;padding-top:.75rem;border-top:2px solid #e5e7eb}._costTotal_90y87_587 ._costLabel_90y87_576{font-weight:700;color:#1a1a1a}._costTotal_90y87_587 ._costValue_90y87_581{font-size:1.25rem;font-weight:700;color:#002d5b}._monthlyPayment_90y87_605{text-align:center;padding:2rem 0}._monthlyAmount_90y87_610{font-size:2.5rem;font-weight:700;color:#5a6c57;margin-bottom:.5rem}._monthlyLabel_90y87_617{font-size:1rem;color:#666}._donutChart_90y87_209 circle{transition:all .5s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){._tabContent_90y87_92{flex-direction:column}._resultsGrid_90y87_543{grid-template-columns:1fr}._decisionDetails_90y87_505{flex-direction:column;gap:1rem}}._percentageBadge_90y87_644{display:inline-block;padding:.25rem .75rem;background:#002d5b;color:#fff;border-radius:20px;font-size:.8rem;font-weight:600}._calculatedValue_90y87_654{font-weight:600;color:#002d5b}._equityInfo_90y87_659{margin-top:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #002d5b}._equityInfoText_90y87_667{font-size:.95rem;color:#495057;margin-bottom:.75rem}._equitySuccess_90y87_673{font-size:.95rem;color:#10b981;font-weight:600}._equityError_90y87_679{font-size:.95rem;color:#ef4444;font-weight:600}@media(max-width:768px){._header_90y87_9{padding:1rem}._headerContent_90y87_17{flex-direction:column;align-items:flex-start;gap:.5rem}._tabs_90y87_50{padding:0 1rem;overflow-x:auto}._tab_90y87_50{padding:1rem 1.25rem;font-size:.85rem;white-space:nowrap}._mainContent_90y87_86{padding:1rem}._tabContent_90y87_92{flex-direction:column;gap:1.25rem}._leftPanel_90y87_100,._centerPanel_90y87_106,._rightPanel_90y87_113{width:100%;flex:none;min-width:unset}._centerPanel_90y87_106{order:-1}._section_90y87_123{padding:1.25rem;border-radius:10px}._input_90y87_151{width:73%;padding-left:56px}._chartContainer_90y87_202{max-width:100%;padding:1rem;transform:none}._chartItemLabel_90y87_248{font-size:.75rem}._chartItemValue_90y87_254{font-size:.95rem}._tableContainer_90y87_266{border-radius:10px}._th_90y87_279,._td_90y87_289{padding:.75rem;font-size:.8rem}._removeButton_90y87_329{width:2rem;height:2rem;font-size:1.25rem}._totalRow_90y87_371{flex-direction:column;gap:.5rem;align-items:flex-start}._totalValue_90y87_388{font-size:1.25rem}._decisionCard_90y87_472{padding:1.25rem}._decisionTitle_90y87_491{font-size:1.25rem}._decisionDetails_90y87_505{flex-direction:column;gap:1rem}._resultsGrid_90y87_543{grid-template-columns:1fr;gap:1.25rem}._monthlyAmount_90y87_610{font-size:2rem}}@media(max-width:480px){._logo_90y87_42{font-size:1.1rem}._propertyLabel_90y87_31,._propertyValue_90y87_36{font-size:.8rem}._tab_90y87_50{padding:.75rem 1rem;font-size:.8rem}._sectionTitle_90y87_137{font-size:1rem}._sectionDesc_90y87_143{font-size:.8rem}._addButton_90y87_351{padding:.75rem;font-size:.9rem}._summaryLabel_90y87_421,._summaryValue_90y87_427{font-size:.8rem}._summaryTotal_90y87_435 ._summaryLabel_90y87_421,._summaryTotal_90y87_435 ._summaryValue_90y87_427{font-size:.9rem}._monthlyAmount_90y87_610{font-size:1.75rem}._monthlyLabel_90y87_617{font-size:.9rem}}
