[data-team-view][hidden],#teamPeriodControl[hidden]{display:none!important}
.team-management-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}
.team-invite-form{display:grid;grid-template-columns:minmax(0,.75fr) minmax(220px,1.25fr) minmax(150px,.65fr) auto;gap:10px;align-items:end;margin-top:18px}
.team-invite-form label{display:grid;gap:6px}
.team-invite-form label>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.team-invite-form input,.team-invite-form select,.team-member-role{height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);outline:none}
.team-invite-form input:focus,.team-invite-form select:focus,.team-member-role:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(239,107,77,.12)}
.team-form-status{display:block;min-height:18px;margin-top:10px;color:var(--muted)}
.team-form-status[data-tone="success"]{color:var(--green)}
.team-form-status[data-tone="error"]{color:var(--red)}
.team-permission-list{display:grid;gap:10px;margin-top:16px}
.team-permission-list>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.team-permission-list strong,.team-permission-list span{display:block}
.team-permission-list span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.team-members-card,.team-audit-card{margin-top:14px}
.team-members-table{min-width:920px}
.team-role-control{display:flex;align-items:center;gap:8px}
.team-role-control>strong{font-size:12px}
.team-member-role{height:36px;min-width:142px;font-size:12px}
.team-button.danger{border-color:#efc5bd;background:#fff3f0;color:var(--red)}
.team-button.danger:hover{background:#ffe7e1}
.team-button:disabled,.team-text-button:disabled{opacity:.55;cursor:wait}
.team-status.pending{background:#fff0cb;color:#8c6217}
.team-status.danger{background:#fde1dc;color:var(--red)}
.team-audit-list{display:grid;margin-top:12px}
.team-audit-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}
.team-audit-dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}
.team-audit-item strong,.team-audit-item small{display:block}
.team-audit-item small{margin-top:4px;color:var(--muted);line-height:1.4}
.team-audit-item time{color:var(--muted);font-size:11px;white-space:nowrap}
.team-access-badge{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.team-invite-form{grid-template-columns:1fr 1fr}.team-invite-form .team-button{width:100%}.team-management-grid{grid-template-columns:1fr}}
@media(max-width:720px){.team-nav{grid-template-columns:repeat(6,minmax(74px,1fr))}.team-invite-form{grid-template-columns:1fr}.team-audit-item{grid-template-columns:10px minmax(0,1fr)}.team-audit-item time{grid-column:2}.team-role-control{align-items:stretch;flex-direction:column}.team-member-role{width:100%}}
