.project-list-shell {
  display: grid;
  gap: 16px;
}

.project-list-shell .dashboard-hero {
  border-radius: 24px;
  padding: 20px 22px;
}

.project-list-shell .dashboard-title {
  margin-bottom: 2px;
}

.project-list-card {
  border-radius: 24px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: linear-gradient(155deg, rgba(17, 24, 39, 0.96), rgba(15, 23, 42, 0.9));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.project-toolbar-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 12px;
  margin-bottom: 12px;
}

.project-filter-panel,
.project-search-panel {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(15, 23, 42, .55);
  padding: 12px;
  display: grid;
  gap: 10px;
}

.project-filter-row,
.project-search-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.project-list-shell .form-control,
.project-list-shell .form-select {
  background: rgba(2, 6, 23, 0.5);
  border-color: rgba(148, 163, 184, 0.28);
  color: #e2e8f0;
}

.project-list-shell .form-control::placeholder {
  color: #94a3b8;
}

.project-filter-status { min-width: 210px; }
.project-search-input { flex: 1 1 260px; }
.project-length-select { width: 96px; }

.project-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #94a3b8;
  font-size: .82rem;
  margin-bottom: 8px;
}

.project-table-shell {
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 18px;
  overflow: hidden;
}

.project-dashboard-table {
  margin-bottom: 0;
}

.project-dashboard-table thead th {
  background: rgba(30, 41, 59, .75);
  color: #f8fafc;
  border-color: rgba(148, 163, 184, .22) !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .72rem;
  font-weight: 800;
  padding: .72rem .6rem !important;
}

.project-dashboard-table tbody td {
  background: rgba(2, 6, 23, .34);
  color: #e2e8f0;
  border-color: rgba(148, 163, 184, .15) !important;
  padding: .72rem .6rem !important;
  vertical-align: middle;
}

.project-dashboard-table tbody tr:hover td {
  background: rgba(30, 41, 59, .5);
}

.project-name {
  font-size: .98rem;
}

.chip {
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .69rem;
  padding: .28rem .52rem;
  font-weight: 700;
}

.chip--muted { background: rgba(100, 116, 139, .27); color: #e2e8f0; border-color: rgba(148, 163, 184, .3); }
.chip--success { background: rgba(22, 163, 74, .22); color: #dcfce7; border-color: rgba(34, 197, 94, .35); }
.chip--danger { background: rgba(225, 29, 72, .20); color: #ffe4e6; border-color: rgba(244, 63, 94, .34); }
.chip--warning { background: rgba(180, 83, 9, .24); color: #fef3c7; border-color: rgba(251, 146, 60, .36); }

.project-status-select {
  min-width: 148px;
}

.project-action-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.project-action-group .btn {
  border-radius: 10px;
  min-height: 34px;
}

.project-status-planned td { box-shadow: inset 3px 0 0 rgba(56, 189, 248, .75); }
.project-status-confirmed td { box-shadow: inset 3px 0 0 rgba(74, 222, 128, .8); }
.project-status-delivered td { box-shadow: none; }
.project-status-closed td { opacity: .72; }

.project-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;
}

@media (max-width: 1100px) {
  .project-toolbar-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .project-list-card { padding: 12px; border-radius: 18px; }
  .project-meta { flex-direction: column; align-items: flex-start; gap: 4px; }
  .project-dashboard-table thead th:nth-child(4),
  .project-dashboard-table tbody td:nth-child(4),
  .project-dashboard-table thead th:nth-child(6),
  .project-dashboard-table tbody td:nth-child(6) {
    display: none;
  }
}
