.client-team{display:grid;gap:1rem;max-width:1180px;margin:0 auto;color:var(--portal-ink)}
.client-team-message{padding:1rem 1.15rem;background:#f1f8f7;border:1px solid #cfe3df;color:#176f66;font-weight:700}
.client-team-message:empty{display:none}.client-team-message.is-error{color:#9b2c2c;background:#fff4f2;border-color:#efc5bd}
.client-team-panel{padding:1.45rem;background:#fff;border:1px solid var(--client-workspace-border)}
.client-team-panel-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.client-team-panel-head .portal-kicker{margin:0 0 .35rem}.client-team-panel h2{margin:0;font:700 clamp(1.55rem,3vw,2rem)/1.08 var(--portal-heading-font),Georgia,serif}.client-team-panel-head p:last-child{margin:.35rem 0 0;color:var(--portal-muted);font-size:.78rem;line-height:1.5}
.client-team-limit-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(150px,.4fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem;padding:1rem;background:#fff;border:1px solid var(--client-workspace-border)}.client-team-limit-form>div{display:grid;gap:.25rem;align-self:center}.client-team-limit-form>div strong{font-size:.8rem}.client-team-limit-form>div span{color:var(--portal-muted);font-size:.68rem;line-height:1.45}.client-team-limit-form label{display:grid;gap:.38rem;color:var(--portal-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.client-team-limit-form input,.client-team-limit-form select{width:100%;min-height:44px;box-sizing:border-box;padding:.65rem .72rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);border-radius:4px;font:600 .8rem var(--portal-body-font),sans-serif}.client-team-limit-form button{min-height:44px;padding:.65rem .9rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);border-radius:4px;font:800 .7rem var(--portal-body-font),sans-serif;cursor:pointer}.client-team-limit-form button:disabled{opacity:.5;cursor:wait}
.client-team-invite-form{display:grid;grid-template-columns:1fr 1.25fr 1fr auto;align-items:end;gap:.75rem;padding:1rem;background:var(--client-workspace-surface)}
.client-team-invite-form label{display:grid;gap:.38rem;color:var(--portal-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.client-team-invite-form label small{font-weight:600;text-transform:none;letter-spacing:0}.client-team-invite-form input,.client-team-invite-form select{width:100%;min-height:44px;box-sizing:border-box;padding:.65rem .72rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);border-radius:4px;font:600 .8rem var(--portal-body-font),sans-serif}.client-team-invite-form button,.client-team-action{min-height:44px;padding:.65rem .9rem;color:#fff;background:var(--portal-deep);border:1px solid var(--portal-deep);border-radius:4px;font:800 .7rem var(--portal-body-font),sans-serif;cursor:pointer}.client-team-invite-form button:disabled,.client-team-action:disabled{opacity:.5;cursor:wait}
.client-team-product-access{grid-column:1 / -1;margin:.25rem 0 0;padding:1rem;border:1px solid var(--client-workspace-border);background:#fff}.client-team-product-access legend{padding:0 .35rem;color:var(--portal-ink);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.client-team-product-access>p{margin:0 0 .8rem;color:var(--portal-muted);font-size:.7rem}.client-team-product-access>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.client-team-invite-form .client-team-product-option{grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);align-items:center;gap:.75rem;padding:.7rem;background:var(--client-workspace-surface);text-transform:none;letter-spacing:0}.client-team-product-option>span{display:grid;gap:.15rem;min-width:0}.client-team-product-option strong{color:var(--portal-ink);font-size:.75rem}.client-team-product-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--portal-muted);font-size:.63rem}.client-team-product-option select{min-height:38px;padding:.45rem .55rem}
.client-team-role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:var(--client-workspace-border)}.client-team-role-guide div{display:grid;gap:.25rem;padding:.85rem 1rem;background:#fff}.client-team-role-guide strong{font-size:.75rem}.client-team-role-guide span{color:var(--portal-muted);font-size:.68rem;line-height:1.45}
.client-team-list{display:grid;border-top:1px solid var(--client-workspace-border)}.client-team-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.75fr) minmax(210px,auto);align-items:center;gap:1rem;padding:1rem .25rem;border-bottom:1px solid var(--client-workspace-border)}.client-team-person{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0}.client-team-avatar{display:grid;place-items:center;width:42px;height:42px;color:#176f66;background:#e1f0ee;border-radius:50%;font-weight:800}.client-team-person-copy{display:grid;gap:.16rem;min-width:0}.client-team-person-copy strong,.client-team-person-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-team-person-copy strong{font-size:.82rem}.client-team-person-copy span,.client-team-meta{color:var(--portal-muted);font-size:.7rem}.client-team-access{display:grid;gap:.18rem}.client-team-access strong{font-size:.75rem}.client-team-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.client-team-actions select{min-height:40px;padding:.5rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);font:700 .7rem var(--portal-body-font),sans-serif}.client-team-action{min-height:40px;background:#fff;color:var(--portal-ink);border-color:var(--client-workspace-border)}.client-team-action.is-danger{color:#9b2c2c}.client-team-badge{display:inline-flex;width:max-content;padding:.28rem .48rem;color:#176f66;background:#e6f3f1;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.client-team-empty{margin:0;padding:1.2rem .25rem;color:var(--portal-muted);font-size:.78rem}
@media(max-width:980px){.client-team-limit-form,.client-team-invite-form{grid-template-columns:1fr 1fr}.client-team-invite-form button{width:100%}.client-team-row{grid-template-columns:minmax(180px,1fr) auto}.client-team-meta{grid-column:1}.client-team-actions{grid-column:2;grid-row:1 / span 2}}
@media(max-width:650px){.client-team-panel{padding:1rem}.client-team-limit-form,.client-team-invite-form,.client-team-role-guide{grid-template-columns:1fr}.client-team-row{grid-template-columns:1fr}.client-team-meta,.client-team-actions{grid-column:1;grid-row:auto}.client-team-actions{justify-content:flex-start;flex-wrap:wrap}.client-team-actions select{flex:1 1 160px}}
.client-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.15rem}.client-product-card{display:grid;gap:.35rem;padding:1rem;background:var(--client-workspace-surface);border:1px solid var(--client-workspace-border);text-decoration:none;color:var(--portal-ink)}.client-product-card span{color:#176f66;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.client-product-card strong{font-size:.9rem}.client-product-card small{color:var(--portal-muted);line-height:1.45}.client-access-matrix-wrap{overflow:auto;border:1px solid var(--client-workspace-border)}.client-access-matrix{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.client-access-matrix th,.client-access-matrix td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--client-workspace-border);font-size:.72rem}.client-access-matrix th{color:var(--portal-muted);background:var(--client-workspace-surface);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.client-access-matrix td:first-child{font-weight:800}.client-access-state{display:inline-flex;padding:.28rem .45rem;background:#e6f3f1;color:#176f66;font-size:.62rem;font-weight:800;text-transform:uppercase}.client-access-state.is-none{background:#f2f4f5;color:#7b858c}
.client-product-access-select{width:100%;min-width:120px;min-height:38px;padding:.45rem .55rem;color:var(--portal-ink);background:#fff;border:1px solid var(--client-workspace-border);font:700 .68rem var(--portal-body-font),sans-serif}
