.team-dialog{width:min(1060px,calc(100vw - 32px));max-width:none;max-height:92dvh;padding:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);overflow:auto}.team-dialog::backdrop{background:#09101c99;backdrop-filter:blur(6px)}.team-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid var(--border)}.team-dialog h1{font-size:30px;letter-spacing:-1px;margin:8px 0 0}.team-dialog main{padding:0 30px 30px}.team-eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--secondary);margin:0}.team-dialog button,.team-dialog input,.team-dialog select{font:inherit;border:1px solid var(--border);border-radius:11px;padding:10px 14px;min-height:44px;background:var(--surface);color:var(--text)}.team-dialog button{cursor:pointer;font-weight:600}.team-dialog button:hover{border-color:var(--action);background:var(--surface-soft)}.team-dialog :focus-visible{outline:3px solid var(--action);outline-offset:3px}.team-dialog button.team-primary{background:var(--action);color:var(--on-action)}.team-dialog button.team-quiet{border-color:transparent;background:transparent}.team-dialog button.team-danger{color:#c53049}.team-toolbar,.team-tabs,.team-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-toolbar{margin:12px 0 24px}.team-toolbar>.team-primary{margin-left:auto}.team-tabs{padding:5px;border-radius:14px;background:var(--surface-soft);margin:24px 0 18px}.team-tabs button{flex:1;border-color:transparent;background:transparent;font-size:14px}.team-tabs button[aria-pressed=true]{background:var(--surface);color:var(--action);box-shadow:0 2px 8px #00000010}.team-member,.team-invitation{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--border)}.team-member h2,.team-invitation h2{font-size:17px;margin:0 0 5px;overflow-wrap:anywhere}.team-member p,.team-invitation p{font-size:13px;color:var(--secondary);margin:0 0 5px}.team-member small,.team-invitation small{color:var(--secondary);overflow-wrap:anywhere}.team-member-info{flex:1;min-width:140px}.team-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--surface-soft);color:var(--action);font-size:20px;font-weight:700;flex:none}.team-pill{display:inline-flex;padding:6px 10px;border-radius:24px;background:var(--surface-soft);font-size:12px;font-weight:600;white-space:nowrap}.team-pill.role-owner{background:#8d51c41c;color:#9956d4}.team-pill.role-admin{background:#1769d21c;color:var(--action)}.team-row-actions{margin-left:auto;font-size:12px}.team-invitation>div{flex:1;min-width:0}.team-help,.team-explanation{font-size:13px;line-height:1.6;color:var(--secondary)}.team-explanation{margin-top:26px;border-top:1px solid var(--border);padding-top:18px}.team-explanation summary{cursor:pointer}.team-invite-form,.team-invite-result,.team-details{padding:24px;border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin:20px 0}.team-invite-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-invite-form h2,.team-invite-form .team-help{grid-column:1/-1;margin:0}.team-invite-form label{display:flex;flex-direction:column;gap:8px;font-size:13px}.team-invite-result textarea{width:100%;resize:none;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;overflow-wrap:anywhere}.team-error{color:#c53049}.team-status{font-size:14px;line-height:1.5;min-height:20px}.team-org-card{width:100%;display:flex;justify-content:space-between;align-items:center;margin:12px 0;text-align:left}.team-dialog button:disabled{opacity:.5;cursor:wait}.team-dialog main{animation:team-enter .2s ease}@keyframes team-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}[data-theme=dark] .team-dialog button.team-danger,[data-theme=dark] .team-error{color:#ff879a}[data-theme=dark] .team-pill.role-owner{color:#cd9bf7}@media(max-width:700px){.team-dialog{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.team-dialog header{padding:20px}.team-dialog h1{font-size:25px}.team-dialog main{padding:0 20px 24px}.team-member,.team-invitation{flex-wrap:wrap}.team-row-actions{width:100%;margin:0}.team-invite-form{grid-template-columns:1fr;padding:18px}.team-tabs button{font-size:12px;padding:10px 8px}.team-toolbar>.team-primary{margin-left:0}}@media(prefers-reduced-motion:reduce){.team-dialog main{animation:none}}
