.team-page{width:100%;max-width:1500px;margin:auto;padding:38px clamp(22px,4vw,62px) 80px;min-width:0}.team-head h1{font-size:34px;letter-spacing:-.045em;margin:8px 0}.team-head p,.team-section-title p{color:#9faec1;font-size:13px;margin:0}.team-settings-nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap;border:1px solid #343d49;border-radius:24px;padding:4px;width:fit-content;max-width:100%;margin:27px 0 30px}.team-settings-nav a,.team-settings-nav button{border:0;background:transparent;color:#d3dbe7;padding:9px 13px;border-radius:20px;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.team-settings-nav a[aria-current],.team-settings-nav button.active{background:#202a3a;color:#7fb1ff}.team-message{min-height:18px;color:#9abaff;font-size:13px}.team-section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 14px}.team-section-title h2{font-size:19px;margin:0 0 5px}.team-primary,.team-secondary{border-radius:10px;padding:10px 15px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.team-primary{border:1px solid #315cf3;background:#315cf3;color:#fff}.team-secondary{border:1px solid #3b4657;background:#151c27;color:#dce6f5}.team-primary:disabled,.team-secondary:disabled{opacity:.5;cursor:not-allowed}.team-table{border-top:1px solid #333d49}.team-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(130px,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid #2b3440;padding:16px 8px;min-height:67px}.team-row strong{display:block;color:#edf3fc;font-size:13px}.team-row small{display:block;color:#91a0b4;margin-top:3px;font-size:11px;line-height:1.35}.team-row .team-pill{display:inline-block;width:fit-content;border:1px solid #2c4b70;background:#132136;color:#8abaff;border-radius:15px;padding:5px 9px;font-size:11px;font-weight:750}.team-row .team-pill.off{border-color:#584b36;background:#292217;color:#d7b577}.team-row select{min-width:135px}.team-row select,.team-dialog input,.team-dialog select,.team-join input{background:#101722;border:1px solid #3e4a59;border-radius:8px;color:#eef3fb;padding:10px;font:inherit}.team-row button{font-size:12px;white-space:nowrap}.team-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.team-dialog{width:min(570px,calc(100% - 24px));max-height:88vh;overflow:auto;border:1px solid #435064;border-radius:17px;background:#101720;color:#edf3fc;padding:25px;box-shadow:0 26px 80px #000a}.team-dialog::backdrop{background:#03060acc}.team-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-dialog h2{font-size:23px;letter-spacing:-.04em;margin:0 0 5px}.team-dialog p{font-size:13px;color:#9facbe;line-height:1.5}.team-close{border:0;border-radius:50%;width:32px;height:32px;background:#27303c;color:#fff;font-size:22px;cursor:pointer}.team-dialog label,.team-join label{display:block;font-size:13px;font-weight:700;margin:19px 0 7px}.team-dialog input,.team-dialog select,.team-join input{display:block;width:100%}.team-dialog fieldset{border:1px solid #374252;border-radius:10px;margin-top:20px;padding:13px}.team-dialog legend{font-size:13px;font-weight:700}.team-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.team-permissions label{margin:0;font-weight:500;display:flex;gap:8px;align-items:center}.team-permissions input{width:auto}.team-error{color:#ff9e9e!important;min-height:18px}.team-empty{font-size:13px;color:#9ba9bb;padding:24px 8px}.team-join{min-height:100vh;display:grid;place-content:center;gap:22px;width:min(460px,calc(100% - 30px));margin:auto}.team-join .dark-card{padding:28px}.team-join h1{font-size:29px;margin:9px 0}.team-join p{color:#a8b5c5;font-size:13px}.team-join form button{width:100%;margin-top:23px}.team-join a{color:#89b6ff}@media(max-width:760px){.team-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.team-row>*:nth-child(3){grid-column:1}.team-permissions{grid-template-columns:1fr}.team-section-title{align-items:flex-start;flex-direction:column}.team-settings-nav{border-radius:13px}}
.team-member-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-row .team-secondary{margin-top:6px}
#team-roles .team-row{grid-template-columns:minmax(0,260px) 110px 120px minmax(0,1fr)}
#team-roles .team-row>*{min-width:0}
@media(max-width:900px){#team-roles .team-row{grid-template-columns:minmax(0,1fr) auto}#team-roles .team-row>:nth-child(3){grid-column:1}#team-roles .team-row>:nth-child(4){grid-column:1/-1}}
