.fdl-badge { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 32px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .25px; white-space: nowrap; line-height: 1; }
.fdl-progress-cell { display: flex; flex-direction: column; gap: 4px; justify-content: center; height: 100%; }
.fdl-progress { height: 4px; border-radius: 4px; background: #e9ecef; overflow: hidden; width: 100%; }
.fdl-progress > div { height: 100%; background: #1971c2; transition: width .6s; }
.fdl-spin { width: 9px; height: 9px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%;
  animation: fdl-rot .8s linear infinite; }
@keyframes fdl-rot { to { transform: rotate(360deg); } }
.fdl-eye { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 4px;
  background: #e7f5ff; color: #1971c2; }
.fdl-eye:hover { background: #d0ebff; }
.fdl-fam { display: inline-flex; align-items: center; gap: 6px; }
.fdl-fam > span { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.fdl-bar { display: flex; align-items: center; gap: 8px; height: 100%; }
.fdl-bar-track { flex: 1; height: 8px; border-radius: 8px; background: #e9ecef; overflow: hidden; }
.fdl-bar-track > div { height: 100%; border-radius: 8px; }
.fdl-bar b { width: 52px; text-align: right; font-variant-numeric: tabular-nums; }
.fdl-skill { display: inline-flex; width: 28px; height: 22px; border-radius: 4px; align-items: center; justify-content: center;
  font-weight: 700; font-size: 12px; }
.fdl-grab { color: #8a9097; letter-spacing: -2px; cursor: grab; }
.ag-tooltip { max-width: 360px; white-space: normal !important; background: #212529 !important; color: #fff !important;
  border: 0 !important; border-radius: 4px !important; padding: 8px 12px !important; font-size: 13px !important; line-height: 1.45; }
.cell-low { background: #fff5f5 !important; color: #c92a2a; font-weight: 700; }
.row-urgent { background: #fff9f9 !important; }
.row-new { animation: fdl-flash 2.5s ease-out; }
@keyframes fdl-flash { from { background: #d0ebff; } to { background: transparent; } }
