.lane { background:#ffffff; border-radius:18rpx; padding:24rpx; margin-bottom:18rpx; }
.lane.warn { background:#fffbf2; }
.lane.delay { background:#fff6f5; }
.lane-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12rpx; }
.lane-title { font-size:29rpx; font-weight:600; color:#111827; }
.lane-meta { font-size:22rpx; color:#9ca3af; margin-top:6rpx; }
.lane-grid { display:flex; flex-wrap:wrap; margin-top:20rpx; }
.lane-cell { width:33.33%; box-sizing:border-box; padding:12rpx 8rpx 12rpx 0; }
.lane-cell-label { font-size:21rpx; color:#9ca3af; }
.lane-cell-value { font-size:25rpx; color:#374151; margin-top:6rpx; }
.lane-cell-value.danger { color:#c5221f; }
.lane-cell-value.warn { color:#b06000; }
.overlay-mask { position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(15,23,42,.45); z-index:30; }
.overlay { position:fixed; left:20rpx; right:20rpx; bottom:24rpx; max-height:84vh; overflow-y:auto; background:#fff; border-radius:24rpx; padding:28rpx; z-index:31; box-sizing:border-box; }
.sub-item { background:#f8fafc; border-radius:12rpx; padding:18rpx; margin-bottom:12rpx; }
.sub-row { display:flex; justify-content:space-between; align-items:center; gap:10rpx; }
.small-btn { display:inline-block; padding:10rpx 20rpx; border-radius:10rpx; background:#eef4fb; color:#1565c0; font-size:23rpx; margin:8rpx 12rpx 0 0; }
.small-btn.primary { background:#1565c0; color:#fff; }
.small-btn.ghost { background:#fff; border:1rpx solid #1565c0; }
