/* Client screens inherit the selected appearance palette. */
.clients-filter {display:grid;grid-template-columns:minmax(160px,2fr) minmax(160px,1fr) auto auto;gap:12px;align-items:end}
.clients-filter .field {margin:0}
.clients-filter .btn {margin-bottom:0}
.clients-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.client-portfolio-card {display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);padding:20px;border-radius:10px;background:var(--panel)}
.client-portfolio-heading {display:flex;gap:12px;justify-content:space-between;align-items:flex-start}
.client-portfolio-heading>div {min-width:0}
.client-portfolio-heading h2 {font-size:1.2rem;margin:0 0 4px;overflow-wrap:anywhere}
.client-portfolio-heading h2 a {text-decoration:none;color:var(--green-900)}
.client-portfolio-heading h2 a:hover {text-decoration:underline}
.client-portfolio-heading p {margin:0}
.client-portfolio-card .btn-row {margin-top:auto;padding-top:20px}
.client-card-contact {display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;font-size:.875rem;margin:18px 0}
.client-card-contact dt,.client-details dt {color:var(--muted)}
.client-card-contact dd,.client-details dd {margin:0;overflow-wrap:anywhere}
.client-counts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.client-counts>div {min-width:0;display:flex;flex-direction:column}
.client-counts strong {font-size:1.5rem;color:var(--green-900);font-variant-numeric:tabular-nums}
.client-counts span {font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}
.client-detail {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.client-details {display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px 18px;font-size:.9375rem}
.client-details dd,.client-notes {white-space:pre-wrap}
.client-notes {overflow-wrap:anywhere}
.client-confirm {display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--field-line,var(--line));border-radius:8px}
.client-confirm input {margin-top:3px;min-width:20px;min-height:20px;flex-shrink:0}
.client-impact-list {padding-left:1.25rem;line-height:1.6}
#clients-error:not(:empty),#client-lifecycle-error:not(:empty) {padding:12px;border-left:4px solid var(--danger);background:#fbeeee;color:#75261c;overflow-wrap:anywhere}
@media(max-width:1180px) {.clients-filter {grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.clients-filter .btn {justify-self:start}.client-detail {grid-template-columns:1fr}}
@media(max-width:850px) {.clients-cards {grid-template-columns:1fr}}
@media(max-width:620px) {.clients-filter {grid-template-columns:1fr}.client-counts {grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-contact,.client-details {grid-template-columns:1fr;gap:3px}.client-card-contact dd,.client-details dd {margin-bottom:10px}.client-portfolio-card {padding:16px}.client-portfolio-heading {flex-wrap:wrap}}
