/* ================================================================
   CLIENTS & MATTERS MODULE
================================================================ */
.client-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: 1rem;
}
.client-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.25rem;
  cursor: pointer;
  transition: all var(--t);
}
.client-card:hover { border-color: var(--gold); box-shadow: 0 4px 16px rgba(0,0,0,0.06); }
.client-avatar {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--gold-bg);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif); font-size: 1rem; color: var(--gold);
  font-weight: 600; margin-bottom: 0.85rem;
}
.client-name { font-size: 0.9375rem; font-weight: 600; color: var(--ink); }
.client-matters-count { font-size: 0.8125rem; color: var(--muted); margin-top: 0.2rem; }

/* Matter detail */
.matter-detail-grid {
  display: grid;
  grid-template-columns: 1fr 22rem;
  gap: 1.25rem;
  flex: 1;
  min-height: 0;
}
.matter-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--border); margin-bottom: 1.25rem; }
.matter-tab {
  padding: 0.6rem 1rem;
  font-size: 0.875rem; font-weight: 500;
  color: var(--muted); cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all var(--t);
}
.matter-tab.active { color: var(--ink); border-bottom-color: var(--gold); }
.matter-tab:hover { color: var(--ink); }

.doc-list { display: flex; flex-direction: column; gap: 0.5rem; }
.doc-item {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
}
.doc-icon { color: var(--muted); flex-shrink: 0; }
.doc-name { flex: 1; font-size: 0.875rem; color: var(--ink); }
.doc-size { font-size: 0.75rem; color: var(--muted); }
.doc-actions { display: flex; gap: 0.25rem; }
.doc-action-btn {
  background: none; border: none; cursor: pointer;
  color: var(--muted); padding: 0.25rem;
  border-radius: var(--r-sm); transition: color var(--t);
}
.doc-action-btn:hover { color: var(--gold); }

