.invitation-link-card{margin-bottom:22px;border-color:#bce5d8;background:linear-gradient(145deg,#eefaf6,#fff)}
.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0}.copy-field input{min-width:0;border:1px solid var(--border);border-radius:13px;padding:13px}
.team-list,.team-invite-list,.team-audit-list{display:grid;gap:10px}
.team-member-row{display:grid;grid-template-columns:48px minmax(160px,1fr) auto minmax(240px,auto);gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--border)}
.team-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--navy);color:#fff;font-weight:900}
.team-member-main{display:grid;gap:2px}.team-member-main span,.team-member-main small,.team-invite-row span,.team-invite-row small{color:var(--muted)}
.team-status{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:850}.team-status-active{background:#def7ed;color:#087254}.team-status-suspended{background:#fff1d8;color:#875800}.team-status-removed{background:#ffe5e7;color:#9a2631}
.team-member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.team-member-actions form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.team-member-actions select{border:1px solid var(--border);border-radius:10px;padding:8px}.owner-lock{color:var(--muted);font-size:.8rem;font-weight:750;text-align:right}
.team-invite-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border)}.team-invite-row>div{display:grid;gap:3px}
.team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:15px 0 22px}.team-role-card{position:relative;display:block!important;cursor:pointer}.team-role-card input{position:absolute;opacity:0}.team-role-card span{min-height:145px;display:grid;align-content:start;gap:8px;padding:18px;border:2px solid var(--border);border-radius:16px;background:#fff}.team-role-card small{color:var(--muted);font-weight:500;line-height:1.5}.team-role-card input:checked+span{border-color:var(--emerald);background:#eefaf6;box-shadow:0 0 0 4px rgba(0,155,114,.08)}
.invitation-accept-card{text-align:center;padding:38px}.invitation-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}.invitation-details>div{display:grid;gap:5px;padding:16px;border:1px solid var(--border);border-radius:14px;text-align:left}.invitation-details span{color:var(--muted);font-size:.75rem}
.audit-filter{display:flex;align-items:end;gap:12px;margin-bottom:22px}.audit-filter label{flex:1;display:grid;gap:7px;font-weight:750}.audit-filter select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px}
.team-audit-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;padding:15px 0;border-top:1px solid var(--border)}.audit-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eefaf6;color:var(--emerald);font-weight:900}.team-audit-row p{margin:4px 0;color:var(--muted)}.team-audit-row small{color:var(--muted)}.team-audit-row time{display:grid;justify-items:end;color:var(--muted);font-size:.78rem}
.dashboard-role-stack{display:grid;justify-items:end;gap:8px}.team-role-pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#e8eef7;color:#31577d;font-size:.72rem;font-weight:850}
@media(max-width:1050px){.team-member-row{grid-template-columns:48px 1fr auto}.team-member-actions,.owner-lock{grid-column:2/-1;justify-content:flex-start;text-align:left}}
@media(max-width:760px){.team-role-grid,.invitation-details,.copy-field{grid-template-columns:1fr}.team-member-row{grid-template-columns:44px 1fr}.team-status{grid-column:2;justify-self:start}.team-member-actions{grid-column:1/-1}.team-invite-row,.audit-filter{align-items:flex-start;flex-direction:column}.team-audit-row{grid-template-columns:30px 1fr}.team-audit-row time{grid-column:2;justify-items:start}}
