.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.metric-card {
  min-height: 116px;
  padding: 16px;
}

.metric-card span {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.metric-card strong {
  display: block;
  margin-top: 12px;
  color: var(--text-primary);
  font-size: 2rem;
  line-height: 1;
}

.metric-card p {
  margin-top: 8px;
  color: var(--text-secondary);
  font-size: 0.84rem;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
  gap: 16px;
}

.workspace-list {
  display: grid;
  gap: 10px;
}

.list-row {
  display: grid;
  gap: 10px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}

.list-row-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.list-row h3,
.list-row h4 {
  color: var(--text-primary);
  font-size: 0.98rem;
  font-weight: 700;
}

.list-row p {
  color: var(--text-secondary);
  font-size: 0.86rem;
}

.meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--text-muted);
  font-size: 0.78rem;
}

.toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.filter-btn,
.tab-button {
  min-height: 34px;
  padding: 0 12px;
  border-radius: var(--radius-md);
  background: transparent;
  border: 1px solid transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 650;
}

.filter-btn:hover,
.filter-btn.active,
.tab-button:hover,
.tab-button.active {
  color: var(--text-primary);
  background: rgba(125, 211, 252, 0.08);
  border-color: rgba(125, 211, 252, 0.16);
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(10px);
}

.modal-backdrop[style*="flex"] {
  display: flex;
}

.form-stack {
  display: grid;
  gap: 14px;
}

.form-field label {
  display: block;
  margin-bottom: 6px;
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 680;
}

.form-field input,
.form-field select,
.form-field textarea {
  padding: 10px 12px;
  font-size: 0.9rem;
}

@media (max-width: 980px) {
  .content-grid {
    grid-template-columns: 1fr;
  }
}
