.no-data-container{text-align:center;background:#1f2937cc;border:1px solid #4b55634d;border-radius:12px;padding:3rem 2rem;box-shadow:0 8px 32px #0000004d}.no-data-message .no-data-icon{opacity:.6;margin-bottom:1rem;font-size:4rem}.no-data-message h3{color:#ffffffe6;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.no-data-message p{color:#fff9;margin:0;font-size:1rem;line-height:1.5}.ceo-cms-main-navigation{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.ceo-cms-main-nav-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:all .3s;display:flex}.ceo-cms-main-nav-btn:hover{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.ceo-cms-main-nav-btn.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 14px #10b9814d}.ceo-cms-main-nav-btn .nav-icon{font-size:1.5rem}.ceo-cms-main-nav-btn .nav-label{font-size:.9rem}.ceo-cms-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.ceo-cms-header h2{color:#ffffffe6;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.ceo-cms-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #10b9814d}.ceo-cms-add-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166}.recurring-costs-section{margin-bottom:2rem}.cost-type-cards{grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem;display:grid}.cost-type-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.cost-type-card h3{color:#ffffffe6;text-align:center;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.direct-costs h3{background:linear-gradient(135deg,#10b981,#059669);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.indirect-costs h3{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cost-items{flex-direction:column;gap:1rem;display:flex}.cost-item-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:1rem;transition:all .3s}.cost-item-card:hover{background:#ffffff14;border-color:#ffffff26}.cost-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cost-item-header h4{color:#ffffffe6;margin:0;font-size:1.1rem;font-weight:600}.cost-category{color:#fff9;background:#ffffff1a;border-radius:4px;padding:.25rem .5rem;font-size:.9rem;font-weight:500}.cost-amount{color:#10b981;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.cost-description{color:#ffffffb3;margin-bottom:.75rem;font-size:.9rem;line-height:1.4}.cost-actions{justify-content:flex-end;gap:.5rem;display:flex}.ceo-cms-navigation{background:#1f2937cc;border:1px solid #4b55634d;border-radius:12px;gap:.5rem;margin-bottom:2rem;padding:.5rem;display:flex}.ceo-cms-nav-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1rem;font-weight:500;transition:all .3s;display:flex}.ceo-cms-nav-btn:hover{color:#ffffffe6;background:#3b82f61a;border-color:#3b82f64d}.ceo-cms-nav-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f680;box-shadow:0 4px 14px #3b82f64d}.nav-icon{font-size:1.2rem}.ceo-cms-table-container{background:#1f2937cc;border:1px solid #4b55634d;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d}.ceo-cms-table{border-collapse:collapse;width:100%;font-size:.9rem}.ceo-cms-table th{color:#ffffffe6;text-align:left;background:#374151;border-bottom:1px solid #4b55634d;padding:1rem;font-weight:600}.ceo-cms-table td{color:#fffc;border-bottom:1px solid #4b556333;padding:1rem}.ceo-cms-table tr:hover{background:#3b82f60d}.ceo-cms-table tr:last-child td{border-bottom:none}.ceo-cms-edit-btn,.ceo-cms-delete-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-right:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:all .3s}.ceo-cms-edit-btn{color:#3b82f6;border-color:#3b82f680}.ceo-cms-edit-btn:hover{background:#3b82f61a;border-color:#3b82f6}.ceo-cms-delete-btn{color:#ef4444;border-color:#ef444480}.ceo-cms-delete-btn:hover{background:#ef44441a;border-color:#ef4444}.ceo-cms-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ceo-cms-modal{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #4b55634d;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080}.ceo-cms-modal-header{border-bottom:1px solid #4b55634d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.ceo-cms-modal-header h3{color:#ffffffe6;margin:0;font-size:1.5rem;font-weight:700}.ceo-cms-modal-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:all .3s}.ceo-cms-modal-close:hover{color:#ef4444;background:#ef444433}.ceo-cms-form{padding:1.5rem}.ceo-cms-form-row{gap:1rem;margin-bottom:1rem;display:flex}.recurring-costs-form .form-group{margin-bottom:1rem}.recurring-costs-form .form-label{color:#ffffffe6;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.recurring-costs-form .form-input,.recurring-costs-form .form-select,.recurring-costs-form .form-textarea{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.recurring-costs-form .form-input:focus,.recurring-costs-form .form-select:focus,.recurring-costs-form .form-textarea:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.recurring-costs-form .form-textarea{resize:vertical;min-height:80px}.financial-data-form .form-group{margin-bottom:1rem}.financial-data-form .form-label{color:#ffffffe6;margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.financial-data-form .form-required{color:#ef4444;margin-left:.25rem}.financial-data-form .amount-input{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .amount-input:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .date-input{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .date-input:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .currency-select{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .currency-select:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .category-select{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .category-select:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .name-input{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .name-input:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .source-input{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .source-input:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .description-textarea{color:#ffffffe6;resize:vertical;background:#1f2937cc;border:1px solid #4b55634d;border-radius:8px;width:100%;min-height:80px;padding:1rem;font-size:.9rem;transition:all .3s}.financial-data-form .description-textarea:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 3px #3b82f61a}.financial-data-form .form-row.amount-date-row .form-group{flex:0 0 140px;margin-bottom:0}.financial-data-form .form-row.currency-category-row .form-group.currency-group{flex:0 0 200px;margin-bottom:0}.financial-data-form .form-row.currency-category-row .form-group.category-group{flex:0 0 140px;margin-bottom:0}.financial-data-form .form-row.name-row .form-group,.financial-data-form .form-row.source-row .form-group{flex:1;margin-bottom:0}.financial-data-form .form-row.description-row .form-group{margin-bottom:0}.ceo-cms-form-actions{border-top:1px solid #4b55634d;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.ceo-cms-form-actions .cancel-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #9ca3af80;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.ceo-cms-form-actions .cancel-btn:hover{color:#ffffffe6;background:#9ca3af1a;border-color:#9ca3afb3}.ceo-cms-form-actions .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid #3b82f680;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.ceo-cms-form-actions .submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d}.financial-data-form.debt-form{max-width:600px;padding:1rem}.financial-data-form.debt-form .form-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.financial-data-form.debt-form .form-row.full-width{grid-template-columns:1fr}.financial-data-form.debt-form .form-group{margin-bottom:0}.financial-data-form.debt-form .form-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.financial-data-form.debt-form .form-required{color:#ef4444}.financial-data-form.debt-form .ceo-cms-form-group{margin-bottom:.75rem}.financial-data-form.debt-form .ceo-cms-form-group label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.financial-data-form.debt-form .ceo-cms-form-group input,.financial-data-form.debt-form .ceo-cms-form-group select,.financial-data-form.debt-form .ceo-cms-form-group textarea{color:#ffffffe6;background:#1f2937cc;border:1px solid #4b55634d;border-radius:6px;width:100%;height:36px;padding:.5rem .75rem;font-size:.85rem;transition:all .2s}.financial-data-form.debt-form .ceo-cms-form-group textarea{resize:vertical;height:auto;min-height:60px}.financial-data-form.debt-form .ceo-cms-form-group input:focus,.financial-data-form.debt-form .ceo-cms-form-group select:focus,.financial-data-form.debt-form .ceo-cms-form-group textarea:focus{background:#1f2937e6;border-color:#3b82f680;outline:none;box-shadow:0 0 0 2px #3b82f61a}.financial-data-form.debt-form .ceo-cms-form-group .required{color:#ef4444}.financial-data-form.debt-form .ceo-cms-form-actions{border-top:1px solid #4b556333;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:.75rem;display:flex}.financial-data-form.debt-form .ceo-cms-form-actions .cancel-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #9ca3af66;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.financial-data-form.debt-form .ceo-cms-form-actions .cancel-btn:hover{color:#ffffffe6;background:#9ca3af1a;border-color:#9ca3af99}.financial-data-form.debt-form .ceo-cms-form-actions .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.financial-data-form.debt-form .ceo-cms-form-actions .submit-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 8px #10b9814d}.debt-form .react-datepicker-wrapper,.debt-form .react-datepicker__input-container{width:100%}.debt-form-datepicker{color:#ffffffe6;cursor:pointer;box-sizing:border-box;background:#1f2937cc;border:1px solid #4b55634d;border-radius:4px;height:32px;padding:.4rem .6rem;font-size:.8rem;transition:all .2s;width:100%!important}.debt-form-datepicker:focus{background:#1f2937e6;border-color:#3b82f680;outline:none;box-shadow:0 0 0 2px #3b82f61a}.debt-form-datepicker::placeholder{color:#9ca3af99}.financial-data-form.debt-form .debt-form{flex-direction:column;gap:.5rem;max-width:100%;padding:.5rem;display:flex}.financial-data-form.debt-form .debt-form-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:0;display:grid}.financial-data-form.debt-form .debt-form-row-full{grid-template-columns:1fr;gap:.5rem;margin-bottom:0;display:grid}.financial-data-form.debt-form .debt-form-group{flex-direction:column;flex:none;width:auto;min-width:0;margin-bottom:0;display:flex}.debt-form-group label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem;font-size:.75rem;font-weight:500}.debt-form-group .required{color:#ef4444}.financial-data-form.debt-form .debt-form-group input,.financial-data-form.debt-form .debt-form-group select,.financial-data-form.debt-form .debt-form-group textarea{color:#ffffffe6;box-sizing:border-box;background:#1f2937cc;border:1px solid #4b55634d;border-radius:4px;width:100%;height:32px;padding:.4rem .6rem;font-size:.8rem;transition:all .2s}.financial-data-form.debt-form .debt-form-group textarea{resize:vertical;height:auto;min-height:80px;max-height:120px}.financial-data-form.debt-form .debt-form-group input:focus,.financial-data-form.debt-form .debt-form-group select:focus,.financial-data-form.debt-form .debt-form-group textarea:focus{background:#1f2937e6;border-color:#3b82f680;outline:none;box-shadow:0 0 0 2px #3b82f61a}.financial-data-form.debt-form .debt-form-group input::placeholder,.financial-data-form.debt-form .debt-form-group select::placeholder,.financial-data-form.debt-form .debt-form-group textarea::placeholder{color:#9ca3af99}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker{background:#1f2937f2;border:1px solid #4b55634d;border-radius:8px;font-family:inherit;box-shadow:0 10px 25px #00000080}.react-datepicker__triangle{display:none}.react-datepicker__header{background:#111827cc;border-bottom:1px solid #4b55634d;border-radius:8px 8px 0 0;padding:12px}.react-datepicker__current-month,.react-datepicker-time__header{color:#ffffffe6;font-size:.9rem;font-weight:600}.react-datepicker__day-names,.react-datepicker__week{justify-content:space-around;display:flex}.react-datepicker__day-name,.react-datepicker__day{color:#ffffffb3;text-align:center;cursor:pointer;border-radius:4px;width:32px;height:32px;margin:1px;font-size:.8rem;line-height:32px;transition:all .2s}.react-datepicker__day:hover{color:#ffffffe6;background:#3b82f633}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff;background:linear-gradient(135deg,#10b981,#059669)}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#059669,#047857)}.react-datepicker__day--today{color:#ffffffe6;background:#9ca3af33;font-weight:600}.react-datepicker__day--disabled{color:#4b556380;cursor:not-allowed}.react-datepicker__day--disabled:hover{color:#4b556380;background:0 0}.react-datepicker__navigation{cursor:pointer;background:0 0;border:none;outline:none;width:20px;height:20px;top:12px}.react-datepicker__navigation:hover{background:#3b82f61a;border-radius:4px}.react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;border-color:#ffffffb3}.react-datepicker__month-container{background:0 0}@media (max-width:768px){.ceo-cms-container{padding:1rem}.ceo-cms-header{text-align:center;flex-direction:column;gap:1rem}.ceo-cms-navigation{flex-wrap:wrap}.ceo-cms-nav-btn{min-width:100px;padding:.6rem .8rem;font-size:.8rem}.ceo-cms-table-container{overflow-x:auto}.ceo-cms-table{min-width:800px}.ceo-cms-modal{width:95%;margin:1rem}.ceo-cms-form{padding:1.5rem}}.budget-form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.budget-form-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.budget-form-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.budget-form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.budget-form-group{flex-direction:column;display:flex}.budget-form-group label{color:#ffffffe6;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.budget-form-group.revenues input{background:#10b9810d;border-color:#10b9814d}.budget-form-group.revenues input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.budget-form-group.costs input{background:#ef44440d;border-color:#ef44444d}.budget-form-group.costs input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.budget-form-group.net-income input{background:#3b82f60d;border-color:#3b82f64d}.budget-form-group.net-income input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.budget-form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.budget-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #10b9814d}.budget-submit-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166}.budget-cancel-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.75rem 2rem;font-weight:600;transition:all .3s}.budget-cancel-btn:hover{background:#fff3;border-color:#ffffff4d}.budget-management-container{color:#fff;max-width:1400px;margin:0 auto;padding:2rem}.budget-management-header{text-align:center;margin-bottom:2rem}.budget-management-header h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.budget-management-header p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.budget-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.budget-add-btn:hover{box-shadow:0 6px 20px #667eea66}.budget-tabs-container{margin-bottom:2rem}.budget-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:4px;display:flex}.budget-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.budget-tab:hover{color:#ffffffe6;background:#ffffff1a}.budget-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea4d}.budget-tab-content{margin-bottom:1rem}.budget-tab-description{color:#ffffffb3;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}.budget-summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.budget-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.budget-summary-card:hover{border-color:#667eea4d;box-shadow:0 8px 24px #0003}.budget-summary-card.revenues{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border-color:#10b98133}.budget-summary-card.costs{background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border-color:#ef444433}.budget-summary-card.net-income{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border-color:#3b82f633}.budget-summary-card.profit-margin{background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b0d 100%);border-color:#f59e0b33}.budget-summary-card.goals{background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf60d 100%);border-color:#8b5cf633}.budget-summary-card.efficiency{background:linear-gradient(135deg,#06b6d41a 0%,#06b6d40d 100%);border-color:#06b6d433}.budget-summary-card.optimization{background:linear-gradient(135deg,#ec48991a 0%,#ec48990d 100%);border-color:#ec489933}.budget-summary-card h3{color:#ffffffe6;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.budget-summary-card .value{color:#fff;margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.budget-summary-card .subtitle{color:#fff9;margin-top:4px;font-size:12px}.budget-charts{margin-bottom:2rem}.chart-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.chart-container h3{color:#fff;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.chart-placeholder{color:#fff9;flex-direction:column;justify-content:flex-end;align-items:center;min-height:350px;padding:1rem 1rem 2rem;display:flex}.bar-chart{justify-content:center;align-items:flex-end;gap:3rem;width:100%;max-width:600px;min-height:250px;margin:0 auto 2.5rem;display:flex;position:relative}.bar{border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:80px;min-height:50px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #0003}.bar:hover{box-shadow:0 8px 20px #0000004d}.bar.revenues{background:linear-gradient(#34d399 0%,#10b981 100%)}.bar.costs{background:linear-gradient(#f87171 0%,#ef4444 100%)}.bar.net-income{background:linear-gradient(#60a5fa 0%,#3b82f6 100%)}.bar .label{color:#ffffffe6;text-align:center;white-space:nowrap;width:120px;font-size:.85rem;font-weight:600;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.bar .value{color:#fff;text-align:center;white-space:nowrap;text-shadow:0 2px 4px #0000004d;width:120px;font-size:.85rem;font-weight:700;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.progress-chart{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.goal-item{flex-direction:column;gap:.5rem;display:flex}.goal-label{color:#ffffffe6;font-weight:600}.progress-bar{background:#ffffff1a;border-radius:6px;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);border-radius:6px;height:100%;transition:width .3s}.progress-text{color:#ffffffb3;text-align:right;font-size:.9rem}.pie-chart{background:conic-gradient(#ef4444 0% 65%,#f87171 65% 65%,#6b7280 65% 100%);border-radius:50%;width:200px;height:200px;margin:0 auto;position:relative}.pie-segment{color:#fff;text-align:center;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:.9rem;font-weight:600;display:flex;position:absolute}.pie-segment .segment-label{opacity:.9;font-size:.8rem}.pie-segment .segment-value{opacity:.8;font-size:.7rem}.chart-legend{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.legend-item{color:#fffc;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.color-box{border-radius:2px;width:12px;height:12px}.color-box.revenues{background:#10b981}.color-box.costs{background:#ef4444}.color-box.net-income{background:#3b82f6}.budget-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.budget-table-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.budget-table-header h3{color:#fff;margin:0;font-size:1.3rem;font-weight:600}.budget-table{border-collapse:collapse;width:100%}.budget-table thead tr{background:#ffffff0d}.budget-table th,.budget-table td{text-align:left;color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:1rem}.budget-table th{color:#fff;font-weight:600}.budget-table tbody tr:hover{background:#ffffff05}.budget-period-cell{font-weight:600}.budget-revenue-cell{color:#10b981;font-weight:600}.budget-cost-cell{color:#ef4444}.budget-net-cell.positive{color:#10b981;font-weight:600}.budget-net-cell.negative{color:#ef4444;font-weight:600}.budget-margin-cell.positive{color:#10b981}.budget-margin-cell.negative{color:#ef4444}.budget-actions-cell{gap:.5rem;display:flex}.budget-edit-btn,.budget-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.budget-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.budget-edit-btn:hover{background:#3b82f64d}.budget-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.budget-delete-btn:hover{background:#ef44444d}.status-on-track{color:#10b981;font-weight:600}.status-at-risk{color:#f59e0b;font-weight:600}.priority-high{color:#ef4444;font-weight:600}.priority-medium{color:#f59e0b;font-weight:600}.priority-low{color:#6b7280}.budget-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.budget-modal{background:var(--theme-background-secondary,#1e293b);border:1px solid var(--theme-border-medium,#fff3);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.budget-modal-header{border-bottom:1px solid var(--theme-border-light,#ffffff1a);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.budget-modal-header h3{color:var(--theme-text-primary,#fff);margin:0;font-size:1.3rem;font-weight:600}.budget-modal-close{color:var(--theme-text-secondary,#ffffffb3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:all .2s}.budget-modal-close:hover{background:var(--theme-card-background,#ffffff1a);color:var(--theme-text-primary,#fff)}.budget-form{padding:1.5rem}.budget-form-actions{border-top:1px solid var(--theme-border-light,#ffffff1a);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.enhanced-content-page{background:var(--theme-background-primary,#0f172a);min-height:100vh;color:var(--theme-text-primary,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.enhanced-content-container{max-width:1400px;margin:0 auto;padding:2rem}.enhanced-content-header{text-align:center;border-bottom:1px solid var(--theme-border-light,#ffffff1a);margin-bottom:3rem;padding-bottom:2rem}.enhanced-page-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;font-weight:800}.enhanced-page-subtitle{color:var(--theme-text-secondary,#ffffffb3);max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:400}.savings-management-container{color:#fff;max-width:1400px;margin:0 auto;padding:2rem}.savings-management-header{text-align:center;margin-bottom:2rem}.savings-management-header h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.savings-management-header p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.savings-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.savings-add-btn:hover{box-shadow:0 6px 20px #667eea66}.savings-internal-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:4px;display:flex}.savings-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.savings-tab:hover{color:#ffffffe6;background:#ffffff1a}.savings-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea4d}.savings-summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.savings-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.savings-summary-card:hover{border-color:#667eea4d;box-shadow:0 8px 24px #0003}.savings-summary-card.bonds{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border-color:#3b82f633}.savings-summary-card.funds{background:linear-gradient(135deg,#8b5cf61a 0%,#8b5cf60d 100%);border-color:#8b5cf633}.savings-summary-card.cash{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border-color:#10b98133}.savings-summary-card.total{background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b0d 100%);border-color:#f59e0b33}.savings-summary-card h3{color:#ffffffe6;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.savings-summary-card .value{color:#fff;margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.savings-summary-card .growth{border-radius:4px;padding:.25rem .5rem;font-size:.9rem;font-weight:600;display:inline-block}.savings-summary-card .growth.positive{color:#10b981;background:#10b98133}.savings-summary-card .growth.negative{color:#ef4444;background:#ef444433}.savings-allocation-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.savings-allocation-header h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.savings-allocation-header p{color:#ffffffb3;margin-bottom:1.5rem}.savings-allocation-chart{flex-direction:column;gap:1rem;display:flex}.savings-allocation-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.savings-allocation-label{color:#ffffffe6;flex:1;justify-content:space-between;align-items:center;font-weight:600;display:flex}.savings-allocation-bar{background:#ffffff1a;border-radius:6px;flex:2;height:12px;overflow:hidden}.savings-allocation-fill{border-radius:6px;height:100%;transition:width .3s}.savings-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.savings-table-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.savings-table-header h3{color:#fff;margin:0;font-size:1.3rem;font-weight:600}.savings-table{border-collapse:collapse;width:100%}.savings-table thead tr{background:#ffffff0d}.savings-table th,.savings-table td{text-align:left;color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:1rem}.savings-table th{color:#fff;font-weight:600}.savings-table tbody tr:hover{background:#ffffff05}.savings-actions-cell{gap:.5rem;display:flex}.savings-edit-btn,.savings-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.savings-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.savings-edit-btn:hover{background:#3b82f64d}.savings-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.savings-delete-btn:hover{background:#ef44444d}.no-data-container{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:3rem}.no-data-message p{color:#ffffffb3;margin-bottom:1rem;font-size:1rem}.no-data-icon{margin-bottom:1rem;font-size:3rem;display:block}.savings-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.savings-modal{background:var(--theme-background-secondary,#1e293b);border:1px solid var(--theme-border-medium,#fff3);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.savings-modal-header{border-bottom:1px solid var(--theme-border-light,#ffffff1a);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.savings-modal-header h3{color:var(--theme-text-primary,#fff);margin:0;font-size:1.3rem;font-weight:600}.savings-modal-close{color:var(--theme-text-secondary,#ffffffb3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:all .2s}.savings-modal-close:hover{background:var(--theme-card-background,#ffffff1a);color:var(--theme-text-primary,#fff)}.savings-form{padding:1.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--theme-text-primary,#ffffffe6);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--theme-border-medium,#fff3);color:#fff;background:#ffffff0d;border-radius:6px;padding:.75rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 2px #667eea33}.savings-form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.cancel-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.cancel-btn:hover{background:#fff3}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #667eea4d}.submit-btn:hover{box-shadow:0 6px 20px #667eea66}.capital-management-container{color:#fff;max-width:1400px;margin:0 auto;padding:2rem}.capital-management-header{text-align:center;margin-bottom:2rem}.capital-management-header h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.capital-management-header p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.capital-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.capital-add-btn:hover{box-shadow:0 6px 20px #667eea66}.capital-tabs-container{margin-bottom:2rem}.capital-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:4px;display:flex}.capital-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.capital-tab:hover{color:#ffffffe6;background:#ffffff1a}.capital-tab.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 2px 8px #667eea4d}.capital-tab-content{margin-bottom:1rem}.capital-tab-description{color:#ffffffb3;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.5}.capital-summary-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.capital-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.capital-summary-card:hover{border-color:#667eea4d;box-shadow:0 8px 24px #0003}.capital-summary-card.equity{background:linear-gradient(135deg,#10b9811a 0%,#10b9810d 100%);border-color:#10b98133}.capital-summary-card.debt{background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border-color:#ef444433}.capital-summary-card.retained{background:linear-gradient(135deg,#3b82f61a 0%,#3b82f60d 100%);border-color:#3b82f633}.capital-summary-card.total{background:linear-gradient(135deg,#f59e0b1a 0%,#f59e0b0d 100%);border-color:#f59e0b33}.capital-summary-card h3{color:#ffffffe6;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.capital-summary-card .value{color:#fff;margin-bottom:.25rem;font-size:1.8rem;font-weight:700}.capital-summary-card .growth{border-radius:4px;padding:.25rem .5rem;font-size:.9rem;font-weight:600;display:inline-block}.capital-summary-card .growth.positive{color:#10b981;background:#10b98133}.capital-summary-card .growth.negative{color:#ef4444;background:#ef444433}.capital-summary-card .subtitle{color:#fff9;margin-top:4px;font-size:12px}.capital-ratio-cell.warning{color:#f59e0b;font-weight:600}.capital-ratio-cell.low{color:#10b981}.capital-structure-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.capital-structure-header h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.capital-structure-header p{color:#ffffffb3;margin-bottom:1.5rem}.capital-structure-chart{flex-direction:column;gap:1rem;display:flex}.capital-structure-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.capital-structure-label{color:#ffffffe6;flex:1;justify-content:space-between;align-items:center;font-weight:600;display:flex}.capital-structure-bar{background:#ffffff1a;border-radius:6px;flex:2;height:12px;overflow:hidden}.capital-structure-fill{border-radius:6px;height:100%;transition:width .3s}.capital-table-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;overflow:hidden}.capital-table-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.capital-table-header h3{color:#fff;margin:0;font-size:1.3rem;font-weight:600}.capital-table{border-collapse:collapse;width:100%}.capital-table thead tr{background:#ffffff0d}.capital-table th,.capital-table td{text-align:left;color:#ffffffe6;border-bottom:1px solid #ffffff1a;padding:1rem}.capital-table th{color:#fff;font-weight:600}.capital-table tbody tr:hover{background:#ffffff05}.capital-actions-cell{gap:.5rem;display:flex}.capital-edit-btn,.capital-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.capital-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.capital-edit-btn:hover{background:#3b82f64d}.capital-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.capital-delete-btn:hover{background:#ef44444d}.capital-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.capital-modal{background:var(--theme-background-secondary,#1e293b);border:1px solid var(--theme-border-medium,#fff3);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.capital-modal-header{border-bottom:1px solid var(--theme-border-light,#ffffff1a);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.capital-modal-header h3{color:var(--theme-text-primary,#fff);margin:0;font-size:1.3rem;font-weight:600}.capital-modal-close{color:var(--theme-text-secondary,#ffffffb3);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1.5rem;transition:all .2s}.capital-modal-close:hover{background:var(--theme-card-background,#ffffff1a);color:var(--theme-text-primary,#fff)}.capital-form{padding:1.5rem}.capital-form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.ceo-loading-container,.ceo-error-container{color:#ffffffb3;flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-size:1.1rem;display:flex}.ceo-error-container{color:#ef4444}.ceo-reload-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.ceo-reload-button:hover{box-shadow:0 6px 20px #667eea66}.ceo-placeholder-content{text-align:center;color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;max-width:800px;margin:0 auto;padding:3rem}.ceo-placeholder-content h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2rem;font-weight:700}.ceo-placeholder-content p{color:#ffffffb3;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.ceo-tab-content{margin-top:0;transition:margin-top .3s}@media (max-width:768px){.savings-management-container,.capital-management-container,.budget-management-container{padding:1rem}.savings-management-header h2,.capital-management-header h2,.budget-management-header h2{font-size:2rem}.savings-summary-cards,.capital-summary-cards,.budget-summary-cards,.form-row{grid-template-columns:1fr}.savings-table-container,.capital-table-container,.budget-table-container{overflow-x:auto}.savings-table,.capital-table,.budget-table{min-width:600px}}@media (max-width:480px){.savings-management-container,.capital-management-container,.budget-management-container{padding:.5rem}.savings-management-header h2,.capital-management-header h2,.budget-management-header h2{font-size:1.8rem}.savings-summary-card,.capital-summary-card,.budget-summary-card{padding:1rem}.savings-summary-card .value,.capital-summary-card .value,.budget-summary-card .value{font-size:1.5rem}}.loans-management-container{color:#fff;max-width:1400px;margin:0 auto;padding:2rem}.loans-management-header{text-align:center;margin-bottom:2rem}.loans-management-header h2{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.loans-management-header p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.loans-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #f59e0b4d}.loans-add-btn:hover{box-shadow:0 6px 20px #f59e0b66}.loans-tabs-container{margin-bottom:2rem}.loans-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:4px;display:flex}.loans-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.loans-tab:hover{color:#ffffffe6;background:#ffffff1a}.loans-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 8px #f59e0b4d}.loans-tab-content{margin-bottom:1.5rem}.loans-tab-description{text-align:center;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-size:1rem}.loans-summary-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.loans-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.loans-summary-card:hover{box-shadow:0 8px 25px #0000004d}.loans-summary-card.given{border-left:4px solid #10b981}.loans-summary-card.taken{border-left:4px solid #ef4444}.loans-summary-card.outstanding{border-left:4px solid #f59e0b}.loans-summary-card.interest-income,.loans-summary-card.interest-expense{border-left:4px solid #8b5cf6}.loans-summary-card.monthly-income,.loans-summary-card.monthly-payment{border-left:4px solid #3b82f6}.loans-summary-card h3{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.9rem}.loans-summary-card .value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.loans-summary-card .sub-value{color:#fff9;font-size:.9rem}.loans-table-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.loans-table-header{margin-bottom:1rem}.loans-table-header h3{color:#fff;font-size:1.25rem;font-weight:600}.loans-table{border-collapse:collapse;width:100%}.loans-table thead tr{border-bottom:2px solid #ffffff1a}.loans-table th,.loans-table td{text-align:left;padding:1rem}.loans-table th{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.loans-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s}.loans-table tbody tr:hover{background:#ffffff0d}.loans-date-cell{color:#fffc}.loans-amount-cell{color:#10b981;font-weight:600}.loans-rate-cell{color:#8b5cf6}.loans-balance-cell{color:#f59e0b;font-weight:600}.loans-actions-cell{gap:.5rem;display:flex}.loans-edit-btn,.loans-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.loans-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.loans-edit-btn:hover{background:#3b82f64d}.loans-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.loans-delete-btn:hover{background:#ef44444d}.loan-edit-btn,.loan-delete-btn,.debt-edit-btn,.debt-delete-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.loan-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.loan-edit-btn:hover{background:#3b82f64d}.loan-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.loan-delete-btn:hover{background:#ef44444d}.debt-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.debt-edit-btn:hover{background:#3b82f64d}.debt-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.debt-delete-btn:hover{background:#ef44444d}.loans-management-loading,.loans-no-data{text-align:center;color:#ffffffb3;padding:3rem}.loans-cards-container{margin-bottom:2rem}.loans-cards-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.loans-cards-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.loans-count{color:#fff9;margin:0;font-size:.9rem}.loans-cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.loan-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.loan-card:hover{border-color:#f59e0b4d;box-shadow:0 8px 25px #0000004d}.loan-card.paid{background:#10b9810d;border-left:4px solid #10b981}.loan-card.overdue{background:#ef44440d;border-left:4px solid #ef4444}.loan-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.loan-card-title h4{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.loan-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.loan-type-badge.business_loan{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d}.loan-type-badge.equipment_loan{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.loan-type-badge.line_of_credit{color:#8b5cf6;background:#8b5cf633;border:1px solid #8b5cf64d}.loan-type-badge.personal_loan{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.loan-type-badge.mortgage{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.loan-type-badge.other{color:#9ca3af;background:#6b728033;border:1px solid #6b72804d}.loan-card-status{gap:.5rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.status-badge.paid{color:#10b981;background:#10b98133;border:1px solid #10b9814d}.status-badge.overdue{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.status-badge.due-soon{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d}.loan-card-content{margin-bottom:1rem}.loan-card-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.loan-card-row:last-child{margin-bottom:0}.loan-card-field{flex:1}.loan-card-field label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.loan-card-field .amount{color:#10b981;font-size:1.1rem;font-weight:700}.loan-card-field .amount.outstanding{color:#f59e0b}.loan-card-field .amount.paid{color:#6b7280}.loan-card-field .counterparty{color:#fff;font-weight:600}.loan-card-field .date{color:#fffc}.loan-card-field .date.overdue{color:#ef4444;font-weight:600}.loan-card-field .date.due-soon{color:#f59e0b;font-weight:600}.loan-card-description{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.loan-card-description label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.loan-card-description p{color:#fffc;margin:0;font-size:.9rem;line-height:1.4}.loan-card-actions{justify-content:flex-end;gap:.75rem;display:flex}.debts-cards-container{margin-bottom:2rem}.debts-cards-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.debts-cards-header h3{color:#fff;margin:0;font-size:1.25rem;font-weight:600}.debts-count{color:#fff9;margin:0;font-size:.9rem}.debts-cards-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;display:grid}.debt-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.debt-card:hover{border-color:#ef44444d;box-shadow:0 8px 25px #0000004d}.debt-card.paid{background:#10b9810d;border-left:4px solid #10b981}.debt-card.overdue{background:#ef44440d;border-left:4px solid #ef4444}.debt-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.debt-card-title h4{color:#fff;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.debt-card-status{gap:.5rem;display:flex}.debt-card-content{margin-bottom:1rem}.debt-card-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.debt-card-row:last-child{margin-bottom:0}.debt-card-field{flex:1}.debt-card-field label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.8rem;font-weight:500;display:block}.debt-card-field .amount{color:#ef4444;font-size:1.1rem;font-weight:700}.debt-card-field .amount.outstanding{color:#f59e0b}.debt-card-field .amount.paid{color:#6b7280}.debt-card-field .creditor{color:#fff;font-weight:600}.debt-card-field .date{color:#fffc}.debt-card-field .date.overdue{color:#ef4444;font-weight:600}.debt-card-field .date.due-soon{color:#f59e0b;font-weight:600}.debt-card-description{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem}.debt-card-description label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.8rem;font-weight:500;display:block}.debt-card-description p{color:#fffc;margin:0;font-size:.9rem;line-height:1.4}.debt-card-actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:768px){.loans-cards-grid,.debts-cards-grid{grid-template-columns:1fr}.loan-card,.debt-card{padding:1rem}.loan-card-header,.debt-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.loan-card-title h4,.debt-card-title h4{font-size:1rem}.loan-card-row,.debt-card-row{flex-direction:column;align-items:flex-start;gap:.25rem}.loan-card-field,.debt-card-field{width:100%}}@media (max-width:480px){.loans-cards-container,.debts-cards-container{margin-bottom:1rem}.loan-card,.debt-card{padding:.75rem}.loan-type-badge,.debt-type-badge{padding:.2rem .5rem;font-size:.7rem}.status-badge{padding:.2rem .4rem;font-size:.65rem}}.loans-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loans-modal{background:linear-gradient(145deg,#1f2937 0%,#111827 100%);border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.loans-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.loans-modal-header h3{color:#fff;font-size:1.5rem;font-weight:700}.loans-modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.loans-modal-close:hover{color:#fff}.loans-form{padding:2rem}.loans-form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.debts-management-container{color:#fff;max-width:1400px;margin:0 auto;padding:2rem}.debts-management-header{text-align:center;margin-bottom:2rem}.debts-management-header h2{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.debts-management-header p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.debts-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #ef44444d}.debts-add-btn:hover{box-shadow:0 6px 20px #ef444466}.debts-tabs-container{margin-bottom:2rem}.debts-tabs{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1rem;padding:4px;display:flex}.debts-tab{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.debts-tab:hover{color:#ffffffe6;background:#ffffff1a}.debts-tab.active{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.debts-tab-content{margin-bottom:1.5rem}.debts-tab-description{text-align:center;color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:1rem;font-size:1rem}.debts-summary-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.debts-summary-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.debts-summary-card:hover{box-shadow:0 8px 25px #0000004d}.debts-summary-card.short-term{border-left:4px solid #f59e0b}.debts-summary-card.long-term{border-left:4px solid #ef4444}.debts-summary-card.total{border-left:4px solid #8b5cf6}.debts-summary-card.ratio{border-left:4px solid #3b82f6}.debts-summary-card h3{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.9rem}.debts-summary-card .value{color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:700}.debts-summary-card .sub-value{color:#fff9;font-size:.9rem}.debts-table-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.debts-table-header{margin-bottom:1rem}.debts-table-header h3{color:#fff;font-size:1.25rem;font-weight:600}.debts-table{border-collapse:collapse;width:100%}.debts-table thead tr{border-bottom:2px solid #ffffff1a}.debts-table th,.debts-table td{text-align:left;padding:1rem}.debts-table th{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:600}.debts-table tbody tr{border-bottom:1px solid #ffffff0d;transition:all .2s}.debts-table tbody tr:hover{background:#ffffff0d}.debts-date-cell{color:#fffc}.debts-amount-cell{color:#ef4444;font-weight:600}.debts-rate-cell{color:#8b5cf6}.debts-balance-cell{color:#f59e0b;font-weight:600}.debts-actions-cell{gap:.5rem;display:flex}.debts-edit-btn,.debts-delete-btn{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.debts-edit-btn{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.debts-edit-btn:hover{background:#3b82f64d}.debts-delete-btn{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.debts-delete-btn:hover{background:#ef44444d}.debts-management-loading,.debts-no-data{text-align:center;color:#ffffffb3;padding:3rem}.debts-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.debts-modal{background:linear-gradient(145deg,#1f2937 0%,#111827 100%);border:1px solid #ffffff1a;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.debts-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.debts-modal-header h3{color:#fff;font-size:1.5rem;font-weight:700}.debts-modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s}.debts-modal-close:hover{color:#fff}.debts-form{padding:2rem}.debts-form-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}@media (max-width:768px){.loans-management-container,.debts-management-container{padding:1rem}.loans-management-header h2,.debts-management-header h2{font-size:2rem}.loans-summary-cards,.debts-summary-cards{grid-template-columns:1fr}.loans-table-container,.debts-table-container{overflow-x:auto}.loans-table,.debts-table{min-width:600px}}@media (max-width:480px){.loans-management-header h2,.debts-management-header h2{font-size:1.8rem}.loans-summary-card .value,.debts-summary-card .value{font-size:1.5rem}}.loans-portfolio-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.loans-portfolio-header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1.5rem}.loans-portfolio-header h3{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.loans-portfolio-header p{color:#ffffffb3;font-size:1rem}.loans-portfolio-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.loans-portfolio-stat{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .3s;display:flex}.loans-portfolio-stat:hover{background:#ffffff0f}.loans-portfolio-stat .label{color:#ffffffb3;font-size:.9rem;font-weight:500}.loans-portfolio-stat .value{color:#fff;font-size:1.1rem;font-weight:700}.loans-summary-card.monthly-expense{border-left:4px solid #ef4444}.debts-portfolio-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.debts-portfolio-header{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1.5rem}.debts-portfolio-header h3{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.debts-portfolio-header p{color:#ffffffb3;font-size:1rem}.debts-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.debts-breakdown-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem;transition:all .3s}.debts-breakdown-card:hover{box-shadow:0 8px 25px #0000004d}.debts-breakdown-card h4{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600}.debts-breakdown-card p{color:#ffffffb3;margin-bottom:.75rem;font-size:.9rem}.debts-breakdown-item{background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.debts-breakdown-item:last-child{margin-bottom:0}.debts-breakdown-item .debt-category{color:#fffc;font-size:.9rem;font-weight:500}.debts-breakdown-item .debt-amount{color:#fff;font-size:1rem;font-weight:700}.debts-breakdown-item .debt-percentage{color:#fff9;margin-left:.5rem;font-size:.85rem}.loans-form input,.loans-form select,.loans-form textarea,.debts-form input,.debts-form select,.debts-form textarea{color:#fff;background:#1e293bcc;border:1px solid #ffffff26;border-radius:8px;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.loans-form input:focus,.loans-form select:focus,.loans-form textarea:focus,.debts-form input:focus,.debts-form select:focus,.debts-form textarea:focus{background:#1e293be6;border-color:#f59e0b80;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.debts-form input:focus,.debts-form select:focus,.debts-form textarea:focus{background:#1e293be6;border-color:#ef444480;box-shadow:0 0 0 3px #ef44441a}.loans-form select,.debts-form select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.loans-form select option,.debts-form select option{color:#fff;background:#1e293bf2;padding:.5rem}.loans-form label,.debts-form label{color:#fffc;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.loans-form textarea,.debts-form textarea{resize:vertical;min-height:100px}.loans-form-actions button,.debts-form-actions button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s}.loans-form-actions button[type=submit],.debts-form-actions button[type=submit]{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.loans-form-actions button[type=submit]:hover,.debts-form-actions button[type=submit]:hover{box-shadow:0 6px 20px #10b98166}.loans-form-actions button[type=button],.debts-form-actions button[type=button]{color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3}.loans-form-actions button[type=button]:hover,.debts-form-actions button[type=button]:hover{background:#ffffff26}@media (max-width:768px){.loans-portfolio-stats,.debts-breakdown-grid{grid-template-columns:1fr}.loans-portfolio-stat{text-align:center;flex-direction:column;gap:.5rem}}.debts-summary-card.total-principal{border-left:4px solid #8b5cf6}.debts-summary-card.avg-rate{border-left:4px solid #10b981}.debts-summary-card.urgency{border-left:4px solid #f59e0b}.debts-summary-card.leverage{border-left:4px solid #3b82f6}.debts-alerts-section{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.debts-alerts-header{margin-bottom:1rem}.debts-alerts-header h3{color:#ef4444;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.debts-alerts-list{flex-direction:column;gap:.75rem;display:flex}.debt-alert-item{background:#ffffff0d;border-left:3px solid #ef4444;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;transition:all .3s;display:flex}.debt-alert-item:hover{background:#ffffff14;transform:translate(4px)}.debt-alert-info{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.debt-alert-info .creditor{color:#fff;font-size:1rem;font-weight:600}.debt-alert-info .amount{color:#ef4444;font-size:1.1rem;font-weight:700}.debt-alert-info .due-date{color:#ffffffb3;font-size:.9rem}.debts-breakdown-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.debts-breakdown-header{margin-bottom:1.5rem}.debts-breakdown-header h3{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.debts-breakdown-header p{color:#ffffffb3;font-size:.9rem}.debts-breakdown-chart{flex-direction:column;gap:1rem;display:flex}.debts-breakdown-item{align-items:center;gap:1rem;display:flex}.debts-breakdown-label{justify-content:space-between;align-items:center;min-width:180px;font-size:.9rem;display:flex}.debts-breakdown-label strong{color:#fff;font-weight:600}.debts-breakdown-label span{color:#ffffffb3}.debts-breakdown-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.debts-breakdown-fill{color:#fff;background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);justify-content:flex-end;align-items:center;height:100%;padding-right:.5rem;font-size:.85rem;font-weight:600;transition:width .6s;display:flex}.debts-creditor-cell{color:#fff;font-weight:600}.debts-type-cell{text-align:center}.debt-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.debt-type-badge.credit_card{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.debt-type-badge.business_loan{color:#3b82f6;background:#3b82f633;border:1px solid #3b82f64d}.debt-type-badge.bond{color:#8b5cf6;background:#8b5cf633;border:1px solid #8b5cf64d}.debt-type-badge.lease{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d}.debt-type-badge.other{color:#9ca3af;background:#6b728033;border:1px solid #6b72804d}.debts-principal-cell{color:#8b5cf6;font-weight:600}.debts-outstanding-cell{color:#ef4444;font-weight:700}.debts-payment-cell{color:#f59e0b;font-weight:600}.debts-due-cell{color:#fffc}.debts-due-cell.overdue{color:#ef4444;font-weight:600}.debts-due-cell.due-soon{color:#f59e0b;font-weight:600}.overdue-indicator{color:#ef4444;background:#ef444433;border:1px solid #ef44444d;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.due-soon-indicator{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b4d;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.debts-collateral-cell{color:#ffffffb3;font-style:italic}.no-data-container{background:#ffffff08;border:1px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;margin-bottom:2rem;padding:4rem 2rem;display:flex}.no-data-message{text-align:center}.no-data-icon{opacity:.6;margin-bottom:1rem;font-size:4rem}.no-data-message h3{color:#fffc;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.no-data-message p{color:#fff9;font-size:1rem}@media (max-width:768px){.debts-alerts-section{padding:1rem}.debt-alert-item{flex-direction:column;align-items:flex-start}.debt-alert-info{flex-direction:column;align-items:flex-start;gap:.5rem}.debts-breakdown-item{flex-direction:column;align-items:flex-start}.debts-breakdown-label{width:100%;margin-bottom:.5rem}.debts-breakdown-bar{width:100%}.debt-type-badge{padding:.25rem .5rem;font-size:.7rem}}@media (max-width:480px){.debts-alerts-header h3{font-size:1.1rem}.debt-alert-info .amount{font-size:1rem}.no-data-icon{font-size:3rem}}svg,svg *{pointer-events:none!important}svg.interactive,svg.interactive *{pointer-events:auto!important}.bar,.bar *,.savings-allocation-bar,.savings-allocation-bar *,.debts-breakdown-bar,.debts-breakdown-bar *,.debts-breakdown-fill,.capital-structure-bar,.capital-structure-bar *,.progress-bar,.progress-bar *,.budget-progress-bar,.budget-progress-bar *{-webkit-user-select:none;user-select:none}[title]:hover:after,[title]:hover:before{display:none!important}.bar:hover,.savings-allocation-bar:hover,.debts-breakdown-bar:hover,.capital-structure-bar:hover,.progress-bar:hover,.budget-progress-bar:hover{background:inherit!important}svg title{display:none}[title]{position:relative}.recharts-tooltip-wrapper{pointer-events:none!important}.recharts-default-tooltip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#1f2937f2!important;border:1px solid #fff3!important;border-radius:8px!important;padding:.75rem!important;box-shadow:0 4px 12px #0006!important}.recharts-tooltip-label{color:#fff!important;margin-bottom:.5rem!important;font-weight:600!important}.recharts-tooltip-item{color:#fff!important}.recharts-tooltip-item-name{color:#fffc!important}.recharts-tooltip-item-value{color:#fff!important;font-weight:700!important}.recharts-bar-rectangle,.recharts-rectangle{cursor:default!important}.recharts-tooltip-cursor{fill:#ffffff0d!important}.recharts-wrapper [title],.recharts-surface [title],.recharts-bar-rectangle [title],.recharts-rectangle [title]{pointer-events:none!important}.recharts-wrapper [title]:after,.recharts-wrapper [title]:before{content:none!important;display:none!important}
.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}
.Footer-module__bU2TmW__enhanced-footer-container{max-width:1600px;margin:0 auto;padding:3rem 3rem 1rem}.Footer-module__bU2TmW__enhanced-footer-content{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:2rem;display:grid}.Footer-module__bU2TmW__enhanced-footer-brand{flex-direction:column;gap:1.5rem;display:flex}.Footer-module__bU2TmW__enhanced-footer-logo{align-items:center;gap:1rem;display:flex}.Footer-module__bU2TmW__enhanced-footer-logo-img{border-radius:8px}.Footer-module__bU2TmW__enhanced-footer-title{color:var(--theme-text-primary,#fff);margin:0;font-size:1.5rem;font-weight:700}.Footer-module__bU2TmW__enhanced-footer-tagline{color:var(--theme-text-secondary,#ffffffb3);margin:.5rem 0 0;font-size:.9rem}.Footer-module__bU2TmW__enhanced-footer-sections{justify-content:flex-start;gap:4rem;display:flex}.Footer-module__bU2TmW__enhanced-footer-section{min-width:140px}.Footer-module__bU2TmW__enhanced-footer-section h4{color:var(--theme-text-primary,#fff);margin:0 0 1rem;font-size:1rem;font-weight:600}.Footer-module__bU2TmW__enhanced-footer-links{flex-direction:column;gap:.75rem;display:flex}.Footer-module__bU2TmW__enhanced-footer-link{color:var(--theme-text-secondary,#ffffffb3);align-items:center;gap:.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:flex}.Footer-module__bU2TmW__enhanced-footer-link:hover{color:var(--theme-text-primary,#fff);transform:translate(2px)}.Footer-module__bU2TmW__enhanced-link-icon{font-size:.9rem}.Footer-module__bU2TmW__enhanced-footer-bottom{border-top:1px solid var(--theme-border-light,#ffffff1a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.Footer-module__bU2TmW__enhanced-footer-copyright{color:var(--theme-text-tertiary,#fff9);font-size:.85rem}.Footer-module__bU2TmW__enhanced-footer-status{align-items:center;gap:.5rem;display:flex}.Footer-module__bU2TmW__enhanced-status-indicator{color:var(--theme-text-secondary,#fffc);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.Footer-module__bU2TmW__enhanced-status-dot{border-radius:50%;width:8px;height:8px}.Footer-module__bU2TmW__status-active{background:#10b981;box-shadow:0 0 8px #10b98180}.Footer-module__bU2TmW__status-offline{background:#ef4444;box-shadow:0 0 8px #ef444480}.Footer-module__bU2TmW__status-checking{background:#f59e0b;animation:1.5s ease-in-out infinite Footer-module__bU2TmW__pulse;box-shadow:0 0 8px #f59e0b80}@keyframes Footer-module__bU2TmW__pulse{0%,to{opacity:1}50%{opacity:.4}}.Footer-module__bU2TmW__enhanced-footer-social{align-items:center;display:flex}.Footer-module__bU2TmW__enhanced-linkedin-icon{filter:brightness(0)invert()}.Footer-module__bU2TmW__enhanced-broker-icon{filter:brightness(0)invert();opacity:.8}@media (max-width:1024px){.Footer-module__bU2TmW__enhanced-footer-content{grid-template-columns:1fr;gap:2rem}.Footer-module__bU2TmW__enhanced-footer-sections{flex-direction:column;gap:2rem}}@media (max-width:768px){.Footer-module__bU2TmW__enhanced-footer-container{padding:2rem 1rem 1rem}.Footer-module__bU2TmW__enhanced-footer-content{text-align:center}.Footer-module__bU2TmW__enhanced-footer-brand{align-items:center}.Footer-module__bU2TmW__enhanced-footer-logo{text-align:center;flex-direction:column;justify-content:center;align-items:center}.Footer-module__bU2TmW__enhanced-footer-sections{justify-content:center;gap:1.5rem}.Footer-module__bU2TmW__enhanced-footer-links{align-items:center}.Footer-module__bU2TmW__enhanced-footer-link{justify-content:center}.Footer-module__bU2TmW__enhanced-footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}}[data-theme=light] .Footer-module__bU2TmW__enhanced-broker-icon{filter:brightness(0)invert(0);opacity:1}[data-theme=light] .Footer-module__bU2TmW__enhanced-linkedin-icon{filter:brightness(0)invert(0);opacity:.7}[data-theme=light] .Footer-module__bU2TmW__enhanced-linkedin-icon:hover{opacity:1}[data-theme=light] .Footer-module__bU2TmW__enhanced-footer-section h4{color:#334155}[data-theme=light] .Footer-module__bU2TmW__enhanced-footer-link{color:#475569}[data-theme=light] .Footer-module__bU2TmW__enhanced-footer-link:hover{color:#1e293b}[data-theme=light] .Footer-module__bU2TmW__enhanced-footer-copyright{color:#64748b}[data-theme=light] .Footer-module__bU2TmW__enhanced-status-indicator{color:#475569}
