.page { padding:32rpx; background:var(--color-primary-lighter); min-height:100vh; } .header { text-align:center; margin-bottom:32rpx; } .title { font-size:36rpx; font-weight:bold; color:var(--color-text-strong); } .loading-state, .empty-state { text-align:center; padding:100rpx 32rpx; color:var(--color-text-tertiary); } .empty-icon { font-size:80rpx; display:block; margin-bottom:24rpx; } .report-list { display:flex; flex-direction:column; gap:20rpx; } .report-card { background:var(--color-bg-card); border-radius:20rpx; padding:24rpx; box-shadow:0 2rpx 12rpx rgba(0,0,0,0.04); } .card-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:12rpx; } .reason { font-size:28rpx; font-weight:bold; color:var(--color-text-strong); } .status-tag { font-size:24rpx; padding:4rpx 16rpx; border-radius:12rpx; background:var(--color-primary-light); color:var(--color-primary-strong); } .desc { font-size:26rpx; color:var(--color-text-secondary); display:block; margin-bottom:12rpx; line-height:1.5; } .time { font-size:24rpx; color:var(--color-text-disabled); display:block; } .result { font-size:24rpx; color:var(--color-warning-strong); display:block; margin-top:8rpx; } .btn-refresh { margin-top:32rpx; background:transparent; color:var(--color-text-tertiary); border:1rpx solid var(--color-border-strong); border-radius:44rpx; min-height:var(--tap-min); line-height:var(--tap-min); font-size:26rpx; min-width:var(--tap-min);}