.client-tabs {
  margin-bottom: 18px;
}

.crm-company-links{min-width:0;margin:4px 0;padding:16px;border:1px solid var(--line);border-radius:12px}
.crm-company-links legend{padding:0 6px;font-weight:600;color:var(--text)}
.crm-company-links>p{margin:0 0 14px;line-height:1.5}
.crm-company-link-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crm-company-link-fields label,.crm-company-link-fields input{min-width:0}
.company-links-summary a{overflow-wrap:anywhere;text-underline-offset:3px}
.crm-form [data-repeat] button{color:var(--text);background:var(--surface-soft);border:1px solid var(--line);padding:9px 11px}
@media(max-width:760px){.crm-company-link-fields{grid-template-columns:minmax(0,1fr)}}

.client-tabs a {
  text-decoration: none;
}

.client-tabs [aria-current="page"] {
  border-color: var(--accent);
}

.crm-shared-warning {
  margin: 0;
  padding: 14px 16px;
  border: 2px solid #f0a62b;
  border-radius: 12px;
  color: var(--text);
  background: rgba(240, 166, 43, 0.16);
  font-weight: 700;
}

/* Unified cabinet styling. */
.crm-toolbar,
.crm-filters {
  gap: 12px;
  padding: var(--cabinet-panel-padding);
  border: 1px solid var(--line);
  border-radius: var(--cabinet-radius-md);
  background: var(--surface);
}


.client-list-layout {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.client-tools {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.client-tools summary {
  padding: 14px;
  cursor: pointer;
  font-weight: 600;
}

.client-tools-body {
  display: grid;
  gap: 14px;
  padding: 0 14px 14px;
}

.client-field-picker {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  gap: 8px;
}

.client-field-picker legend {
  margin-bottom: 8px;
  font-weight: 600;
}

.client-field-picker label,
.crm-filter-check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.client-field-picker input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.client-tools .crm-entity-toolbar {
  display: grid;
  gap: 10px;
}

.client-tools input[type="search"],
.client-tools select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--text);
  background: var(--bg);
}

.client-list {
  display: grid;
  min-width: 0;
  gap: 12px;
}

.client-list .crm-list-count {
  margin: 0;
  color: var(--muted);
}

.client-card {
  width: 100%;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
  cursor: pointer;
}

.client-card.is-deleted {
  opacity: 0.55;
}

.client-card header {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.client-card h2 {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 1.3rem;
}

.client-card-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.client-card dl {
  display: grid;
  margin: 16px 0 0;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px 18px;
}

.client-card-field {
  min-width: 0;
}

.client-card dt {
  color: var(--muted);
  font-size: 0.8rem;
}

.client-card dd {
  margin: 2px 0 0;
  overflow-wrap: anywhere;
}

.client-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.client-summary-section {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft);
}

.client-summary-section h3 { margin: 0 0 10px; }
.client-summary-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.client-summary-list li { display: grid; gap: 2px; overflow-wrap: anywhere; }
.client-summary-list span { color: var(--muted); font-size: .9rem; }

@media (max-width: 700px) {
  .client-list-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .client-tools:not([open]) summary {
    border-radius: 14px;
  }

  .client-card header {
    display: grid;
  }

  .client-card-actions {
    flex-wrap: wrap;
  }

  .client-card dl {
    grid-template-columns: minmax(0, 1fr);
  }
}
.crm-table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--cabinet-radius-md);
  background: var(--surface);
}

.crm-table th {
  position: sticky;
  top: 0;
  background: var(--surface-soft);
}
.company-card-tabs { display: flex; gap: 8px; margin: 24px 0 16px; }
.company-card-tabs [aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.company-documents { display: grid; gap: 16px; }
.company-document { padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-soft); }
.company-document header h3, .company-document header p { margin: 0; }
.company-document header { margin-bottom: 14px; }
.document-source-form { margin-top: 16px; }
.document-actions { margin-top: 12px; }
