/* light theme overrides */
    body[data-gantt-theme="light"] .map-tbl {
      background: #fff;
    }

    body[data-gantt-theme="light"] .map-tbl thead th {
      background: linear-gradient(180deg, #f0f5ff, #e8eef8);
      color: #3a5a7a;
      border-bottom-color: rgba(30, 60, 120, .2);
    }

    body[data-gantt-theme="light"] .map-tbl tr.map-wbs-row td {
      background: #eef4fb !important;
      color: #1a2b3e;
      border-color: rgba(30, 60, 120, .12);
    }

    body[data-gantt-theme="light"] .map-tbl tr.map-act-row:hover td {
      background: rgba(59, 130, 246, .04) !important;
    }

    body[data-gantt-theme="light"] .map-tbl tr.map-act-row.map-crit td {
      background: rgba(239, 68, 68, .03);
    }

    body[data-gantt-theme="light"] .map-tbl tr.map-act-row td {
      border-bottom-color: rgba(0, 0, 0, .05);
    }

    body[data-gantt-theme="light"] .map-outer {
      border-color: rgba(30, 60, 120, .18);
    }

    body[data-gantt-theme="light"] .map-stats {
      background: #f0f5ff;
      border-bottom-color: rgba(30, 60, 120, .1);
    }

    body[data-gantt-theme="light"] .map-stat .ms-val {
      color: #1a56db;
    }

    .num-cell {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: 12px;
      text-align: right;
    }

    .crew-cell {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      text-align: center;
    }

    .dur-cell {
      font-family: 'JetBrains Mono', monospace;
      font-weight: 800;
      font-size: 13px;
      text-align: center;
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 9px;
      border-radius: 6px;
      font-size: 10px;
      font-weight: 800;
      border: 1px solid;
      white-space: nowrap;
    }

    .crit {
      color: #f87171;
      background: rgba(239, 68, 68, .1);
      border-color: rgba(239, 68, 68, .2);
    }

    .near {
      color: #fbbf24;
      background: rgba(245, 158, 11, .1);
      border-color: rgba(245, 158, 11, .18);
    }

    .okch {
      color: #4ade80;
      background: rgba(34, 197, 94, .1);
      border-color: rgba(34, 197, 94, .18);
    }
