canvas[data-v-293fd082]{max-width:100%}.reports .summary-card .summary-content{display:flex;align-items:center;gap:16px}.reports .summary-card .summary-content .summary-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.reports .summary-card .summary-content .summary-details{flex:1}.reports .summary-card .summary-content .summary-details .summary-amount{margin:0 0 4px 0;font-size:28px;font-weight:700}.reports .summary-card .summary-content .summary-details .summary-amount.income{color:#52c41a}.reports .summary-card .summary-content .summary-details .summary-amount.expense{color:#ff4d4f}.reports .summary-card .summary-content .summary-details .summary-label{margin:0;color:#8c8c8c;font-size:14px}.reports .summary-card.income-card .summary-icon{background:linear-gradient(135deg,#52c41a,#73d13d)}.reports .summary-card.expense-card .summary-icon{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.reports .summary-card.net-card .summary-icon{background:linear-gradient(135deg,#1890ff,#40a9ff)}.reports .chart-container .financial-chart .chart-item{margin-bottom:24px}.reports .chart-container .financial-chart .chart-item .chart-label{display:flex;justify-content:space-between;margin-bottom:8px}.reports .chart-container .financial-chart .chart-item .chart-label .label-text{font-weight:500}.reports .chart-container .financial-chart .chart-item .chart-label .label-amount{font-weight:600;color:#262626}.reports .chart-container .financial-metrics .metric-item{text-align:center;padding:16px;background:#fafafa;border-radius:8px}.reports .chart-container .financial-metrics .metric-item .metric-label{color:#8c8c8c;font-size:14px;margin-bottom:4px}.reports .chart-container .financial-metrics .metric-item .metric-value{font-size:20px;font-weight:600}.reports .chart-container .financial-metrics .metric-item .metric-value.excellent{color:#52c41a}.reports .chart-container .financial-metrics .metric-item .metric-value.good{color:#73d13d}.reports .chart-container .financial-metrics .metric-item .metric-value.fair{color:#faad14}.reports .chart-container .financial-metrics .metric-item .metric-value.poor{color:#ff4d4f}.reports .report-details .detail-section h4{margin:0 0 8px 0;font-size:16px;font-weight:600}.reports .report-details .detail-section p{margin:0;color:#595959}.reports .report-details .detail-section .detail-item{display:flex;justify-content:space-between;padding:4px 0}.reports .report-details .detail-section .detail-item .amount{font-weight:600}.reports .report-details .detail-section .detail-item .amount.income{color:#52c41a}.reports .report-details .detail-section .detail-item .amount.expense{color:#ff4d4f}.reports .report-details .detail-section .analysis-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f6f8fa;border-radius:6px;font-size:14px}.reports .report-details .detail-section .analysis-item .positive-icon{color:#52c41a}.reports .report-details .detail-section .analysis-item .negative-icon{color:#ff4d4f}.reports .report-details .detail-section .analysis-item .neutral-icon{color:#faad14}.reports .loading-container{text-align:center;padding:40px 20px}.reports .loading-container p{margin-top:16px;color:#8c8c8c}.reports .top-categories .category-item{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.reports .top-categories .category-item:last-child{border-bottom:none}.reports .top-categories .category-item .category-rank{width:32px;height:32px;border-radius:50%;background:#1890ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px}.reports .top-categories .category-item .category-info{flex:1}.reports .top-categories .category-item .category-info .category-name{font-weight:500;color:#262626;margin-bottom:2px}.reports .top-categories .category-item .category-info .category-meta{font-size:12px;color:#8c8c8c}.reports .top-categories .category-item .category-amount{text-align:right}.reports .top-categories .category-item .category-amount .amount{font-weight:600;color:#262626;margin-bottom:2px}.reports .top-categories .category-item .category-amount .percentage{font-size:12px;color:#1890ff;font-weight:500}@media (max-width:768px){.reports .summary-card .summary-content .summary-icon{width:50px;height:50px;font-size:20px}.reports .summary-card .summary-content .summary-details .summary-amount{font-size:24px}.reports .financial-metrics .ant-row .ant-col{margin-bottom:16px}.reports .report-details .detail-item{flex-direction:column;align-items:flex-start;gap:4px}.reports .top-categories .category-item .category-rank{width:28px;height:28px;font-size:14px}}