.consultant-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.4rem}.consultant-heading h2{font-size:clamp(1.7rem,2.5vw,2.7rem);margin:.25rem 0}.consultant-heading>small{white-space:nowrap;color:var(--muted,#6b6b6b)}
.consultant-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.consultant-summary article,.consultant-currencies article{background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:1rem}.consultant-summary article{display:grid;gap:.3rem}.consultant-summary span,.client-metrics span{font-size:.77rem;text-transform:uppercase;letter-spacing:.07em;color:#616161}.consultant-summary strong{font-size:1.8rem}.consultant-summary small,.consultant-currencies small,.client-metrics small{color:#6a6a6a}.consultant-summary .is-critical{border-color:#cc3152;background:#fff8fa}
.consultant-currencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-bottom:1rem}.consultant-currencies article>div{display:flex;justify-content:space-between;align-items:center}.currency-code{font-weight:800;background:#000;color:#fff;border-radius:999px;padding:.25rem .55rem}.consultant-currencies dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0 0}.consultant-currencies dl div{display:grid;gap:.15rem}.consultant-currencies dt{font-size:.75rem;color:#6a6a6a}.consultant-currencies dd{margin:0;font-weight:750}
.consultant-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,.75fr));gap:.75rem;align-items:end;background:#f5f5f5;border-radius:18px;padding:1rem;margin:1rem 0}.consultant-filters label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.consultant-filters input,.consultant-filters select{width:100%;min-height:42px;background:#fff}.consultant-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem}.consultant-filter-actions button{min-height:40px}
.consultant-client-list{display:grid;gap:1rem}.consultant-client{background:#fff;border:1px solid #e2e2e2;border-left:6px solid #8a8a8a;border-radius:20px;padding:1.1rem 1.2rem;box-shadow:0 8px 28px rgba(0,0,0,.04)}.consultant-client.attention-critical{border-left-color:#c81e47}.consultant-client.attention-high{border-left-color:#dd7d00}.consultant-client.attention-stable{border-left-color:#15845b}.consultant-client.attention-empty{border-left-color:#777}.consultant-client header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.consultant-client h2{margin:.2rem 0}.attention-badge{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#ececec;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.attention-critical .attention-badge{background:#ffe4eb;color:#9a1233}.attention-high .attention-badge{background:#fff0d9;color:#8a4b00}.attention-stable .attention-badge{background:#dcf5ea;color:#075f3d}
.client-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0}.client-metrics>div{display:grid;align-content:start;gap:.2rem;background:#f7f7f7;border-radius:14px;padding:.8rem}.client-metrics strong{font-size:1.05rem}.portfolio-trend{font-size:.76rem;font-weight:800}.portfolio-trend.positive{color:#087748}.portfolio-trend.negative{color:#b31536}.portfolio-trend.neutral{color:#666}
.client-alerts{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(300px,1fr) auto;gap:1rem;align-items:center;border-top:1px solid #ececec;padding-top:.85rem}.client-alerts ul{margin:0;padding-left:1.1rem;color:#454545}.client-alerts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0}.client-alerts dl div{display:grid;text-align:center}.client-alerts dt{font-size:.68rem;color:#6a6a6a}.client-alerts dd{margin:0;font-weight:800}.client-alerts>small{color:#6a6a6a;text-align:right}.consultant-methodology{margin:1.2rem 0 0;padding:1rem;border-left:3px solid #06859a;background:#f1fbfc;color:#454545;font-size:.86rem}.consultant-empty{min-height:260px}
@media(max-width:1200px){.consultant-summary{grid-template-columns:repeat(3,1fr)}.consultant-filters{grid-template-columns:repeat(3,1fr)}.client-metrics{grid-template-columns:repeat(3,1fr)}.client-alerts{grid-template-columns:1fr}.client-alerts>small{text-align:left}}
@media(max-width:760px){.consultant-heading,.consultant-client header{display:grid}.consultant-summary,.consultant-filters,.client-metrics{grid-template-columns:1fr 1fr}.consultant-currencies dl,.client-alerts dl{grid-template-columns:1fr 1fr}.consultant-client header button{width:100%}}
@media(max-width:520px){.consultant-summary,.consultant-filters,.client-metrics{grid-template-columns:1fr}.consultant-filter-actions{display:grid}.consultant-filter-actions button{width:100%}}
