body{background:#f5f5f5;margin:0;padding:0}#app{min-height:100vh}.ant-table-row:nth-child(2n) td{background:#fafafa}.kpi-card{text-align:center;border-radius:8px}.kpi-card .ant-card-body{flex-direction:column;justify-content:center;min-height:120px;padding:16px 20px;display:flex}.kpi-value{font-size:28px;font-weight:600;line-height:1.4}.kpi-label{color:#666;margin-bottom:4px;font-size:14px}.kpi-change{min-height:20px;font-size:13px}.report-table .ant-table{font-size:13px}.report-table .ant-table-tbody td{white-space:nowrap}.report-table .ant-table-row-indent{padding-left:0!important}.data-timestamp{text-align:center;color:#999;padding:16px 0;font-size:12px}.export-btn{margin-bottom:16px}
