.invite-dialog{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 32px);overflow-y:auto;width:min(460px,calc(100vw - 32px));padding:1.5rem;border:1px solid #dbe4ed;border-radius:16px;color:#243447;background:white;box-shadow:0 24px 80px #172b4d30}.invite-dialog::backdrop{background:#172b4d66}.invite-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.invite-heading h2{font-size:1.2rem;margin:0}.invite-form{display:grid;gap:1rem;max-width:560px}.invite-form label{display:grid;gap:.4rem}.invite-form input,.invite-form select{width:100%;min-height:42px;border:1px solid #ced8e3;border-radius:8px;padding:.6rem .75rem;color:#243447;background:white}.invite-submit{border:1px solid #c8d8e8;background:#eaf1f8;color:#3f6383;border-radius:8px;padding:.65rem 1rem;cursor:pointer;font:inherit}.invite-text{border:0;background:transparent;padding:.3rem 0;color:#496b8a;font:inherit;cursor:pointer;text-align:left}.invite-text:hover{text-decoration:underline}.invite-error{color:#a13333}.invite-submit:disabled,.invite-text:disabled{opacity:.5;cursor:wait}.invite-login-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.invite-login-tabs button{border:0;padding:.5rem .75rem;border-radius:8px;font:inherit;cursor:pointer;color:#536b82;background:#f5f7fa}.invite-login-tabs button[aria-pressed=true]{background:#e5eef7;color:#294f73}