    body { background: #f4f6f8; }
    header {
      background: #fff;
      box-shadow: 0 2px 8px #e3e3e3;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem;
    }
    .dashboard-welcome {
      font-weight: 600;
      font-size: 1.25rem;
      margin-bottom: 0.3em;
    }
    .dashboard-stats {
      display: flex;
      gap: 1.5rem;
      margin-bottom: 2.5rem;
      margin-top: 1.2rem;
    }
    .dashboard-stat {
      background: #fff;
      border-radius: 1rem;
      padding: 1.3rem 2rem;
      box-shadow: 0 2px 12px #e3e3e3;
      flex: 1;
      display: flex;
      align-items: center;
      gap: 1rem;
      font-size: 1.2rem;
    }
    .dashboard-stat .bi {
      font-size: 2.1rem;
      color: #0d6efd;
      opacity: .7;
    }
    .section-card {
      border-radius: 1.25rem;
      overflow: hidden;
      box-shadow: 0 2px 16px #e3e3e3;
      margin-bottom: 2.5rem;
    }
    .section-card .card-header {
      font-weight: 600;
      font-size: 1.12rem;
      letter-spacing: 1px;
      background: #0d6efd;
      color: #fff;
    }
    .section-card .card-header.bg-success {
      background: #38b44a !important;
    }
    .table th,
    .table td {
      vertical-align: middle !important;
    }
    .conductor-info {
      display: flex;
      align-items: center;
      gap: .8rem;
    }
    .conductor-avatar {
      width: 42px;
      height: 42px;
      object-fit: cover;
      border-radius: 50%;
      border: 2px solid #eee;
    }
    .badge-complet {
      background: #ffc107;
      color: #5c4a00;
      font-weight: 500;
      font-size: .92em;
    }
    .badge-en-cours {
      background: #198754;
      color: #fff;
      font-weight: 500;
      font-size: .92em;
    }
    .actions-btns .btn {
      margin-right: .2em;
    }
    @media (max-width: 900px) {
      .dashboard-stats { flex-direction: column; }
      .dashboard-stat { font-size: 1rem; }
    }
    @media (max-width: 700px) {
      .section-card { box-shadow: none; }
      .dashboard-stats { gap: .5rem; }
      .section-card .card-header { font-size: .98rem; }
      .dashboard-welcome { font-size: 1rem; }
    }
    .table-responsive { border-radius: .5rem; }