/* Hệ vận hành LABO — màu xanh dương (labo = xanh dương), cùng khung với p-ops.css. Chỉ khai báo phần khác biệt. */
.opsapp.lab { --oa-bar: #0e2a5c; --oa-bar-2: #16397a; --oa-gold: #8ab8ff; --mint: #1f62d6; --mint-d: #164ba8; --mint-s: #e6eefc; --lv: #1f62d6; --lv-d: #164ba8; }
.opsapp.lab .btn-mint { background: #1f62d6; border-color: #1f62d6; color: #fff; }
.opsapp.lab .btn-mint:hover { background: #164ba8; }
.opsapp.lab .oapp-brand .lg { background: #0a1f45; color: #8ab8ff; box-shadow: 0 0 0 2px #8ab8ff; }
.opsapp.lab .oapp-title h1 i, .opsapp.lab .oapp-foot .care a { color: #1f62d6; }
/* bảng điều phối sản xuất */
.lab-board { display: flex; gap: 12px; align-items: flex-start; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.lab-board::-webkit-scrollbar { display: none; }
.lab-col { flex: 0 0 230px; background: #eef3fb; border: 1px solid #d3deef; border-radius: 10px; padding: 8px; display: grid; gap: 8px; }
.lab-col h3 { margin: 0; font-size: 13px; color: #16397a; display: flex; justify-content: space-between; }
.lab-col h3 small { background: #fff; border-radius: 9px; padding: 0 7px; font-weight: 800; }
.lab-card { display: grid; gap: 2px; background: #fff; border: 1px solid #d8dfea; border-left: 4px solid #1f62d6; border-radius: 8px; padding: 8px 10px; text-decoration: none; color: inherit; }
.lab-card.doing { border-left-color: #0c9c79; background: #f2fbf8; }
.lab-card.late { border-left-color: #d6455d; }
.lab-card b { font-size: 13.5px; } .lab-card small, .lab-card span { font-size: 12px; color: #5a6b86; }
.lab-card em { font-style: normal; font-size: 10.5px; font-weight: 800; color: #fff; background: #d6455d; border-radius: 4px; padding: 0 5px; width: max-content; }
@media (max-width: 760px) { .lab-col { flex-basis: 78vw; } }
