.filter-card { padding-bottom: 24rpx; } .date-filter-row { display: flex; gap: 16rpx; } .date-filter-item { min-width: 0; flex: 1 1 0; } .filter-section { margin-top: 20rpx; } .search { margin-bottom: 20rpx; } .ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .segmented-row { display: flex; gap: 12rpx; margin-top: 18rpx; } .segment-btn { flex: 1 1 0; min-width: 0; height: 72rpx; line-height: 72rpx; padding: 0 10rpx; border: 1rpx solid #cbd7e6; border-radius: 14rpx; background: #f7faff; color: #475467; font-size: 25rpx; font-weight: 700; box-sizing: border-box; } .segment-btn.active { border-color: #1463ff; background: #eaf2ff; color: #1456c2; } .export-btn { margin-top: 20rpx; } .usage-card { padding-bottom: 24rpx; } .usage-card:active { transform: translateY(3rpx); } .usage-head { align-items: flex-start; } .usage-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .usage-bar-track { overflow: hidden; height: 18rpx; margin-top: 22rpx; 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%); } .usage-value-row { align-items: flex-start; margin-top: 16rpx; } .usage-value { flex: 1 1 auto; min-width: 0; max-width: none; overflow: visible; line-height: 1.45; text-align: right; text-overflow: clip; white-space: normal; word-break: break-all; } .usage-tags { display: flex; flex-wrap: wrap; gap: 10rpx; margin-top: 14rpx; } .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; } .usage-pager { gap: 12rpx; } .usage-page-jump { flex-basis: 236rpx; } .usage-page-input { flex-basis: 72rpx; } .usage-total-label { min-width: 86rpx; }