#amortizationContainer{margin-top:1rem;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.05);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.amortization-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#eafaf2;border:1px solid #cce7dc;border-top-left-radius:8px;border-top-right-radius:8px}.amortization-header h3{color:#04aa6d;font-size:1.125rem;font-weight:600;margin:0}.box-label{color:#04aa6d;background-color:transparent;font-size:.875rem;font-weight:500;border-left:3px solid #04aa6d;padding-left:10px;margin-left:5px;line-height:1.4}#amortizationContainer .overflow-x-auto{background-color:#fff;border:1px solid #cce7dc;border-top:0;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;overflow-x:auto}.amortization-table{width:100%;border-collapse:collapse;font-size:.875rem;background-color:#fff;border:1px solid #cce7dc;color:#333}.amortization-table thead{background-color:#eafaf2}.amortization-table th{border:1px solid #cce7dc;padding:10px;text-align:center;background-color:#eafaf2;color:#04aa6d;font-weight:bold}.amortization-table td{border:1px solid #cce7dc;padding:10px;text-align:right}.amortization-table tr:hover{background-color:#f4fdf8}.amortization-table .active-row{background-color:#d1fae5;font-weight:bold}.month-row{background-color:#f9f9f9}.month-row td{color:#4b5563}.toggle-btn{background:none;border:0;font-weight:bold;color:#04aa6d;cursor:pointer;font-size:1rem}.hidden{display:none!important}.amortization-header .header-left{display:flex;align-items:center;gap:10px}.amortization-header .header-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.amortization-header .header-right label{font-size:.875rem;color:#04aa6d;font-weight:500}.amortization-header .header-right input[type="month"]{padding:4px 8px;border:1px solid #cce7dc;border-radius:4px;font-size:.875rem;color:#333;box-shadow:0 1px 2px rgba(0,0,0,.05)}.amortization-header .header-right input[type="text"]{padding:4px 8px;border:1px solid #cce7dc;border-radius:4px;font-size:.875rem;color:#333;box-shadow:0 1px 2px rgba(0,0,0,.05)}.amortization-header .header-right button{padding:4px 10px;border:1px solid #f44336;background-color:transparent;color:#f44336;font-weight:bold;font-size:1rem;border-radius:4px;cursor:pointer}.amortization-header .header-right button:hover{background-color:#fdecea}.mobile-text{display:none}@media(max-width:768px){.full-text{display:none}.mobile-text{display:inline}}