.client-page-head {
  align-items: flex-end;
  margin-bottom: 34px;
}

.client-page-head h1 {
  margin-bottom: 12px;
}

.client-page-head .lead {
  margin: 0;
}

.view-switch {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 999px;
}

.view-button {
  min-height: 36px;
  padding: 6px 14px;
  background: transparent;
  color: var(--text);
  font-size: 12px;
}

.view-button[aria-pressed="true"] {
  background: var(--ink);
  color: #fff;
}

.client-collection {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.client-tile {
  display: flex;
  min-width: 0;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  overflow: hidden;
}

.client-open {
  display: block;
  flex: 1;
  padding: 28px;
  text-decoration: none;
}

.client-open h2 {
  margin: 14px 0 8px;
}

.client-facts {
  display: grid;
  gap: 8px;
  margin-top: 34px;
  color: var(--text);
  font-size: 13px;
}

.client-facts strong {
  color: var(--ink);
  font-weight: 500;
}

.client-tile-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 28px;
  border-top: 1px solid var(--line);
}

.edit-link {
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}

.client-collection[data-view="list"] {
  grid-template-columns: 1fr;
}

.client-collection[data-view="list"] .client-tile {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.client-collection[data-view="list"] .client-open {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(130px, .8fr) minmax(260px, 1.5fr);
  align-items: center;
  gap: 24px;
}

.client-collection[data-view="list"] .client-open h2,
.client-collection[data-view="list"] .client-open p,
.client-collection[data-view="list"] .client-facts {
  margin: 0;
}

.client-collection[data-view="list"] .client-tile-actions {
  min-width: 190px;
  border-top: 0;
  border-left: 1px solid var(--line);
}

.workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr);
  gap: 44px;
  align-items: start;
}

.section-head {
  margin: 28px 0 10px;
}

.section-head h2 {
  margin: 8px 0 0;
}

.workspace-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;
}

.workspace-item h3 {
  margin: 8px 0 0;
  font-size: 22px;
}

.workspace-item p {
  margin: 5px 0 0;
  font-size: 13px;
}

.measure-workspace-item.is-overdue {
  border-left: 3px solid #b84b3b;
  padding-left: 16px;
}

.workspace-empty {
  min-height: 95px;
  padding: 22px 0;
  border-top: 1px solid var(--line);
}

.workspace-empty p {
  margin-top: 0;
}

.audit-history {
  margin-top: 34px;
  border-top: 1px solid var(--line);
}

.audit-history summary {
  padding: 22px 0;
  color: var(--ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
}

.audit-history summary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  min-height: 26px;
  margin-left: 8px;
  border-radius: 999px;
  background: #e5f2db;
  color: var(--deep);
  font-size: 12px;
}

.audit-overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 34px 0 46px;
}

.audit-overview-metrics div {
  display: grid;
  gap: 14px;
  min-height: 130px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.7);
}

.audit-overview-metrics span {
  color: var(--text);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.audit-overview-metrics strong {
  align-self: end;
  font-size: 38px;
  font-weight: 500;
}

.audit-overview-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 25px 0;
  border-top: 1px solid var(--line);
  text-decoration: none;
}

.audit-overview-item h2 {
  margin: 8px 0 0;
  font-size: 25px;
}

.audit-overview-item p {
  margin: 6px 0 0;
  font-size: 13px;
}

.audit-overview-history {
  margin-top: 52px;
}

.contact-panel {
  margin-top: 28px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
}

.contact-panel h2 {
  margin: 8px 0 18px;
}

