.scrollarea { height: 100vh; background: #f5f6f8; } .page { padding: 32rpx; } .header, .row, .stats { display: flex; align-items: center; justify-content: space-between; } .title { font-size: 40rpx; font-weight: 600; } .muted { margin-top: 8rpx; color: #667085; font-size: 26rpx; } .tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 16rpx; margin: 28rpx 0 20rpx; } .tab { border: 1rpx solid #d0d5dd; background: #ffffff; color: #344054; } .active { border-color: #1f6feb; background: #eaf2ff; color: #1f6feb; } .stats { padding: 20rpx 24rpx; border-radius: 16rpx; background: #ffffff; color: #344054; font-size: 24rpx; } .stats-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16rpx; margin-top: 16rpx; } .stats-card { display: grid; gap: 8rpx; min-width: 0; padding: 20rpx 24rpx; border-radius: 16rpx; background: #ffffff; } .stats-card text { color: #667085; font-size: 24rpx; } .stats-card strong { color: #101828; font-size: 34rpx; } .task-card { margin-top: 20rpx; padding: 28rpx; border-radius: 16rpx; background: #ffffff; } .task-title { font-size: 32rpx; font-weight: 600; } .row { margin: 18rpx 0; } .status { color: #1f6feb; font-weight: 600; } .amount { color: #b42318; font-weight: 700; } .submit-box { margin-top: 16rpx; } .warning { margin: 16rpx 0; padding: 16rpx; border-radius: 12rpx; background: #fff4e5; color: #9a3412; font-size: 24rpx; } .error { margin: 20rpx 0; color: #c73535; } .empty { padding: 80rpx 0; color: #888888; text-align: center; }