body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#2196f3;box-shadow:0 2px 4px #2196f333;color:#fff;left:0;padding:10px 20px;position:fixed;top:0;z-index:1000}.header,.header-container{align-items:center;display:flex;justify-content:space-between;width:100%}.header-container{margin:0 auto;max-width:1200px}.app-name h1{color:#fff;font-size:24px;font-weight:600;margin:0}.menu-container{position:relative}.menu-button,.menu-container{align-items:center;display:flex}.menu-button{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;justify-content:center;outline:none;transition:opacity .3s ease}.menu-button:hover{opacity:.9}.menu-icon{display:inline-block;margin-right:15px}.dropdown-menu{background-color:#fff;border:1px solid #2196f31a;border-radius:8px;box-shadow:0 4px 8px #2196f326;display:flex;flex-direction:column;margin-top:5px;padding:8px;position:absolute;right:0;top:100%;z-index:2000}.dropdown-menu .nav-link{border-radius:4px;color:#1976d2;font-weight:500;padding:10px 25px;text-decoration:none;transition:background-color .3s,color .3s}.dropdown-menu .nav-link:hover{background-color:#e3f2fd;color:#1565c0}.header-actions{gap:1rem}.header-actions,.profile-icon{align-items:center;display:flex}.profile-icon{border-radius:50%;color:#fff;font-size:1.5rem;justify-content:center;padding:.5rem;transition:background-color .3s ease}.profile-icon:hover{background-color:#ffffff1a}.Login{margin-top:200px;text-align:center}form{display:inline-block;text-align:left}label{display:block;margin-bottom:5px}input{box-sizing:border-box;padding:8px;width:100%}.login-button{background-color:#61dafb;border-radius:5px;color:#282c34;font-size:1rem;padding:10px 20px;transition:background-color .3s}.login-button:hover{background-color:#21a1f1}.login-page{background-color:#ffffff80;padding:20px;text-align:center}form input{display:block;margin:10px auto;padding:10px}.login-container{align-items:center;background:linear-gradient(135deg,#2196f3,#64b5f6);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h2{color:#1565c0;font-size:24px;margin-bottom:8px}.login-header p{color:#666;font-size:14px}.form-options{justify-content:space-between;margin-bottom:24px}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#666;font-size:14px;gap:8px}.remember-me input[type=checkbox]{height:16px;margin:0;width:16px}.forgot-password{color:#2196f3;font-size:14px;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#1976d2}.login-button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s ease;width:100%}.login-button:hover{background:#1976d2}.signup-prompt{color:#666;font-size:14px;margin-top:24px;text-align:center}.signup-link{color:#2196f3;font-weight:500;margin-left:4px;text-decoration:none;transition:color .3s ease}.signup-link:hover{color:#1976d2}@media (max-width:480px){.login-box{padding:24px}.login-header h2{font-size:20px}.input-container input{padding:10px 10px 10px 36px}}.auth-container{align-items:center;background:linear-gradient(135deg,#2196f3,#64b5f6);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:16px;box-shadow:0 8px 24px #00000026;max-width:400px;padding:40px;width:100%}.auth-header{margin-bottom:32px;text-align:center}.auth-header h2{color:#1565c0;font-size:24px;margin-bottom:8px}.auth-header p{color:#666;font-size:14px}.form-group{margin-bottom:24px}.form-group label{font-weight:500;margin-bottom:8px}.input-container{align-items:center;display:flex}.input-icon{color:#666;left:12px;position:absolute}.input-container input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:all .3s ease;width:100%}.input-container input:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.toggle-password{background:none;border:none;color:#666;cursor:pointer;padding:0;position:absolute;right:12px}.auth-button{background:#2196f3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s ease;width:100%}.auth-button:hover{background:#1976d2}.auth-prompt{color:#666;font-size:14px;margin-top:24px;text-align:center}.auth-link{color:#2196f3;font-weight:500;margin-left:4px;text-decoration:none;transition:color .3s ease}.auth-link:hover{color:#1976d2}.error-message{background:#ffebee;border-radius:8px;color:#c62828;margin-bottom:24px;padding:12px}.success-message{font-size:14px;margin-bottom:24px;padding:12px}.password-strength{font-size:12px;margin-top:8px}.password-strength.weak{color:#c62828}.password-strength.medium{color:#f57c00}.password-strength.strong{color:#2e7d32}@media (max-width:480px){.auth-box{padding:24px}.auth-header h2{font-size:20px}.input-container input{padding:10px 10px 10px 36px}}.progress-bar{border-radius:10px;justify-content:space-between;margin:0 auto 30px;max-width:800px;padding:10px}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{color:#888;flex:1 1;flex-direction:column;position:relative;text-decoration:none}.progress-step:after{background-color:#eaeaea;content:"";height:2px;left:50%;position:absolute;top:15px;width:100%;z-index:1}.progress-step:last-child:after{display:none}.step-number{align-items:center;background-color:#ddd;border-radius:50%;display:flex;font-weight:700;height:30px;justify-content:center;margin-bottom:5px;position:relative;width:30px;z-index:2}.step-name{font-size:12px;text-align:center}.progress-step.active .step-number{background-color:#4caf50;color:#fff}.progress-step.active:after{background-color:#4caf50}.progress-step.current .step-number{box-shadow:0 0 0 3px #4caf504d}.progress-step.active .step-name{color:#4caf50}.progress-step.current .step-name{font-weight:700}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.progress-bar-container{background-color:#fff;height:70px;position:-webkit-sticky;position:sticky;top:64px;z-index:10}.page-container{position:relative;top:10px;z-index:1}.content-container{flex:1 1;margin:0 auto;max-width:1000px;padding:60px}body{margin:0;padding:0}.priority-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto 0;max-width:600px;padding:30px 20px}.priority-title{color:#333;font-size:24px;font-weight:600;margin-bottom:20px;margin-top:0;position:relative;text-align:center;visibility:visible;z-index:1}.priorities-list{flex-direction:column;gap:10px;list-style:none;margin:0 -30px;overflow:visible;padding:10px 30px}.priorities-list,.priority-item{display:flex;height:auto!important}.priority-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#333;cursor:grab;font-family:Arial,sans-serif;font-size:24px;font-weight:600;min-height:40px;opacity:1!important;padding:10px;position:relative;text-shadow:1px 1px 1px #ffffff80;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.priority-item:nth-child(7n+1){background-color:#ff9aa2}.priority-item:nth-child(7n+2){background-color:#ffb7b2}.priority-item:nth-child(7n+3){background-color:#ffdac1}.priority-item:nth-child(7n+4){background-color:#e2f0cb}.priority-item:nth-child(7n+5){background-color:#b5ead7}.priority-item:nth-child(7n+6){background-color:#c7ceea}.priority-item:nth-child(7n+7){background-color:#e0bbe4}.priority-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.priority-rank{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#333;display:flex;font-weight:700;height:30px;justify-content:center;margin-right:15px;width:30px}.priority-content{flex-grow:1;font-size:16px;letter-spacing:.5px}.priority-buttons{display:flex;margin-left:10px}.priority-buttons button{background:none;border:none;color:#2196f3;cursor:pointer;opacity:.7;padding:5px;transition:all .3s ease}.priority-buttons button:hover:not(:disabled){color:#4caf50;opacity:1}.priority-buttons button:disabled{cursor:not-allowed;opacity:.3}.priority-buttons img{height:20px;width:20px}.submit-button{background-color:#2196f3;border-radius:4px;box-shadow:0 2px 4px #2196f333;display:block;font-size:18px;font-weight:700;margin:auto;padding:12px;transition:all .3s ease;width:50%}.submit-button:hover{background-color:#4caf50;box-shadow:0 4px 8px #4caf5033}@media (max-width:480px){.priority-container{padding:20px 15px}h1{font-size:24px;margin-bottom:20px}.priority-item{flex-wrap:wrap}.priority-content{margin-bottom:10px;order:1;width:calc(100% - 34px)}.priority-buttons{margin-left:auto;order:2}.submit-button{font-size:16px;padding:10px;width:100%}}.content-container{position:relative;z-index:1}.priority-text{display:flex;flex:1 1;flex-direction:column;margin:0 15px}.priority-content{color:#333;font-size:24px;font-weight:600}.priority-description{color:#666;font-size:14px;margin-top:4px;text-align:left}.priority-content-container{box-shadow:0 2px 4px #0000001a;height:auto!important;min-height:800px;padding:30px}.priority-content-container,.priority-form-container{border-radius:8px;display:flex;flex-direction:column;overflow:visible}.priority-form-container{background-color:#fff;margin:0 auto;max-width:800px;padding:0;width:100%}.priority-submit-button{align-self:center;background-color:#2196f3;border:none;border-radius:4px;box-shadow:0 2px 4px #2196f333;color:#fff;cursor:pointer;font-size:16px;margin-bottom:20px;margin-top:30px;padding:10px 20px;transition:all .3s ease}.priority-submit-button:hover{background-color:#4caf50;box-shadow:0 4px 8px #4caf5033}.priority-item:last-child{margin-bottom:50px}.priority-form-container .submit-button:focus,.submit-button:focus{box-shadow:0 0 0 3px #2196f34d;outline:none}.priority-content-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px auto;max-width:800px;min-height:auto;padding:40px;width:90%}.priority-header{margin-bottom:30px;text-align:center}.priority-header h2{color:#1565c0;font-size:28px;margin-bottom:16px}.main-description{color:#424242;font-size:16px;line-height:1.6;margin-bottom:24px}.priority-instruction-box{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;box-shadow:0 2px 4px #2196f31a;margin-bottom:30px;padding:24px 30px;text-align:left}.priority-instruction-title{align-items:center;color:#1565c0;display:flex;font-size:20px;font-weight:600;gap:8px;margin-bottom:16px}.priority-instruction-list{counter-reset:instruction-counter;margin:0;padding-left:24px}.priority-instruction-item{color:#2c3e50;counter-increment:instruction-counter;font-size:15px;line-height:1.6;margin-bottom:12px;padding-left:8px;position:relative}.priority-highlight{color:#1976d2;font-weight:500}@media (max-width:600px){.priority-instruction-box{padding:20px}.priority-instruction-title{font-size:18px}.priority-instruction-item{font-size:14px;line-height:1.5}}.priority-item.dragging{background-color:#e3f2fd!important;box-shadow:0 8px 16px #2196f333;opacity:.9;transform:scale(1.02)}.priority-item:active{cursor:grabbing}.priority-item:before{color:#90a4ae;content:"⋮⋮";left:-30px;opacity:0;position:absolute;transition:opacity .3s ease}.priority-item:hover:before{opacity:.7}.priority-instruction-title:before{animation:bounce 1s ease infinite;content:"📝";display:inline-block;font-size:24px;margin-right:8px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pyramid-content-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:40px 20px}.pyramid-title{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.pyramid-description{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;box-shadow:0 2px 4px #2196f31a;margin:0 auto 40px;max-width:800px;padding:24px 30px;text-align:left}.pyramid-description-title{align-items:center;color:#1565c0;display:flex;font-size:20px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;text-align:center;width:100%}.pyramid-description-title:before{content:"📝";font-size:24px;margin-right:8px;position:relative;top:-1px}.pyramid-description-text{color:#2c3e50;font-size:15px;line-height:1.6;margin-bottom:20px;text-align:center}.pyramid-key-points{counter-reset:point-counter;margin:0;padding-left:24px}.pyramid-key-point{align-items:flex-start;background-color:#ffffffb3;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#2c3e50;display:flex;font-size:15px;gap:15px;line-height:1.6;margin-bottom:12px;padding:12px;position:relative;transition:transform .3s ease}.pyramid-key-point:hover{background-color:#ffffffe6;color:#1565c0;transform:translateX(4px)}.pyramid-key-point:last-child{margin-bottom:0}.pyramid-point-number{align-items:center;background-color:#1565c0;border-radius:50%;box-shadow:0 2px 4px #1565c033;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:24px;justify-content:center;width:24px}.pyramid-key-point-text{color:inherit;font-size:inherit;line-height:inherit;margin:0}.pyramid-container{align-items:center;display:flex;flex-direction:column;margin-bottom:40px;width:100%}.pyramid-level{align-items:center;color:#fff;display:flex;font-weight:700;height:70px;justify-content:center;margin-bottom:2px;text-align:center;transition:transform .3s ease}.pyramid-level:hover{transform:scale(1.02)}.pyramid-button-container{display:flex;flex-direction:column;gap:10px;width:300px}.pyramid-secondary-button,.pyramid-submit-button{border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700;padding:12px;transition:all .3s ease;width:100%}.pyramid-submit-button{background-color:#4caf50;color:#fff}.pyramid-secondary-button{background-color:#f5f5f5;color:#333}.pyramid-submit-button:hover{background-color:#45a049}.pyramid-secondary-button:hover{background-color:#e0e0e0}@media (max-width:768px){.pyramid-description{margin-bottom:30px;padding:20px}.pyramid-description-title{font-size:18px}.pyramid-key-point{font-size:14px;line-height:1.5}.pyramid-button-container{width:100%}.pyramid-highlight{border-bottom-width:1px}.pyramid-description-text{font-size:14px}}.pyramid-highlight{color:#1565c0;font-weight:600;padding:0 2px;transition:all .3s ease}.pyramid-highlight:hover{background-color:#bbdefb;border-radius:3px}:root{--primary-color:#007bff;--primary-dark:#1976d2;--primary-light:#bbdefb;--primary-lighter:#e3f2fd;--text-on-primary:#fff;--error-color:#f44336;--border-color:#90caf9}.page-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:60px;width:100%}.content-container{padding-top:60px;width:100%}.spend-analyzer-wrapper{width:100%}.spend-analyzer-page{display:flex;flex-direction:column}.scrollable-content{height:auto;max-height:60vh;min-height:200px;overflow-y:auto;padding:20px;width:100%}.spend-form{display:flex;flex-direction:column;height:100%;width:100%}.spend-analyzer-wrapper .spend-analyzer-table{border:1px solid #bbdefb;border-collapse:collapse;margin:0;table-layout:fixed;width:980px}.spend-analyzer-wrapper .spend-analyzer-table td,.spend-analyzer-wrapper .spend-analyzer-table th{border:1px solid #bbdefb;box-sizing:border-box;height:40px;overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}.spend-analyzer-wrapper .spend-analyzer-table th{background-color:#007bff;border-bottom:2px solid #1976d2;color:#fff;font-weight:700}.spend-analyzer-wrapper .spend-analyzer-table td:first-child,.spend-analyzer-wrapper .spend-analyzer-table td:nth-child(2),.spend-analyzer-wrapper .spend-analyzer-table th:first-child,.spend-analyzer-wrapper .spend-analyzer-table th:nth-child(2){max-width:250px;min-width:250px;text-align:left;width:250px}.spend-analyzer-wrapper .spend-analyzer-table td:nth-child(3),.spend-analyzer-wrapper .spend-analyzer-table th:nth-child(3){max-width:200px;min-width:200px;text-align:right;width:200px}.spend-analyzer-wrapper .spend-analyzer-table td:nth-child(4),.spend-analyzer-wrapper .spend-analyzer-table th:nth-child(4){max-width:80px;min-width:80px;text-align:center;width:80px}.spend-analyzer-wrapper .input-number,.spend-analyzer-wrapper .input-select,.spend-analyzer-wrapper .input-text{background:#fff;border:none;box-sizing:border-box;font-size:18px;height:30px;padding:0 4px;width:60%}.spend-analyzer-wrapper .input-number{text-align:right}.spend-analyzer-wrapper .input-select,.spend-analyzer-wrapper .input-text{text-align:left}.spend-analyzer-wrapper .delete-button{align-items:center;background:none;border:none;color:#f44336;cursor:pointer;display:flex;justify-content:center;padding:3px}.spend-analyzer-wrapper .delete-button:hover{color:#d32f2f}.spend-analyzer-wrapper .add-category-button,.spend-analyzer-wrapper .analyze-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.spend-analyzer-wrapper .add-category-button:hover,.spend-analyzer-wrapper .analyze-button:hover{background-color:#1976d2}.spend-analyzer-wrapper .custom-category{display:flex;margin-bottom:15px}.spend-analyzer-wrapper .add-custom-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-left:10px;padding:8px 15px;transition:background-color .3s}.spend-analyzer-wrapper .add-custom-button:hover{background-color:#1976d2}@media screen and (max-width:1024px){.spend-analyzer-wrapper .spend-analyzer-table{width:100%!important}.spend-analyzer-wrapper .spend-analyzer-table td:first-child,.spend-analyzer-wrapper .spend-analyzer-table td:nth-child(2),.spend-analyzer-wrapper .spend-analyzer-table th:first-child,.spend-analyzer-wrapper .spend-analyzer-table th:nth-child(2){width:35%}}.content-container h2{color:#333;font-size:24px;margin-bottom:20px;margin-top:0}.spend-analyzer-description{color:#666;line-height:1.5;margin-bottom:30px}.spend-analyzer-wrapper .input-select{background:#0000;border:none;box-sizing:border-box;font-size:14px;height:26px;padding:0 4px;text-align:left;width:100%}.monthly-income-section{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin:10px auto;max-width:500px;padding:15px;text-align:center}.monthly-income-section p{color:inherit;font-size:16px;font-weight:500;margin-bottom:10px}.monthly-income-section input{background-color:#fff;border:1px solid #bbdefb;border-radius:4px;margin-bottom:10px;padding:0 10px}.monthly-income-section button,.monthly-income-section input{font-family:inherit;font-size:16px;height:40px;min-width:300px}.monthly-income-section button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;margin:0 auto}.monthly-income-section button:hover{background-color:#1976d2}.error-message{color:#f44336;text-align:center}.spend-analyzer-add-button,.spend-analyzer-confirm-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;height:40px;margin:5px 0;width:300px}.spend-analyzer-add-button:hover,.spend-analyzer-confirm-button:hover{background-color:#1976d2}.spend-analyzer-income-section{background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin:10px auto;max-width:500px;padding:15px;text-align:center}.spend-analyzer-income-section p{color:inherit;font-size:16px;font-weight:500;margin-bottom:10px}.spend-analyzer-income-section input{background-color:#fff;border:1px solid #bbdefb;border-radius:4px;font-family:inherit;font-size:16px;height:40px;margin-bottom:10px;padding:0 10px;width:300px}.spend-analyzer-income-section button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:16px;height:40px;margin:0 auto;width:300px}.spend-analyzer-income-section button:hover{background-color:#1976d2}.spend-analyzer-error{color:#f44336;font-size:14px;margin-top:10px;text-align:center}.button-container{align-items:center;display:flex;flex-direction:column;padding:10px 0}.analyze-button,.spend-analyzer-add-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;height:40px;margin:0;min-width:300px;width:300px!important}.analyze-button{margin-top:5px}.input-number,.input-select,.input-text,.spend-analyzer-wrapper button{transition:all .3s ease}.spend-analyzer-wrapper .spend-analyzer-table tr:hover{background-color:#e3f2fd}.input-container{position:relative}.input-container input{border:1px solid #bbdefb}.input-container input:focus{border-color:#007bff;box-shadow:0 0 0 2px #2196f333}.MuiTypography-h6{color:#2c3e50;font-weight:500;line-height:1.5;margin-bottom:24px;text-align:center}.MuiTypography-subtitle1{color:#34495e;font-size:1rem;font-weight:500}.date-filter-container{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin-bottom:24px;padding:16px}.MuiFormControl-root{margin:0 8px}.MuiSelect-select{background-color:#fff;min-width:120px}.MuiSelect-select:hover{background-color:#f5f5f5}.MuiMenuItem-root:hover{background-color:#e8f0fe}.spend-analysis-summary{display:flex;flex-direction:column;max-width:600px;min-height:calc(100vh - 180px)}.summary-content{align-items:flex-start;display:flex;flex:1 1;justify-content:space-between;margin-bottom:20px}.pie-chart{width:65%}.spend-breakdown{margin:20px 0}.spend-breakdown table{border-collapse:collapse;table-layout:fixed;width:100%}.spend-breakdown tbody tr,.spend-breakdown tfoot tr,.spend-breakdown thead tr{display:table;table-layout:fixed;width:100%}.spend-breakdown td,.spend-breakdown th{word-wrap:break-word;border-bottom:1px solid #ddd;padding:12px;vertical-align:middle;white-space:normal}.spend-breakdown td:first-child,.spend-breakdown th:first-child{text-align:left;width:40%}.spend-breakdown td:nth-child(2),.spend-breakdown td:nth-child(3),.spend-breakdown th:nth-child(2),.spend-breakdown th:nth-child(3){text-align:right;width:30%}.spend-breakdown thead th{background-color:#007bff;color:#fff;font-weight:700}.spend-breakdown tfoot tr{border-top:2px solid #ddd;font-weight:700}.spend-breakdown tfoot td{border-bottom:none}.insights{margin-bottom:20px}.insights ul{list-style-type:none;padding:0;text-align:left}.insights li{border-radius:5px;margin-bottom:10px;padding:8px}.insights li.positive{background-color:#ebffeb;color:#008900}.insights li.negative{background-color:#ffebee;color:#c62828}.financial-goals{margin-top:20px}.financial-goals table{border-collapse:collapse;margin-bottom:20px;margin-left:auto;margin-right:auto;width:800px!important}.financial-goals table td,.financial-goals table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.financial-goals table th{background-color:#f8f9fa;font-weight:700}.financial-goals table td:last-child{text-align:right}.take-action-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto 50px;padding:10px 20px;transition:background-color .3s}.take-action-button:hover{background-color:#4caf50}.user{background-color:#e3f2fd}@media (max-width:768px){.summary-content{flex-direction:column}.pie-chart,.spend-breakdown{width:100%}.pie-chart{margin-bottom:20px}}.financial-goals table th{text-align:center}.spend-summary-table{border-collapse:collapse;margin-bottom:20px;width:100%}.spend-summary-table td,.spend-summary-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.spend-summary-table th{background-color:#f8f9fa;font-weight:700}.spend-summary-table td:nth-child(2),.spend-summary-table th:nth-child(2){text-align:right}.category-group{width:400px}.summary-section{background-color:#e3f2fd;border-radius:8px;margin-top:30px;padding:20px}.summary-section h2{color:#333;margin-bottom:20px}.chart-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;margin:30px 0;padding:20px}.nav-buttons{display:flex;justify-content:space-between;margin-top:30px}.back-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s}.back-button:hover{background-color:#4caf50}.amount-cell{text-align:right;white-space:nowrap}.percentage{color:#1976d2}.spend-table{border-collapse:collapse;margin-bottom:20px;table-layout:fixed;width:400px}.spend-table td,.spend-table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.spend-table th{background-color:#f8f9fa;font-weight:700}.spend-table td:first-child,.spend-table th:first-child{width:50%}.spend-table td:nth-child(2),.spend-table th:nth-child(2){text-align:right;width:30%}.spend-table td:last-child,.spend-table th:last-child{text-align:right;width:20%}.category-group{margin-bottom:30px;width:600px}.category-group h3{color:#333;margin-bottom:15px}.percentage{color:#666;font-size:.9em;margin-left:10px}.spend-analysis-summary{margin:0 auto;padding:20px;width:600px}.spend-table td:last-child,.spend-table th:last-child{width:30%}.spend-breakdown-table{border-collapse:collapse;margin-bottom:20px;table-layout:fixed;width:350px}.spend-breakdown-table td,.spend-breakdown-table th{border-bottom:1px solid #ddd;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.spend-breakdown-table th{background-color:#f8f9fa;font-weight:700}.spend-breakdown-table td:first-child,.spend-breakdown-table th:first-child{width:50%}.spend-breakdown-table td:nth-child(2),.spend-breakdown-table th:nth-child(2){text-align:right;width:30%}.spend-breakdown-table td:last-child,.spend-breakdown-table th:last-child{text-align:right;width:20%}.spend-breakdown table.spend-breakdown-table{border-collapse:collapse;margin-bottom:20px;table-layout:fixed;width:450px!important}.spend-breakdown{width:60%}table{width:auto}.summary-financial-goals-table{border:1px solid #bbdefb;border-collapse:collapse;font-family:inherit;margin-bottom:20px;table-layout:fixed;width:100%!important}.summary-financial-goals-table thead th{background-color:#007bff;border-bottom:2px solid #1976d2;color:#fff;font-weight:700;overflow:hidden;padding:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.summary-financial-goals-table td:first-child,.summary-financial-goals-table td:nth-child(2),.summary-financial-goals-table td:nth-child(3),.summary-financial-goals-table td:nth-child(4),.summary-financial-goals-table th:first-child,.summary-financial-goals-table th:nth-child(2),.summary-financial-goals-table th:nth-child(3),.summary-financial-goals-table th:nth-child(4){width:25%}.summary-financial-goals-table td:last-child{text-align:right}.summary-financial-goals-table .disabled-goal{background-color:#f5f5f5;color:#90a4ae}.summary-financial-goals-table .disabled-goal input[type=checkbox]{cursor:not-allowed}.summary-financial-goals-table .disabled-text{font-size:.8em;font-style:italic;margin-left:8px}.summary-financial-goals-table td:last-child{min-width:120px}.spend-breakdown-table tr:hover,.spend-table tr:hover{background-color:#e3f2fd}.spend-breakdown-table td,.spend-table td{border-bottom:1px solid #bbdefb}.back-button,.take-action-button{transition:all .3s ease}.summary-financial-goals-table .disabled-text{color:#90a4ae}.summary-financial-goals-table .disabled-goal input[type=checkbox]{opacity:.5}.chatbot{background-color:#f0f0f0;border-radius:10px;bottom:20px;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:400px;overflow:hidden;position:fixed;right:20px;transition:all .3s ease}.chatbot.closed{height:50px}.chatbot-toggle{background-color:#4caf50;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:10px}.chatbot-content{display:flex;flex-direction:column;height:calc(100% - 50px);overflow:hidden}.messages{display:flex;flex:1 1;flex-direction:column;max-height:calc(100% - 60px);overflow-y:scroll;padding:10px}.message{word-wrap:break-word;max-width:80%;padding:8px}.user{align-self:flex-end}.assistant{align-self:flex-start;background-color:#fff}.chatbot form{background-color:#fff;border-top:1px solid #ddd;flex-shrink:0;padding:10px}.chatbot input{border:1px solid #ddd;border-radius:4px 0 0 4px;padding:8px}.chatbot button{background-color:#4caf50;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:8px 15px}.chatbot button:hover{background-color:#45a049}.loading{color:#888;font-style:italic}.chatbot button:disabled,.chatbot input:disabled{cursor:not-allowed;opacity:.5}.repay-debts-container{box-sizing:border-box;overflow-y:auto}.repay-debts-loan-table-container{box-sizing:border-box;padding:10px;width:100%}.repay-debts-loan-details-table{border-collapse:collapse;table-layout:fixed;width:100%}.repay-debts-loan-details-table th{background-color:#e8f4ff;border-bottom:1px solid #ddd;color:#000;line-height:1.2;min-height:50px;padding:12px 10px;text-align:left;vertical-align:top;white-space:normal}.repay-debts-loan-details-table td{border-bottom:1px solid #ddd;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.repay-debts-loan-details-table td:first-child,.repay-debts-loan-details-table th:first-child{width:20%}.repay-debts-loan-details-table td:nth-child(2),.repay-debts-loan-details-table td:nth-child(3),.repay-debts-loan-details-table td:nth-child(4),.repay-debts-loan-details-table td:nth-child(5),.repay-debts-loan-details-table th:nth-child(2),.repay-debts-loan-details-table th:nth-child(3),.repay-debts-loan-details-table th:nth-child(4),.repay-debts-loan-details-table th:nth-child(5){width:15%}.repay-debts-loan-details-table td:nth-child(6),.repay-debts-loan-details-table th:nth-child(6){width:20%}.repay-debts-button-container{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:center;padding:20px}.repay-debts-add-button,.repay-debts-analyze-button,.repay-debts-delete-button,.repay-debts-generate-strategy-btn,.repay-debts-save-button,.repay-debts-take-action-btn{background-color:#007bff;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;min-width:180px;padding:12px 24px;text-align:center;transition:all .3s ease}.repay-debts-add-button:hover,.repay-debts-analyze-button:hover,.repay-debts-delete-button:hover,.repay-debts-generate-strategy-btn:hover,.repay-debts-save-button:hover:not(:disabled),.repay-debts-take-action-btn:hover{background-color:#0056b3;box-shadow:0 4px 8px #00000026}.repay-debts-save-button:disabled{cursor:not-allowed;opacity:.7}.repay-debts-strategy-display{margin-top:20px;padding:20px}.repay-debts-strategy-display h2{color:#333;font-size:24px;font-weight:600;margin-bottom:20px}.repay-debts-strategy-explanation{background-color:#f8f9fa;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:20px 0;padding:25px;text-align:left}.repay-debts-strategy-explanation h3{color:#1565c0;font-family:inherit;font-size:1.5em;font-weight:600;margin-bottom:20px}.repay-debts-strategy-text{margin-bottom:25px}.repay-debts-strategy-text p{color:#2c3e50;font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:15px}.repay-debts-strategy-target{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.repay-debts-strategy-target p{color:#2c3e50;font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:15px}.repay-debts-strategy-highlight{color:#1565c0;font-weight:600}.repay-debts-strategy-emphasis{color:#2c3e50;font-style:italic}.repay-debts-loan-order-list{list-style-type:decimal;margin-top:15px;padding-left:25px}.repay-debts-loan-order-list li{color:#2c3e50;font-family:inherit;font-size:1rem;line-height:1.6;margin-bottom:12px}.repay-debts-loan-order-list li strong{color:#1565c0}.repay-debts-loan-details-heading{color:#333;font-size:24px;margin-bottom:5px}.repay-debts-loan-details-subtitle{color:#666;font-size:14px;font-weight:400;margin-bottom:20px;margin-top:0}.repay-debts-description{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.repay-debts-description-header{margin-bottom:20px;text-align:center}.repay-debts-description-header h2{color:#1565c0;font-size:1.8rem;margin-bottom:8px}.repay-debts-description-subtitle{color:#1976d2;font-size:1.1rem;margin:0}.repay-debts-description-features{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:20px;padding:0 12px}.repay-debts-feature-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;flex:1 1;gap:6px;min-width:0;padding:10px 12px;transition:transform .2s ease}.repay-debts-feature-item:hover{transform:translateY(-2px)}.repay-debts-analysis-summary,.repay-debts-extra-payment-box,.repay-debts-repayment-strategy{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.repay-debts-loan-summary-table,.repay-debts-repayment-table,.repay-debts-strategy-options-table{background-color:#fff;border-collapse:collapse;margin-top:15px;width:100%}.repay-debts-loan-summary-table th,.repay-debts-repayment-table th,.repay-debts-strategy-options-table th{background-color:#e8f4ff;border:1px solid #ddd;color:#000;font-size:14px;font-weight:600;height:auto;line-height:1.3;padding:12px 8px;text-align:left;vertical-align:middle;white-space:normal}.repay-debts-loan-summary-table td,.repay-debts-repayment-table td,.repay-debts-strategy-options-table td{border:1px solid #ddd;font-size:14px;padding:12px 8px;text-align:center;vertical-align:middle;white-space:normal}.repay-debts-strategy-options-table tr:hover{background-color:#f8f9fa;cursor:pointer}.repay-debts-strategy-options-table tr.selected{background-color:#e9ecef}@media (max-width:768px){.repay-debts-description-features{flex-wrap:wrap;justify-content:center}.repay-debts-feature-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;justify-content:center}}@media (max-width:480px){.repay-debts-feature-item{flex:1 1 100%}}.repay-debts-delete-button{font-size:14px;min-width:auto;padding:8px 16px}.repay-debts-detailed-calculations{background-color:#f8f9fa;border-radius:8px;margin-top:2rem;padding:1rem}.calculation-step{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin:1.5rem 0;padding:1rem}.calculation-step ul{list-style-type:none;padding-left:0}.calculation-step li{color:#444;margin:.5rem 0}.final-impact{background-color:#e9ecef;border-radius:6px;margin-top:2rem;padding:1rem}.loan-calculation-details{margin-bottom:2rem}.repay-debts-cascade-summary{background-color:#e9ecef;border-radius:8px;margin-top:2rem;padding:1rem}.final-impact-table{background-color:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin:1rem 0;width:100%}.final-impact-table td,.final-impact-table th{border:1px solid #dee2e6;padding:.75rem;text-align:right}.final-impact-table th{font-weight:600;text-align:center}.final-impact-table th,.final-impact-table tr:nth-child(2n){background-color:#f8f9fa}.final-impact-table td:first-child{font-weight:500;text-align:left}.final-impact-table tfoot{background-color:#e9ecef;font-weight:700}.final-impact-table tfoot td{text-align:right}.repay-debts-loading{color:#666;font-size:1.1em;padding:20px;text-align:center}.calculation-block{background-color:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.calculation-block h4{border-bottom:2px solid #e9ecef;color:#2c3e50;margin-bottom:15px;padding-bottom:8px}.table-container{margin:15px 0;overflow-x:auto}.table-container table{border-collapse:collapse;width:100%}.table-container td,.table-container th{border:1px solid #dee2e6;padding:12px;text-align:left}.table-container th{background-color:#e9ecef;font-weight:600}.table-container tr:nth-child(2n){background-color:#f8f9fa}.strategy-explanation{color:#495057;font-size:1.1em;margin:15px 0}.calculation-block strong{color:#2c3e50}.table-container td{padding:12px 20px}.priority-list{list-style-type:decimal;margin-left:20px;margin-top:10px}.priority-list li{margin:5px 0}.next-loan{font-weight:700}.next-indicator{color:#4caf50;font-style:italic;margin-left:5px}.strategy-target,.strategy-text{font-size:16px;margin:10px 0}.repay-debts-save-button-container{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:20px}.save-message{color:#2e7d32;font-size:14px;margin-top:8px;text-align:center}.save-message.error{color:#d32f2f}.short-term-savings{margin:0 auto}form{flex-direction:column;margin-bottom:20px}.input-row,form{display:flex;gap:10px}.input-row input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:8px}.input-row input::placeholder{color:gray;opacity:1}form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}form button:hover{background-color:#45a049}table{box-shadow:0 2px 5px #0000001a;margin-top:20px}table td,table th{border:1px solid #ddd;padding:5px;text-align:left}table th{background-color:#e8f4ff;color:#000;font-weight:700}table tr:nth-child(2n){background-color:#f9f9f9}table tr:hover{background-color:#f1f1f1}table td{background-color:#fff;transition:background-color .3s}table td input{border:1px solid #ccc;border-radius:4px;padding:2px;transition:border-color .3s;width:100%}table td input:focus{border-color:#4caf50;outline:none}.goal-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:15px}.goal-card h3{margin-top:0}.goal-card p{color:#666;margin:10px 0}.remove-btn{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s}.remove-btn:hover{background-color:#d32f2f}.save-details{text-align:center}.save-details button{border-radius:4px;padding:10px 20px}.save-details button:hover{background-color:#4caf50}.total-contribution{color:#333;font-size:1.2em;margin-top:10px}.short-term-savings .paused-goal{background-color:#d3d3d3!important}.short-term-savings .paused-goals{margin-top:20px}.short-term-savings .input-row input{margin:5px 0;padding:8px;width:100%}.short-term-savings table{border-collapse:collapse;width:100%}.short-term-savings td,.short-term-savings th{border:1px solid #ccc;padding:10px;text-align:left}.short-term-savings .save-details button{background-color:#007bff;border:none;color:#fff;cursor:pointer;padding:10px 15px}.short-term-savings .save-details button:hover{background-color:#45a049}select{border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px;width:100%}.short-term-savings{font-family:Arial,sans-serif}h3{border-radius:5px;color:#000;cursor:pointer;margin:10px 0;padding:10px;transition:background-color .3s}td,th{border:1px solid #ddd;padding:8px}th{background-color:#f2f2f2;color:#333}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#f1f1f1}.save-details{margin-top:20px}.save-details button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s}.save-details button:hover{background-color:#45a049}.dropdown-table{display:none}.dropdown-table.show{display:table}.short-term-savings-description{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.short-term-savings-description-header{margin-bottom:20px;text-align:center}.short-term-savings-description-header h2{color:#1565c0;font-size:1.8rem;margin-bottom:8px}.short-term-savings-description-subtitle{color:#1976d2;font-size:1.1rem;margin:0}.short-term-savings-description-features{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:20px;padding:0 12px}.short-term-savings-feature-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;flex:1 1;gap:6px;min-width:0;padding:10px 12px;transition:transform .2s ease}.short-term-savings-feature-item:hover{transform:translateY(-2px)}.short-term-savings-feature-icon{font-size:1.2rem}.short-term-savings-feature-item span:not(.short-term-savings-feature-icon){color:#1976d2;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.short-term-savings-description-features{flex-wrap:wrap;justify-content:center}.short-term-savings-feature-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;justify-content:center}}@media (max-width:480px){.short-term-savings-feature-item{flex:1 1 100%}}.short-term-savings-analysis-table th,.short-term-savings-breakdown-table th,.short-term-savings-comparison-table th,.short-term-savings-details-table th,.short-term-savings-goal-table th,.short-term-savings-input-table th,.short-term-savings-options-table th,.short-term-savings-overview-table th,.short-term-savings-results-table th,.short-term-savings-schedule-table th,.short-term-savings-strategy-table th,.short-term-savings-summary-table th{background-color:#e8f4ff;border:1px solid #ddd;color:#000;font-size:14px;font-weight:600;height:auto;line-height:1.3;padding:12px 8px;text-align:left;vertical-align:middle;white-space:normal}.short-term-savings-input-table th{min-height:50px;padding:12px 10px}.short-term-savings-analysis-table,.short-term-savings-breakdown-table,.short-term-savings-comparison-table,.short-term-savings-details-table,.short-term-savings-form,.short-term-savings-goal-table,.short-term-savings-input-table,.short-term-savings-options-table,.short-term-savings-overview-table,.short-term-savings-results-table,.short-term-savings-schedule-table,.short-term-savings-strategy-table,.short-term-savings-summary-table,.short-term-savings-table-container{padding:20px}.goals-dropdown-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px 0;overflow:hidden}.goals-dropdown-header{align-items:center;background:linear-gradient(135deg,#e3f2fd,#bbdefb);cursor:pointer;display:flex;padding:15px 20px;transition:all .3s ease}.goals-dropdown-header:hover{background:linear-gradient(135deg,#bbdefb,#90caf9)}.completed-goals .goals-dropdown-header{background:linear-gradient(135deg,#c8e6c9,#a5d6a7)}.paused-goals .goals-dropdown-header{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.abandoned-goals .goals-dropdown-header{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.goals-dropdown-title{align-items:center;color:#1565c0;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.goals-dropdown-title:before{font-size:1.2rem}.completed-goals .goals-dropdown-title:before{content:"🎉"}.paused-goals .goals-dropdown-title:before{content:"⏸️"}.abandoned-goals .goals-dropdown-title:before{content:"🚫"}.dropdown-arrow{margin-left:auto;transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.goals-dropdown-content{max-height:0;overflow:hidden;padding:0;transition:all .3s ease-in-out}.goals-dropdown-content.open{max-height:500px;padding:20px}.goals-dropdown-content table{border:none;margin:0;width:100%}.goals-dropdown-content th{background-color:#e8f4ff;color:#333;font-weight:600;padding:12px}.goals-dropdown-content td{border-bottom:1px solid #eee;padding:12px}.goals-empty-state{color:#666;font-style:italic;padding:20px;text-align:center}.fund-plan-page{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin:30px auto;max-width:800px;padding:30px}.fund-plan-page h2{color:#1565c0;font-size:1.8rem;font-weight:600;margin-bottom:24px;text-align:center}.selected-fund-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.selected-fund-info h3{color:#1565c0;font-size:1.2rem;margin-bottom:8px}.selected-fund-info p{color:#1976d2;font-size:1.1rem;font-weight:500}.contribution-section{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px}.contribution-section label{color:#007bff;display:block;font-size:1rem;margin-bottom:10px}.input-number{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.input-number:focus{border-color:#007bff;outline:none}.build-emergency-fund-section{margin-bottom:24px;text-align:center}.build-emergency-fund-section p{color:#666;margin-bottom:16px}.build-options{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.build-option-button-amount,.build-option-button-time{background:#fff;border:2px solid #007bff;border-radius:8px;color:#007bff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.build-option-button-amount.active,.build-option-button-time.active,.calculate-time-button{background:#007bff;color:#fff}.calculate-time-button{border:none;border-radius:8px;cursor:pointer;font-weight:500;margin-top:16px;padding:12px;transition:background .3s ease;width:100%}.calculate-time-button:hover{background:#4caf50}.time-result{background:#e3f2fd;border-radius:8px;margin-top:20px;padding:16px;text-align:center}.time-result h3{color:#1565c0;font-size:1.1rem;margin:0}.add-to-budget-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;margin-top:24px;padding:14px;transition:background .3s ease;width:100%}.add-to-budget-button:hover{background:#4caf50}.success-message{animation:fadeIn .5s ease-in;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32;font-weight:500;margin-top:16px;padding:16px;text-align:center}@media (max-width:768px){.fund-plan-page{padding:20px}}.budget-summary-table{border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-family:Arial,sans-serif;font-size:1.1em;margin-top:20px;overflow:hidden;width:100%}.budget-summary-table td,.budget-summary-table th{border:1px solid #ddd;padding:16px;text-align:left}.budget-summary-table th{background-color:#007bff;color:#fff;font-weight:600}.budget-summary-table .section-header td{background-color:#8ca8b2;color:#fff;font-size:1.1em;font-weight:700;padding:10px 0;text-align:center}.budget-summary-table .total-row td{background-color:#f0f4c3;color:#33691e;font-weight:700}.budget-summary-table .net-income-negative td{background-color:#b05a62;border-top:2px solid #ddd;font-size:1.2em;font-weight:700;text-align:center}.budget-summary-table .net-income-positive td{background-color:#7ac08b;color:#000}.budget-summary-table .net-income-negative td{background-color:#740d16;color:#000}.budget-summary-table tr:hover{background-color:#4ab453;transition:background-color .3s ease}.emergency-fund-page{align-items:center;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:20px}.em-content-container,.emergency-fund-page{box-sizing:border-box;margin:0 auto;width:100%}.em-content-container{max-width:100%;overflow-x:hidden}h2{font-size:24px;text-align:center}.emergency-fund-form,h2,table{margin-bottom:20px}table{border-collapse:collapse;width:100%}td,th{padding:10px;text-align:left}th{background-color:#f4f4f4;border-bottom:2px solid #ddd}td{border-bottom:1px solid #ddd}.input-number,.input-select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;margin:4px 0;padding:8px;width:100%}.input-number:focus,.input-select:focus{border-color:#36a2eb;outline:none}.add-category-button,.calculate-button,.get-started-button{background-color:#007bff;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:14px;margin-left:20px;margin-right:10px;min-width:100px;padding:8px 16px;transition:background-color .3s}.add-category-button,.calculate-button{display:block;font-size:14px;margin:20px auto;padding:10px 20px;width:auto}.add-category-button:hover,.calculate-button:hover{background-color:#1976d2}.error-message{color:red;font-size:14px;margin-top:10px}p{font-size:18px}p,ul{color:#555}ul{list-style-type:disc;margin-left:20px}.salary-input-section{margin-bottom:20px}.salary-label{color:#333;display:block;font-size:16px;margin-bottom:8px}.salary-input{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.existing-fund-section{margin-bottom:20px}.existing-fund-label{color:#333;display:block;font-size:16px;margin-bottom:8px}.existing-fund-input{border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.options-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px;padding:15px}.fund-card{align-items:center;background:#fff;border:2px solid #e0e0e0!important;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:400px;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;width:100%}.fund-card:hover{border-color:#90caf9!important;box-shadow:0 8px 15px #2196f326;transform:translateY(-5px)}.fund-card.selected{background:linear-gradient(145deg,#f5f9ff,#e3f2fd)!important;border-color:#007bff!important;box-shadow:0 8px 20px #2196f333}.fund-card input[type=radio]{cursor:pointer;height:18px;margin:0;position:absolute;right:12px;top:12px;width:18px}.option-content{margin-top:8px;width:100%}.option-title{color:#1565c0;font-size:1.1rem;font-weight:600;margin-bottom:8px}.option-value{color:#007bff;font-size:1.3rem;font-weight:700;margin:12px 0}.option-description{color:#666;font-size:.85rem;line-height:1.3;margin-top:6px}.fund-card.selected:before{background:linear-gradient(90deg,#007bff,#64b5f6);border-radius:4px 4px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.options-section{gap:16px;grid-template-columns:1fr;padding:10px}.fund-card{padding:20px}.option-title{font-size:1.1rem}.option-value{font-size:1.3rem}}.section-description{color:#666;font-size:14px;margin-bottom:20px}.fund-main-text{color:#333;font-size:16px;font-weight:700;margin-bottom:8px}.fund-calculation{color:#666;font-size:14px}.emergency-description{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.emergency-description-header{margin-bottom:20px;text-align:center}.emergency-description-header h2{color:#1565c0;font-size:1.8rem;margin-bottom:8px}.emergency-description-subtitle{color:#1976d2;font-size:1.1rem;margin:0}.emergency-description-features{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:20px;padding:0 12px}.emergency-feature-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;flex:1 1;gap:6px;min-width:0;padding:10px 12px;transition:transform .2s ease}.emergency-feature-item:hover{transform:translateY(-2px)}.emergency-feature-icon{font-size:1.2rem}.emergency-feature-item span:not(.emergency-feature-icon){color:#1976d2;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.emergency-description-features{flex-wrap:wrap;justify-content:center}.emergency-feature-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;justify-content:center}}@media (max-width:480px){.emergency-feature-item{flex:1 1 100%}}.em-content-container{padding-bottom:30px;position:relative}.em-content-container:after{background:linear-gradient(90deg,#0000,#e0e0e0,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.calculation-results{margin-bottom:40px}.fund-plan-page{animation:fadeIn .5s ease forwards;opacity:0}.emergency-fund-summary{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.emergency-fund-summary h3{color:#1565c0;font-size:1.4rem;margin-bottom:16px;text-align:center}.summary-table{border-collapse:collapse;margin-top:16px;table-layout:fixed;width:100%}.summary-table th{background-color:#f5f9ff;color:#1565c0;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-table td,.summary-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:center}.summary-table td{font-size:1rem;font-weight:500}.summary-table tr:hover{background-color:#f8f9fa}@media (max-width:768px){.emergency-fund-summary{overflow-x:auto;padding:16px}.summary-table{min-width:600px}.summary-table td,.summary-table th{font-size:.85rem;padding:8px 12px}}.long-term-savings{margin:0 auto;max-width:1200px;padding:20px}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:25px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.submit-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:5px;padding:8px 20px;transition:background-color .3s ease}.submit-button:hover{background-color:#45a049}.goals-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px;overflow-x:auto;width:100%}.goals-table td,.goals-table th{border-bottom:1px solid #eee;font-size:14px;padding:12px;text-align:left;vertical-align:top}.goals-table th{background-color:#f8f9fa;color:#333;font-weight:600}.goals-table tr:hover{background-color:#f5f5f5}.delete-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.delete-button:hover{background-color:#c82333}.no-goals{color:#666;padding:20px;text-align:center}.save-details-container{margin-top:20px;text-align:right}.save-details-button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.save-details-button:hover{background-color:#45a049}@media (max-width:768px){.long-term-savings{padding:10px}.goals-table{font-size:14px}.goals-table td,.goals-table th{padding:8px}}@media (max-width:1024px){.goals-table{display:block;overflow-x:auto;white-space:nowrap}.goals-table td,.goals-table th{min-width:100px;white-space:nowrap}.goals-table td:nth-child(7){min-width:100px}}.save-success{animation:fadeIn .3s ease;color:#4caf50;font-weight:500;margin-left:10px}.original-timeframe{color:#666;display:block;font-size:12px;margin-left:5px}.retirement-page-container{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.retirement-content-container{flex:1 1;margin:0 auto;max-width:1200px;width:100%}.retirement-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.retirement-table{display:flex;flex-direction:column;gap:20px}.retirement-input-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0;position:relative}.retirement-input-row label{color:#333;flex:1 1;font-weight:500;padding-right:20px;text-align:left}.retirement-input-row input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;text-align:right;width:200px}.retirement-input-row input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.retirement-header-section{margin-bottom:30px;padding:20px 0}.retirement-title{color:#333;font-size:28px;font-weight:600;margin-bottom:15px}.retirement-description{color:#666;font-size:16px;line-height:1.6;margin:0 auto;max-width:800px}.retirement-expenses{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;color:#333;font-size:16px;margin-top:20px;padding:15px}.retirement-expenses-breakdown{color:#666;font-size:14px;margin-left:10px}.retirement-expenses.annual{background-color:#f0f8ff;border-left:4px solid #0056b3;color:#333;font-weight:500;margin-top:10px}.lifestyle-section{margin:30px 0}.lifestyle-title{color:#333;font-size:24px;margin-bottom:20px}.lifestyle-options{gap:20px}.lifestyle-options,.lifestyle-tile{display:flex;justify-content:space-between}.lifestyle-tile{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;flex:1 1;flex-direction:column;min-height:250px;padding:20px;position:relative;text-align:center;transition:all .3s ease}.lifestyle-tile.selected{border-color:#007bff;box-shadow:0 0 10px #007bff33}.lifestyle-tile input[type=radio]{left:15px;position:absolute;top:15px}.lifestyle-icon{color:#007bff;font-size:32px;margin-bottom:15px}.lifestyle-tile h3{color:#333;font-size:18px;margin-bottom:10px}.lifestyle-amount{color:#007bff;font-size:24px;font-weight:600;margin:10px 0 5px}.lifestyle-calculation{color:#666;font-size:12px;margin-bottom:10px}.lifestyle-description{color:#666;font-size:16px;line-height:1.4;margin-top:auto}.custom-expense-section{border-top:1px solid #eee;margin-top:20px;padding:15px;text-align:center}.custom-expense-text{color:#333;font-size:16px}.custom-expense-input{border:1px solid #ccc;border-radius:4px;font-size:16px;margin-left:10px;padding:8px 12px;width:200px}.custom-expense-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff33;outline:none}.retirement-calculations{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:20px}.calculation-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.calculation-item:last-child{border-bottom:none}.calculation-item label{color:#333;font-weight:500}.calculation-item span{color:#007bff;font-size:18px;font-weight:600}.retirement-context{border-top:1px solid #eee;margin-top:25px;padding-top:20px;text-align:center}.reassuring-text{color:#555;font-size:16px;line-height:1.5;margin-bottom:20px}.highlight{color:#007bff;font-weight:500}.plan-savings-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .3s ease}.plan-savings-btn:hover{background-color:#0056b3}.savings-plan-section{margin:30px 0}.savings-plan-title{color:#333;font-size:24px;margin-bottom:25px}.savings-step{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.step-title{color:#000;font-size:20px;margin-bottom:15px}.step-question{color:#555;font-size:16px;margin-bottom:20px}.savings-options{display:flex;gap:2rem;margin:1.5rem 0}.savings-option{background:#fff;border:2px solid #ddd;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex:1 1;padding:2rem;transition:all .3s ease}.savings-option:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.savings-option.selected{background:#f8fff8;border-color:#4caf50}.savings-option h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1.5rem}.savings-amount-display{align-items:center;display:flex;flex-direction:column;gap:.5rem}.amount-label{color:#666;font-size:.9rem}.amount-value{color:#2c3e50;font-size:1.8rem;font-weight:700}.increment-note{color:#666;font-size:.9rem;font-style:italic}.save-details-btn{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:2rem;padding:1rem 2rem;transition:background .3s ease}.save-details-btn:hover{background:#45a049}.savings-note{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.current-savings-input{margin-top:20px}.current-savings-input label{color:#555;display:block;margin-bottom:10px}.input-with-currency{align-items:center;display:flex;gap:10px}.currency-symbol{background:#f0f0f0;border:1px solid #ccc;border-radius:4px 0 0 4px;border-right:none;color:#666;padding:10px}.current-savings-input input{border:1px solid #ccc;border-radius:0 4px 4px 0;flex:1 1;font-size:16px;padding:10px}.no-savings-message{background:#e8f4ff;border-radius:6px;color:#0056b3;font-size:16px;margin-top:20px;padding:15px}.confirm-savings-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.confirm-savings-btn:hover{background-color:#0056b3}.savings-question{margin:20px 0}.savings-options-btns{display:flex;gap:20px;margin-top:10px}.savings-option-btn{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:16px;padding:8px 24px;transition:all .3s ease}.savings-option-btn:hover{background-color:#f5f5f5}.savings-option-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.retirement-description{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.retirement-description-header{margin-bottom:20px;text-align:center}.retirement-description-header h2{color:#1565c0;font-size:1.8rem;margin-bottom:8px}.retirement-description-subtitle{color:#1976d2;font-size:1.1rem;margin:0}.retirement-description-features{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;margin-top:20px;padding:0 12px}.retirement-feature-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;flex:1 1;gap:6px;min-width:0;padding:10px 12px;transition:transform .2s ease}.retirement-feature-item:hover{transform:translateY(-2px)}.retirement-feature-icon{font-size:1.2rem}.retirement-feature-item span:not(.retirement-feature-icon){color:#1976d2;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.retirement-description-features{flex-wrap:wrap;justify-content:center}.retirement-feature-item{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;justify-content:center}}@media (max-width:480px){.retirement-feature-item{flex:1 1 100%}}.retirement-calculator-container{box-sizing:border-box;padding:20px;width:100%}.retirement-calculator-section h3{background-color:#e8f4ff;border-radius:4px;color:#000;font-size:18px;font-weight:600;margin-bottom:15px;padding:10px;text-align:left}button.calculator-tab{background-color:#007bff;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:5px;min-width:180px;padding:12px 24px;text-align:center;transition:all .3s ease}button.calculator-tab:hover{background-color:#0056b3;box-shadow:0 4px 8px #00000026}button.calculator-tab.active{background-color:#0056b3;box-shadow:inset 0 2px 4px #00000026}button.calculator-tab:disabled{cursor:not-allowed;opacity:.7}.retirement-plan-details{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:16px}.retirement-plan-details h2{color:#333;font-size:1.5em;font-weight:600;margin-bottom:10px;text-align:center;text-transform:uppercase}.retirement-plan-details p{color:#555;font-size:1em;line-height:1.5;margin:5px 0}.aggregator-container{box-sizing:border-box;display:flex;font-family:Arial,sans-serif;height:calc(100vh - 100px);justify-content:space-between;margin:0 auto;max-width:1540px;overflow:hidden;padding:50px 20px 20px;width:100%}.aggregator-main-content{box-sizing:border-box;flex:0 0 70%;max-height:100%;overflow-y:auto;padding-left:20px;padding-right:20px;width:100%}.budget-summary-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:0 0 25%;flex-direction:column;justify-content:space-between;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.budget-summary-container::-webkit-scrollbar{width:8px}.budget-summary-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.budget-summary-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.budget-summary-container::-webkit-scrollbar-thumb:hover{background:#555}.aggregator-main-content::-webkit-scrollbar{width:8px}.aggregator-main-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.aggregator-main-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.aggregator-main-content::-webkit-scrollbar-thumb:hover{background:#555}.progress-section{margin-bottom:30px;text-align:center}.progress-bar{background-color:#eaeaea;border-radius:5px;height:40px;margin-bottom:10px;overflow:visible;width:100%}.progress{background-color:#4caf50;border-radius:5px;height:100%;transition:width .3s ease}.goal-navigation{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.goal-nav-button{background-color:#d3d3d3;border:none;border-radius:5px;cursor:pointer;margin:0 5px 5px 0;padding:10px 15px}.goal-nav-button.active{background-color:#007bff;color:#fff;font-weight:700}.navigation-buttons{display:flex;justify-content:space-between;margin-top:20px}.navigation-buttons button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px}.navigation-buttons button:disabled{background-color:#a0a0a0;cursor:not-allowed}.aggregator-content-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:1500px}.aggregator-page-container{background-color:#fff;display:flex;flex-direction:column;max-width:1500px;min-height:100vh}.finish-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s;width:100%}.finish-button:hover{background-color:#45a049}.finish-button:active{background-color:#3d8b40}.sticky-note{border-radius:4px;box-shadow:0 2px 4px #0000001a;font-size:14px;font-weight:500;margin:20px 0;padding:15px;text-align:center;transition:all .3s ease}.sticky-note.balanced{background-color:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.sticky-note.unbalanced{background-color:#ffebee;border:1px solid #ef5350;color:#c62828}.sticky-note-text{line-height:1.4;margin:0}.tabs-container{background:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;padding:20px}.tab{border-radius:4px;color:#666;padding:10px 20px;text-decoration:none;transition:all .3s ease}.tab:hover{background:#f5f5f5}.tab.active{background:#1976d2;color:#fff}.tab-content{padding:20px}.expense-tracker-expensetracker{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto}.table-expensetracker{border-collapse:collapse;width:100%}.td-expensetracker,.th-expensetracker{border:1px solid #ddd;text-align:left}.input-expensetracker{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:5px;width:100%}.tr-expensetracker:hover{background-color:#4caf50}.button-container-expensetracker{display:flex;gap:15px;justify-content:center;margin-top:20px}.button-add-expense-expensetracker,.button-analyze-expenses-expensetracker,.button-save-changes-expensetracker{align-items:center;display:flex;height:40px;justify-content:center;min-width:150px;text-align:center}.button-add-expense-expensetracker,.button-save-changes-expensetracker{border:none;border-radius:4px;cursor:pointer;font-size:14px;min-width:120px;padding:10px 20px;transition:background-color .3s}.button-add-expense-expensetracker,.button-save-changes-expensetracker{background-color:#007bff;color:#fff}.button-add-expense-expensetracker:hover{background-color:#4caf50}.button-save-changes-expensetracker:hover{background-color:#007bff}.button-analyze-expenses-expensetracker{background-color:#007bff;border:none;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .3s ease}.button-analyze-expenses-expensetracker:hover{background-color:#4caf50;box-shadow:0 4px 6px #00000026;transform:translateY(-2px)}.button-analyze-expenses-expensetracker:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:600px){.expense-tracker-expensetracker{padding:10px}.input-expensetracker{font-size:14px}.button-add-expense-expensetracker,.button-save-changes-expensetracker{margin:5px 0;width:100%}}.delete-button-expensetracker{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:20px;justify-content:center;opacity:.7;padding:5px;transition:all .3s ease}.delete-button-expensetracker:hover{color:#4caf50;opacity:1;transform:scale(1.2)}.delete-button-expensetracker:focus{outline:none}.delete-button-expensetracker::-moz-focus-inner{border:0}.insights-button-container{display:flex;justify-content:center;margin-top:20px}.button-insights-expensetracker{background-color:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.button-insights-expensetracker:hover{background-color:#4caf50;transform:translateY(-2px)}.insights-container{background-color:#f8fafc;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.insights-content{display:flex;flex-direction:column;gap:12px}.insight-item{border-radius:8px;font-size:14px;font-weight:500;line-height:1.5;padding:16px}.insight-item.exceeded-budget{background-color:#fee2e2;border-left:4px solid #dc2626;color:#dc2626}.insight-item.within-budget{background-color:#fef3c7;border-left:4px solid #d97706;color:#d97706}.insight-item.excess-budget{background-color:#dcfce7;border-left:4px solid #16a34a;color:#16a34a}.expense-analysis-table td.normal-budget{color:#10b981;font-weight:500}.expense-analysis-table td.warning-budget{color:#f59e0b;font-weight:500}.expense-analysis-table td.exceeded-budget{color:#ef4444;font-weight:500}.expense-analysis-table td{text-align:right}.expense-analysis-table td:first-child{text-align:left}.overshot-text{color:#ef4444;font-size:12px;font-style:italic;margin-left:8px}.action-section{background-color:#f8fafc;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:30px;padding:24px;text-align:center}.action-section h3{color:#1e293b;font-size:1.5rem;margin-bottom:16px}.action-section p{color:#475569;font-size:1rem;line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px}.button-take-action{background-color:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.button-take-action:hover{background-color:#4caf50;box-shadow:0 4px 6px #3b82f64d;transform:translateY(-2px)}.button-take-action:active{transform:translateY(0)}.optimization-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden}.optimization-tabs{border-bottom:1px solid #e2e8f0;display:flex}.tab-button{background:#007bff;border:none;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:16px;transition:all .3s ease}.tab-button.active{background-color:#f8fafc;border-bottom:2px solid #3b82f6;color:#3b82f6}.tab-button:hover{background-color:#4caf50}.tab-content{padding:24px}.reduction-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.reduction-button{background-color:#e2e8f0;border:none;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.reduction-button:hover{background-color:#4caf50;transform:translateY(-1px)}.amount-input-container{display:flex;gap:12px;margin-top:16px}.amount-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:14px;padding:10px}.apply-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.apply-button:hover{background-color:#4caf50;transform:translateY(-1px)}h4{color:#1e293b;font-size:16px;margin-bottom:16px}.apply-button:disabled{background-color:#cbd5e1;cursor:not-allowed;transform:none}.amount-input::-webkit-inner-spin-button,.amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input{-moz-appearance:textfield}.adjustment-button-container{margin-top:20px;text-align:center}.button-add-adjustments{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.button-add-adjustments:hover{background-color:#4caf50}.button-add-adjustments:active{background-color:#3d8b40}.update-message{color:#4caf50;font-weight:700;margin-top:15px;padding:10px;text-align:center}.ai-insights-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.ai-insights-section h3{color:#2c3e50;margin-bottom:15px}.ai-insights-content{display:flex;flex-direction:column;gap:12px}.ai-insight-item{background-color:#fff;border-left:4px solid #3498db;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:12px}.button-apply-optimizations{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.button-apply-optimizations:hover{background-color:#4caf50}.expense-description{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #007bff;border-radius:12px;box-shadow:0 2px 8px #2196f31a;margin-bottom:32px;padding:24px}.expense-description-header{margin-bottom:20px;text-align:center}.expense-description-header h2{color:#1565c0;font-size:1.8rem;margin-bottom:8px}.expense-description-subtitle{color:#1976d2;font-size:1.1rem;margin:0}.expense-description-features{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-around;margin-top:20px}.expense-feature-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #2196f31a;display:flex;gap:8px;padding:12px 20px;transition:transform .2s ease}.expense-feature-item:hover{transform:translateY(-2px)}.expense-feature-icon{font-size:1.2rem}.expense-feature-item span:not(.expense-feature-icon){color:#1976d2;font-weight:500}@media (max-width:768px){.expense-description-features{align-items:center;flex-direction:column}.expense-feature-item{justify-content:center;width:100%}}.conclusion-financial-roadmap{font-family:Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.conclusion-roadmap-header{margin-bottom:2rem;text-align:center}.conclusion-roadmap-title{color:#2196f3;font-size:2rem;margin-bottom:1rem}.conclusion-roadmap-subtitle{animation:subtitleFadeIn .8s ease-out;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f333;border-radius:20px;box-shadow:0 2px 10px #2196f31a;color:#666;display:inline-block;font-size:1.2rem;padding:.5rem 1.5rem;position:relative}.conclusion-roadmap-subtitle:after,.conclusion-roadmap-subtitle:before{animation:sparkle 1.5s infinite;color:#2196f3;content:"✨";font-size:1.4rem;position:absolute;top:50%;transform:translateY(-50%)}.conclusion-roadmap-subtitle:before{left:-2rem}.conclusion-roadmap-subtitle:after{right:-2rem}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkle{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(.8)}}.conclusion-budget-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.conclusion-budget-table-container h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.conclusion-budget-table{border-collapse:initial;border-spacing:0;margin-bottom:1rem;width:100%}.conclusion-budget-table td,.conclusion-budget-table th{border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left}.conclusion-budget-table th{background-color:#2196f3;color:#fff;font-weight:600}.conclusion-progress-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:2rem}.conclusion-progress-summary h2{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.conclusion-actions-list{list-style-type:none;margin:0 0 2rem;padding:0}.conclusion-actions-list li{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#444;line-height:1.6;margin-bottom:1rem;padding:1rem;position:relative;transition:transform .2s ease}.conclusion-actions-list li:before{display:none}.conclusion-increase{color:#d32f2f;font-weight:500}.conclusion-decrease{color:#2e7d32;font-weight:500}.conclusion-negative-income{background-color:#ffebee;color:#d32f2f}.conclusion-positive-income{background-color:#e8f5e9;color:#2e7d32}.conclusion-loading-summary{color:#666;padding:2rem;text-align:center}.conclusion-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:40px;margin:0 auto 1rem;width:40px}.conclusion-error-message{background:#fff3f3;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;margin:1rem 0;padding:1rem}@media (max-width:768px){.conclusion-budget-table-container,.conclusion-financial-roadmap,.conclusion-progress-summary{padding:1rem}.conclusion-roadmap-title{font-size:1.5rem}.conclusion-roadmap-subtitle{font-size:1rem;padding:.4rem 1.2rem}.conclusion-roadmap-subtitle:after,.conclusion-roadmap-subtitle:before{font-size:1.2rem}.conclusion-roadmap-subtitle:before{left:-1.5rem}.conclusion-roadmap-subtitle:after{right:-1.5rem}.conclusion-budget-table td,.conclusion-budget-table th{font-size:.9rem;padding:8px 12px}.conclusion-progress-summary h2{font-size:1.2rem}.conclusion-actions-list li{font-size:.9rem}}@media print{.conclusion-financial-roadmap{padding:0}.conclusion-budget-table-container,.conclusion-progress-summary{border:1px solid #e0e0e0;box-shadow:none}.conclusion-budget-table th{background-color:#f5f5f5;color:#333}}.conclusion-improvement-item,.conclusion-progress-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem;transition:transform .2s ease}.conclusion-improvement-item:hover,.conclusion-progress-item:hover{transform:translateY(-2px)}.conclusion-progress-item{border-left:4px solid #2196f3}.conclusion-improvement-item{border-left:4px solid #ff9800}.conclusion-progress-timeline-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:2rem 0;padding:2rem}.conclusion-timeline-header{margin-bottom:2rem;text-align:center}.conclusion-timeline-header h2{color:#2196f3;font-size:1.8rem;margin-bottom:.5rem}.conclusion-timeline-subtext{color:#666;font-size:1.1rem}.conclusion-timeline-progress{padding:2rem 0;position:relative}.conclusion-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin:3rem 0;position:relative}.conclusion-progress-fill{background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:4px;height:100%;position:absolute;transition:width 1s ease-in-out}.conclusion-milestone{position:absolute;top:-25px;transform:translateX(-50%)}.conclusion-milestone-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:40px;justify-content:center;transition:transform .3s ease;width:40px}.conclusion-milestone.completed .conclusion-milestone-icon{background:#4caf50;color:#fff}.conclusion-milestone.in-progress .conclusion-milestone-icon{background:#ffa726;color:#fff}.conclusion-milestone.not-started .conclusion-milestone-icon{background:#e0e0e0;color:#666}.conclusion-milestone-tooltip{background:#fff;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000001a;left:50%;opacity:0;padding:1rem;position:absolute;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;width:200px;z-index:10}.conclusion-milestone:hover .conclusion-milestone-tooltip{opacity:1;transform:translateX(-50%) translateY(-10px);visibility:visible}.conclusion-milestone-tooltip h3{color:#333;font-size:1rem;margin-bottom:.5rem}.conclusion-milestone-tooltip p{color:#666;font-size:.9rem;margin:0}.conclusion-motivation-text{animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:8px;margin-top:2rem;padding:1rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes conclusion-confetti{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-20px) rotate(1turn)}}.conclusion-milestone.completed:after{animation:conclusion-confetti 1s ease infinite alternate;content:"🎉";left:50%;position:absolute;top:-20px;transform:translateX(-50%)}.conclusion-actions-list li:hover{transform:translateY(-2px)}.conclusion-download-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem 0;padding:1rem;text-align:center}.conclusion-download-button{align-items:center;background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;gap:8px;padding:12px 24px;transition:all .3s ease}.conclusion-download-button:before{content:"📊";font-size:1.2rem}.conclusion-download-button:hover{background:#1976d2;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}@media (max-width:768px){.conclusion-download-button{font-size:.9rem;padding:10px 20px}}.conclusions-navigation{margin-top:30px;text-align:center}.dashboard-button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 24px;transition:background-color .3s}.dashboard-button:hover{background:#1565c0}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.banner{color:#fff;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.banner h1{margin:0}.home-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:800px;padding:20px}.home-content h2{font-size:2em;margin-bottom:15px;margin-top:0}.home-content p{font-size:1.2em;margin-bottom:20px}.designer-image{height:auto;margin-bottom:20px;max-width:100%}h2{color:#333;margin-bottom:10px}p{color:#666;margin-bottom:20px}.cta-button{background-color:#2196f3;border-radius:5px;color:#fff;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#45a049}footer{background-color:#f8f9fa;padding:20px;text-align:center}.home-container{align-items:center;display:flex;flex-direction:column}.banner-container{margin-bottom:2rem;max-height:600px;overflow:hidden;width:50%}.banner-image{height:auto;object-fit:cover;width:100%}.App-header{padding:2rem;text-align:center}.banner{align-items:center;background-position:50%;background-size:cover;display:flex;height:200px;justify-content:center;margin-bottom:200px}.banner h1{color:#fff;font-size:2.5em;text-shadow:2px 2px 4px #00000080}.chatbot{border:1px solid #ccc;border-radius:5px;margin-top:20px;padding:10px;width:300px}.chat-messages{height:300px;margin-bottom:10px;overflow-y:auto}.message{border-radius:5px;margin-bottom:10px;padding:5px}.user{background-color:#e6f2ff;text-align:right}.assistant{background-color:#f0f0f0}.chatbot form{display:flex}.chatbot input{flex-grow:1;margin-right:5px}.dashboard-container{display:flex;flex-direction:column;gap:30px;margin:50px auto 0;max-width:1200px;padding:20px}.dashboard-section.full-width{margin:0 auto}.dashboard-expense-form-row{grid-gap:10px;box-sizing:border-box;display:grid;gap:10px;grid-template-columns:repeat(8,1fr);margin:15px 0;width:100%}.dashboard-expense-form-row button,.dashboard-expense-form-row input,.dashboard-expense-form-row select{border:1px solid #ddd;border-radius:4px;height:38px;padding:8px;width:100%}.dashboard-grid{width:100%}@media (max-width:768px){.dashboard-expense-form-row,.dashboard-grid{grid-template-columns:1fr}}.dashboard-quick-expense-entry{margin-bottom:20px}.dashboard-quick-expense-entry input,.dashboard-quick-expense-entry select{width:100%}.dashboard-expenses-overview{padding:20px 0}.dashboard-current-expenses p,.dashboard-expenses-insights p{color:#333;font-size:16px;margin:10px 0}.dashboard-action-button{font-weight:500;transition:all .3s ease}.dashboard-details-button{margin-top:20px}@media (max-width:768px){.dashboard-expense-form-row{grid-template-columns:1fr}.dashboard-expenses-overview{flex-direction:column}.dashboard-expenses-overview-right{border-left:none;border-top:1px solid #eee;padding-left:0;padding-top:20px}}.dashboard-chat-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;margin:0 auto;max-width:1200px;padding:30px;width:100%}.dashboard-chat-section h2{color:#333;font-size:24px;margin-bottom:20px}.dashboard-chat-form{margin-bottom:20px}.dashboard-chat-input{border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000000d;font-size:16px;height:120px;margin-bottom:10px;padding:15px;resize:none;transition:all .3s ease}.dashboard-chat-input:focus{border-color:#1976d2;box-shadow:0 2px 8px #1976d21a;outline:none}.dashboard-chat-submit-button{align-items:center;background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;min-width:100px;padding:12px 24px;transition:all .3s ease}.dashboard-chat-submit-button:hover{background:#1565c0;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.dashboard-chat-submit-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.dashboard-chat-response{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden;padding:0;text-align:left}.dashboard-chat-response-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 20px}.dashboard-chat-response-header-left{align-items:center;display:flex;gap:10px}.dashboard-clear-response{background:none;border:none;color:#999;cursor:pointer;font-size:12px;opacity:.6;padding:4px 8px;transition:opacity .2s}.dashboard-clear-response:hover{color:#666;opacity:1}.dashboard-response-icon{font-size:20px}.dashboard-response-title{color:#2c3e50;font-weight:600}.dashboard-chat-response-content{color:#2c3e50;font-size:15px;line-height:1.6;padding:20px;text-align:left}.dashboard-chat-response-content *{text-align:left}.dashboard-chat-response-content p{margin:0 0 16px;padding:0;text-align:left}.dashboard-chat-response-content ol{counter-reset:none;margin:0;padding:0 0 0 40px;text-align:left}.dashboard-chat-response-content ol li{margin:8px 0;padding:0;text-align:left}.dashboard-chat-response-content ul{list-style-type:none;margin:0;padding:0;text-align:left}.dashboard-chat-response-content ul li{margin:8px 0;padding-left:20px;position:relative;text-align:left}.dashboard-chat-response-content ul li:before{color:#1976d2;content:"•";left:0;position:absolute}.dashboard-chat-response-highlight{background:#e3f2fd;border-left:4px solid #1976d2;border-radius:4px;margin:10px 0;padding:12px 16px;text-align:left}.dashboard-chat-loading{align-items:center;color:#666;display:flex;gap:10px;padding:20px}.dashboard-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#1976d2;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-suggestions-container{margin-top:20px}.dashboard-suggestion-chip{background:#f0f0f0;border-radius:20px;cursor:pointer;display:inline-block;font-size:12px;margin:5px;padding:6px 12px;transition:background-color .3s}.dashboard-suggestion-chip:hover{background:#e0e0e0}.dashboard-suggestion-chip.dynamic{background:#e8f4ff}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.dashboard-section{background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:20px}.dashboard-section h3{color:#333;font-size:18px;margin-bottom:15px}.dashboard-progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin:8px 0;overflow:hidden;width:100%}.dashboard-progress{background:#4caf50;height:100%;transition:width .3s ease}.dashboard-progress-circle{background:#f5f5f5;border-radius:50%;height:100px;overflow:hidden;position:relative;width:100px}.dashboard-progress-circle:before{background:conic-gradient(#4caf50 calc(var(--progress)*1%),#f5f5f5 calc(var(--progress)*1%));border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dashboard-progress-circle:after{color:#333;content:attr(data-progress) "%";font-size:16px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-action-button{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .3s}.dashboard-action-button:hover{background:#1565c0}.dashboard-stats-container{display:flex;gap:15px;margin-bottom:20px}.dashboard-stat-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;flex-direction:column;padding:15px;text-align:center}.dashboard-stat-label{color:#666;font-size:14px;margin-bottom:8px}.dashboard-stat-value{color:#333;font-size:24px;font-weight:700;margin-bottom:auto}.dashboard-stat-subtitle{background-color:#4caf50;border-radius:4px;color:#fff;display:inline-block;font-size:13px;font-weight:500;margin-top:8px;padding:4px 8px}@media (max-width:768px){.dashboard-stats-container{flex-direction:column}}.dashboard-quick-expense-entry{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-quick-expense-entry input,.dashboard-quick-expense-entry select{border:1px solid #ddd;border-radius:4px;padding:8px}@media (max-width:768px){.dashboard-grid,.dashboard-quick-expense-entry,.dashboard-stats-container{grid-template-columns:1fr}}.dashboard-retirement-plan{background-color:#f8f9fa;border-radius:4px;margin-top:15px;padding:10px}.dashboard-retirement-plan p{color:#333;margin:5px 0}.dashboard-retirement-stats p{font-size:16px;margin:5px 0}.dashboard-retirement-progress{align-items:center;display:flex;gap:20px}.dashboard-goals-stats{display:flex;gap:15px;margin-bottom:20px}.dashboard-goal-stat-item{border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:5px;padding:15px;text-align:center}.dashboard-goal-stat-item.active{background-color:#fff3e0;border:1px solid #ffb74d}.dashboard-goal-stat-item.paused{background-color:#e3f2fd;border:1px solid #64b5f6}.dashboard-goal-stat-item.completed{background-color:#e8f5e9;border:1px solid #81c784}.dashboard-goal-stat-item .dashboard-stat-label{color:#666;font-size:14px}.dashboard-goal-stat-item .dashboard-stat-value{color:#333;font-size:24px;font-weight:700}.dashboard-goals-progress{margin-top:20px}.dashboard-goal-item{background:#f8f9fa;border-radius:8px;margin-bottom:8px;padding:10px}.dashboard-goal-name{color:#333;display:block;font-weight:600;margin-bottom:6px}.dashboard-goal-details{color:#666;display:block;font-size:13px;margin-top:6px}.dashboard-current-expenses p,.dashboard-expenses-insights p,.dashboard-fund-stats p,.dashboard-fund-timeline p,.dashboard-retirement-plan p,.dashboard-retirement-stats p{padding-left:10px;text-align:left}.dashboard-fund-progress,.dashboard-retirement-progress{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:20px}.dashboard-fund-stats,.dashboard-retirement-stats{flex:1 1}.dashboard-progress-circle{flex-shrink:0}.dashboard-fund-details,.dashboard-retirement-details{padding:10px 0}.dashboard-expense-buttons{display:flex;gap:10px;justify-content:flex-start}.dashboard-action-button.secondary{background:#f5f5f5;border:1px solid #1976d2;color:#1976d2}.dashboard-action-button.secondary:hover{background:#e3f2fd}.dashboard-expenses-section{display:flex;flex-direction:column}.dashboard-expenses-overview{border-top:1px solid #eee;display:flex;gap:30px;padding:20px 0 0}.dashboard-expenses-overview-left{flex:0.4 1}.dashboard-expenses-overview-right{border-left:1px solid #eee;flex:0.6 1;padding-left:30px}.dashboard-expenses-overview h4{color:#333;font-size:18px;font-weight:700;margin-bottom:15px;padding-left:0;text-align:left}@media (max-width:1200px){.dashboard-expense-form-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dashboard-expense-form-row{grid-template-columns:1fr}}.dashboard-details-button{align-self:flex-start;margin-top:auto}.dashboard-success-message{animation:slideIn .3s ease-out;background-color:#4caf50;border-radius:4px;bottom:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:14px;padding:12px 24px;position:fixed;right:20px;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.dashboard-pyramid-container{align-items:center;display:flex;flex-direction:column;padding:20px 0;width:100%}.dashboard-pyramid-level{align-items:center;border-radius:4px;color:#fff;display:flex;font-weight:600;height:50px;justify-content:center;margin-bottom:2px;text-align:center;transition:transform .3s ease}.dashboard-pyramid-level:hover{transform:scale(1.02)}.dashboard-pyramid-level.selected:first-child{background-color:#e0bbe4;width:30%}.dashboard-pyramid-level.selected:nth-child(2){background-color:#c7ceea;width:40%}.dashboard-pyramid-level.selected:nth-child(3){background-color:#b5ead7;width:50%}.dashboard-pyramid-level.selected:nth-child(4){background-color:#e2f0cb;width:60%}.dashboard-pyramid-level.selected:nth-child(5){background-color:#ffdac1;width:70%}.dashboard-pyramid-level.selected:nth-child(6){background-color:#ffb7b2;width:80%}.dashboard-pyramid-level.selected:nth-child(7){background-color:#ff9aa2;width:90%}.dashboard-pyramid-level.unselected:first-child{background-color:#d3d3d3;width:30%}.dashboard-pyramid-level.unselected:nth-child(2){background-color:#d3d3d3;width:40%}.dashboard-pyramid-level.unselected:nth-child(3){background-color:#d3d3d3;width:50%}.dashboard-pyramid-level.unselected:nth-child(4){background-color:#d3d3d3;width:60%}.dashboard-pyramid-level.unselected:nth-child(5){background-color:#d3d3d3;width:70%}.dashboard-pyramid-level.unselected:nth-child(6){background-color:#d3d3d3;width:80%}.dashboard-pyramid-level.unselected:nth-child(7){background-color:#d3d3d3;width:90%}.profile-container{margin:80px auto 0;max-width:800px;min-height:calc(100vh - 80px);padding:2rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.profile-header{margin-bottom:2rem;text-align:center}.profile-avatar{border:4px solid #2196f3;border-radius:50%;height:150px;margin-bottom:1rem;padding:4px;width:150px}.profile-header h1{color:#333;font-size:1.8rem;margin:.5rem 0}.profile-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.detail-item{background:#f8f9fa;border-radius:8px;padding:1rem}.detail-item label{color:#666;display:block;font-size:.9rem;margin-bottom:.5rem}.detail-item p{color:#333;font-size:1.1rem;font-weight:500;margin:0}.profile-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.change-password-button,.edit-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.edit-button{background-color:#2196f3;color:#fff}.change-password-button{background-color:#e0e0e0;color:#333}.edit-button:hover{background-color:#1976d2}.change-password-button:hover{background-color:#bdbdbd}.error,.loading{font-size:1.2rem;padding:2rem;text-align:center}.error{color:#dc3545}@media (max-width:600px){.profile-card,.profile-container{padding:1rem}.profile-details{grid-template-columns:1fr}.profile-actions{flex-direction:column}.change-password-button,.edit-button{width:100%}}
/*# sourceMappingURL=main.6f10c3db.css.map*/