.contact-summary {
  display: grid;
  gap: 5px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.contact-summary a,
.contact-summary span {
  color: var(--text);
}

.contact-panel > .edit-link {
  display: inline-block;
  margin-top: 20px;
}

.empty.compact {
  min-height: 150px;
}

.contact-form {
  margin-bottom: 18px;
}

@media (max-width: 950px) {
  .client-collection {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .client-collection[data-view="list"] .client-open {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .workspace-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

@media (max-width: 650px) {
  .client-collection {
    grid-template-columns: 1fr;
  }

  .client-collection[data-view="list"] .client-tile {
    grid-template-columns: 1fr;
  }

  .client-collection[data-view="list"] .client-tile-actions {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .view-switch {
    order: 2;
  }

  .audit-overview-metrics {
    grid-template-columns: 1fr;
  }

  .audit-overview-item {
    align-items: flex-start;
    flex-direction: column;
  }
}


.audit-overview-metrics {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

.audit-overview-metrics a {
  display: grid;
  gap: 14px;
  min-height: 130px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(255,255,255,.7);
  text-decoration: none;
}

.audit-overview-metrics a:hover,
.audit-overview-metrics a:focus-visible {
  border-color: var(--accent);
}

.audit-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 28px;
}

.audit-filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}

.audit-filters a {
  padding: 9px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  font-size: 12px;
  text-decoration: none;
  white-space: nowrap;
}

.audit-filters a[aria-current="page"] {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.audit-search {
  display: flex;
  align-items: center;
  gap: 10px;
}

.audit-search input {
  width: 230px;
}

.audit-search button {
  min-height: 40px;
  padding: 9px 17px;
}

.audit-work-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
}

.audit-work-item.is-overdue {
  border-top-color: #c87868;
}

.audit-work-main {
  min-width: 0;
}

.audit-client-link,
.audit-title-link {
  text-decoration: none;
}

.audit-client-link {
  color: var(--deep);
  font-size: 13px;
}

.audit-title-link {
  display: block;
  margin-top: 9px;
}

.audit-title-link h2 {
  margin: 8px 0 0;
  font-size: 27px;
}

.audit-work-main p {
  margin: 8px 0 0;
  font-size: 13px;
}

.audit-work-main .overdue {
  color: #9b2c20;
}

.audit-work-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.audit-work-actions .primary {
  min-height: 40px;
  padding: 9px 17px;
  font-size: 13px;
}

@media(max-width:850px) {
  .audit-overview-metrics { grid-template-columns:1fr 1fr; }
  .audit-tools,.audit-work-item { align-items:flex-start; flex-direction:column; }
  .audit-search { width:100%; flex-wrap:wrap; }
  .audit-search label { flex:1; min-width:200px; }
  .audit-search input { width:100%; }
  .audit-work-actions { flex-wrap:wrap; }
}

.attention-board{margin:0 0 38px;padding:26px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:color-mix(in srgb,var(--accent) 7%,white)}.attention-board-head h2{margin:8px 0 20px;font-size:26px}.attention-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.attention-item{display:flex;align-items:center;gap:14px;min-height:86px;padding:15px 17px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);text-decoration:none}.attention-item>strong{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#e8f4df;color:var(--deep);font-size:22px;font-weight:600}.attention-item span{display:grid;gap:4px}.attention-item b{font-size:14px}.attention-item small{color:var(--text);font-size:12px;line-height:1.35}.attention-overdue>strong{background:#f6e3df;color:#963b30}.attention-review>strong{background:#f4ead7;color:#855d1e}.attention-item:hover{border-color:var(--accent);transform:translateY(-1px)}@media(max-width:700px){.attention-board{padding:20px}.attention-items{grid-template-columns:1fr}}

/* Compact client workspace dashboard */
.client-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.client-dashboard-card {
  min-width: 0;
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.72);
  display: flex;
  flex-direction: column;
  color: var(--ink);
}

.client-dashboard-card-primary {
  background: rgba(229,242,219,.52);
  border-color: rgba(106,179,45,.38);
}

.client-dashboard-card-link {
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.client-dashboard-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.client-dashboard-card-head h2 {
  margin: 7px 0 0;
  font-size: 26px;
}

.client-dashboard-number {
  flex: 0 0 auto;
  font-size: 34px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.04em;
}

.client-dashboard-value {
  display: block;
  margin-top: 30px;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -.025em;
}

.client-dashboard-value small {
  color: var(--text);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
}

.client-dashboard-value-small {
  font-size: 18px;
  line-height: 1.25;
}

.client-dashboard-card > p,
.client-dashboard-preview small,
.client-dashboard-contact small,
.client-dashboard-contact a {
  color: var(--text);
}

.client-dashboard-card > p {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
}

.client-dashboard-preview {
  display: grid;
  gap: 6px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  text-decoration: none;
}

.client-dashboard-preview span {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.25;
}

.client-dashboard-preview small {
  font-size: 12px;
  line-height: 1.35;
}

.client-dashboard-empty {
  margin-top: 30px !important;
  color: var(--text);
}

.client-dashboard-footer,
.client-dashboard-open {
  margin-top: auto;
  padding-top: 22px;
}

.client-dashboard-footer {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 14px;
}

.client-dashboard-open {
  display: inline-block;
  color: var(--deep);
  font-size: 13px;
  font-weight: 500;
}

.client-dashboard-contact {
  display: grid;
  gap: 3px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.client-dashboard-contact:first-of-type {
  margin-top: 20px;
}

.client-dashboard-contact a {
  overflow-wrap: anywhere;
}

.client-dashboard-history {
  margin-top: 24px;
}

@media (hover:hover) and (pointer:fine) {
  .client-dashboard-card-link:hover {
    border-color: rgba(106,179,45,.55);
    background: rgba(255,255,255,.94);
    transform: translateY(-2px);
  }
}

@media (max-width: 1100px) {
  .client-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .client-dashboard-grid {
    grid-template-columns: 1fr;
  }

  .client-dashboard-card {
    min-height: 200px;
  }
}
