body { font-family: -apple-system, "Segoe UI", "Microsoft YaHei", Roboto, Helvetica, Arial, sans-serif; }
.navbar-brand { font-weight: 600; letter-spacing: .5px; }
.tab-content { min-height: 60vh; }
.table th { white-space: nowrap; font-weight: 600; }
.table td { vertical-align: middle; }

/* 状态徽章配色（与状态机一一对应） */
.badge-status { color: #fff; padding: .35em .6em; font-size: .8em; border-radius: .35rem; }
.badge-PENDING_PRINT    { background:#6c757d; } /* 待打印 灰 */
.badge-PRINTED          { background:#0dcaf0; color:#000; } /* 已打印 蓝 */
.badge-PENDING_INBOUND  { background:#ffc107; color:#000; } /* 待入库 黄 */
.badge-IN_STOCK         { background:#198754; } /* 在库 绿 */
.badge-PENDING_OUTBOUND { background:#fd7e14; } /* 待出库 橙 */
.badge-OUTBOUND         { background:#212529; } /* 已出库 深 */

.count-card { transition: transform .1s ease; }
.count-card .num { font-size: 1.6rem; font-weight: 700; }
.count-card .lbl { font-size: .8rem; color:#6c757d; }

/* 整行可点勾选：鼠标手型提示（选中高亮由 JS 加 .table-active） */
.row-clickable tr { cursor: pointer; }
