/* WBS */
    .wbs-tree {
      display: grid;
      gap: 5px;
    }

    .wnode {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 14px;
      min-height: 50px;
      border-radius: var(--r3);
      border: 1px solid var(--sk2);
      background: rgba(6, 14, 30, .8);
      transition: all .15s;
    }

    .wnode.wl0 {
      border-color: rgba(59, 130, 246, .2);
      background: rgba(8, 18, 44, .85);
    }

    .wnode.wl1 {
      border-color: rgba(6, 182, 212, .12);
    }

    .wnode.wl2 {
      border-color: rgba(34, 197, 94, .1);
    }

    .wcode {
      font-size: 10px;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 5px;
      background: rgba(59, 130, 246, .12);
      color: #93c5fd;
      white-space: nowrap;
      font-family: 'JetBrains Mono', monospace;
    }

    .wname {
      flex: 1;
      min-width: 0;
      font-size: 13px;
      font-weight: 700;
      color: var(--tx);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .wl0 .wname {
      font-size: 14px;
      color: var(--st);
    }

    .wdur {
      font-size: 11px;
      color: var(--am);
      font-weight: 800;
      white-space: nowrap;
      font-family: 'JetBrains Mono', monospace;
      flex-shrink: 0;
    }

    .wcnt {
      font-size: 10px;
      color: var(--mu);
      white-space: nowrap;
      flex-shrink: 0;
    }
