.ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .metric-card { padding-bottom: 24rpx; } .metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16rpx; } .metric-item { min-width: 0; padding: 18rpx; border-radius: 12rpx; background: #f5f8fc; box-sizing: border-box; } .metric-value { overflow: visible; line-height: 1.45; text-overflow: clip; white-space: normal; word-break: break-all; } .tag-list { display: flex; flex-wrap: wrap; gap: 10rpx; margin-top: 18rpx; } .usage-tag { max-width: 100%; padding: 7rpx 12rpx; border-radius: 10rpx; background: #eef2f7; color: #667085; font-size: 22rpx; line-height: 1.3; box-sizing: border-box; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .error-card { padding-bottom: 24rpx; } .error-text { word-break: break-all; } .reload-btn { margin-top: 20rpx; } .trend-card, .report-card { padding-bottom: 24rpx; } .trend-row, .report-head { align-items: flex-start; } .trend-value, .report-value { flex: 1 1 260rpx; min-width: 240rpx; max-width: 380rpx; overflow: visible; line-height: 1.45; text-align: right; text-overflow: clip; white-space: normal; word-break: break-all; } .usage-bar-track { overflow: hidden; height: 18rpx; margin-top: 20rpx; border-radius: 999rpx; background: #e8eef6; box-shadow: inset 0 2rpx 5rpx rgba(22, 34, 50, 0.1); } .usage-bar-fill { height: 100%; min-width: 12rpx; border-radius: 999rpx; background: linear-gradient(90deg, #1463ff 0%, #5b8def 100%); } .usage-bar-fill.quantity { background: linear-gradient(90deg, #087443 0%, #4ab37c 100%); } .report-meta { display: flex; align-items: center; justify-content: space-between; gap: 16rpx; margin-top: 12rpx; } .report-meta .subtitle { min-width: 0; margin-top: 0; } .report-count { flex: 0 0 auto; white-space: nowrap; }