.evolution-value .label,.summary-content h3{text-transform:uppercase;letter-spacing:.05em}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.page-title h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.page-title p{color:var(--text-secondary);font-size:1rem}.page-actions{display:flex;gap:1rem;flex-shrink:0}.category-analysis,.monthly-evolution,.period-summary{margin-bottom:3rem}.summary-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;transition:.2s}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.summary-icon{font-size:2.5rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.income-icon{background:linear-gradient(135deg,var(--success-color),#059669)}.expense-icon{background:linear-gradient(135deg,var(--danger-color),#dc2626)}.balance-icon,.payment-icon{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.summary-content h3{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.summary-amount{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.summary-change{font-size:.75rem;padding:.25rem .5rem;border-radius:1rem;font-weight:500}.category-icon,.payment-icon{width:2.5rem;height:2.5rem;border-radius:.5rem}.summary-change.positive{background-color:rgb(16 185 129 / .1);color:var(--success-color)}.summary-change.negative{background-color:rgb(239 68 68 / .1);color:var(--danger-color)}.category-item:hover,.payment-item:hover,.summary-change.neutral,.transaction-item:hover{background-color:var(--background-color)}.summary-change.neutral{color:var(--text-secondary)}.header-actions{display:flex;gap:.5rem}.header-actions .btn{padding:.5rem 1rem;font-size:.875rem}.header-actions .btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.category-chart,.evolution-chart,.payment-chart{min-height:300px;padding:1rem}.category-item,.payment-item,.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.category-item:last-child,.evolution-item:last-child,.payment-item:last-child,.transaction-item:last-child{border-bottom:none}.category-info,.payment-info,.transaction-info{display:flex;align-items:center;gap:1rem;flex:1}.category-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff}.evolution-item,.payment-icon{align-items:center;display:flex}.category-details h4,.payment-details h4,.transaction-details h4{font-weight:500;margin-bottom:.25rem;color:var(--text-primary)}.category-meta,.payment-meta,.transaction-meta{font-size:.875rem;color:var(--text-secondary)}.category-amount,.payment-amount{text-align:right}.category-amount .amount,.payment-amount .amount{font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.category-amount .amount.income,.evolution-value .amount.income,.payment-amount .amount.income,.transaction-amount.income{color:var(--success-color)}.category-amount .amount.expense,.evolution-value .amount.expense,.payment-amount .amount.expense,.transaction-amount.expense{color:var(--danger-color)}.category-amount .percentage,.payment-amount .percentage{font-size:.75rem;color:var(--text-secondary)}.payment-icon{font-size:1.5rem;justify-content:center;color:#fff}.progress-bar,.transaction-icon{border-radius:.25rem;background-color:var(--background-color)}.empty-state h3,.evolution-month,.evolution-value .amount.balance{color:var(--text-primary)}.progress-bar{width:100%;height:.5rem;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;border-radius:.25rem;transition:width .3s}.evolution-item{justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.evolution-month{font-weight:500;min-width:100px}.empty-state,.evolution-value .label,.loading{color:var(--text-secondary)}.evolution-values{display:flex;gap:2rem;align-items:center;flex:1}.evolution-value{display:flex;flex-direction:column;align-items:center;gap:.25rem}.evolution-value .label{font-size:.75rem}.evolution-value .amount{font-weight:600}.top-transactions{margin-bottom:2rem}.transactions-list{max-height:400px;overflow-y:auto}.transaction-icon{font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.transaction-amount{font-weight:600;font-size:1rem}.loading{text-align:center;padding:3rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-state h3{margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}@media (max-width:768px){.page-header{flex-direction:column;align-items:stretch}.summary-card{flex-direction:column;text-align:center}.category-item,.evolution-item,.evolution-values{flex-direction:column;gap:1rem}.summary-icon{font-size:2rem;width:3rem;height:3rem}.category-item,.evolution-item{align-items:flex-start}.category-amount,.transaction-amount{align-self:flex-end}.transaction-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.evolution-value,.evolution-values,.header-actions{width:100%}.header-actions .btn{flex:1}}