.team-button { border-top: 1px solid #ffffff1c !important; margin-top: 8px; }
.user-box{gap:12px}
.user-box[role=button]{cursor:pointer;border-radius:9px}.user-box[role=button]:hover,.user-box[role=button]:focus{background:color-mix(in srgb,var(--color-text) 6%,transparent);outline:0}
.user-box>img,.user-box>span{border-radius:50%;height:42px;min-width:42px;object-fit:cover;width:42px}
.profile-panel { margin-bottom: 18px; }
.profile-editor { align-items: start; display: grid; gap: 22px; grid-template-columns: 120px 1fr; padding: 0 24px 24px; }
.team-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); padding: 0 22px 24px; }
.team-card { align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 14px; cursor: pointer; display: grid; gap: 10px; grid-template-columns: 1fr; min-height: 245px; overflow: hidden; padding: 29px 18px 18px; position: relative; text-align: center; transition: transform .15s,border-color .15s,box-shadow .15s; }
.team-card::before{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 88%,#fff),color-mix(in srgb,var(--color-accent) 50%,var(--color-surface)));content:"";height:82px;left:0;position:absolute;right:0;top:0}
.team-card:hover,.team-card:focus{border-color:var(--green);box-shadow:var(--shadow-md);outline:0;transform:translateY(-2px)}
.team-card>div{position:relative}
.team-card h3 { font-size:17px;margin: 0 0 3px; }
.team-card p { color: var(--muted); margin: 3px 0 8px; }
.team-card a,.team-card small { color: var(--muted); display: block; overflow-wrap: anywhere; }
.team-card .team-avatar{border:4px solid var(--paper);box-shadow:0 4px 14px #00000026;height:112px;margin:0 auto;width:112px}
.team-avatar { background: color-mix(in srgb,var(--color-accent) 16%,var(--paper)); border-radius: 50%; height: 64px; overflow: hidden; width: 64px; }
.team-avatar.large { height: 108px; width: 108px; }
.team-avatar img { height: 100%; object-fit: cover; width: 100%; }
.team-avatar span { align-items: center; color: var(--green); display: flex; font-size: 25px; font-weight: 800; height: 100%; justify-content: center; }
.team-profile-dialog{max-width:760px!important;width:min(760px,calc(100% - 24px))!important}
#team-profile-content{padding:0 28px 32px}
.social-profile{overflow:hidden}.social-cover{background:linear-gradient(120deg,var(--green),color-mix(in srgb,var(--green) 30%,var(--paper)));border-radius:12px;height:120px}
.social-profile-main{align-items:end;display:flex;gap:18px;margin:-52px 22px 24px}.social-avatar{border:5px solid var(--paper);height:124px;min-width:124px;width:124px}
.social-avatar span{font-size:42px}.social-identity{padding-bottom:8px}.social-identity h2{font-size:27px;margin:0}.social-identity p{color:var(--muted);margin:4px 0}
.social-contact-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.social-contact-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;display:grid;padding:13px}.social-contact-grid span{color:var(--muted);font-size:11px;text-transform:uppercase}
.social-actions{display:flex;gap:10px;margin-top:18px}.social-actions a,.social-actions button{background:transparent;border:1px solid var(--green);border-radius:8px;color:var(--green);cursor:pointer;font-weight:700;padding:9px 13px;text-decoration:none}
.admin-profile-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.admin-profile-editor h3{margin-top:0}.admin-profile-editor .inline-form{margin-bottom:14px}
@media(max-width:650px){.profile-editor{grid-template-columns:1fr}.team-avatar.large{margin:auto}}
[data-theme="dark"] .team-card::before{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 65%,#162635),color-mix(in srgb,var(--color-accent) 20%,var(--color-surface-2)))}
