.team-page{max-width:1150px}.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.role-guide article{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--shadow)}.role-guide b,.role-guide span{display:block}.role-guide b{color:#6c3cff}.role-guide span{font-size:10px;color:var(--muted);margin-top:5px}.member-list{overflow:visible}.member{display:grid;grid-template-columns:minmax(220px,1.3fr) 90px 90px 130px 85px;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);font-size:11px}.member:last-child{border:0}.role{font-weight:800}.access{font-weight:700}.access.on{color:#27865b}.access.off{color:#bd3f4b}.member>b{color:var(--muted);font-size:10px}.member select,.member button{border:1px solid var(--line);background:#faf9fc;border-radius:9px;padding:8px;font-size:10px}.member button{color:#b52d3b}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.member-fields label{font-size:11px;font-weight:700}.member-fields input,.member-fields select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid var(--line);border-radius:10px}.member-fields small{font-size:9px;color:var(--muted)}#memberDialog{border:0;border-radius:22px;width:min(580px,calc(100% - 28px))}#memberDialog::backdrop{background:#17151d99}#memberDialog form{padding:25px}#error{color:var(--red);font-size:10px}@media(max-width:760px){.role-guide{grid-template-columns:1fr}.member{grid-template-columns:1fr auto}.member>select,.member>button{grid-row:2}.member-fields{grid-template-columns:1fr}}
